Недорогой ESP8266 NodeMCU выключатель

FL79QSUI58IBWNIОсновным компонентом или, скорее, само понятие Интернет вещей, о том, как подключать различные устройства к сети, так что бы они оба могли отправлять данные и получать команды. Различные технологии для решения этой проблемы из последнего это: Bluetooth, Wi-Fi, NFC, и т.д … которые уже существуют, но большинство из них сложны в установке и часто нуждаются в дополнительных аппаратных средств, таких как локальный сервер управления или приборы подключенные к ним.

Здесь я покажу вам, как создать и сконфигурировать простой автономный выключатель с управлением по Wi-Fi, которая может отправлять данные об окружающей среде в интернет и получать ДУ (дистанционное управление), чтобы включить / выключить переключатель. Этот проект, который может быть построен менее чем за 10 или 15 долларов США делает следующее:

  • Отправить показаний температуры / влажности с датчика DHT11 по MQTT на канал Thingspeak
  • Следить за сообщениями MQTT и включить или выключить реле, подключенного к ESP8266
  • Периодически проверять канал Thingspeak и включает / выключает реле, если поле было обновлено.

ESP8266 NodeMCU

Программная часть платы выполнена на модуле ESP8266 NodeMCU, т.е. имеет нестандартную прошивку, а специальный интерпретатор языка LUA. LUA — является скриптовым языком, который понимет наш модуль благодаря NodeMCU. Подробнее о быстрой установке ESP8266 NodeMCU, можно прочитать в блоге Нестерова Кирилла kirill1985.ru.

Говоря простыми словами, это датчик температуры / влажности с интернет подключением и реле. Реле двух-позиционный переключатель и может быть использован для включения / выключения любого прибора переменного тока и постоянного тока, подключенных к нему. Все комплектующие по расходам обошлись мне менее 15 долларов США и другого оборудования не требуется. Программное обеспечение, используемое в моем мини проекте с открытым исходным кодом и только свободный онлайн-сервис были использованы для подключения платы к интернету. Предполагается, что у нас есть WiFi сеть, работающая и доступная для подключения платы.

Детали:

  1. ESP8266 модуль ESP-01
  2. DHT11 или датчик DHT22
  3. 5V реле
  4. LM1117 стабилизатор напряжение 3,3 В
  5. 1 х 470 мкФ
  6. 2 х 10 мкФ Танталовый конденсатор
  7. 2 х 1K резистор
  8. 1 LED
  9. клеммы
  10. Печатная плата
  11. FTDI USB to TTL адаптер с кабелем

Схема довольно проста

Плата может питаются либо от кабеля USB или отдельно через 5В питания постоянного тока, подключенного к разъему питания в самом верху. LM1117-3.3 LDO используется для получения 3,3 Вольт для модуля ESP8266. Датчик DHT11 подключен к GPIO2 через колодки ESP8266.

FL5G1KPI58IBWUF

GPIO0 штырь может быть подключен к земле или реле на основе положения перемычки на клеммах.

FQF6YEDI55N0FA4

Программная часть проекта доступна по адресу: https://github.com/tangophi/esp8266_iot_enabler

Автор Нестеров Кирилл

Примечание от esp8266.ru

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