Stap 5: De ESP8266 Program
Dit is de tijd om onze aangepaste code schrijven. De ESP8266 moet verbonden aan de macht (3,3 v) en optioneel op de computer (Rx en Tx) als u wilt bijhouden van de logs.
- Ga naar uw ESP8266 URL klik dan op [bewerken]. Kopieer en plak de volgende code de parameters (tussen accolades) vervangen door uw waarden:
- Druk op Opslaan
- Ga [SETTINGS], in staat stellen stormloop default.bas bij het opstarten en druk op Opslaan
- Duw opnieuw opstarten
U ontvangt binnenkort een e-mail alert! Als u dat niet doet: kijken naar de logs, ze zou nuttig kunnen zijn.
Hier is een beschrijving van wat wij doen:
- Wanneer de ESP8266 zelfstart, op verbinding met het wifinetwerk en loopt default.bas (dit is het programma dat we net schreef),
- vervolgens de url overeenkomt met onze recept's trigger wordt bezocht en het antwoord wordt geretourneerd door wget aan de console via de functie afdrukken , IFTTT doen haar magie versturen van een e-mail,
- direct na ontvangst van het antwoord, gaat de ESP8266 naar diepe slaap "forever".
In de volgende stap zal wij verbinden met de reed switch rietschakelaar de pin RST (reset) van de ESP8266 zodat het het wakker wanneer de deur wordt geopend.
Telkens wanneer die de ESP8266 is wakker, het het programma wordt uitgevoerd en gaat terug naar de diepe slaap. Deze manier kunnen we een heleboel energie besparen en verhogen aanzienlijk de levensduur van de batterij!
Ik beveel "uitschakelen" de ESP8266 aan-uitlampje, indien van toepassing, dus het zal nog meer energie besparen (het desolder, of met een kleine Tang te vernietigen).
Theoretische vermogenswaarden verbruik:
Status | Stroom verbruik[1] |
---|---|
Uitgevoerd | van 50mA te 170mA |
Diepe slaap | 10ΜA |
Experimentele waarden:
Status | Power consumptie[2] |
---|---|
Uitgevoerd | 72mA |
Diepe slaap | 0mA |
Een gewone alkaline AAA batterij heeft een capaciteit van 1, 000mAh[3]is de gemiddelde tijd die nodig is voor het verzenden van de waarschuwing en ga weer slapen 32s[2] dit leidt om te denken dat onze alarm mogelijk zou kunnen voor 1.500 + tijden werken. Dit is duidelijk groter dan de realiteit als de accuspanning dalingen tijdens consumptie voorkomen de ESP8266 normaal werken. Sommige experimentele tests moeten worden gedaan, voel je vrij om commentaar!
[1]: ESP8266 informatieblad.
[2]: verkregen met behulp van een INA219 met een 7ms logboekregistratie tarief.
[3]: Wikipedia