Tuinbesproeiing aansturen met Domoticz

Dit project heeft tot doel om de Gardena turbine- en zwenksproeiers die ik voor en achter in de tuin heb aan te sturen met Domoticz.

In de achtertuin heb ik een Gardena Verzonken Turbinesproeier T380 en een sector sproeier. Beide sproeiers zijn aangesloten op een 24v Gardena beregeningsventiel die ingebouwd zit in een Gardena Ventielbox 1. Vanaf het beregeningsventiel loopt een neopreen zwakstroomkabel ondergronds naar de meterkast.

In de voortuin heb ik 2 Gardena Verzonken Turbinesproeier T380  die op een 2e beregeningsventiel in een 2e Ventielbox zijn aangesloten. Ook deze is middels een neopreen kabel verbonden met de meterkast.

In de groepenkast heb ik een 24v AC transformator geplaatst, want de solenoïde beregeningsventielen worden met 24v wisselstroom aangestuurd. De aansturing van de twee beregeningsventielen loopt via 5v relais die aangesloten zijn op een Wemos D1 mini. Hiervoor gebruik ik dezelfde Wemos die ik ook voor het aansturen van de Beldrukker en Belgong gebruik. De relais onderbreekt of verbindt de nul (Gnd) van de transformator naar het beregeningsventiel.

Benodigdheden:

  • 2 GARDENA Beregeningsventiel 24 V
  • 24v AC transformator (din-rail)
  • (Neopreen) tweeling snoer
  • Dupont kabeltjes
  • 2×8 pins female headers, 3×8 pins male headers.
  • Printplaatje
  • Wemos D1 mini
  • twee-weg 5v Relais
  • Soldeer bout + tin
  • 2 Kroonsteentjes
  • 4 M2 schroefjes en boutjes
  • Boormachine + 2,5mm boortje
Reeds geïnstalleerd en up-and-running:
  • Domoticz

Onderdelen:

Artikel

Aantal

Prijs

Besteld bij

Wemos D1 mini

1

1,70

www.aliexpress.com

2-Weg Relais Module 5V

1

1,21

www.aliexpress.com

Pinout:

 

Wemos D1 mini

Relay

GPIO

Sproeiers achter

Sproeiers voor

3,3V

VCC

     

5V

JD-VCC

     

Gnd

Gnd

     

Gnd

JD-Gnd

     

D2

In1

4

   

D5

In2

14

   
 

NO1

 

GND-OUT

 
 

COM1

 

GND-IN

 
 

NO2

   

GND-OUT

 

COM2

   

GND-IN

 

Stap 1. Wemos D1 mini en Relais met elkaar verbinden

Soldeer de 8 pins male headers op Wemos D1, soldeer de 8 pins female headers op een stukje printplaat, schuif de Wemos D1 op de printplaat. Soldeer tevens de 8-pins male header op de printplaat en verbindt de pins met de Wemos D1 conform bovenstaande pinout. Boor 2,5mm gaatjes in de printplaat overeenstemmend met de gaatjes in de hoeken van de relais. Bevestig de twee-weg relais m.b.v. M2 schroefjes en boutjes op de printplaat. Verbindt de 4-pins header met relais conform pinout schema met dupont kabels. Verwijder de jumper tussen JD-VCC en VCC. De relais behoeven verder niet binnen ESPEasy geconfigureerd te worden en zijn direct via URL’s aan te sturen.

Noot: Ik heb voor deze constructie gekozen omdat ik op de Wemos D1 mini t.b.v. de belgong al een 1-wegs relayshield op de Wemos had geplaatst waardoor de headers al in gebruik waren, indien dit niet het geval is kun je de dupont kabeltjes ook rechtstreeks op de headers van de Wemos steken en de constructie met de 4-pins header overslaan.

Stap 2. Basis Domoticz configuratie, 2 virtuele switches aangemaakt. 1 voor de sproeiers voor, en 1 voor de sproeiers achter:

Sproeiers voor

Actie

 

Aan

script:///home/pi/domoticz/scripts/sproeier_voor.sh on

