Guest User

meteo scetch

a guest
Dec 8th, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. #include <LiquidCrystal.h> // Подключаем стандартную библиотеку LiquidCrystal
  2. #include <SPI.h> // Библиотека для работы с устройствами по шине SPI
  3. //#include <Ethernet.h> // Библиотека для работы с Ethernet Shield
  4. #include <OneWire.h>
  5. #include <Wire.h>
  6. #include <BMP085.h> // Библиотека для работы с датчиком BMP085
  7. #include "DHT.h" // Библиотека для работы с датчиком DHT22
  8.  
  9. // Инициализируем объект-экран, определяем пины для работы с экраном
  10. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  11.  
  12. BMP085 dps = BMP085();
  13. long Temperature085 = 0, Pressure085 = 0, Altitude085 = 0;
  14.  
  15. #define DHTTYPE DHT22
  16. DHT dht (A1, DHTTYPE);
  17. // определяем пин для работы датчика DHT22
  18.  
  19. //byte mac[] = {0x28, 0x81, 0xC4, 0xBA, 0x3B, 0x3B};
  20. // определяем mac адрес
  21. //byte ip[] = {192, 168, 1, 21};
  22. // определяем ip адрес ethernet shield`а
  23.  
  24. //EthernetServer server (80);
  25. // определяем на каком порту будет работать web-сервер
  26.  
  27. void setup()
  28. {
  29. lcd.begin(16, 2);
  30. // устанавливаем размер (количество столбцов и строк) экрана
  31. Serial.begin(9600);
  32. // старт работы серийного порта
  33. lcd.setCursor(0, 0);
  34. // ставим курсор в столбец 0 строки 0
  35. lcd.print("loading");
  36. // пишем loading
  37. delay(1000);
  38. // ожидание 2 секунды
  39. lcd.setCursor(8, 0);
  40. // ставим курсор в столбец 8 строки 0
  41. lcd.print(".");
  42. // пишем символ «.»
  43. delay(1000);
  44. // ожидание 2 секунды
  45. lcd.setCursor(9, 0);
  46. // ставим курсор в столбец 9 строки 0
  47. lcd.print(".");
  48. // пишем символ «.»
  49. delay(1000);
  50. //ожидание 2 секунды
  51. lcd.setCursor(10, 0);
  52. // ставим курсор в столбец 10 строки 0
  53. lcd.print(".");
  54. // пишем символ «.»
  55. delay(1000);
  56. // ожидание 2 секунды
  57. lcd.clear();
  58. // очищаем дисплей
  59. Serial.println("start");
  60. // пишем в серийном порту «start»
  61. //Ethernet.begin(mac, ip);
  62. // запускаем ethernet
  63. //server.begin();
  64. // старт сервера
  65. //Serial.print("server is at");
  66. //Serial.println(Ethernet.localIP());
  67. Wire.begin();
  68. delay(1000);
  69. // ожидание 1 секунда
  70. dps.init();
  71. }
  72.  
  73. void loop ()
  74.  
  75. {
  76. dps.getTemperature(&Temperature085);
  77. dps.getPressure (&Pressure085);
  78. float h = dht.readHumidity();
  79. float t = dht.readTemperature();
  80. /*EthernetClient client = server.available();
  81. if (client) {
  82. // an http request ends with a blank line
  83. boolean currentLineIsBlank = true;
  84. while (client.connected()) {
  85. if (client.available()) {
  86. char c = client.read();
  87. if (c == '\n' && currentLineIsBlank)
  88. {
  89. client.println("HTTP/1.1 200 OK");
  90. client.println("Content-Type: text/html");
  91. client.println();
  92. client.print("{");
  93. client.print('"');client.print("meteo");client.print('"');client.println(":");
  94. client.print("{");
  95. for(int j=1;j<4;j++)
  96. client.print('"');client.print("temp_DHT22");client.print("'");client.print("'");
  97. client.print('"');client.print(t);client.print('"');client.print(",");
  98. client.print('"');client.print("humidity_DHT22");client.print('"');client.print(":");
  99. client.print('"');client.print(h);client.print('"');
  100. client.print(",");
  101. client.print('"');client.print("temp_BMP085");client.print("'");client.print(":");
  102. client.print('"');client.print(Temperature085*0.1);client.print('"');client.print(",");
  103. client.print('"');client.print("pressure_BMP085");client.print('"');client.print(":");
  104. client.print('"');client.print(Pressure085/133.3);client.print('"');
  105. client.println("}");
  106. client.print("}");
  107. break;
  108. }
  109. if (c == '\n') {
  110. currentLineIsBlank = true;
  111. }
  112. else if (c != '\r') {
  113. currentLineIsBlank = false;
  114. }
  115. }
  116. }
  117. delay(1000);
  118. client.stop();
  119. }*/
  120. {
  121. lcd.setCursor(0, 0);
  122. // устанавливаем курсор в колонку 0 строка 0
  123. lcd.print("mm=");
  124. // пишем «mm=»
  125. lcd.print(Pressure085/133);
  126. // показания давления с датчика
  127. lcd.setCursor(9, 0);
  128. // устанавливаем курсор в колонку 9 строка 0
  129. lcd.print("t=");
  130. // пишем «t=»
  131. lcd.print(Temperature085*0.1);
  132. // показания температуры с датчика BMP085
  133. lcd.setCursor(0, 1);
  134. // ставим курсор в столбец 0 строку 1
  135. lcd.print("h=");
  136. // пишем «h=»
  137. lcd.print(dht.readHumidity());
  138. // показания влажности с датчика DHT22
  139. lcd.setCursor(9, 1);
  140. // ставим курсор в столбец 9 строку 1
  141. lcd.print("t2=");
  142. // пишем «t=»
  143. lcd.print(dht.readTemperature());
  144. // показания влажности с датчика DHT22
  145. delay(1000);
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment