coders need to learn hardware hacking now
DESCRIPTION
A 20:20 talk at XTech 2007TRANSCRIPT
![Page 1: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/1.jpg)
This 20-slides-20-seconds talk is about ubiquitous computing and hacking your own hardware.
![Page 2: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/2.jpg)
This is what hardware hacking used to be like. There was a lot of soldering and printed circuit boards.
![Page 3: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/3.jpg)
Massimo Banzi and friends decided to make it easier.
![Page 4: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/4.jpg)
They created Arduino, a hardware prototyping board, named after a former king of Ivrea in Italy.
![Page 5: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/5.jpg)
The schematic for this prototyping board is creative commons licensed. You can make your own if you like.
![Page 6: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/6.jpg)
But making your own boards is a pain.
![Page 7: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/7.jpg)
So I buy nice Made In Italy ones readymade.
![Page 8: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/8.jpg)
There are a few varieties - bluetooth, usb, mini
![Page 9: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/9.jpg)
The bluetooth one is particularly nice because if you power it by battery it’s a completely autonomous computing device.
![Page 10: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/10.jpg)
Arduino has an open-source IDE which compiles and uploads code to the board for you.
![Page 11: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/11.jpg)
There’s also an Applescript proxy for the Mac that lets you make hardware that controls your software
![Page 12: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/12.jpg)
according to wikipedia the average english-speaking adult can read about three hundred words per minute. so this slide contains exactly one hundred words which will occupy your attention for the next twenty seconds. this will let me talk a little longer about the content on the last slide which I'm surely I haven't yet finished waffling about.
it's surprising how much you can say in one hundred words, and how quickly you run out of ideas when writing them. kittens. kittens are nice. everyone likes kittens. that's 86 words, and here a few more. did you get here in twenty
The core of Arduino is a microcontroller, designed to interface with sensors and other electronics. Wikipedia defines a microcontroller as “a computer-on-a-chip. It is a type of microprocessor emphasizing self-sufficiency and cost-effectiveness, in contrast to a general-purpose microprocessor (the kind used in a PC).”
![Page 13: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/13.jpg)
It’s not hard to wire up a few cheap components and make your own hardware toys
![Page 14: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/14.jpg)
Or you can buy readymade components from tinker.it that are even easier to plug together
![Page 15: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/15.jpg)
There are many components available
![Page 16: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/16.jpg)
Some are simple, like this slider.
![Page 17: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/17.jpg)
And some are complex, like this LCD display
![Page 18: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/18.jpg)
Hardware hacking can be easy and fun. We took a simple cheap remote-control car
![Page 19: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/19.jpg)
and modified it to have bluetooth control. Yes, this is a mess. So was my first CGI, and now look at me.
![Page 20: Coders need to learn hardware hacking NOW](https://reader033.vdocuments.us/reader033/viewer/2022061204/547ebfd8b4af9fef158b56cc/html5/thumbnails/20.jpg)
Go find and more. Write code that makes things happen in the real world.