Статьи

Wi-Fi метеостанция ESPMeteo

Представляем вам  метеостанции на основе «народного Wi-Fi модуля» ESP8266 от китайской компании Espressif.

В основу устройства заложен модуль ESP-12, выполненный на основе чипа ESP8266.

Внешний вид метеостанции представлен на рисунке 1:

 

Рисунок 1 Внешний вид ESPMeteo

Основные функциональные элементы метеостанции отражены на структурной схеме:

Рисунок 2 Схема структурная

Описание аппаратной части

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

Кроме того, к метеостанции с помощью аудиоразъемов 3,5мм можно подключить внешние датчики:

  • датчики температуры DS18B20 (до 10-ти штук при активированном режиме Pro);
  • датчик влажности (например DHT11, AM2302).

 

Рисунок 3 Схема подключения датчиков и исполнительных устройств

 

Рисунок 4 Датчик влажности и температуры DHT-2 (AM2302)

Два незадействованных порта модуля ESP-12 через транзисторные оптопары выведены на разъемы, причем один настраивается на вход, а другой на выход (ток до 100мА), что позволяет подключать как датчики охранно-пожарной сигнализации, так и управлять исполнительным устройством (например, реле).

Наличие цифрового выхода вкупе с показаниями датчиков позволяет реализовать управление температурно-влажностным режимом помещения.

Электропитание модуля и подключаемых к нему датчиков осуществляется постоянным напряжением +5В от разъема USB mini через преобразователь AMS1117-3,3. Для исключения просадки питающего напряжения +3,3В в моменты активного токопотребления установлен электролитический конденсатор, емкостью 100мкФ.

Для обеспечения возможности перепрограммирования модуля ESP-12, а также для обмена информационными сообщениями по последовательному порту, предусмотрен USB/UART преобразователь на чипе PL2303 с необходимой для работы обвязкой (Прим.- В настоящее время чип с обвязкой не распаивается, для программирования рекомендуется использовать внешний USB/UART преобразователь).

Описание программной части

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

Поэтому при проектировании устройства делалась ставка на функциональные возможности популярной в Сети прошивки от wifi-iot.com, что однако не исключает возможности работы устройства с альтернативными прошивками.

Рассмотрим более подробно операции настройки и получения метеоданных с устройства.

Для того, чтобы получить доступ к модулю для его настройки необходимо обеспечить соединение с ним по беспроводному интерфейсу Wi-Fi.

Для этого необходимо вставить в отверстие в корпусе метеомодуля подходящий по диаметру предмет: сверло, скрепка и нажать микрокнопку. Затем, не отпуская кнопку подать питание, удерживая нажатой кнопку 5…10 секунд.

Модуль загрузится и перейдет в safe mode режим, станет точкой доступа (AP) незащищенной Wi-Fi сети WiFi-IoT.

Выполняем подключение к сети WiFi-IoT с помощью ноутбука, планшета или телефона с Wi-Fi модулем, в адресной строке браузера набираем IP-адрес модуля 192.168.4.1, после чего отобразится главное меню следующего вида:

Рисунок 5 Главное меню

Для того, чтобы метеомодуль работал в Вашей домашней беспроводной сети, необходимо выполнить настройки подключения, перейдя на вкладку Config: -> Main, указав имя сети AP name и пароль AP pass:

Рисунок 6 Вкладка Main

Применить настройки нажатием кнопки Set.

Для активации подключенных датчиков на вкладке Config: -> Sensors устанавливаем указанные на рисунке 7 значения:

  • для подключения датчика влажности DHT22(AM2302):    GPIO:5
  • для подключения датчика температуры DS18B20:               GPIO:14*
  •  для подключения датчика давления BMP180:                      GPIO SDA:2   GPIO SCL:0                              Примечание: * GPIO: 4 для устройств, изготовленных после 01.2018г.

Рисунок 7 Вкладка Sensors

Применить настройки нажатием кнопки Set.

Перейти на вкладку Config: -> 1-wire, нажать Clear & Scan list, после чего должен появиться 16-знаковый уникальный идентификатор датчика температуры (если датчик DS18B20 подключен):

Рисунок 8 Вкладка 1-wire

В данной прошивке имеется возможность отправки показаний датчиков на такие сервисы, как: narodmon.ru, Thingspeak.com , MajorDoMo или любой mqtt-сервер, выполнив на вкладке Config: ->Servers необходимые настройки (см. рисунок 9):

Рисунок 9 Вкладка Servers

На этом основную настройку можно считать выполненной.

Узнать подробнее о возможностях прошивки wifi-iot.com

————————————————————————————————————————

Беспроводной датчик температуры (радиомодуль HC-11 + DS18B20)

Представлена реализация беспроводного датчика температуры на основе радиомодуля HC-11 и широкоизвестной микросхемы DS18B20. В состав модуля HC-11 входит: приемопередатчик CC1101 со схемой обвязки на частоту 433МГц и 8-разрядный микроконтроллер STM8S003F3P6. Микросхема CC1101 настраивается для работы в режиме модуляции OOK, что позволяет отправлять радиопакеты изменением состояния порта микросхемы, реализуя алгоритм передачи данных.

Для компиляции проекта потребуется установить STVD + COSMIC. Файл для прошивки можно скачать тут

Схема подключения датчика температуры DS18B20 к модулю HC-11 выглядит:

ПередСхема подключения программатора ST-LINK V2 для прошивки по интерфейсу SWIM