DIY Digital Spirit Level || Accelerometer Tutorial

Поділитися
Вставка

КОМЕНТАРІ • 459

  • @Deemooo
    @Deemooo 6 років тому +183

    *insert Rick and Morty reference*

    • @greatscottlab
      @greatscottlab  6 років тому +42

      Finally someone got it. Congrats!

    • @BrainSlugs83
      @BrainSlugs83 6 років тому +2

      I was thinking of that clip this whole time! XD

    • @123HansTheWurst123
      @123HansTheWurst123 6 років тому +3

      Reality is poison

    • @BrainSlugs83
      @BrainSlugs83 6 років тому +3

      Lambs to the cosmic slaughter!

    • @ventusprime
      @ventusprime 6 років тому

      was thinking the same after 5 sec

  • @LegalSkateboarding
    @LegalSkateboarding 6 років тому +249

    Not going to lie GreatScott. At first glance of the title I thought you were going to be turning into one of those nutty ghost hunters.

    • @greatscottlab
      @greatscottlab  6 років тому +41

      NEVER!

    • @ShahZahid
      @ShahZahid 6 років тому +2

      Lol

    • @dinesh8238
      @dinesh8238 6 років тому +3

      GreatScott! Try IOT projects next time it's trending now

    • @dinesh8238
      @dinesh8238 6 років тому +4

      GreatScott! I don't know why this man doesn't have 1M subscribers 🤨😔

    • @LegalSkateboarding
      @LegalSkateboarding 6 років тому +1

      He's only 255K away from it!

  • @SpecialEDy
    @SpecialEDy 6 років тому +72

    Got to love those $1.50 ebay Nano clones.

    •  5 років тому +9

      Why are they so bad? They work just fine 99% of the time.

  • @wefyb2
    @wefyb2 6 років тому +12

    Hey Scott, another way of reducing noise is to use all three axes simultaneously in your calculations. If you use the angles between the values you reduce your nose significantly, and get a now accurate reading overall. If you combine that with the 9250 chip you would get virtually zero noise in the calculation. Loved the project!

  • @motherjoon
    @motherjoon 6 років тому +76

    A couple quick modifications that would've made this better:
    -Adding Kalman filter, to use the gyro as well, in order to cancel out the shaking noise.
    -An offset zeroing button that zero'ed the level, allowing for relative leveling.
    Great video tho!

    • @greatscottlab
      @greatscottlab  6 років тому +23

      Good ideas

    • @markusgogele5644
      @markusgogele5644 6 років тому +1

      Do you have some good resources for learning how a kalman filter works?

    • @motherjoon
      @motherjoon 6 років тому +3

      Dr Webius Internata Shall help you

    • @AtomkeySinclair
      @AtomkeySinclair 6 років тому +7

      Excellent.
      A zero button. So you can lay it down next to a reference level. Once a perfect level is known, press the button. Need a way to store the setting. SD card? Hmmm.. was that 28 hours with or without the display? How long can the level stay powered without the display on? Maybe put it to sleep.
      A way to get that jumping around on the data stream to even out would be to write code to continuously average out a sample section, take 1000 measurements (size?) into an array, average and update display. You could then write two of these functions with two arrays and overlap at the half way point so there are never discernible starts and stops.
      And write a bargraph routine to display an actual line the moves back and forth instead of numbers. Add a button to toggle between the options.
      Sound - a little beep when it centers would be helpful when the level is overhead and the display can't be seen.
      Great build - and thanks for the work you put in on it to share whit everyone!

    • @AtomkeySinclair
      @AtomkeySinclair 6 років тому +1

      Oops - someone said the zero button thing.. But with a different reasoning for it. I like motherjoon's idea better. But same concept.

  • @Elias23377
    @Elias23377 6 років тому

    You are the most person I have ever seen in my life who can control his information with practical application .... You are wonderful
    I am studying the mechatronic geometry

  • @tolga1cool
    @tolga1cool 6 років тому +2

    Bubble levels are pretty cool when you think of it. You can even get high precision bubble levels that show you an error of 0.01mm/m! That's just ridiculously accurate

  • @chrisellingson123
    @chrisellingson123 6 років тому +1

    A quick way to improve accuracy is to use all three axis in the tilt calculation. Some MEMS accelerometer manufactures have white papers on such topics. You will find errors once the tilt exceeds 45° or more if only one axis is used.
    ST application note - AN4509 will provide more info.

  • @laflaf3d
    @laflaf3d 6 років тому

    Thanks a lot for your videos. I like how your speak English because very easy to understand. Your videos are very clear and bring me lot of knowledge. It's a treasure!

  • @RonAlbert
    @RonAlbert 6 років тому +55

    I like how he says "air bubble" xD

    • @real4487
      @real4487 6 років тому +7

      Hey says like 'aia pubble' 😀

    • @StaticVapour590
      @StaticVapour590 6 років тому +9

      German accent is really fine and "clean"

    • @lucianolizana446
      @lucianolizana446 6 років тому

      die ai babl

    • @dakinnie
      @dakinnie 6 років тому

      Ron Albert Ramos I hear 'hyperbole'

  • @gotbread2
    @gotbread2 6 років тому +14

    You did a small angle approximation. To really get an angle from the accelerations you need an atan2 function. Division works only for angles close to zero.

    • @veontube
      @veontube 6 років тому +5

      Gotbread Actually, he did not the small angle approximation, but the interpolation of the full range of accelerometer unto -90 to 90 degrees range. For small angles it will get greater values than should be.

  • @delta4phoenix4
    @delta4phoenix4 6 років тому

    Keine schlechte Idee. Ich wusste nicht mal, dass eine Wasserwaage im englischen spirit level heißt. Vielen Dank für das schöne Video!

  • @francoisguyot789
    @francoisguyot789 5 років тому +2

    Hi Greatscott ! Love your video !
    I've never been able to read the right Z angle using your code, but x and y are perfect !

  • @CoolAsFreya
    @CoolAsFreya 2 роки тому +2

    This was a really cool project! It would also be interesting to see a two-axis digital spirit level, much like the spirit level app built in to many smartphones

  • @zanpekosak2383
    @zanpekosak2383 6 років тому +1

    Finally projects we can make and understand. Thanks! Great video.

  • @thewunderhase
    @thewunderhase 4 роки тому

    I like the bubble ones. They just work, even without power. They are just perfect. :D

  • @northshorepx
    @northshorepx 6 років тому +8

    Amazing. Very good intro for those of us who are way behind in our skills.

    • @piefadaseyt7893
      @piefadaseyt7893 6 років тому +3

      northshorepx patreon?

    • @Kocis99
      @Kocis99 6 років тому +1

      "5 hour ago" I think yes

    • @northshorepx
      @northshorepx 6 років тому

      yeah. why?

    • @piefadaseyt7893
      @piefadaseyt7893 6 років тому +1

      northshorepx you wrote a comment before the video was out (for non patreons)
      Thank you for supporting him ;P
      I cannot do it :(

  • @pankajroy5124
    @pankajroy5124 6 років тому +3

    *AFROTECHMODS AND YOU MAKE THE BEST ELECTRONICS VIDEOS IN THE WORLD. ECLECTROBOOM COMES NEXT WITH HIS FUNNY EXPLODING VIDEOS.*

  • @c0nstantin86
    @c0nstantin86 6 років тому

    So glad you upload a new video.. they always cheer me up...

  • @gursharanmarwaha3376
    @gursharanmarwaha3376 6 років тому

    Great job as always. The quality of your videos are at a solid A++! Keep it up!

  • @felix-exacoulomb5038
    @felix-exacoulomb5038 6 років тому +10

    Could you do a video on industrial PCB manufacturing?
    Maybe a direct collab video with JLCPCP?

  • @JanJeronimus
    @JanJeronimus 6 років тому

    Very inspirational!
    A cheap small laser can be added easy as a power source is in the enclosure .
    The system can also switch itself off after not moving for some time.

  • @PoopCop
    @PoopCop 6 років тому

    Stabila! The finest German made levels out there

  • @mitjapr7723
    @mitjapr7723 6 років тому

    Moin,
    Super Video! Vielen Dank für die ausführlichen Erklärungen mit einen Blick in das Datenblatt. Ich finde deinen Anspruch, etwas nicht nur zu verwenden sondern auch verstanden zu haben, super!
    Hatte auch Probleme mit manchen ICs, da nicht alle eine Gyro-Funktion haben. Viele sind reine Beschleunigungssensoren, welche zwar auch den Winkel messen können aber eigentlich dafür nicht gedacht sind - so wie bei diesem Projekt. Wäre wirklich sehr interessant! Vielen Dank und weiter so! :D

  • @milithemuffin4534
    @milithemuffin4534 6 років тому

    You could smooth out the output out. Also you could dynamically change smoothing strength.
    Fast changes, mostly in one direction -> minimal smoothing to decrease lag
    Small, oscillating changes -> stronger smoothing for easier reading

  • @codelinx
    @codelinx Рік тому

    This is kind of what I wanted and it is 3D printed, which is the reason I am here for klipper

  • @raphaelbaier6984
    @raphaelbaier6984 6 років тому +1

    I'm familiar with the "Buble" Morty, I also dabble in precision!

  • @michaelo85
    @michaelo85 6 років тому

    Watching you rub the highlighter across the paper gives me a unpleasant shivers like nails down a chalkboard.

  • @AtlasReburdened
    @AtlasReburdened 6 років тому

    Yeah, there's a lot of potential error to be had in the mounting, but you could always do a slow manual calibration with some tissue paper shims. It could also probably do well with all the readings over 100-500 milliseconds constantly averaged. Easy code, easy tune, and the output is so much more aesthetically pleasing than taking the real time data to the eyes.

  • @musiteufel
    @musiteufel 6 років тому

    You could calibrate the digital level on a known level surface and coding in an offset to the Y axis

  • @NoviceRobot
    @NoviceRobot 6 років тому

    I like the concept f the "abable"

  • @remypaternoster6627
    @remypaternoster6627 6 років тому

    Beautiful and extremely practical design.

  • @annemariemiguel2541
    @annemariemiguel2541 6 років тому +5

    Hey greatscott, a good project that you could build is a simple synthesizer. Some good ones are the ones on mfos

    • @greatscottlab
      @greatscottlab  6 років тому +8

      A simple synthesizer is on my to do list.

    • @prestonmatheny9756
      @prestonmatheny9756 6 років тому +1

      That would be really cool

    • @annemariemiguel2541
      @annemariemiguel2541 6 років тому +1

      The Alien screamer from MFOS would be a good one to build

    • @psychicnumber6493
      @psychicnumber6493 6 років тому +1

      GreatScott! I would recomend a possible darker pitch than the microkorg, but the size of it is super.
      Thanks for the arduino motivatin and awesome vids

  • @maxximumb
    @maxximumb 6 років тому

    Awesome. Think I'll be making a version of this as soon as my accelerometer arrives.

  • @maze42d
    @maze42d 6 років тому

    Oh, just built this like 4 days ago... You could also get bigger display and display half-second average and raw data

  • @GRBtutorials
    @GRBtutorials 6 років тому

    I just use my iPhone's Compass app in the level mode (swipe left). Easy peasy lemon squeezy! Interesting tutorial anyways.

  • @bkboggy
    @bkboggy 6 років тому +1

    Pretty cool. I would like to see you expanding on this and show us improved versions. :)

  • @vectorchan5647
    @vectorchan5647 6 років тому

    You could put a row of leds either side of the display and the further from level it is the more leds light up on that sight.

  • @bansheedearg
    @bansheedearg 6 років тому

    I said it once and I'll say it again. Next = ((Previous * MixFactor) + Sample * (1.0 - MixFactor)) / 2.0; Previous = Next; With MixFactor between 0 and 1 you can slew or really average as many previous values as you want, each new value's influence decreases with each iteration.

  • @TheParamotorGuy
    @TheParamotorGuy 6 років тому

    Add a calibration feature where you place it on a surface to measure it one way then turn it around to measure it the other way. Then utilize averaging to give yourself a more stable reading. I like it.

  • @BrianBoniMakes
    @BrianBoniMakes 6 років тому

    Awesome project! You should be putting these projects on a PCB that your fans can buy from your sponsor. Getting rid of all the lead wires and some ground shielding might even get rid of some of the noise.

    • @greatscottlab
      @greatscottlab  6 років тому

      Might be a good idea for the future.

  • @bluedeath996
    @bluedeath996 6 років тому

    You need to calibrate it as the accelerometer may be at an angle to the bottom of the level. I would glue on carbide feet too that way you can lap them flat.

  • @zusurs
    @zusurs 6 років тому +1

    Wait a minute, am I missing someting?.. Isn't gyro much more suitable for what you are trying to achieve (measure the angle relative to the "down" - the pull of gravity, in this case) instead of accelerometer?

  • @phpn99
    @phpn99 6 років тому

    You should redo this using Murata inclinometers. The precision is very high.

  • @peregrine1970
    @peregrine1970 6 років тому

    If you added a pushbutton and code to make a tare function, that would sort out any issues with warping or uneven mounting of the Accel board. Toss in a couple lasers and you would have a really kickass laser level.

  • @strongbad2795
    @strongbad2795 6 років тому

    You should connect to the board while in the case and zero the angle again. Similar to using Tare on a scale when baking.

  • @BigJonYT
    @BigJonYT 6 років тому

    I tried your JLCPCB recommendation ... Really cheap ... *except* shipping ! 10 x 1"x2" PCBs = $2 + Shipping to the UK = $24 !! :-) The maths doesn't work. Great videos though ! :-)

  • @sklefenz
    @sklefenz 5 років тому

    The MCU 6050 has a Digital Motion Computer, you need another library to access it, it solves the noise problems, I'm using it for a quadcopter.

  • @aminho101
    @aminho101 6 років тому +1

    Hallo, kannst du vielleicht mal ein Oszilloskop Tutorial machen? Deine Messungen sehen immer so clean aus. Und eventuell die ganzen Funktionen erklären wie zB Dc Kopplung usw. Wie man richtig triggert. Und wie man z.B die Ladung eines Kondensators aufzeichnet. Würde mich freuen!

  • @TheGiuse45
    @TheGiuse45 6 років тому

    I hope you took in consideration that the y component of the force is actually proportional to the sin of the angle.

  • @rohanlawande
    @rohanlawande 6 років тому

    please make a video on inductive tachometer for motorcycles or similar applications....

  • @StaticVapour590
    @StaticVapour590 6 років тому

    You should create "Digital Creativity Level indicator". Right now it would show big numbers

  • @jcalicaba6099
    @jcalicaba6099 6 років тому

    How about a tutorial about encoders and decoders .. or make a homemade voltage display? Really appreciate your videos specially for aspiring Electrical engineer like me...

  • @Vimalsirchemistry
    @Vimalsirchemistry 6 років тому

    i have seen your all videos
    every video is superb
    will you please make a video on CNC machine

  • @sgsax
    @sgsax 6 років тому

    Nice little project. The only other thing it needs is to make the noise. :)

  • @rotorblade9508
    @rotorblade9508 2 роки тому

    great tutorial! :)
    I have completed a similar project, a car accelerometer but the problem in my case is if there is vehicle roll it picks it up and displays different lateral g force than real, a bit lower. I’ve used the mpu6050 and with a moving average it filters vibrations very well, basically even with engine vibrations or if you tap it, it would keep to zero obviously the “trade off” is slow reaction time but this is in fact very convenient as you can’t read a display that changes the values too quickly.
    so the fix for the tilt would be a gyro but it seems a lot more complex 🤔

  • @hayel2015
    @hayel2015 6 років тому +1

    Fantastic work man 😘

  • @jaysprenkle1026
    @jaysprenkle1026 6 років тому

    Accelerometers didn't work like I thought. Thanks!

  • @Elec-DIY
    @Elec-DIY 6 років тому

    How useful! I was thinking about adding a gyroscope to my clock project to set the time by tilting it.
    You could also add a VL53L0X laser rangefinder to this project to measure small distances very accurately.

  • @Crushonius
    @Crushonius 6 років тому

    i personally would use an extruded aluminium profile as a case they are very precise and do not warp
    but this was a great video and a cool project

  • @chamlalmohamed1194
    @chamlalmohamed1194 6 років тому

    to get this project work you need to use both accelerometer and gyroscope and add some kind of filter (complementary filter are the simplest one )

  • @real4487
    @real4487 6 років тому

    I never miss your videos even in exams.

  • @danulanang24
    @danulanang24 6 років тому +1

    yangle is in deggree, right? and what meaning of 182.40? and where you find 182.04 thanks

  • @3dw3dw
    @3dw3dw 6 років тому

    To make it more useful, since nothing is really level. Add a zero button to make it easier to level one surface to another.

  • @tobuslieven
    @tobuslieven 6 років тому

    Great video. I'd love to see the follow up about the gyroscope component being used to eliminate external acceleration.

  • @MCsCreations
    @MCsCreations 6 років тому

    Fantastic job, man. Extremely simple and useful! 😀

  • @karsnoordhuis4351
    @karsnoordhuis4351 6 років тому +1

    as this project only uses i2c, you could swap the arduino with an attiny to make it even cheaper and more compact. or add an esp8266 to make a wifi enabled spirit level

    • @jazzyj2899
      @jazzyj2899 2 роки тому

      how would you make it bluetooth enabled?

    • @karsnoordhuis4351
      @karsnoordhuis4351 2 роки тому

      @@jazzyj2899 esp32 or other microcontroller with bluetooth from ti/st/nordic/others. Whatever you can get your hands on at the moment.

  • @praveenelumalai7624
    @praveenelumalai7624 6 років тому +6

    Please explain about flip flop and it's types and when to use them video

  • @sumit_kashyap..
    @sumit_kashyap.. 6 років тому +2

    I think you need to calibrate this accelerometer to get more better reading... right??

  • @BajanAlan
    @BajanAlan 6 років тому

    When u said square second my mind went off in a tangent trying too imaging one. Will haunt me all day

  • @rustygear9370
    @rustygear9370 6 років тому

    With a bit more accurate and stable reading, it could be easily converted to a digital protractor (Few switches for unit selection, zero, 3d angular reading, angle registration and slight code additions of course). Waiting for the gyroscope part ;)

  • @idsrehorst1532
    @idsrehorst1532 6 років тому +3

    Could you make a diy computer mouse?

  • @Dimiranger
    @Dimiranger 6 років тому

    Very entertaining and educational. Great video, as always :)

  • @jort93z
    @jort93z 6 років тому

    You could have utilized the integrated sleepmode the accelerometer comes with. Then you could have put the arduino to sleep and use the accelerometer as an interrupt to wake it up. i think that would caused it to consume considerable less than 1mA when its in standby, might be able to remove the switch at that point. you could just put it in the shelf at that point and use it like you'd use a normal level without turning it on and you probably only have to charge it once in a month or two. Just a suggestion.

  • @malinsg1
    @malinsg1 6 років тому

    one way to calibrate it would be to take a big tub and fill it with water and place it on something that floats on the water

  • @FlameSoulis
    @FlameSoulis 6 років тому +1

    I actually have been using the 6050 to do some motion capture, using a library that taps into getting raw quaternion data from the chips that it generates itself with its own corrections. Using that, I've found the accelerator data to be very accurate and only start to drift after 20 hours of operation with no movement (yes, when I leave them on by mistake). That being said, I may have to order a handful of the 9250s and see how much better they work.

    • @ddegn
      @ddegn 6 років тому

      Thanks for letting us know about your experience. I think it's great these sensors are so inexpensive.

    • @FlameSoulis
      @FlameSoulis 6 років тому

      Well here's another one: The chips can only have 2 IDs, which I don't remember right off the top of my head. However, it can be adjusted by setting a pin high or low. A way around the need of an IC Multiplexer is to just have all set to low and set the one you want to grab data from to high. When in the internal calculation mode, it will cry about an overflow issue, but if you set it to flush the data and wait on the next incoming message, it will be nice and clean. Set it to low and go to the next with high. Rinse and repeat. Granted, I'm using an ATMega 2560 to do it (extra I/O pins), but if you used a bit-shift register, I'm sure it'd work just the same.

  • @hafizuddinmohdlowhim8426
    @hafizuddinmohdlowhim8426 6 років тому

    Love this video because I love measuring devices. Can you show us how to build digital micrometer?

  • @Pro1er
    @Pro1er 6 років тому

    Great build! I've tried many digital levels and none of them are as accurate as a bubble level.
    Off topic but the size of the bubble in that Stabila level was truly disappointing. It needs a larger bubble to be able to read between the lines without guessing if it's in the middle or off to one side.

  • @7698267883
    @7698267883 6 років тому

    I really like your videos

  • @alirezazarafshani
    @alirezazarafshani 6 років тому

    I think if you use Arduino pro mini you can save more power and have more room for other stuff that way

  • @JoJoModding
    @JoJoModding 6 років тому

    I am currently working with the MPU9250 for Jugend Forscht. I actually wrote a library for it because the internet library are pieces of shit that a) don't allow me to use the FIFO, making it impossible to capture data at 200Hz while writing to an SD card, b) don't allow me to include external sensor with the I2C_SLV.. while c) taking up space and memory to support features I don't need like Wake On Motion.
    The library seems adequate for your use cases, though.

  • @carlotheatheist
    @carlotheatheist 6 років тому

    Nice one mr great scott! :) greetings from Philippines and hope more power to your youtube channel and patreon. :)

    • @greatscottlab
      @greatscottlab  6 років тому +2

      Thanks mate ;-)

    • @carlotheatheist
      @carlotheatheist 6 років тому

      Could you give me some heart into my comment? Haha wish next time you make some tutorials about basic arduino robotic movement. :)

    • @carlotheatheist
      @carlotheatheist 6 років тому

      Have you plan to make basic arduino robot?

  • @Steamtostay
    @Steamtostay 3 роки тому

    What would it take to develop a 3-axis accelerometer that can save data, and including power supply can fit within an area 28x24x131mm? I'd like to mount one inside a model railway container wagon load, to record and then provide data on gradients and curve banking.

  • @Pascal666...
    @Pascal666... 6 років тому

    Das war mal unsere Abschlussprüfung 😂

  • @aidanwansbrough7495
    @aidanwansbrough7495 6 років тому

    That idea is pretty cool!!

  • @solderman5878
    @solderman5878 6 років тому +1

    Hi, how to program the Arduino for transmitting ASCII and HEX characters over GPRS on the sim800с module, over the TCP protocol. Thank you!

  • @nihaludeenkaisome2796
    @nihaludeenkaisome2796 6 років тому +1

    28hours standby power for 1.2amp 3.7v battery. But what is the value 0.8 that you have multiple to get the standby hours. Sry if I am asked wrongly.

    • @thomasdejager4268
      @thomasdejager4268 4 роки тому

      2 years later and I'm scrolling through the comments wondering the exact same thing :P I think it's some kind of safety factor

  • @lukasschworer840
    @lukasschworer840 6 років тому

    A solution for ur inaccuracies problems is maybe to calibrate ur digital spirit level once with a air bubble one, and so on remove the inaccuracie with calcuting on the Arduino ?

  • @bulwinkle
    @bulwinkle 6 років тому

    Spirit level, 1 shows how much whiskey is left, 2 indicates the presence of ghosts, 3 indicates levels of morale. 😁

  • @MechaniFUN
    @MechaniFUN 6 років тому

    Just like it, you are the best

  • @anchoriticparliament6343
    @anchoriticparliament6343 6 років тому

    That, my friend, is impressive.

  • @rimzyahmed5757
    @rimzyahmed5757 2 роки тому

    if you reset the board or... switch on the board at an angle, the MPU-6050 takes that as the reference angle(that is Pitch = yaw = roll =0). For example, if I switch on at an angle of 45, it would display "0", and it will show the difference from that angle.
    How did you avoid this? Please help me with this.

  • @jerrysmagic007
    @jerrysmagic007 6 років тому

    Wow! very good... your inspirational.

  • @Nerin18
    @Nerin18 6 років тому

    Just use Digital motion Processor inside MPU6050 and your measurements will be stable.

  • @b.g.bvoice1142
    @b.g.bvoice1142 6 років тому

    Once again the great one as done a good job

  • @samuelstuff4557
    @samuelstuff4557 Рік тому

    Is there another video where you use the gyroscopic component of the ic

  • @franmaric
    @franmaric 6 років тому

    Awesome use of a accelerometer!
    How about making two wheeled self balancing robot with such accelerometer and gyroscope??
    I think everyone would love to see you make it?
    Love your vids!! :)

    • @greatscottlab
      @greatscottlab  6 років тому +2

      One or two gyroscope projects will follow in the future :-)

    • @franmaric
      @franmaric 6 років тому

      Can't wait!!! :-)

  • @WorBlux
    @WorBlux 6 років тому

    A good spirit level is easily accurate to 1/20th of a degree. Specialty ones can be had accurate to 5 arc-seconds.

  • @TrippySquidsman
    @TrippySquidsman 6 років тому

    Thank you so much for the video! Very inspirational!

  • @manishpingale6558
    @manishpingale6558 3 роки тому

    Awesome video!