====== Prototyp ====== Wir haben die Prototypen-Phase verlassen und arbeiten nun an dem ersten Release. Diese Seite spiegelt daher nicht den aktuellen Stand wider. ===== Messung ===== Im Wesentlichen gibt es vier Ansätze zur Bestimmung der aufgenommen Leistung: * Wattmeter, am Besten im Hutschienengehäuse * Das funktioniert am Besten. Allerdings sind hierzu Arbeiten am Schaltschrank erforderlich, die nur durch eine entsprechend qualifizierte Fachkraft durchgeführt werden dürfen. * Stromwandler * Das ist eine sehr elegante Lösung, bei der man zwar ebenfalls am Schaltschrank arbeiten muss, allerdings müssen hier keine Stromkreise aufgetrennt werden. Nachteile: deutlich größere Messfehler, da * keine Bestimmung der Spannung; die Netzspannung hat in Deutschland eine zulässige Toleranz von [[http://de.wikipedia.org/wiki/Netzspannung#Umsetzung_der_europ.C3.A4ischen_Norm ±10%]]; hinzu kommt, dass hierbei die Scheinleistung und nicht die Wirkleistung bestimmt wird * [[http://www.flukso.net|Flukso]] verwendet solche Stromwandler. Die Messung läuft auf einem ATmega48. Der Code ist GPL. Die Fluksowandler liefern eine höhere Spannung als die Wandler des ESM200 - aber: beim ATmega32 (und 644) lässt sich der Gain des ADC einstellen. Das klingt eigentlich lösbar. * optischer Aufsatz zum Zählen der Umdrehungen des Ferrariszählers * ebenfalls ein eleganter Ansatz - allerdings sehr unzuverlässig (genaue Abstimmung erforderlich, sehr empfindlich gegen sich verändernde Lichtverhältnisse) * Zwischenstecker * Erlaubt eine sehr genaue Bestimmung der Wirkleistung, allerdings lassen sich Verbraucher, die nicht per Steckdose, sondern fest angeschlossen sind, nicht messen. Darüber hinaus gibt es hierfür derzeit noch keine Anbindung an den volkszaehler. ^ Ansatz ^ Bezeichung ^ Kosten ^ Genauigkeit ^ Montage an Hauselektrik erforderlich? ^ Messprinzip ^ Auflösung ^ Schnittstelle ^ Messung ^ Nutzbar? ^ Bezugsquelle ^ | Wattmeter | S0-Zähler Hutschiene | ca. EUR 15 / Phase | ++ | ja 1) | Impulszähler/ Wirkleistung | 0,5 - 1 Wh | S0 | Gesamt | Ja | [[http://shop.ebay.de/?_nkw=Stromz%C3%A4hler+Hutschiene|Ebay]] | | Stromwandler | Stromwandler | ca. EUR 50 / 3 Phasen | -- | nein 2) | Strommessung per Induktion | ? | Impuls/Funk | Gesamt | nein 3) | [[http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=27879|ELV]] | | Optischer Aufsatz auf mech. Zähler | Optischer Aufsatz auf mech. Zähler | ca. EUR 40 / 3 Phasen | + 4) | nein | Impulszähler/ Wirkleistung | ca. 13 Wh | Impulsausgang und Funk | Gesamt | Impulsausgang: ja 5),\\ Funk: nein 3) | [[http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=12610|ELV]] | | Zwischenstecker | [[development:hardware:channels:meters:power:kd_302|Energiekostenmessgerät KD 302]] | EUR 9.95 | ++ | nein | Wirkleistung | ? | ? | Einzel | nein 6) | [[http://www.reichelt.de/?;ARTICLE=88135|Reichelt]] | 1) erfordert das Auftrennen der Verkabelung; Einbau sollte unbedingt von einer autorisierten Fachkraft durchgeführt werden!\\ 2) keine Auftrennen der Verkabelung erforderlich; Einbau erfordert jedoch Arbeit an geöffnetem Sicherungskasten und sollte daher ebenfalls nur von einer autorisierten Fachkraft durchgeführt werden!\\ 3) Funkschnittstelle fehlt\\ 4) Funktioniert nur sehr unzuverlässig\\ 5) Impulsausgang (0V/5V), sollte sicherheitshalber durch einen Optokoppler entkoppelt werden.\\ 6) Verwendet den [[http://www.cirrus.com/en/products/pro/detail/P142.html|Cirrus-CS5460A]]. Benötigt Interfaceschaltung mit Potentialtrennung, prinzipiell verwendbar.\\ ===== Verarbeitung ===== ==== Hardware ==== ^ Bezeichung ^ Kosten ^ Nutzbar? ^ Kommentar ^ Bezugsquelle ^ | AVR Net IO (Bausatz) | EUR 20 | Ja | | [[http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze/Diverse/Bausatz_AVR_NET_IO.html|Pollin]] | | AVR Net IO (Fertigmodul) | EUR 28 | Ja | | [[http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze/Diverse/AVR_NET_IO_Fertigmodul.html|Pollin]] | | Bausatz Add-on für AVR-NET-IO | EUR 13 | Nein | Wird zur Nutzung der Speicherung auf SD-Karte benötigt | [[http://www.pollin.de/shop/dt/Nzg4OTgxOTk-/Bausaetze/Diverse/Bausatz_Add_on_fuer_AVR_NET_IO.html|Pollin]] | | Etherrape | EUR 60 | Nein | | [[http://wiki.lochraster.org/wiki/Etherrape]] | ==== Software ==== ^ Bezeichung ^ Kosten ^ Nutzbar? ^ Bezugsquelle ^ | Ethersex | - (GPL) | Ja *) | [[http://www.ethersex.de/|ethersex]] | === Aktualisierung der Firmware auf dem Net-IO === Der Königsweg zum Neuprogrammieren des Net-IO ist ganz klar der Weg über den Bootloader/tftp. Allerdings ist auch hierzu ein einmaliges Beschreiben des Chips mit einem Programmiergerät erforderlich (s.u.). Darüber hinaus wird ein größerer Chip benötigt - dieser ist allerdings für EUR 5,20 bei reichelt.de erhältlich. Das sieht dann wie folgt aus: * Tauschen des Original ATmega32 gegen einen [[http://www.reichelt.de/?ACTION=3;ARTICLE=88482;PROVID=2402|ATmega644(p)]] * Einmaliges Flashen eines Bootloaders auf den Chip per Programmiergerät * Bereitstellen eines tftp-Servers im LAN (z.B. tftpd-hpa (Linux, Mac OSX) oder [[http://tftpd32.jounin.net/|tftpd32]] (Win)) * Bereitstellen der Firmware auf diesem tftp-Server * Anstoßen des Bootloader-Vorgangs z.B. per ECMD "bootloader" -> und schon holt sich der Net-IO das neue Firmware-Image und bootet es sogleich ==== Programmiergerät ==== Wird benötigt, um die Controller-Software (ethersex) auf den Controller zu programmieren. Im Idealfall nur ein einziges Mal, aber... Eine gute Übersicht liefert hier die Community mikrocontroller.net: [[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer|AVR In System Programmer]] ^ Bezeichung ^ Bausatz/Fertigmodul ^ Kosten ^ Getestet? ^ Kommentar ^ Bezugsquelle ^ |ATMEL Evaluations-Board|Fertigmodul|EUR 22|Ja|seriell (RS232)|[[http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze/Diverse/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html|Pollin]] | |ATMEL Evaluations-Board|Bausatz|EUR 15|Nein 1)|seriell (RS232)|[[http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze/Diverse/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html|Pollin]] | |USBasp AVR USB ISP|Fertigmodul|EUR 14|Ja|USB, klein, günstig; Lieferung aus Hong Kong|[[http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=110483146366|ebay]] | |AVR Atmel ISP parallel|Fertigmodul|EUR 11|Nein|sehr günstig, erfordert noch einen Parallel-Port |[[http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=180467952266|ebay]] | |AVR USB ISP|Fertigmodul|EUR 22|Nein 1)|USB|[[http://cgi.ebay.de/AVR-USB-ISP-Programmer-ATMEL-ATMEGA-STK500-Neu-ATTINY_W0QQitemZ220557224213|ebay]] | |AVRISP Atmel STK500|Fertigmodul|EUR 21|Nein|USB|[[http://cgi.ebay.de/AVRISP-Atmel-STK500-AVR-ISP-programmer-USB_W0QQitemZ320372505646|ebay]] | |USB ASP|Bausatz|EUR 13|Nein 1)|USB|[[http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html|Ulrich Radig]] | |USB ISP Programmer|Fertiggerät|EUR 18|Nein 1)|USB|[[http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=230442278689|ebay]] | |AVRISP mkII In-System Programmer|Fertiggerät|EUR 38|Ja|USB. Zuverlässiges Gerät, bin voll zufrieden damit.|[[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3808|info]] | |USB AVR-Lab|fast Fertiggerät (nur den Quarz noch einlöten)|EUR 15|Nein 1)|USB. AVRISPmkII kompatibel. Kann auch zu einem USB-Oszi umprogrammiert werden! Open Source!|[[http://shop.ullihome.de/catalog/product_info.php/products_id/67|info]]| 1) Genau dieses Gerät wurde nicht getestet, allerdings ein grob baugleiches; damit hat es funktioniert ===== Übertragung ===== Die Daten, die durch den uC (AVR-NET-IO, Ethersex usw.) gemessen werden, müssen an den Server zur Speicherung und Visualisierung geschickt werden. Je nach Serverstandort kann dies einfach über eine serielle Verbindung (RS232) oder über das Absenden von HTTP-Requests geschehen. ===== Speicherung ===== Generell muss man unterscheiden * zwischen der Speicherung auf einem eigenen Server * oder ob man den Server von volkszaehler.org nutzen möchte. Die Speicherung der Daten auf dem Server soll durch ein Database Abstraction Layer auf verschiedene RDBMS möglich sein: ^ Bezeichung ^ Kosten ^ Nutzbar? ^ Bezugsquelle ^ | mySQL |- (proprietäre und GPL-Lizenz) | ? 1) | http://www.mysql.de | | PostgreSQL |- (PostgreSQL-Lizenz) | Ja 1) | http://www.postgresql.org | | rrdtool |- (GPL-Lizenz) | Nein 1) | http://oss.oetiker.ch/rrdtool | | auf lokaler SD-Karte | ca 10€ für 2GB | Nein 2) | http://www.pollin.de/shop/dt/Nzg4OTgxOTk-/Bausaetze/Diverse/Bausatz_Add_on_fuer_AVR_NET_IO.html | 1) DAL noch nicht implementiert 2) Anbindung SD-Karte fehlt ===== Visualisierung ===== Hier gibt es eine gute übersicht über Javascript Plotting Bibliotheken: http://javascript.open-libraries.com/utilities/chart/20-best-javascript-charting-and-plotting-libraries/ ^ Name ^ Typ ^ Kosten/Lizenz ^ Nutzbar? ^ Bezugsquelle ^ | Flot | JS-Bibliothek (Rendering im Browser) | - (MIT-Lizenz) | Ja | http://code.google.com/p/flot/ | | jqPlot | JS-Bibliothek (Rendering im Browser) | - (GPL2-Lizenz) |Ja | http://www.jqplot.com | | rrdgraph | Unix Binary (Rendering auf dem Server) | - (GPL-Lizenz) | Nein | http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html | | jpGraph | PHP-Bibliothek (Rendering auf dem Server) | - (QPL-Lizenz, nur privat) | Nein | http://www.aditus.nu/jpgraph/ |