Uit

script:///home/pi/domoticz/scripts/sproeier_voor.sh off

 

Sproeiers achter

Actie

 

Aan

script:///home/pi/domoticz/scripts/sproeier_achter.sh on

Uit

script:///home/pi/domoticz/scripts/sproeier_achter.sh off

 

Stap 3. Shell script //home/pi/domoticz/scripts/sproeier_voor.sh ontwikkeld


pi@raspberrypi:~/domoticz/scripts $ cat sproeier_voor.sh
#!/bin/bash
log="";
command=$1;
month=`date +%m | bc`;
if [ "$command" = 'on' ]; then
if [[ "$month" -ge 4 && "$month" -le 9 ]]; then
log=`curl http://bel.sydspost.nl/control?cmd=GPIO,14,0`;
# log=`curl http://192.168.2.70/API/?device=42\&cmd=on`;
log="$log Sproeier voor: aan";
else
log="$log Het is winter, dus niet sproeien";
fi;
elif [ $command = 'off' ]; then
if [[ "$month" -ge 4 && "$month" -le 9 ]]; then
log=`curl http://bel.sydspost.nl/control?cmd=GPIO,14,1`;
# log=`curl http://192.168.2.70/API/?device=42\&cmd=off`;
log="$log Sproeier voor: uit";
else
log="$log Het is winter, dus er wordt niet gesproeid";
fi;
fi;
log=`echo $log | sed -r 's/ /_/g'`
request="http://192.168.2.29:8080/json.htm?type=command&param=addlogmessage&message={$log}"
curl -s -i -H "Accept: application/json" ""$request""

Stap 4. Shell script //home/pi/domoticz/scripts/sproeier_achter.sh ontwikkeld

pi@raspberrypi:~/domoticz/scripts $ cat sproeier_achter.sh
#!/bin/bash
log="";
command=$1;
month=`date +%m | bc`;
if [ "$command" = 'on' ]; then
if [[ "$month" -ge 4 && "$month" -le 9 ]]; then
log=`curl http://bel.sydspost.nl/control?cmd=GPIO,4,0`;
# log=`curl http://192.168.2.70/API/?device=43\&cmd=on`;
log="$log Sproeier achter: aan";
else
log="$log Het is winter, dus niet sproeien";
fi;
elif [ $command = 'off' ]; then
if [[ "$month" -ge 4 && "$month" -le 9 ]]; then
log=`curl http://bel.sydspost.nl/control?cmd=GPIO,4,1`;
# log=`curl http://192.168.2.70/API/?device=43\&cmd=off`;
log="$log Sproeier achter: uit";
else
log="$log Het is winter, dus er wordt niet gesproeid";
fi;
fi;
log=`echo $log | sed -r 's/ /_/g'`
request="http://192.168.2.29:8080/json.htm?type=command&param=addlogmessage&message={$log}"
curl -s -i -H "Accept: application/json" ""$request""

Toelichting op scripts:

Door een parameter ‘on’ of ‘off’ mee te geven aan het script, wordt er of de gpio (4 of 14) laag (0) of hoog (1) gezet. De GPIO’s zijn default hoog, dus door de GPIO laag (0) te zetten schakel je hem aan, door weer hoog (1) te zetten schakel je hem uit. Verder zit er een if-then-else constructie in om per ongeluk aan te zetten in de winter, bijv. door de app, te voorkomen. Daarom zit er een test in op de maand tussen april (4) en september (9). Tot slot wordt de actie gelogd in de Domoticz logging.

Stap 5. Beregeningsventiel aansluiten

Sluit een twee-aderig zwakstroom snoer aan op de 24v AC transformator. Sluit de (+) draad aan op de kabel naar het beregeningsventiel m.b.v. een kroonsteentje. Sluit de (-) draad aan op het COM1 schroef contact van het relais. Neem een klein stukje draad om het NO1 schroef contact van het relais aan te sluiten op het kroonsteentje. Sluit ook de (-) draad van het beregeningsventiel aan op het kroonsteentje.

 

 

 

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *