UPDATE: Code added at the bottom of this post.
This is an interactive art project that I have been building for an upcoming exhibition. The idea for a web-controlled watering can come from the first "iphone watering can" that I helped build with a friend for Maker Faire a couple years ago. Search the internet/youtube for "iphone watering can" for details.
This new version uses a different drive mechanism and a PD control loop to make the watering can track the desired position in realtime. The interface works with any webkit browser. My collaborator and I have discussed using the iphone or android accelerometers to achieve control through phone tilting. I'm not sure if the tilt data is available to the web browser, though, and we are trying to make the interface run on as many platforms as possible. Any ideas?
The siteplayer webserver is extremely old technology and has many problems, but does work. I would explore using a hacked WRT router in the future for similar projects.
HTML file from Siteplayer webserver:
SPI file from Siteplayer webserver (simply to establish a server response):
Arduino code to get serial data from webserver and effect the PID control loop
- I previously worked on Virtual Reality and other hardware at Valve. I currently work at Google[x].
Prior to starting at Valve, I built computer peripherals such as keyboards, mice, and joysticks that were designed to be used inside MRI machines. My company, Mag Design and Engineering, sold these devices directly to researchers at academic institutions who used them to publish scientific papers in peer-reviewed journals.
After work, I spend time on many different types of projects that usually involve circuit design, machining, material selection, and general fabrication/hacking. My favorite place to be is my home workshop.
ben dot krasnow at gmail