docu + moisture implement v1

main
thunic 2 years ago
parent f222776476
commit 630eb0ef8d

@ -7,8 +7,11 @@
#define DHT_TYPE DHT22 #define DHT_TYPE DHT22
//WaterLevelSensor //WaterLevelSensor
#define sensorPower D2 #define waterlevel_pin D2
#define sensorPin A0 #define waterlevelread_pin A0
//moistureSensor
#define moisture_pin D3
//pump //pump
#define pump D8 #define pump D8
@ -17,12 +20,15 @@
int val = 0; int val = 0;
int test = 0; int test = 0;
//Temperature and humidity sensor
const int DHT_PIN = D5; const int DHT_PIN = D5;
DHT dht(DHT_PIN, DHT_TYPE); DHT dht(DHT_PIN, DHT_TYPE);
//Wlan configuration
const char* ssid = "Andy"; const char* ssid = "Andy";
const char* password = "AndyNicoChiara"; const char* password = "AndyNicoChiara";
//api and host configuration
const char* serverName = "http://192.168.178.45:8000/api/"; const char* serverName = "http://192.168.178.45:8000/api/";
String hostname = "ESP8266NodeTemperature1"; String hostname = "ESP8266NodeTemperature1";
@ -30,19 +36,25 @@ String hostname = "ESP8266NodeTemperature1";
//Konstante für die ZEit //Konstante für die ZEit
const int timer = 30; const int timer = 30;
//----------------------------------------------------------------
void setup() { void setup() {
Serial.begin(9600); Serial.begin(9600);
//temperature and humidity sensor
dht.begin(); dht.begin();
delay(1000); delay(1000);
//Waterlevel sensor //Waterlevel sensor
pinMode(sensorPower, OUTPUT); pinMode(waterlevel_pin, OUTPUT);
digitalWrite(sensorPower, LOW); digitalWrite(waterlevel_pin, LOW);
//pump //pump
pinMode(pump, OUTPUT); pinMode(pump, OUTPUT);
digitalWrite(pump, LOW); digitalWrite(pump, LOW);
delay(2000); delay(2000);
//Wifi setup
WiFi.setHostname(hostname.c_str()); //define hostname WiFi.setHostname(hostname.c_str()); //define hostname
WiFi.begin(ssid, password); WiFi.begin(ssid, password);
Serial.println("Connecting"); Serial.println("Connecting");
@ -64,7 +76,7 @@ void setup() {
} }
//----------------------------------------------------------------
void loop() { void loop() {
//temperature sensor //temperature sensor
float temperature = dht.readTemperature(); float temperature = dht.readTemperature();
@ -85,13 +97,14 @@ void loop() {
Serial.println(waterlevel); Serial.println(waterlevel);
//moisture sensor //moisture sensor
float moisture = analogRead(moisture_pin);
Serial.print("MOISTURE LEVEL : ");
Serial.println(moisture);
//pump if moisture level is lower than a certain threshold //pump if moisture level is lower than a certain threshold
if(WiFi.status()== WL_CONNECTED){ if(WiFi.status()== WL_CONNECTED){
//---------------------------------------------------------------- //----------------------------------------------------------------
DynamicJsonDocument doc(2048); DynamicJsonDocument doc(2048);
// Add values in the document // Add values in the document
doc["hostname"] = String(hostname); doc["hostname"] = String(hostname);
@ -114,10 +127,21 @@ void loop() {
Serial.println(requestBody); Serial.println(requestBody);
postRequest(requestBody, "waterlevel/"); postRequest(requestBody, "waterlevel/");
doc.clear(); doc.clear();
//----------------------------------------------------------------
// Add values in the document
doc["hostname"] = String(hostname);
doc["moisture"] = String(moisture);
requestBody = "";
serializeJson(doc, requestBody);
Serial.println(requestBody);
postRequest(requestBody, "moisture/");
doc.clear();
Serial.println("closing connection"); Serial.println("closing connection");
} }
else { else {
Serial.println("WiFi Disconnected"); Serial.println("WiFi Disconnected");
} }
@ -129,10 +153,10 @@ void loop() {
//reading water level //reading water level
int readSensor() { int readSensor() {
digitalWrite(sensorPower, HIGH); // Turn the sensor ON digitalWrite(waterlevel_pin, HIGH); // Turn the sensor ON
delay(10); // wait 10 milliseconds delay(10); // wait 10 milliseconds
val = analogRead(sensorPin); // Read the analog value form sensor val = analogRead(waterlevelread_pin); // Read the analog value form sensor
digitalWrite(sensorPower, LOW); // Turn the sensor OFF digitalWrite(waterlevel_pin, LOW); // Turn the sensor OFF
return val; // send current reading return val; // send current reading
} }

Loading…
Cancel
Save