$4 WiFi dörr larm med en ESP8266 #IoT (5 / 8 steg)
Steg 5: Programmera ESP8266
Det är dags att skriva vår egen kod. ESP8266 måste hållas anslutna till makten (3.3V) och eventuellt till datorn (Rx och Tx) om du vill spåra loggarna.
- Gå till din ESP8266 URL sedan klicka på [redigera]. Kopiera och klistra in följande kod ersätter parametrarna (mellan klammerparenteserna) med dina värden:
print "-------------------"
skriva ut "Skicka förfrågan"
skriva ut wget("maker.ifttt.com/trigger/{event_name}/with/key/{your_Maker_key}")
skriva ut "Kommer att sova"
print "-------------------"
Sova 0 - Tryck Spara
- Gå till [Inställningar], aktiverar kör default.bas vid start och tryck Spara
- Driva starta om
Mycket snart ska du få ett e-varning! Om du inte: titta på stockarna, de kan vara till hjälp.
Här är en beskrivning av vad vi gör:
- När ESP8266 stövlar, det ansluter till wifi-nätverket och kör default.bas (detta är programmet vi bara skrev),
- då, den url som motsvarar vårt recept trigger är bläddrat och svaret returneras av wget till konsolen via funktionen Skriv ut , IFTTT gör sin magi skicka ett mail,
- just efter att ha mottagit svaret, går ESP8266 till djup sömn "forever".
I nästa steg kommer vi ansluta reed switch till RST (reset) stift i ESP8266 så det vaknar det när dörren öppnas.
Varje gång ESP8266 vaknat, körs programmet och går tillbaka till djup sömn. Detta sätt kan vi spara en hel del makt och avsevärt öka batteritiden!
Jag rekommenderar "görande oduglig" ESP8266 makt LED, om någon, så det kommer att spara ännu mer makt (desolder det eller förstöra den med en liten tång).
Teoretiska effektvärden konsumtion:
Status | Power förbrukning[1] |
---|---|
Kör | från 50mA till 170mA |
Djup sömn | 10ΜA |
Experimentella värden:
Status | Power förbrukning[2] |
---|---|
Kör | 72mA |
Djup sömn | 0mA |
En vanlig alkaliskt AAA-batteri har en kapacitet på 1, 000mAh[3], är den genomsnittliga tid som behövs för att skicka en varning och somna 32s[2] detta leder till tror att våra larm potentiellt skulle kunna arbeta för 1 500 + gånger. Detta är naturligtvis större än verkligheten som batteriets spänning minskar vid konsumtion hindrar ESP8266 att fungera normalt. Några experimentella tester måste göras, Känn dig fri att kommentera!
[1]: ESP8266 datablad.
[2]: erhålls med en INA219 med en 7ms loggning kurs.
[3]: Wikipedia