Indholdsfortegnelse:

Brug Homie -firmware til at drive Sonoff -switchmodul (ESP8266 -baseret): 5 trin (med billeder)
Brug Homie -firmware til at drive Sonoff -switchmodul (ESP8266 -baseret): 5 trin (med billeder)

Video: Brug Homie -firmware til at drive Sonoff -switchmodul (ESP8266 -baseret): 5 trin (med billeder)

Video: Brug Homie -firmware til at drive Sonoff -switchmodul (ESP8266 -baseret): 5 trin (med billeder)
Video: Kid Ink, Tyga, Wale, YG, Rich Homie Quan - Ride Out (from Furious 7 Soundtrack) [Official Video] 2024, November
Anonim
Fysisk tilslutning af kortet til computeren over seriel
Fysisk tilslutning af kortet til computeren over seriel
Fysisk tilslutning af kortet til computeren over seriel
Fysisk tilslutning af kortet til computeren over seriel
Fysisk tilslutning af kortet til computeren over seriel
Fysisk tilslutning af kortet til computeren over seriel

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

Opbygning og blinkende firmware
Opbygning og blinkende firmware
Opbygning og blinkende firmware
Opbygning og blinkende firmware
Opbygning og blinkende firmware
Opbygning og blinkende firmware

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

Test af enheden
Test af enheden
Test af enheden
Test af enheden
Test af enheden
Test af enheden

Hardware

For at sikre, at det virker:

  1. Tag alt ud af stikkontakten, du vil ikke stege Sonoff eller dig selv;
  2. Tilslut et vekselstrømskabel til indgangen på enheden;
  3. 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:

  1. Brug homie-ota til hurtigt overblik over enhederne og deres muligheder. Men dens hovedformål er at foretage OTA -opdateringer;
  2. 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

Endelige ord
Endelige 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: