1 Востаннє редагувалося taburyak (07.02.2018 12:57:24)

Тема: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

  • Прошивка для 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:

Прихований текст

https://lh3.googleusercontent.com/xIhCzdaAyOaxvoYJ6ielsVwHaFX8D58JopoqwDb-C6M2dJ3r0zRNhTgwyjXZAcifbWQeUWbSVJ9X2xEBm9bKibNajX-ih-FPKsddU0PZ1Gmvfr_dbJH0s3ozWQoJQl8Ub9cxoGYRYDC8IIonDj_PmbcGjKCb3228AnvzjKxikPsIXyAaQwUs5B1Hj3_Oe791txRtOEcVDgVgx3aOmdXg0jyKgiThyLLo5CukBCyDwbqI7o3HwB3c_ayX3dw-zPygWw5ZZffY2vxmb78Cf1Q6KaYVPQKDLhagogm5ykL76f2NHjaokgOnwP94K08ehZUrwzBBp1m2yjTHCa8HPZB1tSHIvveEeqd6hkcBTIdMCXRTWs3QiZON9YkqrZulDca_wDZYOGGSpg4t6atmFJppyWcqrtFTck0WY-g28qcDQntlgPAO9KP-GNO0a2lhIikFLG6z72NjvDTmy23Ok8oPVFKb95ANNS1DEGyZGaH0_oFQaQ9EWu1PhBb8ncRYhnr-_dWwwBDOLnf2XvCdSnYH6reIPxB658Ri5IOaPtYbsd2nqXElalqGUVj0CIZy9zOmOQUpbw8vmw1iEJILWcVduKuJOForygaNf1pJZwnh=w602-h1069-no

В додатку 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

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

Прихований текст

