Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DHT.h>
- #include <LiquidCrystal.h>
- #define DHTPIN 14
- #define DHTTYPE DHT11
- DHT dht(DHTPIN, DHTTYPE);
- LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
- #include <SPI.h>
- #include <Ethernet.h>
- int cas ;
- int sensorpin=A15;
- int moisture;
- int Ventilatorpin = 15;
- int Ohrevpin = 16;
- int Zavlazovaniepin = 17;
- byte mac[] = {
- 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
- IPAddress ip(192, 168, 1, 102);
- EthernetServer server(80);
- void setup() {
- pinMode(sensorpin,INPUT);
- pinMode(Ventilatorpin, OUTPUT);
- Ethernet.begin(mac, ip);
- server.begin();
- Serial.begin(9600);
- while (!Serial) {
- ;
- }
- dht.begin();
- Serial.print("Citanie senzora ");
- lcd.begin(16, 2);
- lcd.setCursor(0,0);
- lcd.print(" Citanie senzora");
- lcd.setCursor(0,2);
- lcd.print(" Prosim cakajte...");
- delay(2000);
- lcd.clear();
- dht.begin();
- Serial.println(Ethernet.localIP());
- }
- void loop() {
- Serial.println(millis()/1000);
- moisture=analogRead(sensorpin);
- Serial.print("Vlhkost pody:");
- Serial.println(moisture);
- if(moisture<=600){
- digitalWrite(Zavlazovaniepin,LOW);
- Serial.println("Zavlazene");
- }
- else{
- digitalWrite(Zavlazovaniepin,HIGH);
- Serial.println("Nezavlazene");
- }
- float h = dht.readHumidity();
- float t = dht.readTemperature();
- if (isnan(t) || isnan(h)) {
- Serial.println("Chyba!");
- lcd.println("Chyba!");
- } else {
- lcd.setCursor(0,0);
- lcd.print("Teplota: ");
- lcd.print(t);
- lcd.print(" C ");
- lcd.setCursor(0,2);
- lcd.print("Vlhkost: ");
- lcd.print(h);
- lcd.print(" %\t");
- Serial.print("Vlhkost: ");
- Serial.print(h);
- Serial.print(" %\t");
- Serial.print("Teplota: ");
- Serial.print(t);
- Serial.println(" *C");
- delay(800);
- }
- EthernetClient client = server.available();
- if (client) {
- Serial.println("new client");
- boolean currentLineIsBlank = true;
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- Serial.write(c);
- if (c == '\n' && currentLineIsBlank) {
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println("Connection: close");
- client.println("Refresh: 5");
- client.println();
- client.println("<!DOCTYPE HTML>");
- client.println("<html>");
- client.println("<H2>");
- client.print("Vlhkost: ");
- client.println("</H2>");
- client.println("<p />");
- client.println("<H1>");
- client.print(h);
- client.print(" %\t");
- client.println("</H1>");
- client.println("<p />");
- client.println("<H2>");
- client.print("Teplota: ");
- client.println("</H2>");
- client.println("<H1>");
- client.println(t);
- client.println("*C");
- client.println("</H1>");
- client.println("</html>");
- break;
- }
- if (c == '\n') {
- currentLineIsBlank = true;
- }
- else if (c != '\r') {
- currentLineIsBlank = false;
- }
- }
- }
- delay(1);
- client.stop();
- Serial.println("client disonnected");
- {
- if(t >= 25){
- analogWrite(Ventilatorpin , 255);
- }
- if(t < 25){
- analogWrite(Ventilatorpin , 0);
- }
- if (t <=20){
- analogWrite(Ohrevpin , 255);
- }
- else {
- analogWrite(Ohrevpin , 0);
- }
- if (h <= 20){
- analogWrite(Zavlazovaniepin , 255);
- }
- else{
- analogWrite(Zavlazovaniepin , 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement