2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Prije bljeskanja Sonoff uređaja, morat ćete ga povezati s računalom.
Nakon što zalemimo serijsko zaglavlje, zgrabite:
- Četiri dupont kabela (FR/DE), odaberite sve konektore koji su vam potrebni za određena zaglavlja (strana Sonoff i FTDI). U mom slučaju ovo je muško (Sonoff) - žensko (FTDI);
- Adapter FTDI na USB (FR/DE);
- USB kabel prikladan za vaš adapter.
Spojite kabele na Sonoff, spojite kabele na FTDI, spojite FTDI na USB, spojite USB na računalo.
Nakon što sam ovo testirao, odlučio sam zalijepiti pinove konektora na kabelu. Budući da na strani FTDI -a postoji jaz između tla i TX/RX/VCC -a, dodao sam dupont plastičnu iglu bez kabela kao punilo. Također sam označio kabel GND sa svake strane kako bih spriječio bilo kakvu grešku.
UPOZORENJE 1: Priključak na Sonoffu je 3,3 V, provjerite koristite li odgovarajući FTDI adapter i/ili podesite njegov napon u skladu s tim.
UPOZORENJE 2: NE priključujte AC istovremeno s FTDI -jem
Korak 3: Izrada i ažuriranje firmvera
Pripremiti
Za sastavljanje i fleširanje firmvera potrebno vam je:
- IDE, koristim izvrstan IO za platformu (pogledajte Početak);
- Izvori i ovisnosti firmvera (nabavite to iz mog spremišta).
Svoj sam projekt izgradio na temelju Homiejeve ogledne skice IteadSonoffButton. Napravio sam vrlo male promjene, uglavnom kozmetičke (komentari + bilježenje) i IDE (PlatformIO IDE umjesto Arduino IDE).
Sastaviti
Provjerite možete li sastaviti izvore. Posebno je važno provjeriti koristite li odgovarajući ciljni kontroler, za ovaj uređaj Sonoff morat ćete odabrati "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m na platformi.ini).
Kad kompilacija prođe dobro, možemo prijeći na stvarno bljeskanje.
Bljesak
Sonoff vas neće slušati onakvog kakav je, isključite ga iz utičnice, pritisnite gumb i otpustite ga nakon što ste ga priključili. Prije uključivanja potrebno je pritisnuti tipku za ulazak u "način rada bljeskalice". Ovo zapravo spušta GPIO 0 povezivanjem na GND.
Sada kada Sonoff čeka na bljeskanje, pošaljite mu firmver.
Živo je
Čestitamo! Sada ste ponosni vlasnik hakiranog Sonoff uređaja s prilagođenim firmwareom!
Svakako pročitajte Homiejevu stranicu Početak. Morat ćete se usredotočiti na to kako konfigurirati WIFI i MQTT posrednika, pogledati Konfiguracija - HTTP JSON API (izravne veze do mobilne aplikacije i web stranice).
Korak 4: Testiranje uređaja
Hardver
Kako biste bili sigurni da radi:
- Isključite sve iz utičnice, ne želite pržiti Sonoff niti sebe;
- Spojite AC kabel na ulaz uređaja;
- Priključite kabel u utičnicu.
Nakon što se to učini, Sonoff bi se trebao pokrenuti u "normalnom načinu rada". Odnosno, odradit će svoj posao.
Softver
Homie uređaj će se oglasiti posredniku MQTT. Zbog toga jako volim:
- Upotrijebite homie-ota za brzi pregled uređaja i njihovih mogućnosti. Međutim, njegova glavna svrha je ažuriranje OTA -e;
- koristite MQTT.fx (ja sam u sustavu Windows) za njuškanje poruka posredniku. Koristim ga i za slanje poruka na uređaje.
Softver: homie-ota
Ovo je python skripta koja pokreće web poslužitelj. Odatle se možete prijaviti na web stranicu i ona će vam izbrisati detalje. Pročitajte install / readme i stvorite vlastitu konfiguracijsku datoteku.
Softver: MQTT.fx
Ovo je Windows aplikacija koja prikazuje pretplaćene teme i daje mogućnost slanja poruka te dodatnih stvari.
To će biti neka vrsta serijskog izlaza za sve vaše uređaje odjednom. Budući da ovo može biti prilično opširno, možete ograničiti ("pretplatiti se") samo na određene teme.
Za općenitiji alat za provjeru "hakera" pogledajte mosquitto_pub i mosquitto_sub.
Korak 5: Završne riječi
Pokrili smo dosta tema o "samo bljeskanju firmvera".
Ovo je, međutim, srž teme ove hakiranja IoT uređaja. Morate ih sve povezati i povezati sa stvarnim svijetom.
Od mojih prethodnih uputstava o "kućnoj automatizaciji", ovo je prvi put da je stvarni svijet pogođen. Kako uzbudljivo!
Pazite da pazite:
- Planiranje DIY sustava kućne automatizacije
- Izgradnja Homie uređaja za IoT ili kućnu automatizaciju
- Kako premostiti Homie čvorove na PiDome poslužitelj?
Hmm, izgleda da bih trebao napisati PiDome (na Twitteru, puno ažuriranijih informacija) za instrukcije sada:-)