Difference between revisions of "Arduino"
(→parts) |
|||
Line 43: | Line 43: | ||
::[http://www.craig.copperleife.com/tech/thermo/ Craig's thermostat circuits] | ::[http://www.craig.copperleife.com/tech/thermo/ Craig's thermostat circuits] | ||
::[http://www.nateful.com/differduino/differduino.html Solar differential controller (diffarduino)] | ::[http://www.nateful.com/differduino/differduino.html Solar differential controller (diffarduino)] | ||
Revision as of 21:48, 2 January 2013
electronics
control narratives
pond pumps
Pick up my phone, go to a web site, have there be a series of buttons on, off, 10, 20, 30, 60.
The buttons could be from a client side jquery-mobile page. Timing would seem suited to the server. Server would send an on message and start a timer. After the time elapsed it would send an off message. Client would poll server to see what the status is and the time remaining.
version 1
Click the button pump goes on in pond.
- send '1' to arduino, to tun on relay
- send '0' to arduino to turn off device
Arduino-Ethernet-Shield-Tutorial
heating system
- version 2
- set up a chrontab file that does something ✓
- in php execute-root-commands-via-php
- create a crontab file
- install it
- in php execute-root-commands-via-php
- write a php file that PUTS some light on on the AVR
- collect data from AVR and store it in mysql
- view the saved data on a client using javascript
- version 1
- Take random readings from analog pins start an etehrnet client that sends them out to http://cosm.com every ten seconds
final narrative
An Avr takes in temperature readings from multiple locations. At the control room the AVR hub polls temperature and for each zone knows the set temperature, the default temperature and whether or not a zone is ON and how long it has been on. If it doesn't hear from the (linux) scheduler then it falls back to act as a multi-zone thermostat set at the default temperatures. Through a rudimentary display it would allow you to set temperatures for each zone.
The scheduler would take temperature data from the AVR client and would know the schedule. Whenever a schedule change point would come up, it would notify the AVR and instruct it to change the set point. It would do this via chrontab maybe.
The controller would on the client probably an HTML5/javascript client. Here you can read the temperatures and view the schedule. You can override or change the schedule.
possible routes
A cheap circuit like http://www.craig.copperleife.com/tech/thermo/ or more complicated http://www.rentron.com/project01.htm using http://datasheets.maximintegrated.com/en/ds/DS1620.pdf which can be overridden by server program that controls multiple thermostats.
ReST
- http://rest.elkstein.org/2008/02/using-rest-in-php.html
- http://blog.garethj.com/2009/02/17/building-a-restful-web-application-with-php/
Cron Jobs
- http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/
- http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs