De ESP-4 is de vierde "peripheral" met ESP-Easy software.
Deze is voorzien van een "DS18B20" nl.wikipedia: "PT100"
temperatuur sensor.
Het doel van de sensor is om de temperatuur bij de thermostaat in de huiskamer te meten.
"Normaal" geeft Domoticz op het "dashboard" de actuele meetwaarden. Via de log zijn fraaie grafieken te zien van het verloop van bijvoorbeeld de temperatuur.
Met de temperatuur grafiek in Domoticz kan het temperatuur verloop in de nacht gecheckt worden.
De oude temperatuur meter ESP-1
was niet representatief genoeg om naast de kamer thermostaat te monteren.
De behuizing was te groot, en miste de Wikipedia: "Wife Acceptance Factor": de kans dat een object door de vrouw wordt goedgekeurd.
Daarom is een mini temperatuur meter gemaakt!
In dit geval gebruik ik niet de metalen sensor maar de versie met de wikipedia.org: "TO-92": een kleine plastic behuizing, die ook voor transistors gebruikt wordt.
Info wikipedia: Van alle industriële temperatuurmetingen wordt 70 procent met een Pt100 uitgevoerd, met name vanwege het grote meetbereik, het nagenoeg lineaire gedrag, de lange levensduur, de nauwkeurigheid en de eenvoudige aansluiting.
Opmerking: een voorbeeld met de DS18B20 staat op de website:
ehoco.nl: Zelf een DS18B20 thermometer maken met ESPEasy voor Domoticz
Bij dit voorbeeld wordt GPIO-2 gebruikt voor de data van de sensor.
De Wemos en de DS18B20 zijn ingebouwd in een Camdenboss "RX2007" behuizing van 46x32x20 mm.
De Wemos past in deze mini behuizing. Om de print in het midden te fixeren, is de Wemos op een stukje experimenteer print gesoldeerd.
Door een stukje rubber wordt de Wemos tegen de bodem van de behuizing gedrukt als het deksel wordt gemonteerd.
ESP-Easy heeft faciliteiten voor de DS18B20, zie:
ESPEasy.ReadTheDocs: Environment - DS18B20
Temperature sensor that is easy to use in multiples, easy to fit too.
Op deze pagina staat een foto van de sensor met een "TO-92" behuizing.
NB: bij het voorbeeld van ESPEasy wordt GPIO-12 (D6) gebruikt voor de data van de sensor.
Nuttig is ook de website: RandomNerdTutorials.com: ESP8266 Pinout Reference: Which GPIO pins should you use?
De volgende stappen zijn vrijwel identiek als in de "ESP-3".Voor het aansluiten van de temperatuur sensor op de Wemos is een pull-up weerstand nodig van 4,7 kOhm.
De eerste stap is, de setup en netwerk configuratie van de ESP-Easy client, zie: ESP-Easy: Configuratie: setup netwerkDan komen een paar stappen in Domoticz ...
Domoticz.com: ESP-Easy
is firmware that allows creating sensor nodes with wireless connection to a LAN via WiFi, without writing any code.
Domonicz supports connection to ESPEasy devices directly.
Om in de combinatie Domonicz en ESPEasy een schakelaar te definiëren staat uitgebreid beschreven op op de website:
LetsControlIt.com: Tutorial Domoticz Switch
This tutorial will guide you to connect your first ESP-Easy switch to Domoticz.
We expect that you have a working Domoticz setup and have loaded the ESP-Easy firmware onto your ESP.
De derde stap is, om een "dummy device" in Domoticz te maken.
Dit wordt opgestart in het Domoticz "Instellingen > Hardware" menu: Naam = CV, Type = Dummy
Als de PT100 in Domoticz is toegevoegd krijgt deze een 'index', 'IDX' = 14.
De volgende stappen worden daarna weer in het ESP Easy menu uitgevoerd.
Opmerking: letscontrolit.com: Every DS18B20 has a unique adress burned in at production time.
This UID (Unique IDentifier) is used to tell the sensors apart on one single cable.
De Dallas DS18B20 temperatuur sensor steekt iets uit aan de bovenkant van de behuizing.
Aansluitingen: Zwart = aarde, Rood = voeding, Geel = data
De blauwe print is de Wemos chip.
Aan de onderkant een witte kabel naar een USB 5 Volt voeding.
Men een 15000 mAH powerbank kan de schakeling een paar dagen werken.
Natuurlijk werkt een USB netvoeding ook!
Probleem: tijd van ESP-Easy kon niet ingesteld worden.
Deze verbindingdetails configuratie vond ik via de FRITZ! smart home app op de mobile telefoon, zie:
Wifi via FRITZ!Box repeater:
De juiste instelling vond ik door in het menu van de modem het MAC-adres van de FRITZ!Box 7590 op te zoeken.Door de mislukte login op de FRITZ!Box moet de Wemos gewist worden, en opnieuw geprogammeerd.
Zie: ESPEasy: Epiloog "WPA-key" probleem, en "esptool.py erase_flash" opdracht voor wissen.
Toevallig zag ik - natuurlijk achteraf - een artikel in PC-Active 288 [juli 2016]: "Testpanel FRITZ!Wlan repeater 1750.
"Een stabiel netwerk begint bij een goed geplaatste router, maar net zo belangrijk zijn de apparaten die je wifi-bereik optimaliseren."
Frappant ... tester 4: Sterker signaal dan de router:
FRITZ! 1750 werkt super, hij geeft zelfs een sterker signaal af dan de router die hij doorgeeft. Zowel op 2.4 GHz als 5 GHz.
... De hele bovenverdieping en zolder zijn nu gedekt met een zeer goede wifi-ontvangst en wij zijn dan ook zeer blij met de FRITZ!
Nadat de DS18B20 was geconfigureerd, viel me op dat de sensor een temperatuur van 30 ℃ aangaf, waar ik 20 ℃ huiskamer temperatuur verwachtte.
In de documentatie van de sensor staat: letscontrolit.com: EasyFormula
ESP Easy can use a simple formula to change the sensor value before it is send to the Home Automation controller.
In most cases this is not needed and in most cases this can also be accomplished within the Home Automation software.
Aangepast:
Values: | |||
# | Name | Formula | Decimals |
---|---|---|---|
1 | temperature | %value%-10 | 2 |
Opmerking: letscontrolit.com: The DS18B20 manufactured by Dallas and Maxxim is a very simple to use temperature sensor with a tolerance of +/- 0.5°℃.
Remember: Cheap remakes from chinese market might have bigger tolerance and also might have different pinouts