Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1 [2015/07/22 16:19] – [Software] udo1hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1 [2022/04/21 22:21] – daemon, logfile & port jau
Zeile 6: Zeile 6:
 Weiter wurde die Erweiterung mit einer Batterie gestützten RTC ausgerüstet. \\ Weiter wurde die Erweiterung mit einer Batterie gestützten RTC ausgerüstet. \\
  
 +<note important>Wir sind derzeit leider nicht in der Lage fertige Hardware anzubieten</note>\\
 =====Features===== =====Features=====
  
Zeile 12: Zeile 13:
   * Ein 1-Wire-Eingang mit einem Busmaster zum Anschluss von ( fast ) beliebig vielen 1-Wire-Sensoren und/oder [[hardware:controllers:1-wire-schalteinheit|1-Wire-Schalteinheiten]].\\   * Ein 1-Wire-Eingang mit einem Busmaster zum Anschluss von ( fast ) beliebig vielen 1-Wire-Sensoren und/oder [[hardware:controllers:1-wire-schalteinheit|1-Wire-Schalteinheiten]].\\
   * Zwei unabhängig voneinander schaltbare Relais.\\   * Zwei unabhängig voneinander schaltbare Relais.\\
-  * Versorgungsspannungs-Eingang Verpolungssicher. Dient auch für die Spannungsversorgung des Raspberry Pi. Benötigt wird eine 5V/2-3A Spannungsversorgung über externes Netzteil, z.B.: [[http://www.exp-tech.de/Zubehoer/Netzteil/HNP15-050-5V-2-5A-Steckernetzteil-15W.html |von Exp-Tech]].\\+  * Versorgungsspannungs-Eingang Verpolungssicher. Dient auch für die Spannungsversorgung des Raspberry Pi. Benötigt wird eine 5V/2-3A Spannungsversorgung über externes Netzteil, z.B.: [[http://www.exp-tech.de/hnp15-050l6-5v-2-8a-steckernetzteil-15w |von Exp-Tech]].\\
   * Batterie gestützte RTC mit einem MAX DS3231.\\   * Batterie gestützte RTC mit einem MAX DS3231.\\
   * Alle Anschlüsse des Raspberry Pi über Stacking Header nutzbar. (Soweit nicht von der Erweiterung genutzt.)\\   * Alle Anschlüsse des Raspberry Pi über Stacking Header nutzbar. (Soweit nicht von der Erweiterung genutzt.)\\
Zeile 27: Zeile 28:
 =====Fertiges Image===== =====Fertiges Image=====
  
-Ein komplettes Image für den RPi und neuen RPi-B+ könnt ihr euch hier herunter laden: https://demo.volkszaehler.org/downloads/volkszaehler_image.rar \\ +Ein komplettes Image für alle RPI-Versionen könnt ihr euch hier herunter laden: [[https://demo.volkszaehler.org/downloads/volkszaehler_latest.zip|Image-Quelle]] \\ 
-Darauf sind installiert: 1wirevz,s0vz, s0vz_new und vzlogger, sowie die middleware und das Frontend.\\+Darauf sind installiert: vzlogger, die middlewaredas Frontend und phpmyadmin.\\
 Es wird mindestens ein 8GB SD-Karte benötigt. Besser ist eine 16GB bzw. 32GB SD-Karte.\\ Es wird mindestens ein 8GB SD-Karte benötigt. Besser ist eine 16GB bzw. 32GB SD-Karte.\\
-Die Installation kann auf einem Windows-Rechner mit Hilfe von http://sourceforge.net/projects/win32diskimager/files/latest/download?source=navbar +Die Installation kann auf einem Windows-Rechner mit Hilfe von [[http://sourceforge.net/projects/win32diskimager/files/latest/download?source=navbar]] erfolgen. 
-erfolgen. +Nach dem Installieren des Image auf die SD-Karte mit Putty auf den RPi einloggen und ''sudo raspi-config'' ausführen und das Filesystem expandieren.\\ Dann reboot. ''sudo reboot''\\
-Nach dem Installieren des Image auf die SD-Karte sollte man sich mit Putty auf den RPi einloggen und "sudo raspi-configausführen und das Filesystem expandieren.\\ Dann reboot. "sudo shutdown -r now"\\+
 Das Frontend mit einem Browser aufrufen und vorhandene Kanäle löschen und eigene Kanäle erstellen. Die UUIDs merken.\\ Das Frontend mit einem Browser aufrufen und vorhandene Kanäle löschen und eigene Kanäle erstellen. Die UUIDs merken.\\
 Cockies im Browser erlauben.\\ Cockies im Browser erlauben.\\
 Danach wieder mit Putty einloggen.\\ Danach wieder mit Putty einloggen.\\
-Jetzt müssen die Dateien unter /etc : 1wirevz.cfg , s0vz_new.cfg und vzlogger.conf ( nur bei USB-IR-Kopf oder Ferrariszähler/Gas-Kopf ) und rc.local editiert werden.\\ +Jetzt müssen die Dateien unter /etc : vzlogger.conf und rc.local editiert werden.\\ 
-"sudo nano /etc/1wire.cfg"\\ +''sudo nano /etc/vzlogger.conf''\\ 
-"sudo nano /etc/s0vz_new.cfg"\\ +''sudo nano /etc/rc.local ''\\ 
-"sudo nano /etc/vzlogger.conf"\\ +In der rc.local müssen die entsprechenden Programme und GPIOs der Schaltausgänge freigegeben werden.Nicht genutzte GPIOs auskommentieren (#)\\ 
-"sudo nano /etc/rc.local "\\ +In der vzlogger.conf müssen die IDs der 1Wire-Sensoren und die zugehörige UUID eingetragen werden. Vorhandene IDs und UUIDs werden überschrieben.\\ 
-In der rc.local müssen die entsprechenden Programme und GPIOs freigegeben werden. Die # davor entfernen. Nicht genutzte GPIOs auskommentieren (#) +Die IDs der angeschlossenen 1Wire-Sensoren bekommt man mit dem Befehl ''ls /sys/bus/w1/devices/'' heraus.\\ 
-In der 1wire.cfg müssen die IDs der Sensoren und die zugehörige UUID eingetragen werden. Vorhandene IDs und UUIDs werden überschrieben.\\ +In der vzlogger.conf müssen die den S0-Eingängen entsprechenden GPIOs und die entsprechenden UUIDs eingetragen werden. Vorhandene UUIDs oder Platzhalter werden überschrieben.\\ 
-Die IDs der angeschlossenen 1wire-Sensoren bekommt man mit dem Befehl "cat /var/log/syslog|grep 1wirevz" heraus.\\ +Wenn alles funktioniert 'verbosity' auf '0' setzen.\\
-In der s0vz_new.cfg müssen bei den S0-Eingängen die entsprechenden UUIDs eingetragen werden. Vorhandene UUIDs oder Platzhalter werden überschrieben.\\ +
-In der vzlogger.conf müssen die "protocol"-Art, das "device", ggf. "baudrate" und "parity", die "UUID" und der "identifier" eingetragen/überschrieben werden.\\+
 Danach reboot. Danach reboot.
 +
 +Hier eine Beispiel vzlogger.conf für 1wire und S0:
 +<code base vzlogger.conf>
 +{
 +  "retry": 0,
 +  "verbosity": 15,
 +  "log": "/var/log/vzlogger/vzlogger.log",
 +  "local": {
 +    "enabled": false,
 +    "port": 8081,
 +    "index": false,
 +    "timeout": 0,
 +    "buffer": 0
 +  },
 +  "meters": [
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "0c916ca0-ef7d-11e4-8365-2512933ea8df",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 4,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "31be9060-ef7d-11e4-845a-693a7878620a",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 18,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "079e4d60-f03a-11e4-a1f2-8ba3458b66ed",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 17,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "14d79bd0-f03a-11e4-85e9-edfdbad8043f",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 23,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "24ef24a0-f03a-11e4-8653-2f3eb496bfb8",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://localhost/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 27,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": -1,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "2eb394a0-f03a-11e4-b392-930d4a012661",
 +          "identifier": "Impulse",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "s0",
 +      "gpio": 22,
 +      "configureGPIO": true,
 +      "send_zero": false,
 +      "debounce_delay": 0
 +    },
 +    {
 +      "enabled": true,
 +      "allowskip": false,
 +      "interval": 30,
 +      "aggtime": -1,
 +      "aggfixedinterval": false,
 +      "channels": [
 +        {
 +          "uuid": "68102e10-ef7c-11e4-a495-7f0a84de0257",
 +          "identifier": "28-000004508eec",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        },
 +        {
 +          "uuid": "9bee5e60-ef7c-11e4-80af-6b56ff429c5f",
 +          "identifier": "28-00000450a4cc",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        },
 +        {
 +          "uuid": "c6cb4b20-ef7c-11e4-8fd6-972990841f29",
 +          "identifier": "28-00000450cbbd",
 +          "api": "volkszaehler",
 +          "middleware": "http://127.0.0.1/middleware.php",
 +          "aggmode": "none",
 +          "duplicates": 0
 +        }
 +      ],
 +      "protocol": "w1therm"
 +    }
 +  ]
 +}
 +
 +</code>
 +
 +Hier eine Beispiel rc.local
 +<code bash rc.local>
 +#!/bin/sh -e
 +#
 +# rc.local
 +#
 +# This script is executed at the end of each multiuser runlevel.
 +# Make sure that the script will "exit 0" on success or any other
 +# value on error.
 +#
 +# In order to enable or disable this script just change the execution
 +# bits.
 +#
 +# By default this script does nothing.
 +
 +# Print the IP address
 +_IP=$(hostname -I) || true
 +if [ "$_IP" ]; then
 +  printf "My IP address is %s\n" "$_IP"
 +fi
 +
 +# Part of DS2482 I2C 1-Wire Master to Volkszaehler.
 +echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device
 +
 +# Register I2C RTC
 +echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device
 +
 +# GPIOs exportieren und Datenrichtung einstellen.
 +echo 24 > /sys/class/gpio/export
 +echo 25 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio24/direction
 +echo out > /sys/class/gpio/gpio25/direction
 +
 +#Set Systemtime from RTC
 +sudo hwclock -s
 +
 +exit 0
 +
 +</code>
 +
  
 =====Stromlaufplan===== =====Stromlaufplan=====
Zeile 100: Zeile 324:
 </note>   </note>  
  
-=====Preise===== 
- 
-{{:hardware:controllers:raspi-b_6xs0_1x1-wire_1xir_2xein_rtc_preise.png?800|}} 
- 
-Auf das Bild klicken zur größeren Darstellung.\\ 
- 
-Alle Bauteile, auch die Leiterplatte, können von Udo (udo dot volksz at gmail dot com) bezogen werden.\\ 
- 
-<note important>Wer keine Möglichkeit hat oder mit SMD-Löten keine Erfahrung hat, kann auf den Lötservice von Udo zurückgreifen. 
-</note>\\ 
  
 =====Bilder===== =====Bilder=====
hardware/controllers/raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1.txt · Zuletzt geändert: 2022/09/11 19:41 von jau