U
D
RM9WY ( ex. ra9woy ) Ham's site
Main Menu
05 May 2021 by RM9WY #  

Удалось таки подружить прошивку из конструктора Максима wifi-iot.com и 4х канальный SONOFF CH4 PRO. Не без костыликов, но с хорошим результатом. 

Основная цель этого - отвязать весьма неплохую железку от китайского облака. Тем более, что у меня есть внутренняя локальная сеть. Мало того, что облако частенько глючит, так еще и китайцы требуют при каждой смене сетевых настроек данные GPS. Так же хотелось добавить 4х канальный выключатель в сложившуюся локальную экосистему, ибо прошивки Максима wifi-iot.com  использую давно и весьма удачно. Различные контроллеры "умных домов" использовать не хочется, так как при сбое или выходе из строя сервера умного дома рассыпется всё, мне же хочется иметь немного иную систему, где каждый модуль автономен и может существовать автономно, но в тоже время может принимать команды от более вышестоящего устройства и отдавать туда свои данные. При выходе из строя одного модуля откажет только лишь функционал, связанный с ним. К тому же, поскольку железная часть имеет очень небольшое разноообразие  и практически одинаковые прошивки, отказавший модуль можно заменить запасным. И если описаний перепрошивки 1 и 2 канальных модулей конструктором в интернете море, то варианта перепрошивки CH4 PRO конструктором я не встречал. Был опробован вариант замены на tasmota, но этот вариант более заточен работать переферией сервера какого-либо умного дома. Зато просмотр темплейтов тасмоты дало понимание, как можно управлять 4 каналами соноф из конструктора, а так-же назначение использованных GPIO.

Настороженность этого железа вызывало наличие в нем второго процессора STM на борту, прошивка и точный функционал которого неизвестны. Но было некоторое понимание в разделение функционала между процессорами. STM занимается обслуживанием радиомодуля, собственных 4х кнопок, переключение режимов обработки кнопок ( подробно расписано  в Wiki ). ESP же занимается интернет частью и выдачей команд на ключи реле. Расклад GPIO такой:

канал     кнопка    реле

  1             0             12

  2             9             5

  3            10            4

  4            14            15

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

Использовал sdk 1.3.0 как самую безглючную, рекомендуют. Методом научного тыка проб и ошибок собрал вот такую конфигурацию. На картинках постарался подчеркнуть принципиально значимые  настройки, остальное можно добавлять на ваше усмотрение, учитывая непересекаемость GPIO. Кстати, в самой железке использованы на выход GPIO 9 и 10, которые задействованы для работы с памятью внутри ESP. Поэтому необходимо в конструкторе включить поддержку этих выводов. Функционал кнопок пришлось реализовать через прерывания в конструкторе. Через GPIO keys работа была очень неустойчивая, а при попытке использовать длинные нажатия система переходила в автоколебательный режим. Так же немного пришлось проэксперементировать с временем антидребезга кнопок. На специальный функционал типа различных датчиков, таймеров и термостатов я здесь не обращаю внимания, так как это всё не раз разжёвано в интернетах.

ах, да. еще wifi индикатор можно добавить, он на 13 гпио сидит. чтоб как в оригинале работал, мигал при отсуттвии интернета ли в процессе подключения и горел при его наличии. ( на самом деле интернет как таковой этой системе не нужен, речь идет о подключении к точке Wi-Fi. Для управления "издалека" - любого места, где есть интернет и достаточно иметь смартфон с веб-браузером, исползуется тоннель VPN. Для подключения к самим железкам достаточно любого веб-браузера.)

Сорри за низкое качество снимков, но делать скриншоты тогда было некогда, а переделывать лень, тем более информация вполне читаема.

* Айпи адреса не затираю, так как это стендовая настройка, к реалиям не имеющаяя отношения. Да и реальная живет внутри VPN.

Продолжение следует...  Возможно...

Powered by CuteNews

    Archive 2010 2011 2012 2013 - Go read