Управление ESP8266 без внешнего IP через Node.js

Управление ESP8266 без внешнего IP через Node.js

Управление нагрузкой через 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 в архиве.

Схема выключателя на ESP8288 ESP-01 ESP8266 выключатель печатная плата

Скачать корпус для устройства FreeCAD + STL.

Корпус выключателя на ESP8266

Вот что получилось

травление платы для выключателя на ESP8266выключатель на esp-01выключатель на ESP-01 вид сверху

Видео с демонстрацией работы устройства.

По умолчанию камера включена (видно по желтому светодиоду на камере), красный светодиод сигнализирует о том, что нет соединения с сервером.

Свет можно переключать как через веб интерфейс так и с помощью сенсора в блоке, можно вынести сенсор отдельно.

Так же можно видеть температуру и влажность с датчика DHT-11.

При копировании материалов ссылка на https://terraideas.ru/ обязательна

Комментарии к статье: Управление ESP8266 без внешнего IP через Node.js

Нет ни одного комментария. Будьте первым!