https://lh3.googleusercontent.com/uynV6NGGLxfaxFP_1ZRXcmgZIx8HouZw1K-c53FAdByPYIU0Wi5IPsm8K_ssFgZ_JAa-PLfDnYX87J0-XlpTQIo4ZIQQTjvaNg6cE8tyVAnTE2-psHIRsNU8yw4l-ZeA8R3Pss_FqYuye5yrvd9Q3vqBBXlKu1aTtsUk9iT8f5Caha4aDqmxKD1QYxASZdOnpgHCo1mI-Gnsy6-BndAW0fNFti9isaMOueu7Y-nLPUJ1ll8_Bk1LysJI3J92wb2ZR-i7vbI9DpabDSgwMLzzzNtzvnXunWM-WnrqIMse9RFLAClEs8Yjz61xovYAgtJIsvTI2lkFFnGeQbx5T3TRknyIWXE8eS486xdbvTu9ALVCZDLCXaqcTp_L-h6q4XigkQFX4sD6gEEAZph_jw8YqW15dr1JqyKy_ELecOBJxk6Iz1g8GQUq3eKg62X5c2RQqZWQVQvm_ZGp2B6z1nCg-clxJUg43n16LHr8uGzOhFkfVx6Aa8dC-Ba4I_xY4t-Jz4UGOYNvQ5ar-DoOppWfjwvUFToPqin8pJCDNwHHMIMinju8PPWZ0kfcMmX3uz-FPFlsGkFHB3sxFuVPcQJrJBHiqcYCffRByLeHdfdx=w602-h1069-nohttps://lh3.googleusercontent.com/MJVbRyM-Gdnyws2k6c1dBpG244rKM_BLZOa6gBIME8TFq3W6H4XTbVfziPQTGSWXBR0EmKWmhCiFkApoEgBkCvDdzZKlv78e2VKE68EIxx0vsdc29A8cmQpmloELuTYhr2MM09TecDFmsYY7LWg7VEueuHhtO5j5ka4W6r568Zm3ocxm8iJ68IxEB4NmALYnlkmCpCZhaoSdaYTaCdIzOUNeUAZRm6OkYlS9m45Ie1HIgQ4I00H8ht7fWHScd8Dkfqreqe2hfTdYGh9mpwl2Cbin1Um0zIPd4WdkwrgKfCTAii1XWOkuKnEYZX7Y2YbJDDMjcmnjnOZEZH3stDBzbzmXI_JeGMUUNOqyng-NIiL9H651hlUWG6lGxil3O6FVYc3AuRkvJn6ms464aeFLHUFhZUBgIh0E66omw1u7Rb2ku9gQgvjUZ76coiwZoOdZlWSzbtEx83NUGgoxYCg0bQ28GrV7KysFA2F7EZncZROvnrPt2nsBLcXgEoAdAhRMYMl-f3ILjYA6YCh0E1DgKel6KXz3sjRSgeHhctQXKgPTmnLMDXQ4oDEWaUXudjsYjDImXA98kLsPqRbH2nRLnw240mvQRh9ojdjumFGr=w602-h1069-nohttps://lh3.googleusercontent.com/OSBOCnEQUuLArrxHwPe3P2MR_JHAsaScPcb3J85ojhk0Uewa4aYqo2oOrevgFbxRF0pIn7aumVPrT_lIAqwgjjWgn2Cf8zD8rowelKWivq6wjJbFWt2Wk9kYsHstWeJKAACMBSHw6WuxfE47wJfnvfBKTmjRF-iINJ7-woqv6pSP38BZdvNxlsbofDRuVmf24zNTjIW0ZKz29UXdH0gMSkbS-Wxqyvz99po9kens_RcIuR-uyAADAEqz3so6EgCYc6e8OErlIOwb5RGrin7lycSQHFo6CBoiR8vSowkGrZuv_fnKB4J2gtKdTZQC1ketL-m6srnFPuHg3C9Uc8CO6gRF1JWvwRz0oTlM0bmxQgXWCxfDimXZlfjFoM1pT9HSeQlzN-PKREA8u4TYaDPzrjOrT8zumDYZkcUUgQ4LAR_GrUDfdMpUsfjK7O9LZcMO_rEtWppFUf_X4p2_TUNESqutcjNGvLw2YabgkySajaUo9f6LD2MxNDY9-dcOrUV0F1E6ryTRwOV5dEfWUtsMRSSqRa9_JJ2bFTtHX_FrWSPgcbGp48GPVHwvo7msfh4Qo9O0rkiq7Ty549eiCq3P1CbOwy0YCO2VWYErRL9I=w602-h1069-nohttps://lh3.googleusercontent.com/t96roe391L7WLFbgUP4GsIVUkvcCpj6Fv8kcD8OqcT91N3wCx8didmQqydosFd3R1MsrvgDNUFhSSIivfu8iFlmvvFrPxh9l_Vk-1C1XnPyQaDU4zZdpqZogN3Hc-4f5ItPCLcNWLuJ8-wZrxcaSg5JQbi5MEFNHl-enMDitaau7nLqbOt33jE39t-tTjl-g89kW-SVEODoq-gXDiHrGWUaJRlBFJHbtsgBVpYFGoA3RNXeTRDgtYGoekE6d2FuyTr58sE5U3hNVkE_uRfXGN4FCRkVIs31UOoslT6ppdvY2iWVyHmt3BJhGbWNwW47bIfknQHJZqzqnWx49pjGkc7ZBbk8IYGiYZIxKyILR3apxK_iRgozpZbvVtssitWtqxJVQpG1lrYl4b0wVFoM2Y4CMkrO9wEBvkmuoT-VM_99OyNVcjoTsLbA7Nr0XTNgaLEEFqGMV4Vwxuerc6Ii5mK5Q_RMhmamp4ehbw9iTsZENtC3nrG5EXY9M1GWexhLkHR-2oQMqRMtrfUQt33KUZo61DvHtIUqdl4iIeD320XT1-tqHI9NRLJfkYWnpZifoz2RWGpFiS6ZsN-ALxLAKCGIEc--kekX4etUdwtYI=w602-h1069-no

Кнопка на GPIO0:

  • коротке натискання - реле увімкнути/вимкнути

  • натискання від 3 до 5 секунд - перезавантаження пристрою

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

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

  • часте блимання 4-5 раз на секунду - режим налаштувань

  • блимання 2 рази на секунду - йде підключення до мережі і Blynk

  • блимання раз на 2 секунди - втрата зв'язку

  • світлодіод "не горить" - все в порядку

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

Подякували: 0xDADA11C71

2

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

Щось я картинки не можу додати. Не виходить ніяк.

3 Востаннє редагувалося dot (07.02.2018 11:32:50)

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

Рішеннӓ.

4

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

Ага з гугла проканали картинки, а з дропбоксу не хотіли чогось.

5

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

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

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

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

  • Сім окремих незалежних планувальника на тиждень (реле 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 сигналу.

6

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

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

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

Подякували: Chemist-i1

7

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

Прошивка 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Мбіт)

8 Востаннє редагувалося taburyak (30.12.2019 21:12:46)

Re: Прошивка для Sonoff basic & TH або ESP8266 в системі Blynk

Нагадаю про себе і свою розробочку.

Прошивка 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Мбіт)

Подякували: NaharD1