Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В процессе ремонта возникла задача сделать проходной выключатель. Конечно же захотелось сделать самым простым и удобным способом, добавив базовые функции управления с телефона.
в дополнение я решил достаточно подробно описать весь процесс
содержать Arduino boardможет всё таки содержать ESP8266 board?
При замыкании свободного пина на Vcc в микроконтроллере происходит, соответственно, включение или выключение реле

В MicroPython соблюдать требования PEP-8 необязательно?
Код условий, например, совершенно нечитаемый.
if (val==2): self.value=not self.value else: self.value=val
'''
Программное переключение выключателя
:param val: -- Положение выключателя (0 - выкл, 1 - вкл, 2 - переключение)
:type val: int
:rtype: None
'''
Вот эскиз того, что мы хотим сделать, зелёном выделено то, что было затронуто в этой статье.

В 1.3 части мы сделали простой выключатель. Можно было бы сделать проходной, но пока не будет работать mqtt не хочется занимать RX, TX. Т.е. дописать работу с остальными выключателями я планировал в самом конце.
хранить где-то прошивки
А при необходимости внести корректировки придётся мучительно вспоминать, где лежит код, и снова устанавливать ПО Arduino.
А при необходимости внести корректировки придётся мучительно вспоминать, где лежит код, и снова устанавливать ПО Arduino.
Программируем проходной выключатель. MicroPython на esp8266 (sonoff) с OTA. Часть 1