==== an indeterminate sense ==== [[plant_sensing]] experiments as part of [[project_groworld]] and [[hpi]] === environment === * soil/moisture/light/temperature * processing/arduino experiments (see: groworld.git) * variously explored at [[groworld_tiergarten]] from the README.txt Basic plant sensor kit which currently outputs; * soil humidity * light levels * human presence Hardware interface based loosly on recollection of Martin Howse's experiements with the Wheatstone Bridge ([[http://1010.co.uk/org/biologic.html|biosensing]]) and incorporates parts of a design published by Rob Faludi ([[http://www.faludi.com/2006/11/02/moisture-sensor-circuit/|moisture circuit]]) which was in turn based on a design by Forrest Mims, with nods to L. George Lawrence, Botanicalls and the long and tangled path from Jagdish Chandra Bose. ///////////// part of the groworld HPI prototype #include #define lightpin 1 // light sensor on analog pin 1 #define temppin 0 // humidity sensor on analog pin 0 #define power 8 // power for sensors unsigned long then = 0; // timer which will run for < 50 days unsigned long interval = 1; // interval between reads in seconds ///////////// set up & send void setup() { pinMode(power, OUTPUT); pinMode(temppin, INPUT); pinMode(lightpin, INPUT); Serial.begin(9600); } int lightlevel () { int light = 0; light = (analogRead(lightpin)); return light; } int templevel () { int temp = 0; temp = (analogRead(temppin)); return temp; } ///////////// prints values to serial line char display[64]; void loop() { if (millis() - then > interval*1000) { then = millis(); sprintf(display, "%u,%u,%u\n", (unsigned int)then, lightlevel(), templevel()); Serial.print(display); } } ///////////// === fields === R0011606