MQTT прошивка сенсорного выключателя Sonoff Touch
Sonoff – это устройства для умного дома от компании ITEAD с поддержкой Wi-Fi, основанные на чипах ESP8266 или ESP8285. Интерес к Sonoff состоит в том, что в одной крошечной и довольно симпатичной коробочке поместились ESP-модуль, блок питания, реле или датчики. И самое главное - его можно довольно легко перепрограммировать и внедрить в свою экосистему "умного дома".
Sonoff Touch - настенный Wifi выключатель с сенсорным управлением. Основан на микросхеме ESP8285 и может управлять одним реле.
Для управления выключателем в локальной сети по протоколу MQTT необходим MQTT брокер mosquitto, предустановленный на компьютер или роутер с прошивкой OpenWRT. Также необходим MQTT клиент такой как MQTT Dash для Андроид или же что-то более масштабное такое как умный дом MajorDoMo.
В любом случае без MQTT брокера и клиента нам не обойтись.
Снимаем плату. Для удобства можно припаять четыре контакта.
Для прошивки чипа нужен USB-TTL конвертер, к примеру CP2104 CNT-003A работающий с напряжением 3.3В.
Соединяем конвертер и выключатель 4 проводами следующим образом:
GND выключатель - GND конвертер
RX выключатель - TX конвертер
TX выключатель - RX конвертер
3.3В выключатель - 3.3В конвертер (VCC)
Чтобы перевести ESP8285 в режим программирования, необходимо соединить контакты GPIO-0 и GND.
В Arduino IDE устанавливаем настройки чипа в меню Инструменты ->
Если конвертер используете впервые то в разделе "Порт" запоминаем всё что там есть.
После подключения конвертера и установки драйверов, появится ещё один порт, его и нужно будет выбрать для прошивки выключателя.
GPIO-13 синий светодиод WiFi
GPIO-12 реле 2A при 230 В переменного тока
GPIO-0 кнопка Touch панель
Если MQTT брокер защищён логином и паролем необходимо так же присвоить переменным mqtt_user и mqtt_password правильные значения. И не забыть убрать слеш // перед ними.
Вот теперь можно заливать скетч.
Sonoff Touch - настенный Wifi выключатель с сенсорным управлением. Основан на микросхеме ESP8285 и может управлять одним реле.
Для управления выключателем в локальной сети по протоколу MQTT необходим MQTT брокер mosquitto, предустановленный на компьютер или роутер с прошивкой OpenWRT. Также необходим MQTT клиент такой как MQTT Dash для Андроид или же что-то более масштабное такое как умный дом MajorDoMo.
В любом случае без MQTT брокера и клиента нам не обойтись.
Подготовка к прошивке выключателя.
Снимаем крышку, для этого отвёрткой снизу поддеваем Touch панель.Снимаем плату. Для удобства можно припаять четыре контакта.
Для прошивки чипа нужен USB-TTL конвертер, к примеру CP2104 CNT-003A работающий с напряжением 3.3В.
Соединяем конвертер и выключатель 4 проводами следующим образом:
GND выключатель - GND конвертер
RX выключатель - TX конвертер
TX выключатель - RX конвертер
3.3В выключатель - 3.3В конвертер (VCC)
Осторожно напряжение должно быть не более 3.3В.
Чтобы перевести ESP8285 в режим программирования, необходимо соединить контакты GPIO-0 и GND.
В Arduino IDE устанавливаем настройки чипа в меню Инструменты ->
Если конвертер используете впервые то в разделе "Порт" запоминаем всё что там есть.
После подключения конвертера и установки драйверов, появится ещё один порт, его и нужно будет выбрать для прошивки выключателя.
В моём случае это 12 порт.
GPIO-13 синий светодиод WiFi
GPIO-12 реле 2A при 230 В переменного тока
GPIO-0 кнопка Touch панель
Простейший скетч для выключателя.
Остаётся только присвоить значения переменным- ssid - название Wi-Fi сети
- password - пароль от Wifi
- mqtt_server - IP адрес MQTT брокера в локальной сети к примеру 192.168.8.1
- NAME - Имя выключателя к примеру kitchenSwitch значит команды на вкл/выкл будут ходить по пути kitchenSwitch/comand, а подтверждения по пути kitchenSwitch/alive.
Если MQTT брокер защищён логином и паролем необходимо так же присвоить переменным mqtt_user и mqtt_password правильные значения. И не забыть убрать слеш // перед ними.
Вот теперь можно заливать скетч.
Комментарии
Отправить комментарий