==== 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 ===