Successfully reported this slideshow.

Lets make robots

0

Share

Loading in …3
×
1 of 25
1 of 25

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Lets make robots

  1. 1. Let’s make Robots Sudar Muthu (@sudarmuthu) Research Engineer, Yahoo! Labs http://hardwarefun.com http://github.com/sudar
  2. 2. Why hardware for a software hacker? Fun! #asimijs @hardwarefun
  3. 3. Let me show you how fun it is.. Demo http://hardwarefun.com/projects/asimijs #asimijs @hardwarefun
  4. 4. Participate in the demo  Visit http://hardwarefun.com:3000 #asimijs @hardwarefun
  5. 5. Control the bot at stage http://hardwarefun.com/projects/asimijs #asimijs @hardwarefun
  6. 6. Isn’t that fun? Now let’s see how you can build one #asimijs @hardwarefun
  7. 7. Anatomy of a Robot Sensors Motors Processor #asimijs @hardwarefun
  8. 8. Sensors (Input) #asimijs @hardwarefun
  9. 9. Motors (Output) #asimijs @hardwarefun
  10. 10. Processor (Brain) #asimijs @hardwarefun
  11. 11. Arduino  Visual Basic for hardware  Treat it like a computer  Sensors are inputs  Motors are output #asimijs @hardwarefun Photo credit Arduino team
  12. 12. Demo Let there be LIGHT #asimijs @hardwarefun
  13. 13. Code void setup() { pinMode(13, output); } void loop() { digitalWrite(13,HIGH); delay(1000); digitalWrite(13,LOW); delay(1000); } #asimijs @hardwarefun
  14. 14. Hardware setup #asimijs @hardwarefun
  15. 15. Demo 2 - Reading sensor data What you need? A Light sensor and a LED #asimijs @hardwarefun
  16. 16. Reading sensor data void setup() { pinMode(13, OUTPUT); } void loop() { int val = analogRead(A0); if (val > 50) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } } #asimijs @hardwarefun
  17. 17. Exotic uses of Arduino  Making YQL (REST) calls  Parsing JSON  Interacting with USB devices  Interacting with Android phones  … and lot’s more #asimijs @hardwarefun
  18. 18. Simple Moving Robot  2 DC Motors and H-Bridge  2 wheels and a body frame  Battery #asimijs @hardwarefun
  19. 19. Teaching robot to crawl Move Forward Both motors rotate in the forward direction Move Backward Both motors rotate in the reverse direction Turn left Left motor stops. Only right motor rotates forward Turn Right Left motor moves forward. Right motor stops #asimijs @hardwarefun
  20. 20. Teaching robot to avoid strangers  Two IR LED’s. One receiver, one transmitter  Both face the same direction  Keep transmitting IR waves  If receiver receives waves, then there is a obstacle  Otherwise keep moving … same logic applies for Ultra sound as well. #asimijs @hardwarefun
  21. 21. Putting everything together You have your first fully autonomous robot ready. Now take her for a walk  #asimijs @hardwarefun
  22. 22. What’s Next? Do join us upstairs. We are going to implement Machine Learning Alogo to Asimi  #asimijs @hardwarefun
  23. 23. BTW, this is how the demo worked Node.js Server Node Client Admin page User page User page User page #asimijs @hardwarefun
  24. 24. Links  Arduino – http://arduino.cc  AsimiJS – The demo that I showed initially http://hardwarefun.com/projects/asimijs  Asimi – A simple bot using Arduino http://hardwarefun.com/project/asimi  Getting started with hardware programming http://hardwarefun.com/tutorials/getting-started-with- hardware-programming  Getting started with Arduino http://hardwarefun.com/tutorials/getting-started-with-arduino- and-avr #asimijs @hardwarefun
  25. 25. Questions Thank You Sudar Muthu (@sudarmuthu) http://hardwarefun.com http://gitbub.com/sudar #asimijs @hardwarefun

×