Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Før du blinker Sonoff -enheten, må du koble den til datamaskinen din.
Når vi har den serielle overskriften loddet, ta tak i:
- Fire dupont -kabler (FR/DE), velg de kontaktene du trenger for de spesifikke topptekstene du har (Sonoff -siden og FTDI -siden). I mitt tilfelle er dette mann (Sonoff) - kvinne (FTDI);
- En FTDI til USB -adapter (FR/DE);
- En USB -kabel som passer til din adapter.
Koble kabler til Sonoff, koble kabler til FTDI, koble FTDI til USB, koble USB til datamaskinen.
Etter å ha testet dette, har jeg bestemt meg for å lime sammen kontaktpinnene på kabelen. Siden det er et gap på FTDI -siden mellom bakken og TX/RX/VCC, har jeg lagt til en dupont -plastpinne uten kabel som fyllstoff. Jeg merket også GND -kabelen på hver side for å forhindre feil.
ADVARSEL 1: Porten på Sonoff er 3,3V, sørg for at du bruker riktig FTDI -adapter og/eller stiller spenningen deretter.
ADVARSEL 2: IKKE koble til vekselstrøm samtidig med FTDI
Trinn 3: Bygg og blinker fastvaren
Forberede
For å kompilere og blinke en fastvare trenger du:
- En IDE, jeg bruker den utmerkede Platform IO (se Komme i gang);
- Firmware kilder og avhengigheter (hent det fra depotet mitt).
Jeg har bygget prosjektet mitt basert på Homies eksempelskisse IteadSonoffButton. Jeg gjorde veldig små endringer, hovedsakelig kosmetikk (kommentarer + logging) og IDE (PlatformIO IDE i stedet for Arduino IDE).
Kompilere
Sørg for at du kan kompilere kilder. Det er spesielt viktig å sørge for at du bruker riktig målkontroller. For denne Sonoff-enheten må du velge "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m i platformio.ini).
Når samlingen går bra, kan vi fortsette til faktisk blinking.
Blits
Sonoff vil ikke lytte til deg som den er, koble fra den, trykke på knappen og slippe den etter at du har plugget den tilbake. Du må trykke på knappen FØR du slår den på for å gå inn i "blitsmodus". Dette driver faktisk GPIO 0 ned ved å koble den til GND.
Nå som Sonoff venter på å blinke, send den fastvaren.
Den lever
Gratulerer! Du er nå den stolte eieren av en hacket Sonoff -enhet med tilpasset fastvare!
Sørg for å lese Homies Komme i gang -side. Du må fokusere på hvordan du konfigurerer WIFI- og MQTT -megleren, se på konfigurasjonen - HTTP JSON API (direkte lenker til mobilappen og nettsiden).
Trinn 4: Testing av enheten
Maskinvare
For å sikre at det fungerer:
- Koble fra alt, du vil ikke steke Sonoff eller deg selv;
- Koble en AC -kabel til inngangen til enheten;
- Koble kabelen til hovedledningen.
Når dette er gjort, bør Sonoff starte opp i "normal modus". Det vil si at den vil gjøre jobben sin.
Programvare
Homie -enheten vil annonsere seg selv for MQTT -megleren. For dette liker jeg ganske godt å:
- Bruk homie-ota for rask oversikt over enhetene og deres evner. Imidlertid er hovedformålet med å gjøre OTA -oppdateringer;
- bruk MQTT.fx (jeg er på Windows) for å snuse meldinger på megleren. Jeg bruker den også til å sende meldinger til enhetene.
Programvare: homie-ota
Dette er python -script som starter en webserver. Du kan derfra logge deg på nettstedet, og det vil skylle detaljer for deg. Sørg for at du leser install / readme og lager din egen konfigurasjonsfil.
Programvare: MQTT.fx
Dette er en Windows -applikasjon som viser emner i abonnement og gir mulighet til å sende meldinger pluss ekstra ting.
Det vil være en slags seriell utgang for alle enhetene dine på en gang. Siden dette kan være ganske omfattende, kan du begrense ("abonnere") til bestemte emner.
For et mer generisk "hacker" -verktøy, se mosquitto_pub og mosquitto_sub.
Trinn 5: Siste ord
Vi har dekket ganske mange emner for å "bare blinke en fastvare".
Dette er imidlertid selve kjerneemnet for denne typen IoT -enheter som hackes. Du må koble dem alle sammen og koble dem til den virkelige verden.
Siden mine tidligere instrukser om "hjemmeautomatisering", er dette første gang den virkelige verden blir påvirket. Så spennende!
Sørg for å se opp:
- Planlegger et DIY hjemmeautomatiseringssystem
- Bygge Homie -enheter for IoT eller hjemmeautomatisering
- Hvordan overføre Homie -noder til en PiDome -server?
Hmm, ser ut som jeg burde skrive en PiDome (på Twitter, mye mer oppdatert informasjon) instruerbar nå:-)