hardware:controllers:ferrariszaehler_lesekopf_rpi_gpio
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:controllers:ferrariszaehler_lesekopf_rpi_gpio [2014/09/12 16:57] – ronny_w | hardware:controllers:ferrariszaehler_lesekopf_rpi_gpio [2019/08/20 21:15] (aktuell) – Entfernung E-Mailadresse / Kontakt stromsammler10 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ======Ferrariszähler Lesekopf für Raspberry Pi====== | ======Ferrariszähler Lesekopf für Raspberry Pi====== | ||
| - | <note important> | ||
| {{ : | {{ : | ||
| - | In vielen Haushalten wird ein Ferrariszähler vom Energieversorger eingesetzt. Auch bei Photovoltaikanlagen wurde / wird dieser als Einspeise- oder Summenzähler verbaut. Es sind zum Teil zwar auch S0- Ausgänge an den alten Ferrariszählern vorhanden, welche aber durch den Energieversorger verplombt wurden. Für einen Anschluss am Ferrariszähler S0- Ausgang muss daher ein Techniker anrücken. (im Raum SHK schlägt dies mit 180€ zu Buche). | + | In vielen Haushalten wird ein Ferrariszähler vom Energieversorger eingesetzt. Auch bei Photovoltaikanlagen wurde / wird dieser als Einspeise- oder Summenzähler verbaut. Es sind zum Teil zwar auch S0-Ausgänge an den alten Ferrariszählern vorhanden, welche aber durch den Energieversorger verplombt wurden. Für einen Anschluss am Ferrariszähler S0-Ausgang muss daher ein Techniker anrücken. (im Raum SHK schlägt dies mit 180€ zu Buche). |
| - | Mit dem Ferrariszähler- Lesekopf für Raspberry Pi kann die Drehscheibe abgetastet und die Anzahl der Durchläufe der Rot- Markierung ermittelt werden. Somit kann der Techniker- Einsatz gespart werden. | + | Mit dem Ferrariszähler-Lesekopf für Raspberry Pi kann die Drehscheibe abgetastet und die Anzahl der Durchläufe der Rot- Markierung ermittelt werden. Somit kann der Techniker-Einsatz gespart werden. |
| Ein Test System ist [[http:// | Ein Test System ist [[http:// | ||
| Zeile 13: | Zeile 12: | ||
| * Potenziometer zur Justage der Empfindlichkeit des Lesekopfs | * Potenziometer zur Justage der Empfindlichkeit des Lesekopfs | ||
| * Anschluss direkt am GPIO Port des Raspberry | * Anschluss direkt am GPIO Port des Raspberry | ||
| - | * Erfassung bis zu 7 S0- Kanäle über den GPIO Port möglich | + | * Erfassung bis zu 8 S0- Kanäle über den GPIO Port möglich |
| * durch doppelseitiges Klebeband jederzeit demontierbar | * durch doppelseitiges Klebeband jederzeit demontierbar | ||
| - | Die Java- Aplikation kann auch für die Erfassung von LED Zähler Impulsen verwendet werden. -> Doku Folgt! | + | Die Java- Aplikation kann auch für die Erfassung von LED- / S0-Zähler Impulsen verwendet werden. -> Doku folgt! |
| ===== Stromlaufplan ===== | ===== Stromlaufplan ===== | ||
| Zeile 26: | Zeile 25: | ||
| ===== Bestückungsplan ===== | ===== Bestückungsplan ===== | ||
| - | Durch die Verwendung der traditionellen HMD Löttechnik kann die Leiterplattenbestückung ohne spezielle | + | Durch die Verwendung der traditionellen HMD Löttechnik kann die Leiterplattenbestückung ohne spezielles |
| {{: | {{: | ||
| Zeile 32: | Zeile 31: | ||
| < | < | ||
| - | Hier ist die Target3001 Datei hinterlegt welche nur mit der kostenlosen Target Version von Conrad zu verwenden ist. | + | Hier ist die Target3001 Datei hinterlegt, welche nur mit der kostenlosen Target Version von Conrad zu verwenden ist. |
| {{: | {{: | ||
| Zeile 40: | Zeile 39: | ||
| ===== Stückliste ===== | ===== Stückliste ===== | ||
| - | {{ :hardware: | + | ^ **Position** |
| + | | 1 | R1 | Metallschichtwiderstand 0,25W 1% 1Ok (bei Abnahme 100 Stück) | ||
| + | | 2 | R2 / R4 | Metallschichtwiderstand 0,25W 1% 180r (bei Abnahme 100 Stück ) | 2 | W 76744 | 0, | ||
| + | | 3 | R3 | Metallschichtwiderstand 0,25W 1% 22k (bei Abnahme 100 Stück) | ||
| + | | 4 | C1 | Elko axial 1 µ F 35V | 1 | W45777 | ||
| + | | 5 | R5 | Spindeltrimmer 25k (Einsteller Oben) | 1 | W5 1657 | 1, | ||
| + | | 6 | D1 | LED 3mm Low -Current Rot | 1 | Q13006 | ||
| + | | 7 | X1 | Opto-Reflexkoppler CNY 70 | 1 | Q61519 | ||
| + | | 8 | IC2 | Optokoppler Vishay | ||
| + | | 9 | IC1 | Operationsverstärker | ||
| + | | 10 | - | Modul-Gehäuse ABS Schwarz 54 x 37 x 21 Strapubox | ||
| + | | 12 | - | Flachband -Telefonleitung 4 x 0.09 mm x 1m | 2 | X70890 | ||
| + | | 15 | - | RICHCO - PST-4-01 - DRUCKABSTANDSHALTER TEARDROP (Packung\\ mit 25 Stück ) | 4 | - | | ||
| + | | ** ** **Zwischensumme**|||||7, | ||
| + | | 16 | | ||
| + | | 17 | | Pfostenstecke für GPIO Port | | | | | | ||
| + | | 18 | | Klebeband | ||
| + | | Stand : | ||
| - | Im " | + | Im " |
| - | <note>Wer das Gehäuse und die Platine nicht selbst fertigen möchte, kann sich an ... wenden.</ | + | ===== Software -> Anbindung |
| - | <note important> | + | Zur Datenerfassung wird eine Java-Applikation eingesetzt, die mit Hilfe der [[http:// |
| - | ===== Software -> Anbindung an Volkszählermiddleware ===== | + | Auf dem Raspberry |
| - | + | < | |
| - | Zur Datenerfassung wird eine Java- Applikation, | + | |
| - | + | ||
| - | Auf dem Rapberry | + | |
| - | < | + | |
| ---- | ---- | ||
| + | \\ | ||
| Für die Installation von [[http:// | Für die Installation von [[http:// | ||
| - | < | + | < |
| - | < | + | < |
| ---- | ---- | ||
| + | \\ | ||
| + | Für Debugging-Zwecke wird [[http:// | ||
| - | Für Debuggin- Zwecke wird [[http:// | + | < |
| - | + | < | |
| - | < | + | < |
| - | < | + | |
| - | < | + | |
| ---- | ---- | ||
| + | \\ | ||
| Der Java s0_logger: | Der Java s0_logger: | ||
| - | {{: | + | {{: |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| </ | </ | ||
| ---- | ---- | ||
| + | \\ | ||
| Es müssen noch zwei Konfigurationsdateien im Verzeichniss "/ | Es müssen noch zwei Konfigurationsdateien im Verzeichniss "/ | ||
| {{: | {{: | ||
| + | |||
| < | < | ||
| ## SERVER eigener Volkszaehler Remote-Server !nicht localhost! | ## SERVER eigener Volkszaehler Remote-Server !nicht localhost! | ||
| Zeile 111: | Zeile 124: | ||
| ##Hier sind die Impulse/kWh ein zu tragen | ##Hier sind die Impulse/kWh ein zu tragen | ||
| s0.impulse=500, | s0.impulse=500, | ||
| + | |||
| + | #maximale Leistungen auf den Kanälen für Plausibilisierung in kW | ||
| + | s0.P_max=5.0, | ||
| ## S0 Volkszaehler UUID: Erzeugt über das Frontend des VZ, Typ S0-Impulse (z.B. Eklektrische Energie (S0-Impulse)) | ## S0 Volkszaehler UUID: Erzeugt über das Frontend des VZ, Typ S0-Impulse (z.B. Eklektrische Energie (S0-Impulse)) | ||
| Zeile 122: | Zeile 138: | ||
| s0.duration=100 | s0.duration=100 | ||
| </ | </ | ||
| + | \\ | ||
| {{: | {{: | ||
| - | log4j.xml}} | + | log4j2.xml}} |
| - | < | + | < |
| <?xml version=" | <?xml version=" | ||
| < | < | ||
| Zeile 159: | Zeile 175: | ||
| <note tip> | <note tip> | ||
| - | <note important> | ||
| - | Also Startscript, | ||
| - | </ | ||
| - | |||
| ---- | ---- | ||
| - | + | \\ | |
| - | Zum automatischen Starten kann folgendes Script verwendet und über den Cronjob aufgerufen werden: | + | Zum automatischen Starten kann folgendes Script verwendet und über den Cronjob aufgerufen werden:\\ |
| - | {{: | + | \\ |
| - | startS0.sh}} | + | {{: |
| - | < | + | < |
| #!/bin/bash | #!/bin/bash | ||
| S0=$(pgrep -f " | S0=$(pgrep -f " | ||
| if [ $S0 == inaktiv ]; | if [ $S0 == inaktiv ]; | ||
| - | | + | |
| - | java -Xmx64m -Djava.awt.headless=true | + | |
| fi | fi | ||
| </ | </ | ||
| + | |||
| + | <note important> | ||
| + | Also Startscript, | ||
| + | </ | ||
| Ausführbar machen: | Ausführbar machen: | ||
| - | < | + | < |
| crontab Beispiel | crontab Beispiel | ||
| Zeile 186: | Zeile 202: | ||
| </ | </ | ||
| ===== GPIO Anschluss ===== | ===== GPIO Anschluss ===== | ||
| - | < | + | |
| + | Der Ferrariszähler Lesekopf benötig eine Versorgungsspannung von 5V. Daher ist es nötig, den RJ12 Buchsenkontakt 2 mit dem PIN 2 der GPIO-Leiste zu Verbinden (+5V). Der RJ12 Buchsenkontakt 4 muss mit dem PIN 6 der GPIO-Leiste verbunden werden (Ground). | ||
| + | |||
| + | Die CNY17 Ausgänge, RJ12 Buchsenkontakte 3 und 5, sind mit dem gewünschten GPIO-Port zu Verbinden. Wobei zu beachten ist, dass der RJ12 Buchsenkontakt 3 an das +3V Signal anzuschliesen ist und der RJ12 Buchsenkontakt 5 an einen der folgenden GPIO-Ports (=Ground): | ||
| + | |||
| + | {{: | ||
| + | ^ GPIO Header | ||
| + | | 11 | 1 | | ||
| + | | 12 | 2 | | ||
| + | | 13 | 3 | | ||
| + | | 15 | 4 | | ||
| + | | 16 | 5 | | ||
| + | | 18 | 6 | | ||
| + | | 22 | 7 | | ||
| + | | 7 | 8 | | ||
| + | {{: | ||
| + | ^ RJ12 Buchse | ||
| + | | 1 | - | - | | ||
| + | | 2 | +5V (2 / 4) | gelb | | ||
| + | | 3 | +3V (1 / 17) | grün | | ||
| + | | 4 | Ground (6 / 9 /\\ 14 / 20 / 25) | rot | | ||
| + | | 5 | GPIO Kanal\\ s0_logger | ||
| + | | 6 | - | - | | ||
| + | {{: | ||
| + | |||
| + | ===== Montage am Zähler ===== | ||
| + | |||
| + | < | ||
| ===== Bilder ===== | ===== Bilder ===== | ||
| - | {{: | + | {{: |
| - | {{: | + | {{: |
| - | {{: | + | \\ |
| + | {{: | ||
| + | {{: | ||
| + | \\ | ||
| + | {{: | ||
hardware/controllers/ferrariszaehler_lesekopf_rpi_gpio.1410533848.txt.gz · Zuletzt geändert: von ronny_w