Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h> // Подключаем стандартную библиотеку LiquidCrystal
- #include <SPI.h> // Библиотека для работы с устройствами по шине SPI
- //#include <Ethernet.h> // Библиотека для работы с Ethernet Shield
- #include <OneWire.h>
- #include <Wire.h>
- #include <BMP085.h> // Библиотека для работы с датчиком BMP085
- #include "DHT.h" // Библиотека для работы с датчиком DHT22
- // Инициализируем объект-экран, определяем пины для работы с экраном
- LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
- BMP085 dps = BMP085();
- long Temperature085 = 0, Pressure085 = 0, Altitude085 = 0;
- #define DHTTYPE DHT22
- DHT dht (A1, DHTTYPE);
- // определяем пин для работы датчика DHT22
- //byte mac[] = {0x28, 0x81, 0xC4, 0xBA, 0x3B, 0x3B};
- // определяем mac адрес
- //byte ip[] = {192, 168, 1, 21};
- // определяем ip адрес ethernet shield`а
- //EthernetServer server (80);
- // определяем на каком порту будет работать web-сервер
- void setup()
- {
- lcd.begin(16, 2);
- // устанавливаем размер (количество столбцов и строк) экрана
- Serial.begin(9600);
- // старт работы серийного порта
- lcd.setCursor(0, 0);
- // ставим курсор в столбец 0 строки 0
- lcd.print("loading");
- // пишем loading
- delay(1000);
- // ожидание 2 секунды
- lcd.setCursor(8, 0);
- // ставим курсор в столбец 8 строки 0
- lcd.print(".");
- // пишем символ «.»
- delay(1000);
- // ожидание 2 секунды
- lcd.setCursor(9, 0);
- // ставим курсор в столбец 9 строки 0
- lcd.print(".");
- // пишем символ «.»
- delay(1000);
- //ожидание 2 секунды
- lcd.setCursor(10, 0);
- // ставим курсор в столбец 10 строки 0
- lcd.print(".");
- // пишем символ «.»
- delay(1000);
- // ожидание 2 секунды
- lcd.clear();
- // очищаем дисплей
- Serial.println("start");
- // пишем в серийном порту «start»
- //Ethernet.begin(mac, ip);
- // запускаем ethernet
- //server.begin();
- // старт сервера
- //Serial.print("server is at");
- //Serial.println(Ethernet.localIP());
- Wire.begin();
- delay(1000);
- // ожидание 1 секунда
- dps.init();
- }
- void loop ()
- {
- dps.getTemperature(&Temperature085);
- dps.getPressure (&Pressure085);
- float h = dht.readHumidity();
- float t = dht.readTemperature();
- /*EthernetClient client = server.available();
- if (client) {
- // an http request ends with a blank line
- boolean currentLineIsBlank = true;
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- if (c == '\n' && currentLineIsBlank)
- {
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println();
- client.print("{");
- client.print('"');client.print("meteo");client.print('"');client.println(":");
- client.print("{");
- for(int j=1;j<4;j++)
- client.print('"');client.print("temp_DHT22");client.print("'");client.print("'");
- client.print('"');client.print(t);client.print('"');client.print(",");
- client.print('"');client.print("humidity_DHT22");client.print('"');client.print(":");
- client.print('"');client.print(h);client.print('"');
- client.print(",");
- client.print('"');client.print("temp_BMP085");client.print("'");client.print(":");
- client.print('"');client.print(Temperature085*0.1);client.print('"');client.print(",");
- client.print('"');client.print("pressure_BMP085");client.print('"');client.print(":");
- client.print('"');client.print(Pressure085/133.3);client.print('"');
- client.println("}");
- client.print("}");
- break;
- }
- if (c == '\n') {
- currentLineIsBlank = true;
- }
- else if (c != '\r') {
- currentLineIsBlank = false;
- }
- }
- }
- delay(1000);
- client.stop();
- }*/
- {
- lcd.setCursor(0, 0);
- // устанавливаем курсор в колонку 0 строка 0
- lcd.print("mm=");
- // пишем «mm=»
- lcd.print(Pressure085/133);
- // показания давления с датчика
- lcd.setCursor(9, 0);
- // устанавливаем курсор в колонку 9 строка 0
- lcd.print("t=");
- // пишем «t=»
- lcd.print(Temperature085*0.1);
- // показания температуры с датчика BMP085
- lcd.setCursor(0, 1);
- // ставим курсор в столбец 0 строку 1
- lcd.print("h=");
- // пишем «h=»
- lcd.print(dht.readHumidity());
- // показания влажности с датчика DHT22
- lcd.setCursor(9, 1);
- // ставим курсор в столбец 9 строку 1
- lcd.print("t2=");
- // пишем «t=»
- lcd.print(dht.readTemperature());
- // показания влажности с датчика DHT22
- delay(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment