KALF Computertechniek

Meterstanden uitlezen met de Raspberry Zero W & domoticz

domotics

Dat de RaspberryPi-lijn zich voor leuke projectjes leent is genoegzaam bekend.
Ik gebruik 1 van mijn Zero's om real-time de meterstanden van Gas- en Electra weer te geven.
Handig en leuk (nou ja) om meteen het verbruik te zien als de broodrooster toast genereert en tegelijkertijd sta ik een eitje te bakken.

Op http://p1connector.nl is voor € 17,50 een add-on (incl telefoonkabel) te verkrijgen die het aansluitenp1connector tot zo'n eitje maakt :-), 

Het is uiteindelijk mijn bedoeling om aan mijn Pi een Waveshare 3,2" lcd scherm te koppelen, om zodoende meteen een grafiek te kunnen presenteren.
Het lijkt me wel handig om zodoende realtime inzicht in het energieverbruik te hebben. Maar, da's van later zorg.

Om de basisopstelling aan de gang te krijgen, in mijn geval een "kale" Raspbian distributie, zijn de volgende zaken en handelingen nodig:

  1.  Wandcontactdoos in de meterkast (Ben je handig: doe het zelf. Ben je het niet: Kijk uit, en laat het vooral doen!)
  2. Daarop aangesloten een stabiele 5 Volt / 2 Amp voeding
  3. WiFi signaal: de router van de provider voorziet hierin, zelf heb ik een gammele Ziggo Ubee3250 router met ingebouwde WiFi, welke wonderwel (meestal) voldoet.
  4. Raspberry Pi Zero W
    De Zero "W " wordt geleverd incl WiFi en Bluetooth chip On-Board Aanschafkosten € 11,00
  5. Micro SD-kaartje (2, 4 of 8 Gb volstaat)
  6. Minimale ARM 32bit distributie installeren
    b.v. Raspbian Lite, MiniBian / DietPi. Kleine distro's, zonder desktop en hebben als gebruiker "root"
    Raspi-config is, behalve bij Raspbian, standaard NIET in Minibian en/of DietPi geinstalleerd, wellicht omdat deze utility ook aanpassingen doet uit naam van gebruiker "pi". Kan overigens wel gebruikt worden voor "root/sudo" taken.
  7. P1 connector
    Mooie add-on voor de Pi.. Gebruikt de eerste 26 GPIO pins Aanschafkosten € 17,50
  8. SSH server op Zero W ingeschakeld
    Raar maar waar: stantaard geen SSH. Plaats bestand "ssh" in /boot map van sd-card
  9. Domoticz software (gratis)
    Eenvoudig, doeltreffend, met draak van configuratie-interface. Loopt het eenmaal, dan werkt het stabiel als webserver
  10. Een beetje tijd :-)

Configureren gaat via de command-line / terminal over SSH.
Doe dat vooralsnog los van de meter en niet in de meterkast, maar binnen handbereik.p!connector

Om de Zero W poort aan de gang te krijgen:

Zoek het toegewezen IP-adres (DHCP):

sudo nmap -p22 -sV 192.168.1.0/24
Log in op de Raspberry:
ssh pi@ipadres
Installeer eerst de volgende pakketten:
sudo apt-get install cu minicom

en voer daarna de volgende commando' s uit:

modprobe i2c-bcm2708 #laad module
systemctl disable hciuart #disable bluetooth
usermod -a -G uucp root # add root to uucp group
systemctl stop serial-getty@ttyAMA0.service #stop getty service
systemctl disable serial-getty@ttyAMA0.service #disable getty altogether

Verwijder vervolgens uit het bestand /boot/cmdline.txt

console=serial0,115200 kgdboc=ttyAMA0,115200

en wijzig /boot/config.txt als volgt:

### Geeft ttyAMAO toegang tot pin 14 en 15 i.p.v Bluetooth
dtoverlay=pi3-miniuart-bt
###Enable I2C
dtparam=i2c_arm=on
dtparam=enable_uart=1

test de toegewezen pins met:

gpio readall
Controleer of de connectie tot stand gekomen is:
cu -l /dev/ttyAMA0 -s 9600 --parity=none

Iedere 10 secondes zal de slimme meter informatie geven, en via "~." (tilde + punt) is dit te stoppen.
Type nu als laatste het commando:

reboot
Na het opstarten is de Domoticz interface te bereiken met:
http://ipadres:8080

Een voorbeeld rapport:

Domoticz rapport

Klik voor Handleiding op P1connector.nl

Drucken