#include "math.h" //importer math library #include #include #include #include dht DHT; #define REQ_BUF_SZ 60// size of buffer used to capture HTTP requests #define DHT11_PIN 22 //Pin slot LED (Digital pin) int GLED_1= 13; // Bekrafter om motor_1 kører Digital PIN D13 int YLED_1= 12; // Bekrafter om motor_1 kører på Digital PIN D12 int RLED_1= 11; // Bekrafter om motor_1 ikke kører Digital PIN D11 int GLED_2= 5; // Bekrafter om motor_2 kører Digital PIN D10 int YLED_2= 9; // Bekrafter om motor_2 kører på Digital PIN D9 int RLED_2= 8; // Bekrafter om motor_2 ikke kører Digital PIN D8 //Pint slot sensor og TransistorPin //Analog pin int SENSE_Moisture_1 = 0; //Bestemmer pin slot int SENSE_Moisture_2 = 1; //Bestemmer pin slot int SENSE_Light_1 = 2; //Bestemmer pin slot int SENSE_Light_2= 3; //Bestemmer pin slot //Digital pin int TransistorPin_1 = 7; //Motor 1 int TransistorPin_2 = 6; //Motor 2 //Værdi holdere int count_1 = 1; //tæller int count_2 = 1; //tæller int value_1= 0; //til sensor værdier int value_2= 0; //til sensor værdier int value_3= 0; //til sensor værdier int value_4= 0; //til sensor værdier int value_5= 0; //til sensor værdier bool pumpe_1 = false; bool pumpe_2 = false; String str_1; //Til server tekst String str_2; //Til server tekst String str_3; //Til server tekst String str_4; //Til server tekst String str_5; //Til server tekst String str_55; //Til server tekst String str_6; //Til server tekst String str_7; //Til server tekst String str_8; //Til server tekst String str_9; //Til server tekst String str_10 = ";"; //Til server tekst String str_total_1; //Til server tekst String str_total_2; //Til server tekst int limit_1 = 40; //defualt fugtigheds grænse, kan ændres i node-red int limit_2 = 40; //defualt fugtigheds grænse, kan ændres i node-red int speed_1 = 20; //defualt hastigheds grænse, kan ændres i node-red int speed_2 = 20; //defualt hastigheds grænse, kan ændres i node-red //andre variabler int Moisture_maxV= 102; //maximale værdi sensor måler (dirakte tør luft) int Moisture_minV= 25; //minimale værdi sensor måler (direkte vand) int Light_maxV= 972; //maximale værdi sensor måler (dirakte mørke) int Light_minV= 8; //minimale værdi sensor måler (direkte lys) unsigned long previousMillis_1 = 0; //til delay ved hjælp af millis const long interval_1 = 1000; //til delay ved hjælp af millis unsigned long previousMillis_2 = 0; //til delay ved hjælp af millis const long interval_2 = 5000; //til delay ved hjælp af millis unsigned long previousMillis_3 = 0; //til delay ved hjælp af millis const long interval_3 = 1; //til delay ved hjælp af millis unsigned long previousMillis_4 = 0; //til delay ved hjælp af millis //Internet setting byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x99, 0xB1 }; IPAddress ip(192, 168, 0, 20); // IP address, may need to change depending on network EthernetServer server(80); // create a server at port 80 void setup() { Serial.begin(250000); //bps Serial.flush(); Ethernet.begin(mac, ip); server.begin(); pinMode(GLED_1, OUTPUT); //status på pin pinMode(RLED_1, OUTPUT); //status på pin pinMode(YLED_1, OUTPUT); //status på pin pinMode(GLED_2, OUTPUT); //status på pin pinMode(RLED_2, OUTPUT); //status på pin pinMode(YLED_2, OUTPUT); //status på pin pinMode(TransistorPin_1, OUTPUT); //status på motor_1 pinMode(TransistorPin_2, OUTPUT); //status på motor_2 } void loop() { Sensor(); //aflæser og skrive nuværende status pumpe(speed_1, speed_2, TransistorPin_1, TransistorPin_2, RLED_1, RLED_2, YLED_1, YLED_2); //køre pumpe function med bestemt hastighed Lys(value_1, GLED_1, RLED_1, limit_1); //funktion der styre lysene Lys(value_2, GLED_2, RLED_2, limit_2); //funktion der styre lysene ServerUpdate(); Option(); }