creativecommons

Introductie ESP-4

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.

smiley Daarom is een mini temperatuur meter gemaakt!

Hardware

De hardware voor de temperatuur meter bestaat uit twee onderdelen: Afbeelding van de Wemos D1 Mini V2 (versie 2!):

Wemos

De bekendste fabrikanten van de 18B20 sensor zijn: "Dallas Semiconductor" en "Maxim Integrated" (nu onderdeel van "Analog Devices").
Dokumentatie: Maxim: DS18B20 [PDF] Programmable Resolution 1-Wire Digital Thermometer

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

esp-logo

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 netwerk
De tweede stap is, om het HTTP protocol van de Domoticz server in te stellen op de ESP-Easy client.
Dit wordt gedaan in het "controllers" menu, zie voorbeeld:

smiley

Dan komen een paar stappen in Domoticz ...

Domoticz

Domoticz en ESPEasy:
Domoticz-logo

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

Domoticz

Klik op Toevoegen geeft als Resultaat:

Domoticz

Klik in bovenstaand resultaat op: Maak Virtuele Sensoren.
Dan toevoegen: Naam = CV, Sensor type = Temperatuur ... en OK

Domoticz

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.

De vierde stap is, om een "PT100", de DS18B20 in ESP-Easy toe te voegen.
Voorbeeld in het Devices Menu:

ESP-Easy

Bovenstaande stap was nog niet voldoende, wel werd bij de DS18B20 een Device Address gedetecteerd, dus toegevoegd:

ESP-Easy

Resultaat:

ESP-Easy

Resultaat

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!

DS18B20

Epiloog

Een paar leermomentjes, wat kan er fout gaan!


Mesh netwerk

Bij de setup van de ESP-Easy wordt verbinding gemaakt met de FRITZ!Box.
"Toevallig" stond de repeater boven in het WiFi menu van beschikbare netwerken.

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:

verbindingdetails

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!

top


DS18B20

Nadat de DS18B20 was geconfigureerd, viel me op dat de sensor een temperatuur van 30 ℃ aangaf, waar ik 20 ℃ 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.

In mijn geval probleem: 10 graden verschil!
Dokumentatie: Analog: DS18B20 [PDF] Programmable Resolution 1-Wire Digital Thermometer
Benefits and Features: ±0.5℃ Accuracy from -10℃ to +85℃

Aangepast:

  Values:
 #  Name  Formula  Decimals  
  1  temperature    %value%-10    2

W3Ccss valid-html401

top