
Управление нагрузкой через WEB интерфейс посредсвом web-socket и прокси nodejs описанного в прошлой статье.
В продолжение прошлой статьи, решил собрать в железе.
Мне нужно иметь возможность удаленно включить камеру. Но это же не интересно, можно взять модуль, к одному выводу подключить реле и все.
Я решил сделать управление камерой, светом, и получение информации о температуре и влажности с датчика DHT-11 и все это на ESP-01.
Я уже описывал как получить дополнительные пины на модуле ESP-01.
Хотелось бы иметь возможность выключать свет не только через интернет, но и с помощью сенсорного выключателя. Я уже описывал работу микросхемы сенсорного выключателя TTP223-BA6.
Пины 4 и 6 не подключены, значит на них низкий уровень. Сенсор в Direct mode. Когда касаемся сенсора, на выходе устанавливается высокий уровень напряжения.
При касании сенсора, мк переключает свет и уведомляет node.js о новом статусе, в свою очередь node.js уведомит всех подключенных клиентов, запрашивать с клиента информации о статусе нет нужды.
Камера писалась шнуром USB. Я решил от БП камеры записать схему. На плату установил разъемы USB и mini-USB. От БП шнур подходит в mini-USB, а шнур камеры включен в разъем USB.
Такой способ позволит через шнур питания еще и прошивать ESP8266. В качестве преобразователя USB-UART я выбрал микросхему CH340G, она не дорогая и прекрасно работает.
Скачать схему и печатную плату DipTrace в архиве.
Скачать корпус для устройства FreeCAD + STL.
Вот что получилось
Видео с демонстрацией работы устройства.
По умолчанию камера включена (видно по желтому светодиоду на камере), красный светодиод сигнализирует о том, что нет соединения с сервером.
Свет можно переключать как через веб интерфейс так и с помощью сенсора в блоке, можно вынести сенсор отдельно.
Так же можно видеть температуру и влажность с датчика DHT-11.
Комментарии к статье: Управление ESP8266 без внешнего IP через Node.js