{"id":849,"date":"2014-01-25T19:31:34","date_gmt":"2014-01-25T18:31:34","guid":{"rendered":"http:\/\/www.admindu.de\/wordpress\/?p=849"},"modified":"2014-01-25T19:55:18","modified_gmt":"2014-01-25T18:55:18","slug":"pimp-my-net-io","status":"publish","type":"post","link":"https:\/\/www.admindu.de\/wordpress\/?p=849","title":{"rendered":"Pimp my Net-IO"},"content":{"rendered":"<p>Jetzt im Urlaub bin ich endlich dazu gekommen, eines der <a title=\"Net-IO\" href=\"http:\/\/www.pollin.de\/shop\/dt\/MTQ5OTgxOTk-\/Bausaetze_Module\/Bausaetze\/Bausatz_AVR_NET_IO.html\" target=\"_blank\">AVR Net-IO<\/a> von Pollin zu pimpen, die ich mir gef\u00fchlt vor Jahren gekauft habe. Ich hatte mir schon einige Zeit vorgenommen z.B. die Linear-Regler durch <a title=\"TRACO\" href=\"http:\/\/www.tracopower.com\/overview\/tsr1\/?tx_mkanydropdownmenu_pi1=TSR%201&amp;cHash=7320ea4feb2348279ec7b92b424ebbc2\" target=\"_blank\">Traco-Power<\/a> Schaltregler zu ersetzen. Die sind einfach PIN-kompatibel, aber deutlich effizienter. OK, leider auch nicht ganz billig. Des weiteren habe ich den Atmega32 durch eine Atmega 1284p ersetzt. Und die Firmware auf <a title=\"Ethersex\" href=\"http:\/\/www.ethersex.de\/index.php\/Main_Page\" target=\"_blank\">Ethersex<\/a> (ja, hei\u00dft wirklich so) umgestellt. Hier ein Bild von meinem Bastel-Setup:<\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-850\" alt=\"netio\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-300x198.jpg\" width=\"300\" height=\"198\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-300x198.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-1024x676.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nat\u00fcrlich stellt sich jetzt die Frage, wieso&#8230;..<\/p>\n<p><!--more--><\/p>\n<p>&#8230;um diverse Messwerte zu erheben und diese in meiner bereits vorhandenen Monitoring- und Visualisierungs-Infrastruktur (Icinga, Cacti) zu verwenden. Dazu geh\u00f6ren im Moment Wetter-Daten wie Luftdruck, Temperatur und Luftfeuchtigkeit, Innen wie Aussen. Wie im Bild zu sehen, habe ich folgende Sensoren auf dem Steckbrett untergebracht:<\/p>\n<ul>\n<li>BMP085 Luftdrucksensor (in Form des GY-65 Breakout, gibts g\u00fcnstig bei Amazon)<\/li>\n<li>AM2303\/DHT22 Temperatur und Luftfeuchtigkeit (f\u00fcr draussen, auch von Amazon)<\/li>\n<li>DS18B20 One-Wire Temperatur (f\u00fcr drinnen)<\/li>\n<\/ul>\n<p>Netterweise unterst\u00fctzt Ethersex alle diese Sensoren bereits mehr oder weniger Out of the Box. Die OneWire-Sensoren und den DHT22 kann man direkt per SNMP abfragen. Hier eine beispielhafte Ausgabe f\u00fcr den DHT22:<\/p>\n<address>$ snmpwalk -v1 -c public 192.168.131.123 .1.3.6.1.4.1.39967.5<br \/>\niso.3.6.1.4.1.39967.5.1.0 = INTEGER: 333<br \/>\niso.3.6.1.4.1.39967.5.2.0 = INTEGER: 246<br \/>\niso.3.6.1.4.1.39967.5.3.0 = INTEGER: 430<br \/>\nEnd of MIB<\/address>\n<p>Hier f\u00fcr den OneWire Bus. OneWire mit DS18B20 bietet sich vor allem an, um viele Sensoren in einem einfache Bus zu betreiben. 20m und mehr Kabell\u00e4nge &#8211; z.B. 3-adriges Mikrofonkabel ist sehr flexibel und best\u00e4ndig &#8211; sind kein Problem. Ein OneWire Bus kann sehr einfach an den Schraubklemmen des Net-IO angeschlossen werden, wenn man den ADC nicht verwenden m\u00f6chte. Dort stehen auch gleich entsprechende 5V und GND zur Verf\u00fcgung. Man kann die Sensoren auch &#8220;parasit\u00e4r&#8221; mit Strom versorgen, allerdings habe ich mich entschieden auf einen 3-adrigen Bus zu gehen.<\/p>\n<address>$ snmpwalk -v1 -c public 192.168.131.123 .1.3.6.1.4.1.39967.3<br \/>\niso.3.6.1.4.1.39967.3.1.0 = STRING: &#8220;28754c7a05000023&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.1 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.2 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.3 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.4 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.5 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.6 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.7 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.8 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.1.9 = STRING: &#8220;0000000000000000&#8221;<br \/>\niso.3.6.1.4.1.39967.3.3.0 = INTEGER: 249<br \/>\niso.3.6.1.4.1.39967.3.3.1 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.2 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.3 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.4 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.5 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.6 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.7 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.8 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.3.9 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.0 = INTEGER: 1<br \/>\niso.3.6.1.4.1.39967.3.4.1 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.2 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.3 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.4 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.5 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.6 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.7 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.8 = INTEGER: 0<br \/>\niso.3.6.1.4.1.39967.3.4.9 = INTEGER: 0<\/address>\n<p>F\u00fcr den BMP085 gibt es noch nicht die M\u00f6glichkeit, die Daten per SNMP aus zu lesen. Aber da Ethersex Open-Source ist, r\u00fcste ich das jetzt als n\u00e4chstes nach. Leider ist es im Moment auch nicht m\u00f6glich mehr als einen DHT11 oder DHT22 Sensor zu betreiben. Auch daran arbeite ich gerade, da ich gerne f\u00fcr die Innenr\u00e4ume die sehr g\u00fcnstigen DHT11 Sch\u00e4tzeisen verwenden m\u00f6chte.<\/p>\n<p>Nat\u00fcrlich ist es auch m\u00f6glich, sich auf dem Net-IO per telnet ein zu loggen und Daten ab zu rufen. Ich ziehe zwar SNMP vor, aber jeder wie er will. Und es gibt auch einen Web-Server, auf den ich hier aber nicht weiter eingehe. Hier ein Screenshot einer Terminal-Session in der ich einige Kommandos abgesetzt habe.<\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-telnet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-857\" alt=\"netio-telnet\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-telnet-300x261.png\" width=\"300\" height=\"261\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-telnet-300x261.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-telnet.png 726w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Praktisch ist auch, dass im Ethersex-Framework bereits eine Debug-Ausgabe via UART vorgesehen ist, und der Net-IO bereits eine brauchbare Schnittstelle daf\u00fcr an Board hat. Somit ist es komfortabel, neue Module zu entwickeln und an brauchbaren Debug-Ouput zu kommen. Hier ein Beispiel:<\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-debug.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-859\" alt=\"netio-debug\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-debug-300x211.png\" width=\"300\" height=\"211\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-debug-300x211.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2014\/01\/netio-debug.png 485w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Und wenn die oben beschriebenen Punkt soweit abgehandelt sind, dann habe ich noch ein paar Ideen \ud83d\ude09<\/p>\n<ul>\n<li>Anbindung meiner g\u00fcnstigen PIR Sensoren zur Personenerkennung<\/li>\n<li>Strom-Sensor zur Verbrauchsmessung<\/li>\n<li>RFM12 Funkanbindung (Ethersex kann IP auf diesem Layer)<\/li>\n<\/ul>\n<p>D.h. da ist noch einiges an Bastelspa\u00df drinn&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetzt im Urlaub bin ich endlich dazu gekommen, eines der AVR Net-IO von Pollin zu pimpen, die ich mir gef\u00fchlt vor Jahren gekauft habe. Ich hatte mir schon einige Zeit vorgenommen z.B. die Linear-Regler durch Traco-Power Schaltregler zu ersetzen. Die sind einfach PIN-kompatibel, aber deutlich effizienter. OK, leider auch nicht ganz billig. Des weiteren habe &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.admindu.de\/wordpress\/?p=849\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Pimp my Net-IO&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[82,81,83,80,79],"class_list":["post-849","post","type-post","status-publish","format-standard","hentry","category-atmega-bastelei","tag-am2303","tag-bmp085","tag-ds18b20","tag-ethersex","tag-net-io"],"_links":{"self":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=849"}],"version-history":[{"count":9,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/849\/revisions"}],"predecessor-version":[{"id":861,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/849\/revisions\/861"}],"wp:attachment":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}