Это видео недоступно.
Сожалеем об этом.

The Evolution of an Arduino Project

Поделиться
HTML-код
  • Опубликовано: 27 мар 2019
  • Watch an amazing Arduino project evolve over the timespan of 4 years.
    The builds in this video use Nema17 stepper motors, micro servos, Phototransistors, Arduinos, Raspberry Pis, and electret mics.
    Music: "Mysterons" by David O'Brien

Комментарии • 515

  • @abbyjgeorge
    @abbyjgeorge 5 лет назад +1630

    I wouldn't have imagined to use microphones to detect the ball's position! Awesome work!

    • @henryjhong1481
      @henryjhong1481 5 лет назад +42

      this the lastest security issue as apps in the phone can detect your password when u typing by access your mic. You can google it.

    • @scwfan08
      @scwfan08 5 лет назад +13

      @@henryjhong1481
      But no keyboard is the same. Especially when you use SwiftKey and customise the size.

    • @henryjhong1481
      @henryjhong1481 5 лет назад +1

      @@scwfan08 Ya, swiftkey might able to counter this, as there is no tap XD but for the customize size, I dont think it is an issue, as all the data can be collected and then analyze the position of the tap and roughly guess the position of the key.

    • @JimGriffOne
      @JimGriffOne 5 лет назад +6

      @David
      It's actually based on time/phase differences. With a high enough sampling rate, it's easy to extract time or phase differences of 4 microphones.
      The human brain also mostly uses IAD (Inter-Aural Delay) to detect direction rather than amplitude differences. The amplitude can be the same and direction can still be found so long as group delay or phase differences are detectable.

    • @BeHappyTo
      @BeHappyTo 5 лет назад +3

      @@henryjhong1481 This is by no means "latest" security issue, as acoustic cryptanalysis has been used in 1950s.

  • @Strelnikov10
    @Strelnikov10 4 года назад +114

    There is nothing more satisfying that working through a project like this and solving each problem as they arise.

  • @stevencattani2697
    @stevencattani2697 5 лет назад +336

    I have no idea what I just watched, but seems cool

  • @tobyfilip
    @tobyfilip 5 лет назад +118

    I don’t know why anyone would need one, but I appreciate that someone took the time to make one.
    Awesome job man!

  • @amadeusseah4540
    @amadeusseah4540 5 лет назад +652

    can it run doom tho

    • @thebluemarauder
      @thebluemarauder 5 лет назад +43

      It might be able to play the doom soundtrack using the ping pong ball. Just adjust the force of each hit to change the timing.

    • @TheAnimeAlliance
      @TheAnimeAlliance 5 лет назад +5

      A doom 2016 review lead me here.

    • @yaz2928
      @yaz2928 5 лет назад +4

      Crysis*

    • @edwithano
      @edwithano 5 лет назад +2

      Yas

    • @michavanbodegom1197
      @michavanbodegom1197 Год назад

      ​@@thebluemarauder that's actualy smart

  • @mattewlefty991
    @mattewlefty991 5 лет назад +45

    Good content, appreciate this. I've never worked with a project for more than three months. You kept improving your product

  • @JeeKU
    @JeeKU 5 лет назад +347

    Mom: My son is very smart
    Neighbor: How come?
    Mom: He made a machine that keeps bouncing a ping pong ball, without stopping it.

    • @sleepsmoky8541
      @sleepsmoky8541 4 года назад +31

      it’s a good exercise to practice solving problems and learn more when you are a developer like for clowns they enlist to make people laugh through stupid comments

    • @fraseri.
      @fraseri. 4 года назад

      @@sleepsmoky8541 😂🤣😂 hahaha bruh

    • @paulobrod5000
      @paulobrod5000 4 года назад

      lhe desafio a fazer no minimo algo igual.

    • @user-to4jy6qn3u
      @user-to4jy6qn3u 4 года назад

      WlS

    • @ARMcPro
      @ARMcPro Год назад

      @@sleepsmoky8541 no u

  • @marhar2
    @marhar2 5 лет назад +20

    This is great, it's both educational and inspirational to see the evolution of the idea. Hope to see more of your work posted!

  • @Emeny
    @Emeny 5 лет назад +52

    This is what the world needs! Just joking, awesome project! Very nice

  • @mk_annan22
    @mk_annan22 4 года назад +3

    This was a wonderful demonstration of an Arduino project evolving.

  • @risebad
    @risebad 5 лет назад +40

    Thanks for sharing the process, quite an amazing project!

  • @Pedritox0953
    @Pedritox0953 5 лет назад +48

    Leave it alone for a weekend and present results... also, narrow the control zone up to a point... nice project!!

    • @marn200
      @marn200 5 лет назад +4

      yeah with a system under it that when the ball falls it automatically returns to the starting point

  • @zyxwvutsrqponmlkh
    @zyxwvutsrqponmlkh Год назад

    This was a deeply moving video. Hit me right in the feels.

  • @DrivewayWorkshop
    @DrivewayWorkshop 5 лет назад +8

    Nice job. I work for a company that makes sensors and vision systems for industrial applications. Typically camera applications are mostly about the lighting and can be a little frustrating as the daily light changes in a room. Again nice job.

    • @ElectronDust
      @ElectronDust  5 лет назад +3

      Thanks. Yeah, the camera approach was really sensitive to it's environment. At some point in time, I tried to use Infrared LEDs in combination with a camera which is able to pick up IR light in addition to the normal light spectrum. Well, guess what; Sunlight has A LOT of IR in it. Compared to what the sunlight was blasting through my windows (even on cloudy days) the light-intensity of my IR LEDs was next to nothing. That approach didn't work out well. The position data when using cameras is good though. And knowing at any point in time where the ball is, is a strong advantage compared to the mic approach where we only know the position at the time of impact. I am thinking about trying another camera approach.

    • @Pedritox0953
      @Pedritox0953 5 лет назад +1

      Give him resources and patron him

  • @ecstaticasom
    @ecstaticasom 5 лет назад +5

    Not sure how I got here.... but bloody awesome project.

  • @henrykzajac8001
    @henrykzajac8001 5 лет назад +11

    Great job with this project! I would suggest for next iteration to polish algorithm, so instead of reactive correction is to make one more intentional. For example, no mater where you drop the ball, it will always go center and stay there. Unless it's impossible due to ball flaws and environment (air movement etc).

  • @tehuster
    @tehuster 4 года назад +2

    Amazing iterations and quality, subbed! Please keep making awesome stuff!

  • @MortenBN1988
    @MortenBN1988 Год назад

    Modern shooting ranges use microphones to detect hit placement as well. It is presented on a screen by the shooter.

  • @Oskimaa
    @Oskimaa 5 лет назад +6

    Wow that's some amazing work!

  • @jelleotter
    @jelleotter 5 лет назад +3

    That was a sick beat dude 🙏🏻 thanks

    • @jade9288
      @jade9288 5 лет назад +1

      Bumps hard in the whip

  • @gunjeetsingh9035
    @gunjeetsingh9035 4 года назад

    Yea..u can really make them and deliver them to ball companies who can test their product ...effectively..GREAT JOB 🤯👌

  • @ramonching7772
    @ramonching7772 4 года назад +1

    Incredible patience. Bravo!

  • @janrensen9097
    @janrensen9097 5 лет назад

    People are awesome to come up with this kind of stuff

  • @ileksoku
    @ileksoku 4 года назад

    The amount of effort, tenacity and ingenuity in this whole process baffle me. Bravo, what you’ve done here is amazing, and don’t ever listen to the naysayers. F*ck those haters.

  • @harynian
    @harynian 4 года назад +25

    When you have skills but no idea for project, you end like this...

  • @abhijitborah
    @abhijitborah 4 года назад

    The amount of knowledge that goes for building this project would make it excellent for training purposes.

  • @abhijitrashinkar
    @abhijitrashinkar 4 года назад +1

    Hello!
    I am very happy and impressed too to see your project, very nice, keep it up.

  • @tanmaywho
    @tanmaywho 4 года назад

    Mics to determine the position is such a cool idea 👍

  • @mccc4559
    @mccc4559 5 лет назад

    This is what you call being productive. You're awesome bro. I learned a lot from this video.

  • @jmitsch44827
    @jmitsch44827 5 лет назад +6

    This would make a great random number generator! las Vegas might have an interest in this as a random number generator.Every position of the ball generates a numeric value on the board.

    • @biglightball
      @biglightball 5 лет назад

      One sensitive microphone in normal flat located in normal rural area makes great random number generator too.

  • @rhoula
    @rhoula 4 года назад +1

    Unbelievable skills. Thank you so much for sharing!

  • @bluegg996
    @bluegg996 Год назад

    I was about to say you didn’t need basically a 3d camera worth of photo resistors to do it but you knew it too lol, cool project

  • @RunkkuRusina
    @RunkkuRusina 5 лет назад +29

    From the thumbnail i assumed it would be a machine that would try to negate the balls momentum as fast as possible :D

    • @marceloa.8881
      @marceloa.8881 5 лет назад +2

      also another great idea, something related to damper of sorts.

    • @siddharthmourya4500
      @siddharthmourya4500 4 года назад

      @@marceloa.8881 Nice thought though

    • @mikefacen
      @mikefacen 4 года назад

      Maybe the same machine could be used to do that with some mod on the software.

  • @diegogran2858
    @diegogran2858 Год назад +1

    I love the last visual, and can see that it must have taken quite some effort to automate that visual (if you didn't automate it and inspected it by hand then kudos!)

  • @ataimakashov2097
    @ataimakashov2097 5 лет назад +4

    2:33 I got, I got, I got, I got loyalty...

  • @sacklnwza0078
    @sacklnwza0078 4 года назад

    You did a pretty good job so far

  • @NicosProjects
    @NicosProjects 4 года назад +1

    Great Job!! I like it!!!

  • @jparky1972
    @jparky1972 4 года назад +1

    Awesome!
    Love the research that you did.

  • @abolfazlabbasi4854
    @abolfazlabbasi4854 4 года назад +1

    Great experiment, love that . Thanks for sharing

  • @sergejkoch1432
    @sergejkoch1432 4 года назад +1

    Great work! The ball dances over the plate. Is it because you use the microphones to actually "hear" where the ball is hitting the plate, and then try to adjust to the ball with a trajectory calculation? So the plate adjustment always lags a little bit behind? Cameras are getting better and better, but the contrast problem is always present in bright environments. What about ultrasonic transmitters? They could be used to "see" the ball before it hits the plate, and together with the microphones you could use a Kalman filter to combine the sensor data to get a much faster adjustment, I think.

    • @ElectronDust
      @ElectronDust  4 года назад +1

      Yes, there is indeed a 1-bounce delay in the control loop. And I think this is the main reason for the circular pattern the ball tends to be drawing while bouncing on the plate.
      I have thought about using ultrasonic transmitters in combination with ultrasonic mics to somehow sense the balls position. This is an interesting approach, but in my opinion (and I might be wrong), cameras are the way to go. I am current working on a ball bouncing machine with a single camera to extract the balls position (120 FPS image processing.) It's the newest video on this channel.

  • @ciber2263
    @ciber2263 5 лет назад +2

    Great job, you have an inquiring mind! Good luck in your further research! Really very cool!

  • @xaytana
    @xaytana 5 лет назад +9

    I wonder if you can make it stronger, then make multiple tables juggle the ball.
    Then put each table on a wheeled base. To make an autonomous volleyball, only on a small scale.

  • @9700784176
    @9700784176 4 года назад +1

    one hundred percent you deserve a like.

  • @anant8449
    @anant8449 Год назад

    Really impressive work. Good job bro 👍

  • @eskohc984
    @eskohc984 4 года назад +1

    Impressive. you earned my subscription.

  • @stephanedenis5394
    @stephanedenis5394 5 лет назад +2

    Magnifique boulot !! Que d'apprentissage. Bravo.

  • @ALBKESTRELYTofficial
    @ALBKESTRELYTofficial 4 года назад

    This can be used as a way of reflex for Robots, same as we humans are aware of someone join in us from behind when we wait for something. In short term '' Aware Reflex''.or Motor Reflex. And you can use that to generate power.

  • @lezbriddon
    @lezbriddon 4 года назад

    most people ''microphones, will never work dont be a fool.... '' wow ........ congrats thats a great piece of work

  • @wasiuadeleke6869
    @wasiuadeleke6869 Год назад

    This is an amazing work done. Well done 👍

  • @jonathanjuanola8054
    @jonathanjuanola8054 4 года назад

    This project is a very good idea !!! And good job !

  • @_Simon
    @_Simon 5 лет назад +1

    I saw this on reddit a while ago, nice job!

  • @Vikas.03
    @Vikas.03 5 лет назад

    So much of dedication, what an experience it would have been

  • @patprop74
    @patprop74 5 лет назад +48

    its a bouncing ball but im sure the knowledge you gained was great.

  • @Dannerrrr
    @Dannerrrr Год назад

    really awesome! gives me hope that my strange motion tracking project using odd sensors will work.

  • @Cerx
    @Cerx 5 лет назад +36

    Wow, amazing work. Bit curious how AI could benifit with the ball control

    • @dvorak826
      @dvorak826 5 лет назад +1

      CerX Cooking robots? I really don’t know.

    • @banban8481
      @banban8481 5 лет назад +1

      @@ismailfeham8151 agree, like how our ears work,

    • @isaacmadhavan
      @isaacmadhavan 4 года назад

      AI could benefit (meaning that we humans could) from learning anything that humans can do - especially to control things and processes.

  • @DoesNotGiveAF
    @DoesNotGiveAF 5 лет назад +3

    Impressive stuff, great imaginative innovation well done!

  • @sambrewer2306
    @sambrewer2306 4 года назад

    So much potential. Upsidown thrust vectoring

  • @octaviomakes
    @octaviomakes 5 лет назад +100

    What control scheme are you using to control the position? PID?

    • @ElectronDust
      @ElectronDust  5 лет назад +42

      Jep, PID.

    • @theonionpirate1076
      @theonionpirate1076 5 лет назад +3

      Electron Dust how did you find the PID values?

    • @ElectronDust
      @ElectronDust  5 лет назад +62

      @theOnionPrate
      A lot of trial and error.
      But there was some method to it as well. First I set the P value in such a way that it was able to get the ball to the other side confidently.
      P alone is, of course, no good. The ball starts to oscillate and fall off the plate after a short amount of time. At this point, we aren't taking into account the ball's velocity. That's what D is for. So with D we try to stop the oscillations and get the ball to stop moving. D is proportional to the velocity while P is proportional to the distance measured from the center of the plate. And at last, there's I. With I we try to adjust for any tendencies the ball is showing. If it looks like the ball is mainly in the upper left-hand side of the plate, let's try to slowly tilt the plate in such a way that this tendency is canceled out.

    • @khoily9137
      @khoily9137 4 года назад +13

      @@ElectronDust You just described Zigler-Nichols tuning approach :)

    • @hellelujahh
      @hellelujahh 4 года назад

      @@ElectronDust Thanks, that's a very clear description!

  • @Igrzu-san
    @Igrzu-san 5 лет назад +2

    Me: it's midnight and I have school tomorrow
    YT: A ROBOT BOUNCING A BALL!
    Me: ehhh, fine

  • @Shadow77999
    @Shadow77999 4 года назад +3

    Wow no wonder.. this dude's been trying to pull this thing off for 6 years!

  • @Agent32.
    @Agent32. 5 лет назад

    Bro u r gonna have a great future.Keep up the great work

  • @omkaribhanukrishna
    @omkaribhanukrishna 5 лет назад

    Excellent work dude

  • @alanburgess2203
    @alanburgess2203 5 лет назад +2

    Superb sir, hats off to you!

  • @igorovcharov7424
    @igorovcharov7424 4 года назад

    Glue the piezoelectric elements on the back side. This way you can adjust the strength of the ball to hit the board.

  • @IncredibleMechanisms
    @IncredibleMechanisms 4 года назад +1

    Amazing Dude

  • @captainprototype187
    @captainprototype187 5 лет назад +2

    Great inspiration for an arduino newbie. Ill try my pot led project again today, lol!

  • @PhdHung
    @PhdHung 4 года назад +1

    Amazing......

  • @SuperYusub
    @SuperYusub 4 года назад

    It's really cool, man!

  • @MakerTutor101
    @MakerTutor101 4 года назад

    Woow! Amazing video

  • @KiemPlant
    @KiemPlant 5 лет назад +10

    Maybe try make it self learning. Reward it for the time it stays on or how high it bounces, or a combination of both.

    • @letsgocamping88
      @letsgocamping88 4 года назад

      KiemPlant you’d get fed up of feeding it balls before it “learnt” anything

    • @KiemPlant
      @KiemPlant 4 года назад

      @@letsgocamping88 True, though that could be kept to a minimum by using simulation based self learning, which would create a different problem; The fact that it would be extremely hard to set up properly.

  • @smallbluemachine
    @smallbluemachine 5 лет назад

    You see a gap in a market and you go for it. Very impressive.

  • @brianevans4
    @brianevans4 4 года назад

    That's really cool! Must've taken a lot of determination to finish that project

  • @sukmasucisafitri1457
    @sukmasucisafitri1457 5 лет назад

    Great project! Great progress! 👍🏻

  • @rob2257
    @rob2257 5 лет назад +4

    Love it! So it looks like you've got the microphones incrementing minute adjustments to the stepper motors to maintain ball position? Do you have any sections of the code posted anywhere? I'd love to see how you wrote the controls for this. . . Simply top notch. :) I can't imagine writing anything like this, I'm impressed.

  • @Randy2747
    @Randy2747 4 года назад

    Amazing!! Great project man!

  • @dimitriskaffetzakis1746
    @dimitriskaffetzakis1746 4 года назад

    Dude Nice!!!
    Just a suggestion.... instead of simple camera, think about infrared. Just a disk piece as film for the camera and some IR leds and you are done

  • @carloswinchester2623
    @carloswinchester2623 5 лет назад +1

    This machine is god damn amazing dude!!!!

  • @user-kk8lx8lu4f
    @user-kk8lx8lu4f 5 лет назад

    I don’t know why I’m here but I’m glad

  • @getik123
    @getik123 5 лет назад +1

    Wow, amazing progress.

  • @rotatingdiscohorsehead3143
    @rotatingdiscohorsehead3143 5 лет назад +1

    Wow I don't even have that many spare parts in my electronic toolbox nice job

  • @macbeth930
    @macbeth930 5 лет назад +1

    awesome work!!!

  • @fischkopf
    @fischkopf 5 лет назад +98

    Why do I get the feeling this project will be applied in astronomy?

    • @Brickkzz
      @Brickkzz 5 лет назад

      It won't because current technology is decades ahead

    • @Dalopezbeast
      @Dalopezbeast 5 лет назад

      I was thinking the same thing, I feel like it could be used to mine asteroids

  • @00pingvin00
    @00pingvin00 5 лет назад +1

    I think this project is awesome, also interesting is it possible to do same but platform catching ball without rebound. Or catch something havier then ball. But yep in this case need to calculate speed and weight - which is not possible i guess

    • @ElectronDust
      @ElectronDust  5 лет назад

      It would be hard with the current machine. But I like the ball catching without rebound idea. You got me thinking!

  • @mikestone8509
    @mikestone8509 4 года назад

    Claude Shannon would approve

  • @jims408
    @jims408 5 лет назад

    Very nice progression!

  • @suryanshankur3078
    @suryanshankur3078 4 года назад

    That machine seems like it could solve *world hunger problem*

  • @SA-ow9yo
    @SA-ow9yo 4 года назад

    Another ultimate use this machine)Looks cool

  • @makisyap
    @makisyap 4 года назад +1

    Impressive.

  • @j.k_mint5083
    @j.k_mint5083 4 года назад

    WOW!!! Amazing bro congratulations 🥳 I really felt that when I started with a cardboard hand and now I have a complete iron arm... It worked but I dissembled because I wanted tu fixed a mistake but I’m still don’t fixed it :(... Really amazed of seeing your great work!🤩

  • @sezeryal
    @sezeryal 4 года назад

    it can still be improved. You should add a granular movement action where you adjust the pitch of table according to distance of the ball from optimal position.
    Your ball is bouncing around center of the table. If it's fully done, ball should stay in the center and keep there forever.

  • @mannamanam8233
    @mannamanam8233 5 лет назад +1

    Holy sheeet... really fascinating 🙂

  • @ElectronicasSanti
    @ElectronicasSanti 5 лет назад

    very interesting... regards

  • @willcass4969
    @willcass4969 5 лет назад

    Maybe a top down video that uses openCV to locate the ball and a microphone to detect when the ball hits the plate?

  • @miguela.maroto9226
    @miguela.maroto9226 4 года назад

    Impresive work dude! Yo are a very good enngineer

  • @mojibg3399
    @mojibg3399 5 лет назад +1

    That was so cool. Love from Iran

  • @mdandry
    @mdandry Год назад

    This is fantastic 👍🏻

  • @losgthor
    @losgthor 4 года назад

    Congrats!

  • @302hobronco
    @302hobronco 5 лет назад +1

    That's is awesome!! Here I was thinking I was doing good installing a dishwasher than i watched this and I feel like I did nothing. What's next?

  • @Likeaudio
    @Likeaudio Год назад

    Epic work

  • @user-gj5fk6oj3g
    @user-gj5fk6oj3g 4 года назад

    Скайнет, начало. Скоро он осознает себя как личность