Основным компонентом или, скорее, само понятие Интернет вещей, о том, как подключать различные устройства к сети, так что бы они оба могли отправлять данные и получать команды. Различные технологии для решения этой проблемы из последнего это: 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 сеть, работающая и доступная для подключения платы.
Детали:
- ESP8266 модуль ESP-01
- DHT11 или датчик DHT22
- 5V реле
- LM1117 стабилизатор напряжение 3,3 В
- 1 х 470 мкФ
- 2 х 10 мкФ Танталовый конденсатор
- 2 х 1K резистор
- 1 LED
- клеммы
- Печатная плата
- FTDI USB to TTL адаптер с кабелем
Схема довольно проста
Плата может питаются либо от кабеля USB или отдельно через 5В питания постоянного тока, подключенного к разъему питания в самом верху. LM1117-3.3 LDO используется для получения 3,3 Вольт для модуля ESP8266. Датчик DHT11 подключен к GPIO2 через колодки ESP8266.
GPIO0 штырь может быть подключен к земле или реле на основе положения перемычки на клеммах.
Программная часть проекта доступна по адресу: https://github.com/tangophi/esp8266_iot_enabler
Автор Нестеров Кирилл
Примечание от esp8266.ru
В этой статье, к сожалению, автор привел ссылку на программное обеспечение к другому проекту. Однако вы можете попытаться сами написать скрипт на LUA для работы этого выключателя или воспользоваться готовыми. Посмотрите, например, здесь.
Также можно управлять выключателем и с помощью этой прошивки.