21
Introduction to Hardware hacking and Arduino Sudar Muthu Research Engineer, Yahoo! Labs http://sudarmuthu.com http://github.com/sudar http://twitter.com/sudarmuthu

Introduction to hardware hacking and Arduino

Embed Size (px)

DESCRIPTION

http://sudarmuthu.com/blog/introduction-to-hardware-hacking-and-arduino Slides from my talk introducing hardware hacking using Arduino.

Citation preview

Page 1: Introduction to hardware hacking and Arduino

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

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

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

Isn’t it tough?

NO!

Page 5: Introduction to hardware hacking and Arduino

Isn’t it tough?

NO!

And I will show you how

Page 6: Introduction to hardware hacking and Arduino

MotorsSensors

Processor

Anatomy of a hardware hack

Page 7: Introduction to hardware hacking and Arduino

Motors

Page 8: Introduction to hardware hacking and Arduino

Sensors

Page 9: Introduction to hardware hacking and Arduino

Processor

Page 10: Introduction to hardware hacking and Arduino

Arduino Visual Basic for hardware Includes both Hardware and software

Photo credit Arduino team

Page 11: Introduction to hardware hacking and Arduino

Demo

Let there be LIGHT

Page 12: Introduction to hardware hacking and Arduino

Hardware setup

Page 13: Introduction to hardware hacking and Arduino

Code

Page 14: Introduction to hardware hacking and Arduino

Talking to internet

What you need?

An Ethernet Shield or A Wifi Shield

Page 15: Introduction to hardware hacking and Arduino

Talking to internet

You can also use YQL

Both JSON and XML parsers are also available

Page 16: Introduction to hardware hacking and Arduino

Talking to mobile (Android)

What you need?

ADK board orArduino and USB Host Shield

Page 17: Introduction to hardware hacking and Arduino

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

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

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

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

Questions

Thank You

Sudar Muthuhttp://sudarmuthu.comhttp://gitbub.com/sudar

http://twitter.com/sudarmuthu