Съдържание:

Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): 5 стъпки (със снимки)
Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): 5 стъпки (със снимки)

Видео: Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): 5 стъпки (със снимки)

Видео: Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): 5 стъпки (със снимки)
Видео: JetHome JetHub H1 - обновляем прошивку Zigbee модуля с сохранением NVRAM, без перепривязки устройств 2024, Ноември
Anonim
Физическо свързване на платката към компютъра през сериен режим
Физическо свързване на платката към компютъра през сериен режим
Физическо свързване на платката към компютъра през сериен режим
Физическо свързване на платката към компютъра през сериен режим
Физическо свързване на платката към компютъра през сериен режим
Физическо свързване на платката към компютъра през сериен режим

Преди да мигате устройството Sonoff, ще трябва да го свържете към компютъра.

След като запояваме серийната заглавка, вземете:

  • Четири кабела dupont (FR/DE), изберете каквито и да е конектори, които ви трябват за конкретните заглавки, които имате (страна Sonoff и FTDI страна). В моя случай това е мъж (Sonoff) - жена (FTDI);
  • A FTDI към USB адаптер (FR/DE);
  • USB кабел, подходящ за вашия адаптер.

Свържете кабели към Sonoff, свържете кабели към FTDI, свържете FTDI към USB, свържете USB към компютър.

След като изпробвах това, реших да залепя заедно щифтовете на съединителите на кабела. Тъй като има празнина от страна на FTDI между земята и TX/RX/VCC, добавих пластмасов щифт dupont без кабел като пълнител. Също така маркирах GND кабела от всяка страна, за да предотвратя всяка грешка.

ПРЕДУПРЕЖДЕНИЕ 1: Портът на Sonoff е 3.3V, уверете се, че използвате подходящ FTDI адаптер и/или задайте съответно неговото напрежение.

ВНИМАНИЕ 2: НЕ свързвайте AC едновременно с FTDI

Стъпка 3: Изграждане и обновяване на фърмуера

Изграждане и мигане на фърмуера
Изграждане и мигане на фърмуера
Изграждане и мигане на фърмуера
Изграждане и мигане на фърмуера
Изграждане и мигане на фърмуера
Изграждане и мигане на фърмуера

приготви се

За да компилирате и мигате фърмуер, трябва:

  • IDE, използвам отличния IO за платформа (вижте Първи стъпки);
  • Източници и зависимости на фърмуера (вземете го от моето хранилище).

Изградих проекта си въз основа на примерна скица на Homie IteadSonoffButton. Направих много малки промени, предимно козметични (коментари + регистриране) и IDE (PlatformIO IDE вместо Arduino IDE).

Компилирайте

Уверете се, че можете да компилирате източници. Особено важно е да се уверите, че използвате подходящия целеви контролер, за това устройство Sonoff ще трябва да изберете „Espressif Generic ESP8266 ESP-01 1M“(esp01_1m в platformio.ini).

След като компилацията върви добре, можем да преминем към действително мигане.

Светкавица

Sonoff няма да ви слуша такъв, какъвто е, изключете го, натиснете бутона и го освободете, след като го включите отново. Изисква се бутон да е натиснат ПРЕДИ да го включите, за да влезете в "режим на светкавица". Това всъщност намалява GPIO 0, като го свързва към GND.

Сега, когато Sonoff чака да премигне, изпратете му фърмуера.

Живо е

Честито! Вече сте горд собственик на хакнато устройство Sonoff с персонализиран фърмуер!

Не забравяйте да прочетете страницата на Homie „Първи стъпки“. Ще трябва да се съсредоточите върху това как да конфигурирате WIFI и MQTT брокер, погледнете Configuration - HTTP JSON API (директни връзки към мобилно приложение и уеб страница).

Стъпка 4: Тестване на устройството

Тестване на устройството
Тестване на устройството
Тестване на устройството
Тестване на устройството
Тестване на устройството
Тестване на устройството

Хардуер

За да се уверите, че работи:

  1. Изключете всичко, не искате да пържите Sonoff, нито себе си;
  2. Свържете AC кабел към входа на устройството;
  3. Включете кабела в електрическата мрежа.

След като това е направено, Sonoff трябва да стартира в "нормален режим". Тоест ще си свърши работата.

Софтуер

Устройството homie ще се рекламира пред брокера MQTT. За това много обичам да:

  1. Използвайте homie-ota за бърз преглед на устройствата и техните възможности. Основната му цел обаче е да прави OTA актуализации;
  2. използвайте MQTT.fx (аз съм на Windows), за да надушвате съобщения на брокера. Използвам го и за изпращане на съобщения до устройствата.

Софтуер: homie-ota

Това е скрипт на python, стартиращ уеб сървър. Можете оттам да влезете в уебсайта и той ще ви изчисти подробностите. Не забравяйте да прочетете install / readme и да създадете свой собствен конфигурационен файл.

Софтуер: MQTT.fx

Това е приложение за Windows, показващо абонирани теми и даващо възможност за изпращане на съобщения плюс допълнителни неща.

Това ще бъде един вид сериен изход за всичките ви устройства наведнъж. Тъй като това може да бъде доста подробно, можете да ограничите ("абонирайте се") само за конкретни теми.

За по -общ инструмент, устойчив на "хакери", вижте mosquitto_pub и mosquitto_sub.

Стъпка 5: Заключителни думи

Заключителни думи
Заключителни думи

Разгледахме доста теми, за да „просто мигнем фърмуера“.

Това обаче е основната тема на този вид хакерство на IoT устройства. Трябва да ги свържете всички заедно и да ги свържете с реалния свят.

От предишните ми инструкции за „домашна автоматизация“, това е първият път, когато реалният свят е засегнат. Колко вълнуващо!

Внимавайте да внимавате:

  • Планиране на система за домашна автоматизация „направи си сам“
  • Изграждане на Homie устройства за IoT или домашна автоматизация
  • Как да свържем Homie възли към PiDome сървър?

Хм, изглежда трябва да напиша PiDome (в Twitter, много по-актуална информация) с инструкции сега:-)

Препоръчано: