Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen [2015/09/09 22:40] – [Fertiges Image] udo1hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen [2022/04/21 22:20] (aktuell) – daemon, logfile & port jau
Zeile 1: Zeile 1:
 ======RaspberryPi-Erweiterung mit Schaltausgängen====== ======RaspberryPi-Erweiterung mit Schaltausgängen======
  
-<note important>Da die [[hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1|Raspberry Pi-Erweiterung mit Schaltausgängen_Rev.1]] die gleichen Funktionen hat unterstütze ich diese Version nicht mehr.\\ Udo</note>+<note important>Diese Version wird nicht mehr unterstützt. 
 + 
 +Empfohlene Alternative:  
 + [[/hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1|RaspberryPi-Erweiterung mit Schaltausgängen Rev.1]]</note>
  
  
Zeile 18: Zeile 21:
 =====Software===== =====Software=====
  
-Extra für dieses Board gibt es passende, native Linux Daemons inklusive Init-Script.\\ +vzlogger liest 1wire-Temperatur-Sensoren, die GPIOs und IR-Köpfe.
-Sie liefern die Daten direkt an die Middleware.\\ +
- +
-  * S0/Impulse to Volkszaehler 'RaspberryPI deamon' ([[https://github.com/UdoSchake/s0vz|S0VZ ]]) für die S0-Schnittstelle(n).\\ +
- +
-  * DS2482 I²C 1-Wire® Master to Volkszaehler 'RaspberryPI deamon' ([[https://github.com/UdoSchake/1wirevz|1WIREVZ ]]) für die DS1820 Temperatursensoren.\\ +
- +
-Die Daemons sind in ANSI C geschrieben, laufen komplett im Userspace, mit sehr kleiner Speichersignatur und minimaler Prozessorlast.\\ +
  
 =====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: vzlogger, 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 shutdown -r now''\\
-Nach dem Installieren des Image auf die SD-Karte 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 : vzlogger.conf und rc.local editiert werden.\\ Jetzt müssen die Dateien unter /etc : vzlogger.conf und rc.local editiert werden.\\
-"sudo nano /etc/vzlogger.conf"\\ +''sudo nano /etc/vzlogger.conf''\\ 
-"sudo nano /etc/rc.local "\\+''sudo nano /etc/rc.local ''\\
 In der rc.local müssen die entsprechenden Programme und GPIOs der Schaltausgänge freigegeben werden.Nicht genutzte GPIOs auskommentieren (#)\\ In der rc.local müssen die entsprechenden Programme und GPIOs der Schaltausgänge freigegeben werden.Nicht genutzte GPIOs auskommentieren (#)\\
 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 vzlogger.conf müssen die IDs der 1Wire-Sensoren und die zugehörige UUID eingetragen werden. Vorhandene IDs und UUIDs werden überschrieben.\\
-Die IDs der angeschlossenen 1Wire-Sensoren bekommt man mit dem Befehl "ls /sys/bus/w1/devices/heraus.\\+Die IDs der angeschlossenen 1Wire-Sensoren bekommt man mit dem Befehl ''ls /sys/bus/w1/devices/'' heraus.\\
 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.\\ 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.\\
 Danach reboot. Danach reboot.
  
 Hier eine Beispiel vzlogger.conf für 1wire und S0: Hier eine Beispiel vzlogger.conf für 1wire und S0:
-<code>+<code base vzlogger.conf>
 { {
   "retry": 0,   "retry": 0,
-  "daemon": true, +  "verbosity": 15
-  "verbosity": 0+  "log": "/var/log/vzlogger/vzlogger.log",
-  "log": "/var/log/vzlogger.log",+
 //  "push": [], //  "push": [],
   "local": {   "local": {
     "enabled": false,     "enabled": false,
-    "port": 8080+    "port": 8081
-    "index": false,+    "index": true,
     "timeout": 0,     "timeout": 0,
     "buffer": 0     "buffer": 0
Zeile 76: Zeile 69:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 85: Zeile 75:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 17,       "gpio": 17,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 101: Zeile 90:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 110: Zeile 96:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 18,       "gpio": 18,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 126: Zeile 111:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 135: Zeile 117:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 23,       "gpio": 23,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 151: Zeile 132:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 160: Zeile 138:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 22,       "gpio": 22,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 176: Zeile 153:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://localhost/middleware.php",           "middleware": "http://localhost/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 185: Zeile 159:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 24,       "gpio": 24,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 201: Zeile 174:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 210: Zeile 180:
       "protocol": "s0",       "protocol": "s0",
       "gpio": 10,       "gpio": 10,
-      "resolution": 1000, 
       "configureGPIO": true,       "configureGPIO": true,
       "debounce_delay": 0       "debounce_delay": 0
Zeile 226: Zeile 195:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 237: Zeile 203:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 248: Zeile 211:
           "api": "volkszaehler",           "api": "volkszaehler",
           "middleware": "http://127.0.0.1/middleware.php",           "middleware": "http://127.0.0.1/middleware.php",
-          "secretKey": "", 
-          "type": "device", 
-          "scaler": 1, 
           "aggmode": "none",           "aggmode": "none",
           "duplicates": 0           "duplicates": 0
Zeile 263: Zeile 223:
  
 Hier eine Beispiel rc.local Hier eine Beispiel rc.local
-<code>+<code bash rc.loacl>
 #!/bin/sh -e #!/bin/sh -e
 # #
Zeile 292: Zeile 252:
 echo out > /sys/class/gpio/gpio9/direction echo out > /sys/class/gpio/gpio9/direction
 echo out > /sys/class/gpio/gpio11/direction echo out > /sys/class/gpio/gpio11/direction
- 
- 
-#vzlogger starten 
-sudo vzlogger -d 
  
 exit 0 exit 0
Zeile 362: Zeile 318:
  
 =====Pollins Raspberry Pi-Hutschienenset===== =====Pollins Raspberry Pi-Hutschienenset=====
-Die Firma Pollin bietet seit kurzem einen [[http://www.pollin.de/shop/dt/ODc4NzkyOTk-/Computer_und_Zubehoer/Hardware/Mainboards_Mainboard_Bundles/Raspberry_Pi_Hutschienen_Set.html|Hutschienenset mit dem Raspberry Pi]] an.\\+Die Firma Pollin bietet seit kurzem einen [[http://www.pollin.de/shop/dt/MjM5NzkyOTk-/Bausaetze_Module/Entwicklerboards/Hutschienen_Gehaeuse_fuer_Raspberry_Pi_Model_B_Kit_4M_Rasp_25_0410000_RPI_.html|Hutschienenset für den Raspberry Pi B]] an.\\
 Die Erweiterung mit Schaltausgängen passt nach Bearbeitung des Gehäuses in das Gehäuse.\\ Die Erweiterung mit Schaltausgängen passt nach Bearbeitung des Gehäuses in das Gehäuse.\\
 {{:hardware:controllers:pollin1.jpg?600|}}\\ {{:hardware:controllers:pollin1.jpg?600|}}\\
hardware/controllers/raspberry_pi_erweiterung_mit_schaltausgaengen.1441831234.txt.gz · Zuletzt geändert: 2015/09/09 22:40 von udo1