hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:controllers:raspberry_pi_erweiterung_mit_schaltausgaengen [2015/02/02 18:03] – [Features] udo1 | hardware: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> | + | <note important> |
| + | |||
| + | Empfohlene Alternative: | ||
| + | [[/hardware: | ||
| Zeile 18: | Zeile 21: | ||
| =====Software===== | =====Software===== | ||
| - | Extra für dieses Board gibt es passende, native Linux Daemons | + | vzlogger liest 1wire-Temperatur-Sensoren, die GPIOs und IR-Köpfe. |
| - | Sie liefern die Daten direkt an die Middleware.\\ | + | |
| - | + | ||
| - | * S0/Impulse to Volkszaehler ' | + | |
| - | + | ||
| - | * DS2482 I²C 1-Wire® Master to Volkszaehler ' | + | |
| - | + | ||
| - | Die Daemons sind in ANSI C geschrieben, laufen komplett im Userspace, mit sehr kleiner Speichersignatur und minimaler Prozessorlast.\\ | + | |
| - | + | ||
| - | + | ||
| - | <note important> | + | |
| - | Die ist aber im neuen Image schon enthalten.</ | + | |
| =====Fertiges Image===== | =====Fertiges Image===== | ||
| - | Ein komplettes Image für den RPi und neuen RPi-B+ könnt ihr euch hier herunter laden: https:// | + | Ein komplettes Image für alle RPI-Versionen |
| - | Darauf sind installiert: | + | Darauf sind installiert: |
| 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:// | + | Die Installation kann auf einem Windows-Rechner mit Hilfe von [[http:// |
| - | erfolgen. | + | Nach dem Installieren des Image auf die SD-Karte mit Putty auf den RPi einloggen und '' |
| - | Nach dem Installieren des Image auf die SD-Karte mit Putty auf den RPi einloggen und "sudo raspi-config" | + | |
| 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.cfg und vzlogger.conf und rc.local editiert werden.\\ | + | Jetzt müssen die Dateien unter /etc : vzlogger.conf und rc.local editiert werden.\\ |
| - | "sudo nano / | + | '' |
| - | "sudo nano / | + | '' |
| - | "sudo nano / | + | In der rc.local müssen die entsprechenden Programme |
| - | "sudo nano / | + | 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 freigegeben werden. | + | Die IDs der angeschlossenen |
| - | 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 IDs der angeschlossenen | + | |
| - | In der s0vz.cfg müssen | + | |
| - | In der vzlogger.conf müssen die " | + | |
| Danach reboot. | Danach reboot. | ||
| + | |||
| + | Hier eine Beispiel vzlogger.conf für 1wire und S0: | ||
| + | <code base vzlogger.conf> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | // " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | Hier eine Beispiel rc.local | ||
| + | <code bash rc.loacl> | ||
| + | #!/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 [ " | ||
| + | printf "My IP address is %s\n" " | ||
| + | fi | ||
| + | |||
| + | # Part of DS2482 I2C 1-Wire Master to Volkszaehler. | ||
| + | echo ds2482 0x18 > / | ||
| + | |||
| + | |||
| + | # GPIOs exportieren und Datenrichtung einstellen. | ||
| + | echo 9 > / | ||
| + | echo 11 > / | ||
| + | echo out > / | ||
| + | echo out > / | ||
| + | |||
| + | exit 0 | ||
| + | |||
| + | </ | ||
| + | |||
| =====Stromlaufplan===== | =====Stromlaufplan===== | ||
| Zeile 114: | Zeile 318: | ||
| =====Pollins Raspberry Pi-Hutschienenset===== | =====Pollins Raspberry Pi-Hutschienenset===== | ||
| - | Die Firma Pollin bietet seit kurzem einen [[http:// | + | Die Firma Pollin bietet seit kurzem einen [[http:// |
| 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/raspberry_pi_erweiterung_mit_schaltausgaengen.1422896609.txt.gz · Zuletzt geändert: von udo1