hardware:channels:meters:power:edl-ehz:easymeter_q3d
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:channels:meters:power:edl-ehz:easymeter_q3d [2015/10/23 17:27] – udo1 | hardware:channels:meters:power:edl-ehz:easymeter_q3d [2022/09/13 18:17] (aktuell) – Link zu einem 3D Print Gehäuse flohoff | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Easymeter Q3D ===== | + | ====== Easymeter Q3D ====== |
| + | ===== Hardware ===== | ||
| Der Q3D hat die IR-Schnittstelle oben drauf. Man benötigt eine [[hardware: | Der Q3D hat die IR-Schnittstelle oben drauf. Man benötigt eine [[hardware: | ||
| Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\ | Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\ | ||
| - | Der Q3D benötigt teilweise eine Aufforderung um seine Daten zu senden. Die Kommunikation erfolgt mit 9600bd, | + | Alternativ gleich ein 3D gedrucktes Gehäuse für die Montage einer NodeMCU auf dem Easymeter. |
| + | [[https:// | ||
| + | |||
| + | Der Q3D benötigt | ||
| Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\ | Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\ | ||
| - | < | + | ===== Beispielkonfiguration ===== |
| + | Eine exemplarische vzlogger.conf: | ||
| + | < | ||
| { | { | ||
| - | " | + | |
| - | "daemon": false, /* run periodically */ | + | " |
| - | "verbosity" : 15, /* between | + | " |
| - | "log" : "/var/log/vzlogger.log",/* path to logfile, optional */ | + | "local": |
| + | " | ||
| + | "port": | ||
| + | " | ||
| + | " | ||
| + | "buffer": | ||
| + | }, | ||
| + | | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </code> | ||
| - | " | + | ===== Auslesen per NetIO ===== |
| - | // | + | Wie man den Easymeter am NetIO von Pollin in den Volkszähler bekommen hat: |
| - | " | + | - Anschluss an die DSUB9 Buchse Pin 3 (Daten) und Pin 5 (GND) - Je nach Lesekopf ggf. noch eine 5V Speisung entnehmen |
| - | " | + | - Im Ethersex YPORT Node aktivieren, den Buffer unbedingt vergrößern. Bei mir ging ein Wert von 200 - zu große und zu kleine Werte führen zu Verschluckern, da der Buffer nicht richtig ausgelesen wird. |
| - | " | + | - Es ist eine Anpassung der usart.h im core Verzeichnis des Ethersex auf 7E1 erforderlich (s.u.) |
| - | " | + | - anschließend sollte man überprüfen, ob nc <ip> 7970 die Werte brav im Sekundentakt ausgibt. |
| - | }, | + | - Nun gehts an vzlogger.... Besorge dir mind. vzlogger 0.3.3, erst dort ist das D0 Protokoll vorhanden, das für die Q3D Auswertung benötigt wird. |
| + | - In der /etc/vzlogger.conf stellt man nun nur noch die IP des Ethersex Moduls ein sowie seine uuid-Kanäle, dann sollte es klappen.... | ||
| - | " | + | Auszug aus der usart.h |
| - | { | + | < |
| - | " | + | /* init the usart module */ |
| - | " | + | #define generate_usart_init() \ |
| - | " | + | static void \ |
| - | " | + | usart_init(void) \ |
| - | " | + | {\ |
| - | " | + | /* The ATmega644 datasheet suggests to clear the global\ |
| - | " | + | |
| - | } | + | uint8_t sreg = SREG; cli(); \ |
| - | ] | + | usart(UBRR,H) = UBRRH_VALUE; |
| + | | ||
| + | /* set mode: 7 bits, 1 stop, even parity, asynchronous usart 7e1 Q3D*/ \ | ||
| + | /* and set URSEL, if present, */ \ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | /* Go! */ \ | ||
| + | SREG = sreg;\ | ||
| } | } | ||
| </ | </ | ||
hardware/channels/meters/power/edl-ehz/easymeter_q3d.1445614076.txt.gz · Zuletzt geändert: von udo1