diff --git a/WorkerNode/TestSensorFiles/dht.ino b/WorkerNode/TestSensorFiles/dht.ino new file mode 100644 index 0000000..29f28a1 --- /dev/null +++ b/WorkerNode/TestSensorFiles/dht.ino @@ -0,0 +1,34 @@ +//Libraries +#include ; + +//Constants +#define DHTPIN 2 // what pin we're connected to +#define DHTTYPE DHT22 // DHT 22 (AM2302) +DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino + + +//Variables +int chk; +float hum; //Stores humidity value +float temp; //Stores temperature value + +void setup() +{ + Serial.begin(9600); + dht.begin(); + +} + +void loop() +{ + //Read data and store it to variables hum and temp + hum = dht.readHumidity(); + temp= dht.readTemperature(); + //Print temp and humidity values to serial monitor + Serial.print("Humidity: "); + Serial.print(hum); + Serial.print(" %, Temp: "); + Serial.print(temp); + Serial.println(" Celsius"); + delay(2000); //Delay 2 sec. +} diff --git a/WorkerNode/TestSensorFiles/moisture.ino b/WorkerNode/TestSensorFiles/moisture.ino new file mode 100644 index 0000000..4f73630 --- /dev/null +++ b/WorkerNode/TestSensorFiles/moisture.ino @@ -0,0 +1,29 @@ +// Sensor pins +#define sensorPower 7 +#define sensorPin A0 + +void setup() { + pinMode(sensorPower, OUTPUT); + + // Initially keep the sensor OFF + digitalWrite(sensorPower, LOW); + + Serial.begin(9600); +} + +void loop() { + //get the reading from the function below and print it + Serial.print("Analog output: "); + Serial.println(readSensor()); + + delay(1000); +} + +// This function returns the analog soil moisture measurement +int readSensor() { + digitalWrite(sensorPower, HIGH); // Turn the sensor ON + delay(10); // Allow power to settle + int val = analogRead(sensorPin); // Read the analog value form sensor + digitalWrite(sensorPower, LOW); // Turn the sensor OFF + return val; // Return analog moisture value +} \ No newline at end of file diff --git a/WorkerNode/TestSensorFiles/pump.ino b/WorkerNode/TestSensorFiles/pump.ino new file mode 100644 index 0000000..e815df9 --- /dev/null +++ b/WorkerNode/TestSensorFiles/pump.ino @@ -0,0 +1,21 @@ +// pump +#define pump D8 + + +//needs some work, needs special logic board to function properly +void setup() +{ + Serial.begin(9600); + pinMode(pump, OUTPUT); + digitalWrite(pump, LOW); + delay(2000); +} + + +void loop() { + digitalWrite(pump, LOW); + delay(2000); + digitalWrite(pump, HIGH); + delay(2000); + +} \ No newline at end of file diff --git a/WorkerNode/TestSensorFiles/waterlevel.ino b/WorkerNode/TestSensorFiles/waterlevel.ino new file mode 100644 index 0000000..a415773 --- /dev/null +++ b/WorkerNode/TestSensorFiles/waterlevel.ino @@ -0,0 +1,35 @@ +// Sensor pins +#define sensorPower 7 +#define sensorPin A0 + +// Value for storing water level +int val = 0; + +void setup() { + // Set D7 as an OUTPUT + pinMode(sensorPower, OUTPUT); + + // Set to LOW so no power flows through the sensor + digitalWrite(sensorPower, LOW); + + Serial.begin(9600); +} + +void loop() { + //get the reading from the function below and print it + int level = readSensor(); + + Serial.print("Water level: "); + Serial.println(level); + + delay(1000); +} + +//This is a function used to get the reading +int readSensor() { + digitalWrite(sensorPower, HIGH); // Turn the sensor ON + delay(10); // wait 10 milliseconds + val = analogRead(sensorPin); // Read the analog value form sensor + digitalWrite(sensorPower, LOW); // Turn the sensor OFF + return val; // send current reading +} \ No newline at end of file