Uporabite vdelano programsko opremo Homie za pogon stikalnega modula Sonoff (na osnovi ESP8266): 5 korakov (s slikami)
Uporabite vdelano programsko opremo Homie za pogon stikalnega modula Sonoff (na osnovi ESP8266): 5 korakov (s slikami)
Anonim
Fizična povezava plošče z računalnikom prek zaporednega priključka
Fizična povezava plošče z računalnikom prek zaporednega priključka
Fizična povezava plošče z računalnikom prek zaporednega priključka
Fizična povezava plošče z računalnikom prek zaporednega priključka
Fizična povezava plošče z računalnikom prek zaporednega priključka
Fizična povezava plošče z računalnikom prek zaporednega priključka

Preden utripate napravo Sonoff, jo morate povezati z računalnikom.

Ko imamo serijsko glavo spajkano, zgrabite:

  • Štirje kabli dupont (FR/DE) izberite vse priključke, ki jih potrebujete za posebne glave (stran Sonoff in stran FTDI). V mojem primeru je to samček (Sonoff) - samica (FTDI);
  • Adapter FTDI na USB (FR/DE);
  • Kabel USB, primeren za vaš adapter.

Priključite kable v Sonoff, kable v FTDI, FTDI v USB, USB v računalnik.

Po tem, ko sem to preizkusil, sem se odločil, da zlepim zatiče priključkov na kablu. Ker je na strani FTDI vrzel med ozemljitvijo in TX/RX/VCC, sem kot polnilo dodal dupont plastični zatič brez kabla. Na vsaki strani sem označil tudi kabel GND, da preprečim napake.

OPOZORILO 1: Vrata na Sonoffu so 3,3 V, preverite, ali uporabljate ustrezen adapter FTDI in/ali ustrezno nastavite njegovo napetost.

OPOZORILO 2: Ne priključujte AC hkrati s FTDI

3. korak: izdelava in utripanje vdelane programske opreme

Izdelava in utripanje vdelane programske opreme
Izdelava in utripanje vdelane programske opreme
Izdelava in utripanje vdelane programske opreme
Izdelava in utripanje vdelane programske opreme
Izdelava in utripanje vdelane programske opreme
Izdelava in utripanje vdelane programske opreme

Pripravite se

Za sestavljanje in utripanje vdelane programske opreme potrebujete:

  • IDE, uporabljam odličen IO za platformo (glejte Začetek);
  • Viri in odvisnosti vdelane programske opreme (dobite to iz mojega skladišča).

Svoj projekt sem zgradil na podlagi vzorčne skice Homie IteadSonoffButton. Naredil sem zelo malo sprememb, predvsem kozmetične (komentarji + beleženje) in IDE (PlatformIO IDE namesto Arduino IDE).

Prevedi

Prepričajte se, da lahko sestavite vire. Še posebej pomembno je, da uporabite ustrezen ciljni krmilnik, saj morate za to napravo Sonoff izbrati "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m v platformio.ini).

Ko je kompilacija v redu, lahko nadaljujemo z dejanskim utripanjem.

Flash

Sonoff vas ne bo poslušal takšnega, kot je, odklopite ga, pritisnite njegov gumb in ga spustite, potem ko ste ga priklopili nazaj. Pred vklopom morate vstopiti v "način bliskavice". To dejansko zniža GPIO 0 tako, da ga povežete z GND.

Zdaj, ko Sonoff čaka na utripanje, mu pošljite vdelano programsko opremo.

Živo je

Čestitamo! Zdaj ste ponosni lastnik vdrte naprave Sonoff s strojno programsko opremo po meri!

Preberite stran Homie's Getting started. Osredotočiti se boste morali na to, kako konfigurirate posrednika WIFI in MQTT, poglejte API za konfiguracijo - HTTP JSON (neposredne povezave do mobilne aplikacije in spletne strani).

4. korak: Preizkusite napravo

Testiranje naprave
Testiranje naprave
Testiranje naprave
Testiranje naprave
Testiranje naprave
Testiranje naprave

Strojna oprema

Če želite zagotoviti, da deluje:

  1. Odklopite vse, ne želite ocvrti niti Sonoffa niti sebe;
  2. Priključite napajalni kabel na vhod naprave;
  3. Priključite kabel v električno omrežje.

Ko je to storjeno, se mora Sonoff zagnati v "normalnem načinu". Se pravi, da bo opravil svoje delo.

Programska oprema

Naprava homie se bo reklamirala posredniku MQTT. Za to mi je zelo všeč:

  1. Za hiter pregled naprav in njihovih zmogljivosti uporabite homie-ota. Vendar je njegov glavni namen posodabljanje OTA;
  2. uporabite MQTT.fx (jaz sem v sistemu Windows) za vohanje sporočil posredniku. Uporabljam ga tudi za pošiljanje sporočil napravam.

Programska oprema: homie-ota

To je skript python, ki zažene spletni strežnik. Od tam se lahko prijavite na spletno mesto in to vam bo počistilo podrobnosti. Preberite namestitev / readme in ustvarite svojo konfiguracijsko datoteko.

Programska oprema: MQTT.fx

To je aplikacija za Windows, ki prikazuje naročene teme in omogoča pošiljanje sporočil ter dodatne stvari.

To bo nekakšen serijski izhod za vse vaše naprave hkrati. Ker je to lahko zelo podrobno, lahko omejite ("naročite se") samo na določene teme.

Za bolj generično orodje, zaščiteno pred "hekerji", glejte mosquitto_pub in mosquitto_sub.

5. korak: Zadnje besede

Zaključne besede
Zaključne besede

Obravnavali smo kar nekaj tem, da "samo utripamo vdelano programsko opremo".

To pa je glavna tema tovrstnega krampanja naprav IoT. Vse skupaj morate povezati in povezati z resničnim svetom.

Od mojih prejšnjih navodil o "avtomatizaciji doma" je to prvič, da je prizadet resnični svet. Kako razburljivo!

Bodite pozorni na:

  • Načrtujte sistem za domačo avtomatizacijo DIY
  • Izdelava Homie naprav za IoT ali avtomatizacijo doma
  • Kako premostiti vozlišča Homie na strežnik PiDome?

Hmm, zgleda, da bi moral napisati PiDome (na Twitterju, veliko bolj posodobljene informacije), ki bi bil poučen zdaj:-)