Тайна датчика наружной температуры воздуха. можно ли ему верить?

Создание веб-сервера NodeMCU ESP8266 с использованием режима WiFi Station (STA)

Как следует из заголовка, мы собираемся настроить наш ESP8266 NodeMCU в режим Station (STA) и создать веб-сервер для обслуживания веб-страниц для любого подключенного клиента в существующей сети.

Блок питания 0…30В/3A
Набор для сборки регулируемого блока питания…

Подробнее

Прежде чем приступить к загрузке скетча, необходимо внести одно изменение. Вам необходимо изменить следующие две переменные с вашими сетевыми учетными данными, чтобы ESP8266 NodeMCU мог установить соединение с существующей сетью.

const char* ssid = "YourNetworkName";  // Введите SSID
const char* password = "YourPassword";  //Введите пароль

Посте того как вы сделаете это, загрузите следующий скетч, и затем мы рассмотрим его более подробно.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "DHT.h"

// Раскомментируйте одну из строк ниже для того типа DHT датчика, который вы используете!
//#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321

/*Укажите SSID & пароль*/
const char* ssid = "YourNetworkName";  // Enter SSID here
const char* password = "YourPassword";  //Enter Password here

ESP8266WebServer server(80);

// DHT датчик
uint8_t DHTPin = D8; 
               
// Инициализация датчика DHT
DHT dht(DHTPin, DHTTYPE);                

float Temperature;
float Humidity;
 
void setup() {
  Serial.begin(115200);
  delay(100);
  
  pinMode(DHTPin, INPUT);

  dht.begin();              

  Serial.println("Connecting to ");
  Serial.println(ssid);

  // подключаемся к локальной сети Wi-Fi
  WiFi.begin(ssid, password);

  // проверка подключения Wi-Fi 
  while (WiFi.status() != WL_CONNECTED) {
  delay(1000);
  Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected..!");
  Serial.print("Got IP: ");  Serial.println(WiFi.localIP());

  server.on("/", handle_OnConnect);
  server.onNotFound(handle_NotFound);

  server.begin();
  Serial.println("HTTP server started");

}
void loop() {
  
  server.handleClient();
  
}

void handle_OnConnect() {

 Temperature = dht.readTemperature(); // Получает значения температуры
  Humidity = dht.readHumidity(); // Получает значения влажности
  server.send(200, "text/html", SendHTML(Temperature,Humidity)); 
}

void handle_NotFound(){
  server.send(404, "text/plain", "Not found");
}

String SendHTML(float Temperaturestat,float Humiditystat){
  String ptr = "<!DOCTYPE html> <html>\n";
  ptr +="<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">\n";
  ptr +="<title>ESP8266 Weather Report</title>\n";
  ptr +="<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\n";
  ptr +="body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;}\n";
  ptr +="p {font-size: 24px;color: #444444;margin-bottom: 10px;}\n";
  ptr +="</style>\n";
  ptr +="</head>\n";
  ptr +="<body>\n";
  ptr +="<div id=\"webpage\">\n";
  ptr +="<h1>ESP8266 NodeMCU Weather Report</h1>\n";
  
  ptr +="<p>Temperature: ";
  ptr +=(int)Temperaturestat;
  ptr +="°C</p>";
  ptr +="<p>Humidity: ";
  ptr +=(int)Humiditystat;
  ptr +="%</p>";
  
  ptr +="</div>\n";
  ptr +="</body>\n";
  ptr +="</html>\n";
  return ptr;
}

Другие проблемы

Если вы живете в частном доме и у вас внезапно протекла крыша, у вас имеется скрытая проблема, которая скоро даст о себе знать. Иногда такая поломка является знаком того, что Вселенная требует плату за совершенные в прошлом ошибки.

Появление насекомых свидетельствует о том, что в доме скоро кто-то может серьезно заболеть. Стоит пройти медицинское обследование, чтобы не запустить болезнь.

Пожар в доме является опасным знаком, который говорит о наличии серьезных проблем в жизни человека. Пересмотрите свое отношение к окружающим.

Многие замечают, что бытовые проблемы появляются в самый разгар черной полосы, когда человеку не везет практически во всем. Следует не пропускать знаки Вселенной, прислушиваться к ним, тогда полоса неудач закончится максимально быстро.

DHT11/DHT22 Interfacing with ESP8266 NodeMCU

Connect the DHT11/DHT22 to ESP8266 NodeMCU along with a 10K ohm pull-up resistor. The connection diagrams are shown in the pictures below.

DHT22 Interfacing with ESP8266 NodeMCU

  • The first pin for both sensors is a power supply(Vcc) pin. Connect it with the 3.3 volt pin of ESP8266 NodeMCU.
  • Data out is the pin through which we get temperature and humidity samples from the DHT sensor. Connect this pin with GPIO12/D6 of ESP8266 NodeMCU and also connect the data pin with a 10k pull-up resistor. But you can also use any digital pin of ESP8266 NodeMCU.

A Pull-up resistor is used to keep the data pin high for proper communication between the microcontroller and sensor. You can check the datasheet of DHT11 and DHT22 to get more information about it. DHT22 is also known by the name of AM2302.

  • Third pin is not used
  • Connect the fourth pin (GND) to the ground pin of the ESP8266 NodeMCU board

Таблица поддерживаемых датчиков

Где купить Способ подключения, оценка устройства
Датчики температуры и влажности
Xiaomi Mijia датчик температуры и влажности
Способ подключения: MiHome.Оценка: 5/5.Подключается через шлюз Xiaomi Gateway 2, 3. Регион – Россия и Китай.Команды в УДЯ: Какая температура? Какая влажность?
Xiaomi Mijia Bluetooth Temperature and Humidity Sensor Hygrothermograph 2 LYWSD03MMC
Способ подключения: MiHome, home assistant, iobroker.Оценка: -/5.Подключается через bluetooth-шлюз. Регион – Россия или локальные системы УД. Для работы необходима батарейка CR2032.Не поддерживается УДЯ, но интегрируется в локальные системы Home Assistant, iobroker и др.
Aqara ZigBee Temperature and Humidity Sensor WSDCGQ11LM
Способ подключения: MiHome.Оценка: 5/5.Подключается через шлюз Xiaomi и Aqara. Регион – Россия.Команды в УДЯ: Какая температура? Какая влажность?
Haozee WiFi датчик температуры и влажности
Способ подключения: Tuya Smart.Оценка: 4/5.Взаимодействует с любыми устройствами, к которым предусмотрен ИК-пульт. На данный момент в УДЯ отображается только температура.
Tuya ZigBee/WiFi с экраном, датчиком температуры и влажности
Способ подключения: Tuya Smart.Оценка: 0/5.Не поддерживается УДЯ. Возможно подключить только к SmartLife.
Датчики движения
Xiaomi Motion Sensor
Способ подключения: MiHome.Оценка: 5/5.Показания: движение. Условия для сценария: движение, нет движения (1/2/5/10 мин).Алиса озвучивает только в сети датчик или нет.
Датчики открытия дверей
Xiaomi Mijia Motion Sensor MCCGQ01LM
Способ подключения: MiHome.Оценка: 5/5.Показания: открыто/закрыто.На данный момент недоступно использование сценариев. Алиса озвучивает только в сети датчик или нет.

Необходимые комплектующие

Почти все комплектующие заказывал на AliExpress. Для создания устройства мне потребовались следующие модули (ссылки приведены примерные, можно поискать и более дешевые варианты, но нужно учитывать доставку):

  • Модуль на базе ESP8266, конкретно у меня это “nodemcu V3 Lua WI-FI” – $1,99 / ~137 руб.
  • Датчик BME280 ( для измерения давления + температуры + влажности на улице) – $2.34 / ~162 руб.
  • Три датчика DHT22/AM2302 (для измерения температуры и влажности в гараже и погребе) – 3 шт * $2.41 / ~166 руб.
  • Блок питания HLK-PM01 AC-DC 220V to 5V – $2.04 / ~141 руб. Можно использовать любой блок питания 5-8В, но “внутренний” на мой взгляд удобнее.
  • Модуль реле KY-019 5V – $0.62 / ~43 руб. Реле откровенно “слабое”, но на 250 Вт, думаю, “потянет”. Если нужно коммутировать более мощную нагрузку, то и реле нужно выбирать более серьезное.
  • Монтажная плата 7х9 см (для аккуратного монтажа) – $0.67 / ~46 руб.
  • Клеммы KF301-3P по $0.06 – 0.08 за шт., их понадобилось 7 шт., две по $0.06, пять по 0.08, всего $0.52 / ~36 руб.
  • Монтажная коробка в качестве корпуса, провод (купленные уже в местном магазине) примерно 100-200 руб.

Светодиод для индикации состояния устройства (у меня уже был готовый с проводом и разъемом). Резисторы для “подтяжки” тоже использовал из старых запасов, еще “советские”.

Итого расходы на комплектующие примерно 1160 – 1300 рублей. Конечно, за эти деньги можно купить готовое устройство – портативную метеостанцию. Но оно вряд ли будет “уметь” собирать данные удаленно, и уж тем более не может управлять другими приборами. Кроме того, удовольствие от самостоятельного изготовления и программирования – бесценно!

Какие датчики лучше использовать? Конечно, BME280 более точные и не занимают “лишних” выводов на плате контроллера (кроме, разумеется тех, что заняты шиной I2C – D1 и D2). Но датчики BME280 могут работать только по двум адресам шины I2C – 0x76 или 0x77, поэтому к одному контроллеру их можно подключить только две штуки, не более. Датчики DHT22 гораздо менее точные, часто “дохнут”, не “умеют” измерять давление, иногда стоят дороже, но их можно подключить столько, сколько свободных выводов на плате контроллера. В общем, если Вам нужно не более двух датчиков – берите BME280; если больше – то лучше всего два BME280 плюс DHT22. BMP280 покупать не стоит, он не “умеет” измерять влажность, а это в домашних условиях более “ценная” информация, чем давление. Хотя и стоит BMP280 сильно дешевле. Датчики можно применить и другие, более подробные сведения о датчиках можно прочитать в другой статье.

Причины

С уверенностью можно сказать, что термодатчик — одна из деталей холодильника, которая ломается реже всех его узлов. Элемент из-за простоты конструкции стойкий к механическим нагрузкам, влажности, перепадам температур, электричества.

Причины поломок температурного датчика холодильников:

  • общие причины: износ со временем, отход контактов или иных частей, заводской брак, механические повреждения;
  • для электронных типов:
    • значительные или систематические перепады напряжения;
    • отгорание, выгорание контактов, неисправности электроцепи, обрывы, замыкания не только в самом детекторе, но и в идущих к нему проводках;
  • для механических вариантов:
    • не прилегание трубки, иных частей должным образом внутри термостата;
    • конец трубки с сильфоном, заходящий в термореле, залип, покрылся грязью;
    • прорехи, разрыв, разгерметизация сильфонной трубки.

Частые неисправности терморезистора (электронный тип сенсора)

Плохие, закисшие контакты, из-за которых сопротивление растет, может стать причиной некорректной работы. Чтобы очистить клеммы, достаточно вытащить и вставить несколько раз фишку.

Другие поломки: неполадки в самой термопаре, она может быть разомкнутой, закороченной (сопротивление либо 0, либо бесконечно большое). При этом электроника в режиме самодиагностики холодильника (выводится при его включении) выдает код ошибки, часто это «02». Но опция предупреждения графическими символами есть только у моделей с табло, у некоторых изделий система выдает тревожные сигналы, расшифровка которых указана в инструкции. У самой простой продукции самодиагностика может отсутствовать вообще.

Flashing ESPEasy firmware

Connect your  NodeMCU board to RPi, just like last time and choose either current version downloaded (078 4M) or the above 4M file: ESPEasy.cpp.thing.bin. Check the current firmware on the unit either:

=node.info()

or this command will work:

AT+RST

Since a lot of cheap UART converters on MS Windows has issues with the chip and drivers (IP problem) – we are using here RaspberryPi. Put the file to the folder with already used esptool.py and let’s flash as before with some extra commands (SPI flash 4M): https://blog.jokielowie.com/2015/10/domoticz-cz-2-termometr-wifi-z-precyzja-do-dwoch-miejsc-po-przecinku-czyli-esp8266-dla-poczatkujach-w-praktyce/:

python esptool.py -p /dev/ttyAMA0 write_flash 0x0 ESPEasy.cpp.thing.bin -fs 32m -fm dio -ff 40m

Flashing finished ? Now you got the ESPEasy installed! Reboot to run it, but first:

Overview

This little program is intended as a starting point for sensor projects. It handles WiFi connection, basic server setup, streaming files from SPIFFS and parsing client’s arguments on the server. You have to modify the following functions to suit your needs.

   
    


   
    

Server page displayed on Android smartphone

You may use different sensors and add additional functions for data logging etc. The server is completely standalone and it does not depend on internet connection to display and function properly. The URL of the development board is set to using MDNS. Unfortunately, MDNS is not available on Android platform and you’ll have to know the IP of the board in order to connect to the server. The web page is designed for mobile clients.

Дополнения:

Часто клиенты не смогли разобраться, как правильно эксплуатировать устройство. Наиболее часто встречающиеся вопросы от покупателей:

1. Погодная станция не связывается с датчиком.

Станция ищет датчик только первые 2 минуты после включения или нажатия на станции RESET

Основное условие: датчик и станция должны быть настроены на один и тот же канал (см. инструкцию).

2. Часы отстают на 1-2 часа.

Смотреть инструкцию. Это не является дефектом. Устройства Oregon Scientific имеют функцию радиоуправляемые часы, настраиваемые на сигнал точного времени в Европе. Из-за разницы в часовых поясах, они начинают отображать показания европейского времени. • В моделях, которые позволяют настроить корректировку по часовому поясу (см. инструкцию) надо выставить необходимое значение. • В моделях, где нет функции выставления часового пояса, радиоуправление часов надо отключить (см. инструкцию).

4. Претензии покупателя на точность прогноза погоды.

Для повышения качества прогноза погоды, устройству необходимо собрать некоторую статистику по изменению атмосферного давления в течении хотя бы 7 суток. Пиктограмма прогноза погоды отображает прогноз погоды на ближайшие 12- 24 часа в радиусе 30 км. Точность прогноза не менее 75%. Встроенный в базовое устройство процессор отображает прогноз погоды на основании статистики изменения давления за предыдущие 24 часа, за предыдущие 7 суток и за предыдущие 10 лет (статистика за 10 лет «зашита» в устройство) . Пиктограмма не отображает фактическую погоду (ту, которая сейчас за окном).

5. Не работает подсветка.

• Смотреть инструкцию. Подсветка экрана, предусмотрена не во всех устройствах OregonScientific • Должна быть кнопка со словом “Light”.

6. Пищит при срабатывании функции предупреждение о заморозках!

Надо поменять канал работы датчика на 2-й или на 3-й. Так как предупреждение о заморозках срабатывает только при получении данных с 1-ого канала. Все остальные функции устройства будут работать!

Признаки поломки температурного датчика холодильника

Диагностика усложняется тем, что признаки неисправности могут быть такими же, как и при поломках иных узлов. Схожие симптомы наблюдаются при разгерметизации, неполадках термореле, обледенении, протечке фреона, выходе из строя крыльчатки, перегорании мотора.

Первым делом, поскольку поломки температурного датчика наблюдаются намного реже иных частей холодильника, надо хотя бы приблизительно определить отсутствие:

  • значительного обледенения. Лед может мешать движению лопастей вентилятора в системах no frost;
  • разгерметизации. Осматривают положение дверок, состояние уплотнителя;
  • протечек фреона. Характерные признаки — булькание, значительные шумы в трубках. Данную поломку сложно определить пользователю без опыта. Специалисты для нахождения пробоев применяют пенящееся вещество (мыльный раствор), наносящееся на трубки, а также отрезают части магистрали (к испарителю, конденсатору) и подсоединяют их напрямую. Чаще всего прорехи наблюдаются около капиллярных трубок, в местах пайки;
  • поломок в электроцепи терморегулятора и мотора. Проверяют мультиметром.

Затем, если вероятность отсутствия перечисленного высокая, переходят к диагностике температурного датчика.

Характерные симптомы поломки термосенсора:

  • не корректно функционирует охлаждение отсеков. Проще всего определить поломку, если холодильник многокамерный и в каждой части есть сенсор. Тогда, если один из боксов работает нормально, второй — плохо, значит, вышел из строя один из датчиков;
  • не включается компрессор или сразу выключается;
  • если на датчик не подается питание или он вышел из строя по причине внутренней поломки, то есть не реагирует на любую температуру, мотор работает постоянно, независимо от реальной ситуации в отсеках. Надо учесть, что такие же симптомы характерные при неисправности термореле, особенно, его электроцепи (обрывы, замыкания);
  • если же сенсор частично рабочий, то есть неправильно отображает температуру, то наблюдаются нарушения в интенсивности охлаждения — оно слабое или чрезмерное (перемораживание), чем выставленное пользователем на панели управления.

Если подытожить, то симптомы поломки сенсора, это фактически все нарушения охлаждения, поэтому важно исключить неисправности других частей холодильника с такими же признаками

Будет ли Алиса сама сообщать о показаниях?

Хотя Алиса не умеет сама активироваться, чтобы просто сообщать показания, можно сохранять нужные значения «в фоне», и по запросу Алиса расскажет всю собранную с датчиков информацию (см. пример с метеостанцией), или «Какая температура на кухне?». Таким же способом работают «штатные» датчики как в розетках Яндекса, так и в устройствах сторонних разработчиков.

Кроме того, можно повесить сценарии на изменения показаний датчиков, например:

  • повысились показания загрязнённости воздуха, и Алиса скажет «Кажется, пора проветрить дом, откройте окна» (при этом включит, к примеру, вытяжку)
  • упало потребление электричества на розетке, в которую включена стиральная машинка, и спустя минуту Алиса сообщит «Всё постиралось, можно сушить».

Способ со сценариями можно использовать для активации Алисы и в других удобным вам случаях.

Какой вопрос стал самым сложным в «Весеннем марафоне» 2021 года?

Вопрос 12. Участники «Активного гражданина» не только голосуют за развитие города, но и с удовольствием присоединяются к различным акциям и спецпроектам. В разные годы активные граждане делились рассказами о подвигах своих родных-фронтовиков в акции «Путь к Победе», соревновались на смекалку в интерактивных играх, проверяли знания о Москве в тематических марафонах викторин. Например, в «Весеннем марафоне» — 2021 участвовало более 46 тысяч человек!

Надо выбрать один правильный вариант из пяти предложенных вариантов:

  • Какой формы был Круглый остров в парке усадьбы Царицыно изначально?
  • Какой из ушедших памятников церковной архитектуры воспевает Цветаева в цикле «Стихи о Москве»?
  • На какой станции московского метро мозаичные панно посвящены древней истории Москвы?
  • Какой продукт прославил царских огородников на московских рынках?
  • До какой реки можно было доплыть из Царицына?

По мнению Кулответа правильный ответ: Какой из ушедших памятников церковной архитектуры воспевает Цветаева в цикле «Стихи о Москве»?

Всего в акции было восемь этапов, в каждом по семь вопросов разной сложности. За каждый верный ответ участники получали по 20 баллов. Викторины для «Весеннего марафона» готовили профессиональные экскурсоводы и сотрудники столичных музеев. Правильно на все вопросы ответили 13 320 участников акции.
На третьем месте по сложности — вопрос от Московского зоопарка об архитекторе павильона, в котором сейчас живет жираф Самсон. Правильно на него смогли ответить 71% участников.
На второй позиции — вопрос от Музея сословий России о глиняной фигурке. Для чего ее использовали наши предки? Правильный ответ смогли дать всего 62% марафонцев.
Самым сложным оказался вопрос от музея Марины Цветаевой об ушедшем памятнике церковной архитектуры, который воспевает поэт в своем цикле «Стихи о Москве». На него правильно отвели только 55% участников.

Датчики влажности, температуры и т.д. где располагать?

Датчики влажности, температуры и т.д. где располагать?

Сообщение kinord » 19 окт 2018, 23:21

Уважаемые, подскажите где, на каком расстоянии от пола или потолка лучше располагать датчики температуры, влажности, освещения и т.д. Есть ли кого-нибудь практика размещения таких датчиков в одном корпусе?

Если , к примеру, повесить датчик температуры под потолком и программно внести поправку на то, что там теплее — насколько это будет адекватным решением? В общем поделитесь своими мыслями.

Re: Датчики влажности, температуры и т.д. где располагать?

Сообщение Ruslan » 20 окт 2018, 00:31

Как где-то писал Андрей, датчики температуры в помещениях правильно располагать на «ненаружной» стене на высоте 1,5-1,6 м от уровня пола. По типу того, как сделано тут (https://ab-log.ru/smart-house/ethernet/ . dapter-box).

Что касается корректировок показаний и совмещения разных датчиков в одном корпусе, не подскажу. Ясно только, что если рядом с датчиком температуры располагаются другие датчики, то они не должны греться. А если мы хотим измерить уровень освещенности, какой-нибудь светодиод другого датчика не должен нам портить картину измерений. В конце концов, многие датчики совмещают несколько показаний, температуры и влажности, например. Предполагаю, что в них сделано все, чтобы измерение влажности оказывало минимальное влияние на точность измерения температуры.

Источник

Connecting the DHT22 and Domoticz integration

As you probably noticed on the first photo – I did not connect the DHT22 using a pull-up resistor. You should – connect the middle  DATA pin to VCC pin via ~10k resistor. It’s only my good luck that it works stable.

Connection

The NodeMCU has the interesting pins right above the WiFi logo:

ESP8266 on NodeMCU Amica Board with DHT22 – side view

  • +3,3V -> first pin on the left on DHT22 (looking en-face at DHT22, where you see the markings, serial number etc.)
  • GND pin -> last, fourth pin from left DHT22
  • D4 -> second pin from left  DHT22, donlt forget to put also 10k resistor from D4 to +3,3V

Configuration

The NodeMCU v 1.0/2.0 requires +5V with microUSB cable – the same as RaspberryPi, and it could be an old 300-500mA phone charger (it could be also even 2A). After turing on the board – look on your PC/Tablet for new WiFi network (password “configesp”) in format of ESP_01WXYZ (last six characters are from the MAC address of the WiFi interface on ESP8266). Connect to this WIFi via browser: http://192.168.4.1/ and you will get this nice looking configuration menu:

ESPEasy – Main Screen

In this example we have already preconfigured the device so lets move to the Config tab, and enter our normal home netwokr WiFi details:

ESPEasy – network config

OK, so let’s give our device a friendly name, and access password to protect the Web interface (you can reset it via console – reset.). Next – the WiFi details – we expect that device can reach Domoticz  via this network. Use if you can DHCP. The WP Ap Mode Key should be left with default value, but change the protocol to Domoticz HTTP, enter IP address of Domoticz and port. The important Sensor Delay parameter will determine the interval of the reporting the values – 300 seconds – we will update the data from DHT22 every 5 minutes!

Next – let’s tell ESPEasy that we have DHT22 connected – via the Hardware tab:

The key here is to use the pin on the NodeMCU – D4 is GPIO2 which is not THE BEST solution, and IDX – the virtual sensor index that we create in Domoticz. What’s that ? Just like here: https://blog.jokielowie.com/2015/07/przekazniki-kontaktrony-wake-on-lan-oraz-z-wave-czyli-domoticz-w-sluzbie-domu/ we need to create a “virtual’ sensor – which tells Domoticz that it’s not going to be linked to it’s hardware but rather it’s going to be updated via network, using for example JSON. So this time let’s create “Temp+Humidity” sensor!

WIlg is Humi in Polish

So move to Domoticz – Settings -> Devices, find our newly created sensor and remember the IDX value – copy it to IDX / Var in  ESPEasy. And… that’s it!

After couple of days you will get this nice graph:

ESPEasy gathered data – drawn by Domoticz

Right now the sensor is using mains charger, but after the overal temperature goes up (it’s outside the house) I’ll move to solar power.

Вступление

В данной статье изложен процесс создания несложного устройства для телеметрии климатических параметров (или любых параметров) через интернет с помощью смартфона и (или) компьютера. Конкретно у меня это устройство располагается в гараже в загородном домике, измеряет температуру, влажность и давление воздуха на улице, в гараже и в погребе (две точки – внизу и вверху). То есть по сути это метеостанция с удаленным управлением. Кроме того, на устройство возложена задача по автоматическому либо удаленному управлению нагревателем. Для простоты изложения далее будем называть его “телеметром“, так как передает параметры удаленно и “много чего”. В качестве базы для создания телеметра я выбрал контроллер на базе ESP8266, так как у нее “на борту” уже имеется встроенный WiFi, а свободных портов на роутере для подключения кабелем у меня нет. Программировать мне проще всего в среде Arduino, так как имеется опыт работы с ней. Попробовал сделать скетч в LUA – у меня лично как-то “не зашло”, вернулся назад в Arduino IDE.

Для чего эта статья? Сам я собирал это устройство в первый раз. Так что я, в принципе, новичок в этом деле. И потратил кучу времени пока нашел оптимальный для себя вариант. В примерах, которых полно в сети, не всегда есть то, что мне было нужно. Здесь же описано полностью готовое устройство, Вам останется только изменить параметры подключений для себя.

Самая главная “трудность” при удаленном мониторинге параметров – это то, что и устройство телеметрии, и “устройство приема и управления” (смартфон) находятся “за NATом” и не могут “видеть” друг друга напрямую. Следовательно, нужен какой-то посредник, который будет принимать данные с телеметра и передавать их на смартфон и наоборот. Беглый поиск выдает множество ссылок на протокол MQTT и публичные облачные MQTT-брокеры, есть примеры и для Arduino IDE, поэтому вначале остановился на нем. Потом дополнительно добавил отправку данных на сервис ThinkSpeak, но об этом подробнее ниже.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: