Cuprins:

Utilizați firmware-ul Homie pentru a conduce modulul de comutare Sonoff (bazat pe ESP8266): 5 pași (cu imagini)
Utilizați firmware-ul Homie pentru a conduce modulul de comutare Sonoff (bazat pe ESP8266): 5 pași (cu imagini)

Video: Utilizați firmware-ul Homie pentru a conduce modulul de comutare Sonoff (bazat pe ESP8266): 5 pași (cu imagini)

Video: Utilizați firmware-ul Homie pentru a conduce modulul de comutare Sonoff (bazat pe ESP8266): 5 pași (cu imagini)
Video: Tug-of-War games and PDEs, Marta Lewicka 2024, Iulie
Anonim
Conectarea fizică a plăcii la computer prin serial
Conectarea fizică a plăcii la computer prin serial
Conectarea fizică a plăcii la computer prin serial
Conectarea fizică a plăcii la computer prin serial
Conectarea fizică a plăcii la computer prin serial
Conectarea fizică a plăcii la computer prin serial

Înainte de a clipi dispozitivul Sonoff, va trebui să îl conectați la computer.

Odată ce antetul serial este lipit, apucați:

  • Patru cabluri dupont (FR / DE), alegeți ce conectori aveți nevoie pentru anteturile specifice pe care le aveți (partea Sonoff și partea FTDI). În cazul meu, acesta este bărbat (Sonoff) - feminin (FTDI);
  • Un adaptor FTDI la USB (FR / DE);
  • Un cablu USB potrivit pentru adaptorul dvs.

Conectați cablurile la Sonoff, conectați cablurile la FTDI, conectați FTDI la USB, conectați USB la computer.

După ce am testat acest lucru, am decis să lipesc împreună pinii conectorilor de pe cablu. Deoarece există un decalaj pe partea FTDI între sol și TX / RX / VCC, am adăugat un știft de plastic dupont fără cablu ca umplutură. De asemenea, am marcat cablul GND pe fiecare parte pentru a preveni orice greșeală.

AVERTISMENT 1: Portul de pe Sonoff este de 3,3 V, asigurați-vă că utilizați adaptorul FTDI adecvat și / sau setați tensiunea acestuia în consecință.

AVERTISMENT 2: NU conectați AC în același timp cu FTDI

Pasul 3: Construirea și intermiterea firmware-ului

Construirea și intermiterea firmware-ului
Construirea și intermiterea firmware-ului
Construirea și intermiterea firmware-ului
Construirea și intermiterea firmware-ului
Construirea și intermiterea firmware-ului
Construirea și intermiterea firmware-ului

A pregati

Pentru a compila și bloca un firmware aveți nevoie de:

  • Un IDE, folosesc platforma IO excelentă (consultați Introducere);
  • Surse și dependențe de firmware (obțineți asta din depozitul meu).

Mi-am construit proiectul pe baza eșantionului schiței lui Homie IteadSonoffButton. Am făcut foarte puține modificări, în principal cosmetice (comentarii + logare) și IDE (PlatformIO IDE în loc de Arduino IDE).

Compila

Asigurați-vă că puteți compila surse. Este deosebit de important să vă asigurați că utilizați controlerul țintă adecvat, pentru acest dispozitiv Sonoff va trebui să selectați „Espressif Generic ESP8266 ESP-01 1M” (esp01_1m în platformio.ini).

Odată ce compilarea merge bine, putem trece la clipirea reală.

Flash

Sonoff nu vă va asculta așa cum este, deconectați-l, apăsați butonul și eliberați-l după ce l-ați conectat din nou. Este necesar să aveți butonul apăsat ÎNAINTE să îl porniți pentru a intra în „modul bliț”. Acest lucru duce de fapt GPIO 0 în jos, conectându-l la GND.

Acum că Sonoff așteaptă să clipească, trimiteți-i firmware-ul.

E viu

Felicitări! Sunteți acum mândru proprietar al unui dispozitiv Sonoff piratat cu firmware personalizat!

Asigurați-vă că citiți pagina Noțiuni introductive despre Homie. Va trebui să vă concentrați asupra modului de configurare a brokerului WIFI și MQTT, să consultați Configurarea - API HTTP JSON (legături directe către aplicația mobilă și pagina web).

Pasul 4: Testarea dispozitivului

Testarea dispozitivului
Testarea dispozitivului
Testarea dispozitivului
Testarea dispozitivului
Testarea dispozitivului
Testarea dispozitivului

Hardware

Pentru a vă asigura că funcționează:

  1. Deconectează totul, nu vrei să-l prăjești pe Sonoff și nici pe tine;
  2. Conectați un cablu de curent alternativ la intrarea dispozitivului;
  3. Conectați cablul la rețeaua principală.

Odată ce acest lucru este făcut, Sonoff ar trebui să pornească în „modul normal”. Adică își va face treaba.

Software

Dispozitivul homie se va face publicitate către brokerul MQTT. Pentru asta îmi place destul de mult să:

  1. Utilizați homie-ota pentru o prezentare rapidă a dispozitivelor și a capacităților acestora. Cu toate acestea, scopul său principal este de a face actualizări OTA;
  2. folosește MQTT.fx (sunt pe Windows) pentru a adulma mesaje pe broker. De asemenea, îl folosesc pentru a trimite mesaje către dispozitive.

Software: homie-ota

Acesta este un script Python care pornește un server web. De acolo vă puteți conecta la site-ul web și vă va oferi detalii. Asigurați-vă că citiți instalare / readme și creați propriul fișier de configurare.

Software: MQTT.fx

Aceasta este o aplicație Windows care prezintă subiecte abonate și oferă posibilitatea de a trimite mesaje plus lucruri suplimentare.

Va fi un fel de ieșire serială pentru toate dispozitivele dvs. simultan. Deoarece acest lucru poate fi destul de detaliat, puteți restricționa („abonați”) numai la anumite subiecte.

Pentru un instrument mai generic de rezolvare a „hackerilor”, consultați mosquitto_pub și mosquitto_sub.

Pasul 5: Cuvinte finale

Cuvinte finale
Cuvinte finale

Am tratat o mulțime de subiecte pentru a „pur și simplu bloca un firmware”.

Cu toate acestea, acesta este subiectul principal al acestui tip de piratare a dispozitivelor IoT. Trebuie să le conectați pe toate împreună și să le conectați la lumea reală.

Întrucât instruirile mele anterioare despre „automatizarea casei”, aceasta este prima dată când lumea reală este afectată. Ce palpitant!

Asigurați-vă că aveți grijă:

  • Planificarea unui sistem de automatizare casnică DIY
  • Construirea dispozitivelor Homie pentru IoT sau Home Automation
  • Cum să conectați nodurile Homie la un server PiDome?

Hmm, se pare că ar trebui să scriu un PiDome (pe Twitter, mai multe informații actualizate) care poate fi instruit acum:-)

Recomandat: