Kindle Touch hardware modding
edit1: if somebody is want's to do this please contact me and i will post/send detailed instructions on how to do it (or at least how i did it).
edit2: i have reuploaded the *.zip file with the corrected index.html (i've removed a useless line - thanks for pointing that out). also i have uploaded a small guide on how to make this whole thing happen. please point out the sections which you all think are worth of elaborating.
This is my first post so please bear with me :-)
I've got a Kindle Touch (Wifi version) and after some playing around with it had an crazy modding idea. It's useless but it's still nice to do so here i am sharing this ideea.
A while ago i built a weather station (complete with all kinds of sersors, logging, graphs, symbian, android, google chrome and mozilla firefox apps, etc.). Cool but what if i am somewhere remote and i want to see the temperature or the pressure. Maybe altitude? What if i could do this using my Kindle. Now i can (and hopefully You will also do :-) )!
The basic idea behind is to have a sensor and a small microcontroller that reads the sensor data. On request this data is sent to the Kindle which displays it on the e-ink screen. I have choosen a BMP085 pressure/temperature sensors. Out of this data i can also compute the altitude. The sensor is hooked on to a modified Arduino Pro Mini board (i ripped aff the power supply and the LED's in order to get a "low power" gadget. No the tricky part was the communication with the Kindle. The Touches have a serial port but this one is the linux console. I took a radical approach and disabled the console (just remove /etc/init/console.conf) leaving the kernel debug messages (i just ignore this messages).
From the functional point of view the small bard i designed is almost all the time in power down. When a byte of data is received on the serial port the bard wakes up and checks if the message received has a known format (e.g. data request). If it does it sends the sensor data and then goes back into power down. On the Kindle side this process is triggered using a WAF application. This launches a bash script which does all the communication part with the board. The received data is saved to a local file which is then opened by the web app itself, parsed and graphicaly displayed.
I hope that someone will find this modification as fun as i did and maybe come up with a better, cooler idea.
Attached are some pics and the code. It's free to use/reuse but keep in mind: I AM NOT RESPONSIBLE FOR BRICKING YOUR DEVICES. YOU NEED TO KNOW HARDWARE, SOFTWARE AND TECHNICAL STUFF IN GENERAL TO BE ABLE TO DO THIS MODIFICATIONS!!!!
Last edited by leonard.pitzu; 06-19-2012 at 07:12 AM.