Projekt – ESP8266 Wifi Tempertursensor

ESP8266 12E Wifi sensor till Vera och Thingspeak är nu ”klar”

POC

Wifi sensorn på bilden drivs med 2 X AA batterier i ca ~70 dagar. Temperatur skickas var 5:e minut. Min färdiga temperatursensor som placerats ute valde en räv att flytta till ett nytt ställe under natten!

Vad har hänt sedan förra versionen av sensorn?

Har nu fått alla komponenter jag behövde för att färdigställa och under en längre tid mäta strömförbrukning på temperatursensorn baserad på ESP8266 12E. Det har varit en hel del jobb med att optimera koden. Bara genom att sätta fast ip på sensorerna minskade tiden att skicka temperatur från 8 sekunder ner till 2 sekunder. Detta gjorde en enorm skillnad på batteritiden! När jag började testa temperatursensorn DS18B20 har jag haft problem med felande avläsningar ”ibland”, detta hittade jag en enkel lösning på! en 220uF kondensator mellan + och jord avhjälpte helt problemet.

Tanken är att mina WIFI sensorer inte ska skicka data så ofta som var 5:e minut om dom körs på batterier. Placeringen blir på vinden och liknande ställen, temperatur och luftfuktighet rapporteras några få ggr om dagen. Detta gör att batteritiden kan bli flera år. Jag kommer nu att fokusera på att hitta andra typer av funktioner utöver temperatur.

På följande sida har jag skrivit all information om mätningen på esp8266 12E, summerat så bör bra batterier räcka något liknande nedan:

  • Uträkning på batteritiden för ESP8266 12E utifrån mätningarna.
  • Skickar sensorn var 5:e minut räcker 2700 mA batterier  ~71dagar
  • Skickar sensorn var 15:e minut räcker 2700 mA batterier  ~212 dagar
  • Skickar sensorn varje timme räcker 2700 mA batterier ~755 dagar
  • * Uträkningarna jag gjorde tar inte med självurladdning eller för låg batterispänning!

Vad är kvar?

Nu kvarstår en snygg paketering och design av ett kretskort eller liknande för att enkelt kunna uppdatera ”firmware” i framtiden. Eftersom jag är osäker på hur länge två AA batterier klarar att hålla 3.1V+ testar jag även 3st AA uppladdningsbara batterier.

POC04AA POC05AA

Tre st AA batterier och en DS18B20 på labbplatta fungerar även bra. Det går även att köra dessa utan att löda (bilden till höger)

Information om hur du bygger sensorn själv finns här

Den senaste koden som behövs finns att ladda hem på Github

Tester

Jag har under några dagars tid mätt snittförbrukning på 4 olika ESP8266 12E sensorer, dessa rapporterar temperatur till min Vera Lite var 5:e minut. En av ESP:erna rapporterar även till Thingspeak. Thingspeak adderar 0.3 sekunder på den aktiva tiden för sensorn vid varje skickning.

Jag har placerat en sensorn tillfällig i en plastlåda. Lådan placerades på gården under natten. Signalstyrkan som sensorn rapporterade var ca (-70) i snitt. Vid 03:45 började sensorn rapportera att wifi signalen var mycket låg (-96). Detta kunde jag se eftersom alla mina ESP8266 även skickar data till min http loggserver. Detta gjorde det relativt lätt att leta fram när sensorn flyttades och därefter se om det fanns någon övervakningsbild sett vad som hänt.

       ( DATUM )         (sensorns ip)                     (WIFI signal)
2016-02-18 03:12:27.143 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -6.62 | TID: | 3731
2016-02-18 03:17:20.832 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -7.06 | TID: | 3732
2016-02-18 03:22:15.134 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -7.06 | TID: | 3755
2016-02-18 03:27:08.516 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -7.62 | TID: | 3726
2016-02-18 03:32:02.205 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -7.81 | TID: | 3731
2016-02-18 03:36:56.200 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -71 | -7.94 | TID: | 3754
2016-02-18 03:41:49.580 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -70 | -8.31 | TID: | 3729
2016-02-18 03:51:40.081 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -95 | -8.13 | TID: | 3726
2016-02-18 03:56:33.849 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -95 | -8.19 | TID: | 3726
2016-02-18 06:36:21.288 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -95 | -10.13 | TID: | 4674
2016-02-18 06:43:25.907 | xxx.xxx.xxx.xxx | ESP8266-NR9 | 1.5 | -96 | -10.13 | TID: | 5742

Ovan är information från loggservern vid tillfället.

 

Sensorns optimala placering enligt räven på bilden nedan till vänster. Fick en bild på räven nere till höger strax före sensorn flyttades.

POC02 FOX

Räven var lite snäll som släppte sensorn inom räckvidden för mitt wifi på gården!

 

// Ispep

3 reaktioner på ”Projekt – ESP8266 Wifi Tempertursensor”

  1. Intressant modul, jag lurar lite på om det kan vara ett alternativ till att styra LEDdrivers, typ jolly pro, med en 0-10V signal. Har inte hittat något bra alternativ ännu… Hur stabil är den? Tappar den signal etc? Kraven på en lampknapp är ju höga!

    1. Den skulle säkert fungera till att styra LEDDrivers. Dom 4 WIFI sensorer jag har igång nu går som tåget, har inte behövt startat om en enda av dom. Detta beror delvis på att dom alltid ”startar om” när dom vaknar.

      Jo tack kraven på lampknappen ska va hög på lysknappar 😀

      Jag håller på att bygga en sensor som ska drivas på USB och alltid vara igång, den har stått relativt länge utan att hänga sig eller starta om. Så jag svarar ”JA” på om dom är stabil och återkommer om dom börjar hänga sig.

      // Ispep

  2. Pingback: Tips Inför Val Av Teknik För Hemautomation! |

Lämna ett svar till Ispep Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *