Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #include <DHT.h>
  2. #include <LiquidCrystal.h>
  3. #define DHTPIN 14
  4. #define DHTTYPE DHT11
  5. DHT dht(DHTPIN, DHTTYPE);
  6. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  7. #include <SPI.h>
  8. #include <Ethernet.h>
  9. int cas ;
  10. int sensorpin=A15;
  11. int moisture;
  12. int Ventilatorpin = 15;
  13. int Ohrevpin = 16;
  14. int Zavlazovaniepin = 17;
  15. byte mac[] = {
  16. 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  17. IPAddress ip(192, 168, 1, 102);
  18. EthernetServer server(80);
  19.  
  20. void setup() {
  21. pinMode(sensorpin,INPUT);
  22. pinMode(Ventilatorpin, OUTPUT);
  23. Ethernet.begin(mac, ip);
  24. server.begin();
  25. Serial.begin(9600);
  26. while (!Serial) {
  27. ;
  28. }
  29.  
  30. dht.begin();
  31.  
  32.  
  33. Serial.print("Citanie senzora ");
  34. lcd.begin(16, 2);
  35. lcd.setCursor(0,0);
  36. lcd.print(" Citanie senzora");
  37. lcd.setCursor(0,2);
  38. lcd.print(" Prosim cakajte...");
  39. delay(2000);
  40. lcd.clear();
  41. dht.begin();
  42. Serial.println(Ethernet.localIP());
  43. }
  44.  
  45.  
  46. void loop() {
  47.  
  48.  
  49. Serial.println(millis()/1000);
  50.  
  51. moisture=analogRead(sensorpin);
  52. Serial.print("Vlhkost pody:");
  53. Serial.println(moisture);
  54.  
  55. if(moisture<=600){
  56. digitalWrite(Zavlazovaniepin,LOW);
  57. Serial.println("Zavlazene");
  58. }
  59. else{
  60. digitalWrite(Zavlazovaniepin,HIGH);
  61. Serial.println("Nezavlazene");
  62.  
  63. }
  64. float h = dht.readHumidity();
  65. float t = dht.readTemperature();
  66. if (isnan(t) || isnan(h)) {
  67. Serial.println("Chyba!");
  68. lcd.println("Chyba!");
  69. } else {
  70. lcd.setCursor(0,0);
  71. lcd.print("Teplota: ");
  72. lcd.print(t);
  73. lcd.print(" C ");
  74. lcd.setCursor(0,2);
  75. lcd.print("Vlhkost: ");
  76. lcd.print(h);
  77. lcd.print(" %\t");
  78. Serial.print("Vlhkost: ");
  79. Serial.print(h);
  80. Serial.print(" %\t");
  81. Serial.print("Teplota: ");
  82. Serial.print(t);
  83. Serial.println(" *C");
  84. delay(800);
  85. }
  86. EthernetClient client = server.available();
  87. if (client) {
  88. Serial.println("new client");
  89. boolean currentLineIsBlank = true;
  90. while (client.connected()) {
  91. if (client.available()) {
  92. char c = client.read();
  93. Serial.write(c);
  94. if (c == '\n' && currentLineIsBlank) {
  95. client.println("HTTP/1.1 200 OK");
  96. client.println("Content-Type: text/html");
  97. client.println("Connection: close");
  98. client.println("Refresh: 5");
  99. client.println();
  100. client.println("<!DOCTYPE HTML>");
  101. client.println("<html>");
  102.  
  103.  
  104. client.println("<H2>");
  105. client.print("Vlhkost: ");
  106. client.println("</H2>");
  107. client.println("<p />");
  108. client.println("<H1>");
  109. client.print(h);
  110. client.print(" %\t");
  111. client.println("</H1>");
  112. client.println("<p />");
  113. client.println("<H2>");
  114. client.print("Teplota: ");
  115. client.println("</H2>");
  116. client.println("<H1>");
  117. client.println(t);
  118. client.println("*C");
  119. client.println("</H1>");
  120. client.println("</html>");
  121. break;
  122. }
  123. if (c == '\n') {
  124. currentLineIsBlank = true;
  125. }
  126. else if (c != '\r') {
  127.  
  128. currentLineIsBlank = false;
  129. }
  130. }
  131. }
  132.  
  133. delay(1);
  134.  
  135. client.stop();
  136. Serial.println("client disonnected");
  137.  
  138.  
  139.  
  140. {
  141.  
  142. if(t >= 25){
  143. analogWrite(Ventilatorpin , 255);
  144.  
  145. }
  146. if(t < 25){
  147. analogWrite(Ventilatorpin , 0);
  148.  
  149. }
  150. if (t <=20){
  151. analogWrite(Ohrevpin , 255);
  152. }
  153. else {
  154. analogWrite(Ohrevpin , 0);
  155. }
  156.  
  157. if (h <= 20){
  158. analogWrite(Zavlazovaniepin , 255);
  159. }
  160. else{
  161. analogWrite(Zavlazovaniepin , 0);
  162. }
  163.  
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement