Прошивка для Sonoff Basic і Sonoff TH

  • Прошивка для Sonoff Basic і Sonoff TH зі стоковою флеш-пам’яттю - Sonoff basic 1Mb(8Mbit)
  • Прошивка для Sonoff Basic і Sonoff TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт) - Sonoff basic 4Mb(32Mbit)
  • Прошивка для саморобок на базі ESP8266 4Мб (32Мбіт) - ESP8266 4Mb(32Mbit)

Підтримується:

  • базовий функціонал (реле GPIO12, кнопка GPIO0, світлодіод GPIO13);
  • сенсори на GPIO14 (DS18B20, DHT22);
  • пристрої і сенсори на шині 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:


В додатку Blynk додаєте потрібні віджети самі.

Cенсор DS18B20:
Температура V0

Сенсор DHT22:
Температура V5
Вологість   V6
Сенсор TSL2561:
Люкси       V7
Сенсор BMP180:
Температура V8
Тиск        V9
Висота      V10

Керування Реле:
Реле V20

Віджети:
LCD V40
TERMINAL V41
TIME_INPUT_0 V50
MENU_MODE_POWER V60:
1. OFF
2. ON
3. KEEP

Приклади інтерфейсів:


Кнопка на GPIO0:

  • коротке натискання - реле увімкнути/вимкнути
  • натискання від 3 до 5 секунд - перезавантаження пристрою.
  • натискання від 5 і більше - скидання налаштувань і вхід до режиму налаштувань

Світлодіод на GPIO13:

  • часте блимання 4-5 раз на секунду - режим налаштувань
  • блимання 2 рази на секунду - йде підключення до мережі і Blynk
  • блимання раз на 2 секунди - втрата зв’язку
  • світлодіод “не горить” - все в порядку

Хто володіє навичками прошивання та знайомий з системою Blynk можете пробувати. Доопрацювання/поліпшення тривають.

4 Likes

Another reason for me to want to pickup a Sonoff one of these days :stuck_out_tongue:

@Pavel 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.

I know not everyone uses Chrome, but all I need to do is right click and chose translate.

@Gunner and on your smartphone?

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 :wink: )

@Costas - this is cool. Please teach @Dmitriy how to install this plugin :slight_smile: )

Нова версія прошивки MyHomeIoT-v1. Будемо вважати її першим релізом.

Зміни-доповнення відносно попередньої версії:

  • Сім окремих незалежних планувальника на тиждень (реле On/Off)
  • Один планувальник на тиждень для дисплею On/Off
  • Рівень WiFi сигналу у відсотках 0% - немає сигналу, 100% - сигнал чудовий

Планувальники на тиждень прив’язані до V50 - V56 для реле, V57 - дисплею:

  • TIME_INPUT_0 V50
  • TIME_INPUT_1 V51
  • TIME_INPUT_2 V52
  • TIME_INPUT_3 V53
  • TIME_INPUT_4 V54
  • TIME_INPUT_5 V55
  • TIME_INPUT_6 V56
  • TIME_INPUT_7 V57

Для правильної роботи планувальників і годинника додайте до проекту віджет RTC!

На V80 - рівень WiFi сигналу.

2 Likes

Є нова прошивка MyHomeIoT-1.0.6, додав сенсор BME280. On/Off дисплей з кнопки на V30. Щось оптимізував, додав команд для терміналу: “version”, “ip”, “mac”, “reset”, “pins”. Загалом, все буде тут в одному місці: Прошивка MyHomeIoT для Sonoff, ESP8266, NodeMCU під Blynk

Поступово буду додавати інформацію.

1 Like

Прошивка 1.0.7

  • Додав меню налаштувань до віджету “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.
  • Для Sonoff Basic/TH зі стоковою флеш-пам’яттю в 1Мб (8Мбіт)
  • Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)
  • Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)
1 Like

Прошивка 1.0.8

  • Додав підтримку до 5 сенсорів DS18B20 на GPIO14
  • Виправив помилку пов’язану віджетом TIME_INPUT. Було: як обрати тільки час для Start, а час для Stop не обирати, то подія Stop все одно опівночі відбудеться. Або навпаки коли обрати час для Stop, а час для Start не обирати, то подія Start все одно опівночі відбудеться. Виправлено!
  • Віджет MENU V60 - вже не обробляється
  • LCD V40 - данні не надсилаються
  • Дрібні правки в коді

