[vz-users] AVR Net IO Controller und Ethersex
mal.inet
mal.inet at arcor.de
Sun Feb 3 11:16:58 CET 2013
Hallo Martin,
vielen Dank für deine ausführliche und kompetente Antwort.
Das macht Hoffnung , dass ich prinzipiell richtig unterwegs bin.
Den 644 er habe ich gestern eingebaut und so ein AVR Programmer ist bestellt.
Ich habe eine Ferrari Stromzähler und einen normalen Balgengaszähler.
Alle haben keinen S0 Ausgang, genauso wenig wie der Wasserzähler.
Kannst Du mir Geräte empfehlen, die ich auf die Zähler drauf klemme ?
Ich denke,ich werde mir einen Hutschienen Zähler vom Elektriker einbauen lassen.
Aber bei Wasser und Gas will ich das Gerät nicht tauschen, sondern einfach irgendwas draufbauen, was mir S0 ausspuckt.
Vorher will ich mit einem Temperatur Sensor die Middelware testen, ohne gleich große Investitionen machen zu müssen.
Gruß Stelo
Von: <mailto:volkszaehler-users-bounces at lists.volkszaehler.org> volkszaehler-users-bounces at lists.volkszaehler.org [ <mailto:volkszaehler-users-bounces at lists.volkszaehler.org> mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von Martin Jangowski
Gesendet: Sonntag, 3. Februar 2013 04:48
An: <mailto:volkszaehler-users at lists.volkszaehler.org> volkszaehler-users at lists.volkszaehler.org
Betreff: Re: [vz-users] AVR Net IO Controller und Ethersex
Am 28.01.2013 20:09, schrieb mal.inet:
Hallo zusammen,
ich habe vor einiger Zeit auf volkszaehler.org ein Video von Justin Otherguy entdeckt.
Leider ist das Video jetzt offenbar verschwunden.
Aber genau so wie er das beschrieben hatte , will ich jetzt bei mir eine Umgebung aufbauen.
Also:
S0-Zähler auf der Hutschiene, irgendwas auf der Wasseruhr und auf der Gasuhr, evtl. auch Außentemperatur.
Die S0 Signale senden ich an den AVR-Net IO, der wiederum per Ethernet an die Dockstar.
Und jetzt bin ich eben an der AVR-NET IO dran.
Ich habe bereits verstanden, dass ich das Ding mit "ATMEGA 644P-20PU" aufrüsten muss.
Und ebenso wohl den "usbasp usbisp 3.3v 5v avr programmer usb atmega8 ATmega128 " anschaffen muss um das Ethersex drauf zu bekommen.
Kann ich das von meinem Windows7 PC machen ?
Sowas kann man mit Windows machen, Stichwort "WIN-AVR". Das ist der Compiler mit so ziemlich allem, was man braucht.
Der Atmega32 auf dem Board hat bisschen wenig Flash (32k) und vor allem keine Möglichkeit, bei einem Signalwechsel an den Portpins einen Interrupt auszulösen. Sowas ist sehr praktisch, weil man sich da nicht drum kümmern muss, ggf. einen Zählimpuls eines S0-Zählers zu verlieren. Sinnvoll bei mehreren Zählern. Zum Glück gibt es pinkompatible Typen, die von allem mehr haben (RAM, Flash) und auch diese IRQ können. Müsste nachsehen, ob der 644 das kann, der 1284P kann es sicher und kostet so ziemlich das gleiche.
Beim EInstellen der watchasymc-Parameter kann man dann das Polling ausschalten und Interrupts verwenden. Programmieren kann man den NetIO mit irgend einem AVR-Programmer, die billigsten bei Ebay sind die "USBASP"-Teile für weniger als 3€ aus China. Geht problemlos.
Bei mir läuft diese Lösung seit knapp 2 Jahren störungsfrei (NetIO, 1284P, 6 S0-Zähler). Ich hab extra einen kleinen Stresstester mit einem zweiten NetIO gebaut und das Teil mit regelkonformen S0-Impulsen bombardiert (schön zufällig, von 1-6 Impulsen gleichzeitig). Impulse hab ich keine verloren, Engpass ist eher der Webserver mit seinem Wahnsinns-Overhead, auf einer kleinen Maschine schon bemerkbar, wenn gleichzeitig 6 Impulse ankommen. Inzwischen schicke ich den ganzen Krams an einen kleinen Daemon (in perl),der erzeugt die Zeitstempel, schreibt das ganze direkt in die Datenbank und grinst nur über die "Belastung". Da die Genauigkeit der angezeigten Leistung der Stromzählerkanäle direkt von der Genauigkeit der Zeitstempel abhängt, ist das wesentlich präziser. Ich hab allerdings nicht ausprobiert, wie sich das ganze verhält, wenn man auf dem Ethersex eine Systemuhr mitlaufen lässt, das ganze per ntp synchronisiert und die Zeitstempel vom NETIO machen lässt. Dann ist man das Thema Webserver-Performance weitgehend los. Das geht allerdings aus Platzgründen definitiv nur auf einem größeren Prozessor, nicht dem originalen Mega32.
Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20130203/96a29b3b/attachment.html>
More information about the volkszaehler-users
mailing list