Indholdsfortegnelse:
Video: Brug Homie -firmware til at drive Sonoff -switchmodul (ESP8266 -baseret): 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Før du blinker Sonoff -enheden, skal du slutte den til din computer.
Når vi har det serielle header loddet, tag fat i:
- Fire dupont -kabler (FR/DE), vælg de stik, du har brug for til de specifikke overskrifter, du har (Sonoff -siden og FTDI -siden). I mit tilfælde er dette mand (Sonoff) - kvinde (FTDI);
- En FTDI til USB -adapter (FR/DE);
- Et USB -kabel, der passer til din adapter.
Tilslut kabler til Sonoff, tilslut kabler til FTDI, tilslut FTDI til USB, tilslut USB til computer.
Efter at have testet dette, har jeg besluttet at lime sammen stikkene på kablet. Da der er et hul på FTDI -siden mellem jorden og TX/RX/VCC, har jeg tilføjet en dupont plastikstift uden kabel som fyldstof. Jeg markerede også GND -kablet på hver side for at forhindre fejl.
ADVARSEL 1: Porten på Sonoff er 3,3V, sørg for at bruge den rigtige FTDI -adapter og/eller indstil dens spænding i overensstemmelse hermed.
ADVARSEL 2: Tilslut IKKE AC samtidig med FTDI
Trin 3: Opbygning og flashing af firmwaren
Forberede
For at kompilere og flashe en firmware skal du bruge:
- En IDE, jeg bruger den fremragende Platform IO (se Kom godt i gang);
- Firmware kilder og afhængigheder (hent det fra mit lager).
Jeg har bygget mit projekt baseret på Homies 'eksempelskitse IteadSonoffButton. Jeg lavede meget små ændringer, hovedsageligt kosmetik (kommentarer + logning) og IDE (PlatformIO IDE i stedet for Arduino IDE).
Udarbejde
Sørg for, at du kan kompilere kilder. Det er især vigtigt at sikre, at du bruger den korrekte målcontroller, for denne Sonoff-enhed skal du vælge "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m i platformio.ini).
Når kompilering går fint, kan vi fortsætte til faktisk blink.
Blitz
Sonoff lytter ikke til dig som den er, tag stikket ud, tryk på knappen og slip den, når du har tilsluttet den igen. Det er nødvendigt at have knappen trykket, FØR den tændes for at gå ind i "flash -tilstand". Dette driver faktisk GPIO 0 ned ved at slutte den til GND.
Nu hvor Sonoff venter på at blinke, skal du sende den firmware.
Den lever
Tillykke! Du er nu den stolte ejer af en hacket Sonoff -enhed med brugerdefineret firmware!
Sørg for at læse Homies side Kom godt i gang. Du skal fokusere på, hvordan du konfigurerer WIFI- og MQTT -mægleren, se Configuration - HTTP JSON API (direkte links til mobilapp og webside).
Trin 4: Test af enheden
Hardware
For at sikre, at det virker:
- Tag alt ud af stikkontakten, du vil ikke stege Sonoff eller dig selv;
- Tilslut et vekselstrømskabel til indgangen på enheden;
- Sæt kablet i hovedledningen.
Når dette er gjort, skal Sonoff starte i "normal tilstand". Det vil sige, det vil gøre sit arbejde.
Software
Homie -enheden annoncerer sig selv for MQTT -mægleren. Til dette kan jeg ret meget lide at:
- Brug homie-ota til hurtigt overblik over enhederne og deres muligheder. Men dens hovedformål er at foretage OTA -opdateringer;
- brug MQTT.fx (jeg er på Windows) til at snuse beskeder på mægleren. Jeg bruger den også til at sende beskeder til enhederne.
Software: homie-ota
Dette er python -script, der starter en webserver. Du kan derfra logge ind på webstedet, og det vil skylle detaljer for dig. Sørg for at læse install / readme og oprette din egen konfigurationsfil.
Software: MQTT.fx
Dette er en Windows -applikation, der viser emner i abonnement og giver mulighed for at sende beskeder plus ekstra ting.
Det vil være en slags seriel output til alle dine enheder på én gang. Da dette kan være temmelig omfattende, kan du kun begrænse ("abonnere") til bestemte emner.
For et mere generisk "hacker" -værktøj, se mosquitto_pub og mosquitto_sub.
Trin 5: Afsluttende ord
Vi har dækket ganske mange emner til "bare at blinke en firmware".
Dette er imidlertid selve kerneemnet for denne form for hacking af IoT -enheder. Du skal forbinde dem alle sammen og forbinde dem med den virkelige verden.
Siden mine tidligere instruktioner om "hjemmeautomatisering", er det første gang, den virkelige verden bliver påvirket. Hvor spændende!
Sørg for at se ud:
- Planlægning af et DIY hjemmeautomatiseringssystem
- Bygger Homie -enheder til IoT eller hjemmeautomatisering
- Sådan overføres Homie -noder til en PiDome -server?
Hmm, det ser ud til, at jeg skulle skrive en PiDome (på Twitter, meget mere opdateret information) instruerbar nu:-)
Anbefalede:
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Brug af fingeraftrykssensor til tidsmøde i kombination med XAMP -løsning: 6 trin (med billeder)
Brug af fingeraftrykssensor til tidsmøde i kombination med XAMP -løsning: Til et skoleprojekt ledte vi efter en løsning på, hvordan vi kan spore elevernes fremmøde. Mange af vores elever kommer sent ind. Det er et kedeligt job at kontrollere deres tilstedeværelse. På den anden side er der megen diskussion, fordi eleverne ofte vil sige
Opbygning af Homie -enheder til IoT eller hjemmeautomatisering: 7 trin (med billeder)
Bygning af Homie -enheder til IoT eller hjemmeautomatisering: Denne instruks er en del af min DIY Home Automation -serie, se hovedartiklen "Planlægning af et DIY Home Automation System". Hvis du endnu ikke ved, hvad Homie er, så tag et kig på homie-esp8266 + homie fra Marvin Roger. Der er mange mange sen
Brug Cortana og en Arduino til at styre RGB -lysdioder eller Ledstrips med din stemme !: 4 trin (med billeder)
Brug Cortana og en Arduino til at styre RGB -lysdioder eller Ledstrips med din stemme !: I denne instruktive vil jeg vise dig, hvordan du kan styre din RGB -LED eller LED -strip med din stemme. Dette gøres af CoRGB -appen, som er tilgængelig gratis i Windows App Store. Denne app er en del af mit CortanaRoom -projekt. Når du er færdig med
Brug af Parallax Basic Stamp II til at ringe til en dørklokke eksternt: 4 trin (med billeder)
Brug af Parallax Basic Stamp II til at ringe til en dørklokke eksternt: Problemet? En hund der bliver alt for begejstret når dørklokken ringer. Løsningen? Ring på døren på tilfældige tidspunkter, hvor ingen er der, og ingen svarer på den for at modvirke hunden - for at bryde foreningen, som en ringende dørklokke e