Зібрав собі програмований таймер-розетку для заряджання буферної батареї тільки по нічному тарифу (а можна і для чогось іньшого, наприклад бак бойлера по нічному тарифу гріти, або світло розсаді чи курям вмикати). Проект сам не писав, взяв готовий по ссилці
https://github.com/Araris/VersatileTimer . Проект під ардуіно для дешевого ESP8266(вони ESP-12 в мене вже були). В якості донора в мене були кілька бездротових розеток з вбудованими релюхами від яких загубився пульт. В программі можна коммутувати не одне навантаження і програмувати купу завдань, для подробиць листайте на гитхабі вниз, там є частина російською.
З того що треба знати, після скачування та роспаковки архіву папку с файлами треба переіменувати в AVVersatileTimer (щоб співпадало з назвою скетчу). Програмується воно підключаючись до USB-UART. Для программування ногу GPIO0 краще припаяти на мінус живлення, бо підключення її на DTR в мене не спрацювало. Ось схема підключення до програматора, резистори напаяв на модуль назавжди, вони там потрібні не лише для програмування.
Додаткові файли:
scheme-full.jpg [ 26.58 КБ | Переглядів: 1718 ]
В мене на модулі ESP-12 переплутані місцями виводи GPIO4 і GPIO5, рекомендую один з них для включення реле(вибор ноги управління на веб сторінці налаштувань). Бібліотеку EEPROMRingCounter рекомендую підключити до проекту як зіп папку(є така опція в ардуіно), а файли бібліотеки з корня проекту видалити(бо в мене з за того ругалося).
І треба не забути зробити в корні файлик Secrets.h в якому прописати ім'я вашої вайфай точки доступу і пароль, щоб воно налаштувало свій годинник через інтернет і дозволило зайти на сторінку для налаштувань.
#define AP_SSID "XXX"
#define AP_PASS "XXXXXXXX"
По граблях вроді все.
Один працює вже три дні, і ще зробив 3 штуки про всяк випадок.
Думаю ще один багатоканальний низьковольтий зробити(для нагрузок від аккумулятора).
А ще, тому що відкритий код, можна самому ще якісь функціонал дописати.