Для Sonoff Basic/TH зі стоковою флеш-пам’яттю в 1Мб (8Мбіт)
Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)
Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)

2 Likes

Прошивка 1.0.9

  • Додав до меню режим роботи GPIO12, де знаходиться на Sonoff реле. Тепер на GPIO12 може бути як реле, так і світлодіодна стрічка під’єднана через MOSFET транзисторний ключ. Та керувати світлодіодною стрічкою не тільки увімкнути/вимкнути, а й регулювати яскравість стрічки за допомоги віджета SLIDER якому призначити віртуальну шпильку V20. Скоріше, це оновлення для саморобок, так як під’єднати до Sonoff світлодіодну стрічку, у цьому разі, вимагатиме значних переробок самого Sonoff, та необхідно забезпечити окреме живлення світлодіодної стрічки. Схема додається в розділі нижче.
  • Спростив режим “Security”. Тепер, якщо обрано режим охорони і до GPIO14 під’єднано контакти охоронного сенсора, то працює це так: коли контакти замкнути - на сервер відсилається на віртуальну шпильку V19 значення 255, а коли розімкнути, на сервер на шпильку V19 відсилається значення 0. На V19 в додатку Blynk App можна навішати віджет LED. А необхідні події про надсилання повідомлень, електронних листів, спрацювань реле вже робите по бажанню, самі, через віджет EVENTOR в додатку Blynk App.
  • Важливо! Після оновлення обов’язково перевірте налаштування в меню, що в таблиці на шпильці V66. Скоріше за все деякі налаштування “злетять”.

Для Sonoff Basic/TH зі стоковою флеш-пам’яттю в 1Мб (8Мбіт)
Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)
Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)


Схема підключення пристрою зі світлодіодною стрічкою.

1 Like

На прошивці 1.0.9 не працює сенсор BME280. Оновилась бібліотека для BME280 і змінилась робота з сенсором. Виправлю в наступній версії.
update: як виявилось все працювало нормально, був поганий контакт на роз’ємі :slight_smile:

1 Like

MyHomeIoT Прошивка 1.1.0

Прошивка 1.1.1

  • Змінено поведінку світлодіода, що на 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”

  • Для Sonoff Basic/TH зі стоковою флеш-пам’яттю на 1Мб (8Мбіт)

  • Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)

  • Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)

Важливо!!! Після оновлення прошивки, налаштування в таблиці-налаштувань, що на V66, скинуться на значення за замовчуванням. Потрібно знову налаштувати за вашими вподобаннями чи потребами. Вибачте за незручності, але структура даних для налаштувань змінилась потрібен перезапис даних налаштувань.



2 Likes

Прошивка 1.1.3

  • Оновлено ядро для ESP8266 до версії 2.4.1
  • Оновлена бібліотека Blynk до версії 0.5.3
  • Виправлена та покращена робота з платою Expander 4x4
  • Зроблена деяка оптимізація RAM і ROM, та усунення незначних помилок
  • Тепер події в термінал і серіал порт пишуться з часом і датою

Для Sonoff Basic/TH зі стоковою флеш-пам’яттю на 1Мб (8Мбіт)
Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)
Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)

Прошивка 1.1.4

2 Likes
1 Like

MyHomeIoT 1.1.6

  • Оновив інформацію щодо шпильок по команді “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

  • Для Sonoff Basic/TH зі стоковою флеш-пам’яттю на 1Мб (8Мбіт)

  • Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)

  • Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)

Прошивка 1.1.7.8

  • Додав час і дату до повідомлень про 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 щоб потрапити на сторінку початкових налаштувань пристрою.
  • Для Sonoff Basic/TH зі стоковою флеш-пам’яттю на 1Мб (8Мбіт)
  • Для Sonoff Basic/TH з перепаяною флеш-пам’яттю на 4Мб (32Мбіт)
  • Для саморобок на базі ESP8266 та NodeMCU з пам’яттю на 4Мб (32Мбіт)
2 Likes