commit 828c6fb05697797d3115d58ba1b63aa5d1e7f8d6 Author: Alexander Gorshenin Date: Fri Jun 10 14:41:33 2022 +0300 first commit diff --git a/Adafruit_Unified_Sensor-1.0.3.zip b/Adafruit_Unified_Sensor-1.0.3.zip new file mode 100644 index 0000000..0ca1852 Binary files /dev/null and b/Adafruit_Unified_Sensor-1.0.3.zip differ diff --git a/DHT-sensor-library-master.zip b/DHT-sensor-library-master.zip new file mode 100644 index 0000000..162ed0a Binary files /dev/null and b/DHT-sensor-library-master.zip differ diff --git a/DHT11_Server.ino b/DHT11_Server.ino new file mode 100644 index 0000000..b8b4dc0 --- /dev/null +++ b/DHT11_Server.ino @@ -0,0 +1,69 @@ +#include +#include +#include "DHT.h" + +//Константы +#define DHTPIN 2 +#define DHTTYPE DHT11 +DHT dht(DHTPIN, DHTTYPE); + +byte mac[] = { +0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Мак адрес +byte ip[]={192, 168, 71, 27}; + +EthernetClient client; +EthernetServer server(80); + +//Переменные +unsigned long int timeConn = millis(); // Частота отправки данных о t/h на сервер +float h; // Значение температуры +float t; // Значение влажности + +/*-------------------------------------------------------------- +Необходимые настройки +—------------------------------------------------------------*/ +void setup() +{ +//Старт +Serial.begin(9600); +Ethernet.begin(mac,ip); +server.begin(); +dht.begin(); +} +/*-------------------------------------------------------------- +Основное тело программы +—------------------------------------------------------------*/ +void loop() +{ +h = dht.readHumidity(); +t = dht.readTemperature(); +if (millis() - timeConn > 2000) { +//sendData(t,h); +timeConn = millis(); +Serial.println("CONNECT SERVER: Send temp/hum"); +} +//} +/*-------------------------------------------------------------- +Функция отправляет данные о температуре и влажности на +WEB сервер. +—------------------------------------------------------------*/ +//void sendData(float t, float h) { + client = server.available(); // ожидаем объект клиент + + client.println("HTTP/1.1 200 OK"); // стартовая строка + client.println("Content-Type: text/html; charset=utf-8"); // тело передается в коде HTML, кодировка UTF-8 + client.println(); // пустая строка отделяет тело сообщения + client.println(""); // тело сообщения + client.println(""); + client.print("t="); + client.println(t); + client.println("
"); + client.println(); + client.print("h="); + client.println(h); + client.println(""); +//client.print(t); +//client.print(h); +client.stop(); +client.flush(); +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..75bbd38 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Скетч для собранного на Arduino датчика температуры и влажности, обеспечивающего систему мониторинга данными по помещению М303. \ No newline at end of file diff --git a/Scheme-1.jpg b/Scheme-1.jpg new file mode 100644 index 0000000..196dd66 Binary files /dev/null and b/Scheme-1.jpg differ diff --git a/Scheme-2.jpg b/Scheme-2.jpg new file mode 100644 index 0000000..3857abf Binary files /dev/null and b/Scheme-2.jpg differ