Your SlideShare is downloading. ×
0
Let’s make Robots Sudar Muthu (@sudarmuthu) Research Engineer, Yahoo! Labs http://hardwarefun.com http://github.com/sudar
Why hardware for a software hacker?                          Fun!  #asimijs @hardwarefun
Let me show you how fun it is..                         Demo                   http://hardwarefun.com/projects/asimijs #as...
Participate in the demo                           Visit                    http://hardwarefun.com:3000#asimijs @hardwarefun
Control the bot at stage                    http://hardwarefun.com/projects/asimijs#asimijs @hardwarefun
Isn’t that fun?    Now let’s see how you can            build one#asimijs @hardwarefun
Anatomy of a RobotSensors                                Motors                           Processor   #asimijs @hardwarefun
Sensors (Input)#asimijs @hardwarefun
Motors (Output)#asimijs @hardwarefun
Processor (Brain)#asimijs @hardwarefun
Arduino   Visual Basic for hardware   Treat it like a computer   Sensors are inputs   Motors are output       #asimijs...
Demo     Let there be LIGHT#asimijs @hardwarefun
Codevoid setup(){  pinMode(13, output);}void loop(){  digitalWrite(13,HIGH);  delay(1000);  digitalWrite(13,LOW);  delay(1...
Hardware setup#asimijs @hardwarefun
Demo 2 - Reading sensor data                        What you need?            A Light sensor and a LED#asimijs @hardwarefun
Reading sensor datavoid setup(){  pinMode(13, OUTPUT);}void loop(){  int val = analogRead(A0);  if (val > 50) {      digit...
Exotic uses of Arduino Making YQL (REST) calls Parsing JSON Interacting with USB devices Interacting with Android phon...
Simple Moving Robot 2 DC Motors and H-Bridge 2 wheels and a body frame Battery     #asimijs @hardwarefun
Teaching robot to crawlMove Forward    Both motors rotate in the forward directionMove Backward    Both motors rotate in t...
Teaching robot to avoid strangers   Two IR LED’s. One receiver, one transmitter   Both face the same direction   Keep t...
Putting everything togetherYou have your first fully autonomous           robot ready.          Now take her for a walk  ...
What’s Next?                     Do join us upstairs.We are going to implement Machine    Learning Alogo to Asimi  #asimi...
BTW, this is how the demo worked                           Node.js Server                                            Node ...
Links Arduino – http://arduino.cc AsimiJS – The demo that I showed initially  http://hardwarefun.com/projects/asimijs A...
Questions                        Thank You                        Sudar Muthu (@sudarmuthu)                          http:...
Upcoming SlideShare
Loading in...5
×

Lets make robots

1,890

Published on

Slides from my talk about building robots in foss.in. More details at http://hardwarefun.com/news/lets-build-robots-at-foss-in

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,890
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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 RobotSensors 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. Codevoid 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 datavoid 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 crawlMove Forward Both motors rotate in the forward directionMove Backward Both motors rotate in the reverse directionTurn left Left motor stops. Only right motor rotates forwardTurn 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 togetherYou 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×