introduction to hardware hacking and arduino
DESCRIPTION
http://sudarmuthu.com/blog/introduction-to-hardware-hacking-and-arduino Slides from my talk introducing hardware hacking using Arduino.TRANSCRIPT
![Page 1: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/1.jpg)
Introduction to Hardware hacking
and Arduino
Sudar MuthuResearch Engineer, Yahoo! Labshttp://sudarmuthu.comhttp://github.com/sudarhttp://twitter.com/sudarmuthu
![Page 2: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/2.jpg)
Agenda Why hardware for a software hacker? Isn’t it tough? Anatomy of a hardware hack Arduino Demo #1 Talking to internet using YQL Talking to mobile Some projects which I have done Some hack ideas Thank you & Questions
![Page 3: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/3.jpg)
Why hardware for a software hacker
Ability to interact with the physical world. Removes the different layers of abstraction. It’s very satisfying to see objects obeying your command. Open lot of possibilities, especially in mobile space. It’s Fun!
![Page 4: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/4.jpg)
Isn’t it tough?
NO!
![Page 5: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/5.jpg)
Isn’t it tough?
NO!
And I will show you how
![Page 6: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/6.jpg)
MotorsSensors
Processor
Anatomy of a hardware hack
![Page 7: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/7.jpg)
Motors
![Page 8: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/8.jpg)
Sensors
![Page 9: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/9.jpg)
Processor
![Page 10: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/10.jpg)
Arduino Visual Basic for hardware Includes both Hardware and software
Photo credit Arduino team
![Page 11: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/11.jpg)
Demo
Let there be LIGHT
![Page 12: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/12.jpg)
Hardware setup
![Page 13: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/13.jpg)
Code
![Page 14: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/14.jpg)
Talking to internet
What you need?
An Ethernet Shield or A Wifi Shield
![Page 15: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/15.jpg)
Talking to internet
You can also use YQL
Both JSON and XML parsers are also available
![Page 16: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/16.jpg)
Talking to mobile (Android)
What you need?
ADK board orArduino and USB Host Shield
![Page 17: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/17.jpg)
Other ways to make them talk Over Bluetooth Over WIFI Over USB
ADK Normal Way
Over Audio Jacket Over GSM Over C2DM Over NFC Others (Intermediate computer etc)
![Page 18: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/18.jpg)
Some hacks which I have done
Asimi – Arduino bot controlled by Android - http://sudarmuthu.com/arduino/asimi
iAndroidRemote – Control an Android phone using an Apple remote - http://sudarmuthu.com/arduino/iandroidremote
MissileLauncher – Control a USB MissileLauncher from Android - http://sudarmuthu.com/arduino/missile-launcher
WiiRemote – Control Arduino using WiiRemote - http://sudarmuthu.com/arduino/wiiremote
Full list available at http://sudarmuthu.com/arduino
![Page 19: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/19.jpg)
Hack ideas Get whether data and show it creatively Control a bot using Yahoo Messenger A creative way to show Messenger buzz Share business cards using NFC Snail mail alert A plant that pings you in Messenger when it needs water Get a ping in Messenger when your pet/child goes out of the
door
Most importantly have fun
![Page 20: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/20.jpg)
Programmable watch - Chronos ez430
Yes I was controlling the PPT using this watch http://sudarmuthu.com/blog/using-ez430-to-control-ppts-in-mac
![Page 21: Introduction to hardware hacking and Arduino](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f5b9cb4c905c8088b4689/html5/thumbnails/21.jpg)
Questions
Thank You
Sudar Muthuhttp://sudarmuthu.comhttp://gitbub.com/sudar
http://twitter.com/sudarmuthu