пристрої і сенсори на шині I2C: SSD1306, TSL2561, BMP180 - для Sonoff I2C (GPIO1 (SDA/TX), GPIO3 (SCL/RX), для ESP8266 I2C (GPIO4 (SDA), GPIO5 (SCL));
планувальник на тиждень (одна задача на день (On і Off)), потребує доопрацювання;
налаштування поведінки реле при подачі живлення (Off/On/Keep).
автоматичне підключення до серверу і мережі у разі втрати з’єднання
оновлення прошивки по WEB OTA
підтримка blynk пристроїв в MajorDomo
Всі підтримувані девайси розпізнаються автоматично і додаткових налаштувань не потребують.
При першому увімкнені, або якщо не може підключитись до WiFi мережі, пристрій входить до режим налаштування WiFi мережі, параметрів Blynk, та призначення назви пристрою на 3 хвилини. Під’єднайтесь до створеної точки доступу MyHomeIoT-Sonoff, та перейдіть з бравзера за ланкою 192.168.4.1:
@Pavlo Discourse has a plugin for translations as demonstrated here and the plugin is discussed here.
Plugin is free but there are costs associated with the translations done by Microsoft. First 2M characters free and then pay etc. On a site like Blynk’s 2M characters would probably be used up quite quickly but it might be something worth looking at.
It is not as easy… Well for me at least, since I rarely use my phone for forum use. But in testing, Google Translate app will work for Chrome Mobile.
EDIT, turns out I just needed to activate it and it pops up like this… works well enough to understand the basics (gets better as I read through the rest of the post )
Є нова прошивка MyHomeIoT-1.0.6, додав сенсор BME280. On/Off дисплей з кнопки на V30. Щось оптимізував, додав команд для терміналу: “version”, “ip”, “mac”, “reset”, “pins”. Загалом, все буде тут в одному місці: Прошивка MyHomeIoT для Sonoff, ESP8266, NodeMCU під Blynk
Додав меню налаштувань до віджету “Table”. Подробиці в розділі “Меню налаштувань Widget TABLE”.
Зміни в командах до віджету “Terminal”. Тепер команда “reset” - скидання налаштувань в початковий стан (SSID, PASS і AUTH потрібно вводити заново). А команда “reboot” - це просто перезавантаження пристрою.
Тепер на “GPIO14” можна під’єднати не тільки сенсори DS18B20 або DHT22, а і додаткову кнопку, яка дублює увімкнути/вимкнути реле. В додачу, можна в налаштуваннях GPIO14 виставити режим “Security”. Додавши віджет світлодіоду (Widget LED) на віртуальну шпильку V19 можна відстежування стану охоронного датчика, що на GPIO14. Віджет світлодіоду увімкнено, як об’єкт під охороною (замкнуті контакти), віджет світлодіоду вимкнено, як об’єкт знято з охорони (розімкнуті контакти).
Важливо!!! В наступних прошивках не буде підтримки MENU V60 - режим поведінки реле на GPIO12 при подачі живлення на пристрій. Зараз працює і на MENU V60 і на TABLE V66 (пріоритет MENU V60, якщо встановлено обоє віджети). Також не будуть надсилаться данні до віджету LCD V40.
Виправив помилку пов’язану віджетом TIME_INPUT. Було: як обрати тільки час для Start, а час для Stop не обирати, то подія Stop все одно опівночі відбудеться. Або навпаки коли обрати час для Stop, а час для Start не обирати, то подія Start все одно опівночі відбудеться. Виправлено!
Додав до меню режим роботи GPIO12, де знаходиться на Sonoff реле. Тепер на GPIO12 може бути як реле, так і світлодіодна стрічка під’єднана через MOSFET транзисторний ключ. Та керувати світлодіодною стрічкою не тільки увімкнути/вимкнути, а й регулювати яскравість стрічки за допомоги віджета SLIDER якому призначити віртуальну шпильку V20. Скоріше, це оновлення для саморобок, так як під’єднати до Sonoff світлодіодну стрічку, у цьому разі, вимагатиме значних переробок самого Sonoff, та необхідно забезпечити окреме живлення світлодіодної стрічки. Схема додається в розділі нижче.
Спростив режим “Security”. Тепер, якщо обрано режим охорони і до GPIO14 під’єднано контакти охоронного сенсора, то працює це так: коли контакти замкнути - на сервер відсилається на віртуальну шпильку V19 значення 255, а коли розімкнути, на сервер на шпильку V19 відсилається значення 0. На V19 в додатку Blynk App можна навішати віджет LED. А необхідні події про надсилання повідомлень, електронних листів, спрацювань реле вже робите по бажанню, самі, через віджет EVENTOR в додатку Blynk App.
Важливо! Після оновлення обов’язково перевірте налаштування в меню, що в таблиці на шпильці V66. Скоріше за все деякі налаштування “злетять”.
На прошивці 1.0.9 не працює сенсор BME280. Оновилась бібліотека для BME280 і змінилась робота з сенсором. Виправлю в наступній версії.
update: як виявилось все працювало нормально, був поганий контакт на роз’ємі
Додав режим PIR на GPIO14 (детально в “Меню налаштувань пристрою Widget TABLE”)
Покращив роботу сенсору BME280, та BMP180
Додав нову команду до віджету терміналу “altitude”. Актуально для пристроїв з сенсором BMP180 і BME280. В рядку для вводу набрати слово “altitude” (без лапок) потім пробіл, або тире, або дорівнює, а вже потім висоту в метрах цілим числом над рівнем моря де встановлено пристрій. Нове значення висоти запам’ятається в EEPROM пристрою. За замовчуванням “altitude=0”
По дрібничкам. Щось оптимізував, щось виправив, щось додав, щось прибрав
Змінено поведінку світлодіода, що на GPIO13 в режимі “Security”. Тепер світлодіод світиться коли порушено охорону (контакт на GPIO14 розімкнуто) і світлодіод вимкнено коли об’єкт під охороною (контакт на GPIO14 замкнуто). Додано повідомлення про зміну стану охорони в віджет термінал V41 (дата, час, стан)
Тепер для всіх підтримуваних датчиків доступний WebHook. За замовчуванням WebHook вимкнено. Увімкнути можна в таблиці-меню, що на V66. Докладно дивись в розділі “WebHook”
В додачу до DHT22 (AM2302, AM2321) додано підтримку датчиків DHT11, DHT21 (АМ2301). За замовчуванням очікується DHT22, інші типи DHT можна обрати в таблиці-меню, що на V66.
І головне оновлення це підтримка плати розширення 4x4 - “Expander I/O 4x4” (чотири реле + чотири кнопки). Керування по шині I2C з адресою пристрою на шині 0x20. Реле “прив’язані” до таких віртуальних шпильок як: V21, V22, V23, V24. До кожного додаткового реле є один тижневий планувальник. Схеми, опис, за ланкою - “Expander I/O 4x4”
Важливо!!! Після оновлення прошивки, налаштування в таблиці-налаштувань, що на V66, скинуться на значення за замовчуванням. Потрібно знову налаштувати за вашими вподобаннями чи потребами. Вибачте за незручності, але структура даних для налаштувань змінилась потрібен перезапис даних налаштувань.
Додав команду до терміналу “name” - повертає ім’я пристрою, яке ви задали при початковому налаштуванні
Додано підтримку плати “Water Level”. Чотири рівня води (пустий, 1/4, 1/2, 3/4, повний), впускний і випускний клапан, світлодіодна індикація режимів роботи і помилки сенсору. Захист від переливу води. Керування по шині I2C, адреса пристрою на шині 0x21. Кнопка встановлення, наперед заданого, рівня води - V31. Має два тижневих планувальника - V62, V63. Індикатор рівня води - V15. Сегментний перемикач встановлення потрібного рівня води - V32
Виправив індикацію втрати зв’язку з сервером Blynk і трішки змінив функцію реконекту до мережі WiFi та серверу Blynk
Оновив інформацію щодо шпильок по команді “pins” в терміналі на V41
Додав WebHook для сенсору HDC1080
Для керування RGB LED Strip, додав підтримку 16 канального 12 бітного розширювача широтно-імпульсної модуляції на PCA9685, керування каналами по I2C шині. Тепер у вас є можливість з ESP8266, WeMos, NodeMCU, а також пристроїв Sonoff Basic (TH), керувати 16-ма незалежними каналами, яким можна задавати значення від 0 до 4095, щоб задати як інтенсивність свічення, так і колір свічення RGB світлодіодної стрічки. Схема підключення PCA9685 типова. Адреса PCA9685 на шині I2C має бути 0x50. Можна використовувати готові модулі на PCA9685, які можна купити будь де, наприклад тут, або тут. Встановлення рівня на каналах PWM 0-15 прив’язані до таких шпильок: V100 - V115. Увімкнути/вимкнути світлодіодні стрічки, кнопка на V33. Два планувальника для кнопки на V33 прив’язані до таких шпильок: V64, V65
Додав час і дату до повідомлень про reconnect в термінал blynk і в serial terminal;
Коли GPIO14 в режимі PIR або SECURITY, то при першому підключені до blynk, або при перепідключені до серверу blynk - відправляється на сервер стан піну GPIO14;
І найголовніше!!! Кардинально перероблено логіку конекту і реконекту до мережі WiFi та серверу Blynk. Тепер пристрій в будь якому разі відновить з’єднання при наявності WiFi і мережі інтернет. Пристрій на який перший раз встановили прошивку MyHomeIoT при першому ввімкненні живлення, автоматично входить в режим точки доступу з ім’ям мережі “MyHomeIoT-Sonoff” або “Sonoff Basic, TH, T1” . Приєднавшись до цієї мережі перейдіть з бравзера за адресою 192.168.4.1 та потрапите на сторінку початкового налаштування (так було і раніше). Далі відмінності. Якщо після перебоїв з електрикою подали живлення на пристрій і на роутер WiFi одночасно, то пристрій протягом 1 хвилини намагається з’єднатись з роутером (як правило, за 1 хвилину будь який роутер “підіймає” WiFi мережу). У разі з’єднання пристрій працює в штатному режимі з мережею. У разі невдалого з’єднання, пристрій працює в штатному режимі без мережі. Кожні 2 хвилини намагається відновити з’єднання з WiFi та сервером Blynk. При відновлені мережі WiFi та доступу до серверу blynk з’єднання відновиться автоматично. Щоб скинути налаштування і увійти в режим початкових налаштувань можна, як і раніше, тримати натиснутою кнопку GPIO0 більш ніж 10 секунд. Або в терміналі blynk надіслати на пристрій команду “reset”. Після цього пристрій “обнулиться”, перезавантажиться, і створить власну мережу WiFi на 180 секунд, під’єднавшись до якої можна зайти з браузера за адресою 192.168.4.1 щоб потрапити на сторінку початкових налаштувань пристрою.