{"id":2559,"date":"2013-06-09T10:48:02","date_gmt":"2013-06-09T08:48:02","guid":{"rendered":"http:\/\/www.brennecke.org\/?page_id=2559"},"modified":"2013-07-29T13:56:42","modified_gmt":"2013-07-29T11:56:42","slug":"webserver-auf-net-io-basis","status":"publish","type":"page","link":"https:\/\/www.brennecke.org\/?page_id=2559","title":{"rendered":"Webserver auf Net-IO-Basis"},"content":{"rendered":"<p>Die Net-IO-Plattform basiert auf einem Bausatz, den die Firma <a href=\"http:\/\/www.pollin.de\/shop\/dt\/MTQ5OTgxOTk-\/Bausaetze_Module\/Bausaetze\/Bausatz_AVR_NET_IO.html\">Pollin<\/a> kommerziell vertreibt. Er nutzt einen AVR ATMega32 und einen Netzwerkchip vom Typ ENC28J60, um eine Verbindung zum Ethernet-Netzwerk herzustellen. Die Software bildet dann einen kleinen Webserver, den man im lokalen Netz \u00fcber einen Webbrowser ansteuern kann. Kleinere Schaltbefehle k\u00f6nnen dann ausgel\u00f6st werden. <a href=\"http:\/\/www.ulrichradig.de\/home\/\" rel=\"nofollow\">Ulrich Radig<\/a> hat dann eine neue Software f\u00fcr die Plattform entwickelt und <a href=\"http:\/\/www.ulrichradig.de\/home\/index.php\/software\/avr-webserver-software\" rel=\"nofollow\">auf seiner Webseite<\/a> vorgestellt. Diese quelloffene Software wurde inzwischen vielfach von einer eifrigen <a href=\"http:\/\/son.ffdf-clan.de\/\" rel=\"nofollow\">Entwicklergemeinde<\/a> weiterentwickelt und an andere Aufgaben angepasst.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5505.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2669\" alt=\"IMG_5505\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5505-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5505-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5505.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0\u00a0 <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5492.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2662\" alt=\"IMG_5492\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5492-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5492-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5492.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Da der ATMega32 und der ATMega644 sehr vergleichbar sind und inzwischen auch Portierungen auf diesen Chip vorliegen, lag es nahe, auch das Mikrocontroller Lab mit einer Netzwerkschnittstelle und der entsprechenden Software zu versehen. Der Bildschirm wird dazu f\u00fcr lokale Informationen und die Konfiguration genutzt, w\u00e4hrend das Webinterface &#8211; also die im Browser gezeigte Webseite &#8211; ein paar Schaltfunktionen erlaubt.<\/p>\n<p>Die Platine besteht haupts\u00e4chlich aus dem SPI-f\u00e4higen Baustein ENC28J60, der mit 3,3V betrieben wird und ansonsten mit sehr wenig Umbeschaltung auskommt. Die Betriebsspannung wird nicht &#8211; wie urspr\u00fcnglich vorgesehen und an den drei L\u00f6chern auf der Plaine noch zu erkennen &#8211; von einem eigenen Spannungswandler geliefert, sondern stammt direkt vom im Lab verbauten Spannungswandler. Der zun\u00e4chst verbaute Wandler vom Typ 3940 erzeugte eine unsaubere Gleichspannung, weshalb der Webserver l\u00e4ngere Zeit nicht funktionieren wollte. Mit einem Oszilloskop konnte der Fehler schlie\u00dflich eliminiert werden.<\/p>\n<p>Die Software ist bis jetzt noch die Originalversion aus dem Net-IO-Forum; bisher habe ich nur die serielle \u00dcbertragungsrate angepasst &#8211; Standard waren 9600 bit\/s, hier sind es 19.200 bit\/s. Die Software erlaubt das Schalten von vier Eing\u00e4ngen &#8211; die LEDs im Bild unten verl\u00f6schen, wenn man das zugeh\u00f6rige Kreuz auf der Webseite entfernt. Au\u00dferdem k\u00f6nnen vier analoge Ausg\u00e4nge A0-A3 ausgelesen werden &#8211; an A0 h\u00e4ngt bei mir der LDR. Wenn man ihn abdunkelt, zeigt die Webseite das an. Au\u00dferdem kann die Software bereits die Uhrzeit von einem NTP-Server (Uhrzeitserver) im Internet auslesen &#8211; daher stammt die DATE-Angabe auf dem Bildschirm.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5497.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2664\" alt=\"IMG_5497\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5497-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5497-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5497.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0\u00a0 <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5495.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2663\" alt=\"IMG_5495\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5495-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5495-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/IMG_5495.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Damit ist es jetzt also m\u00f6glich, Messvorg\u00e4nge \u00fcber das Netzwerk zu kontrollieren und Elemente ein- bzw. auszuschalten. Die n\u00e4chste Aufgabe wird daher sein, die Software den M\u00f6glichkeiten des Lab anzupassen &#8211; mehr Grafik, mehr Bedienung. Die Webseite selbst ist ebenfalls anpassbar &#8211; sie ist allerdings Teil des Codes und damit immer nur durch eine komplette Neu-Kompilierung zu \u00e4ndern.<\/p>\n<p>Der verwendete 10-polige Stecker wird an den passenden Busanschluss des Masterlabs angeschlossen. Dieser Bus legt neben dem sechspoligen ISP-Programmierstecker noch die Anschl\u00fcsse B0 bis B4 nach au\u00dfen, mit denen verschiedene mit diesem Bus ausgestattete Platinen ausgew\u00e4hlt und gleichzeitig angesteuert werden k\u00f6nnen. Der SPI-Bus arbeitet maximal mit der halben Taktfrequenz &#8211; hier also 8 MHz. Das l\u00e4sst sich noch gut \u00fcber eine kurze Distanz per Flachbandkabel transportieren.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/Net-IO-Bestu\u0308ckung.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"Net-IO Bestu\u0308ckung\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/Net-IO-Bestu\u0308ckung-300x203.png\" width=\"300\" height=\"203\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/Net-IO-Layout.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"Net-IO Layout\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/06\/Net-IO-Layout-300x208.png\" width=\"300\" height=\"208\" \/><\/a><\/p>\n<p><a title=\"Mikrocontroller-Lab 2.0\" href=\"http:\/\/www.brennecke.org\/?page_id=2396\">Zur\u00fcck zur Hauptseite<\/a><\/p>\n<div class=\"twoclick_social_bookmarks_post_2559 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_2559')){$('.twoclick_social_bookmarks_post_2559').socialSharePrivacy({\"services\":{\"facebook\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"action\":\"recommend\",\"language\":\"de_DE\"},\"twitter\":{\"reply_to\":\"\",\"tweet_text\":\"Webserver%20auf%20Net-IO-Basis%20%C2%BB%2053%20Cent\",\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"language\":\"de\",\"referrer_track\":\"\"},\"gplus\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"referrer_track\":\"\"},\"flattr\":{\"uid\":\"\",\"status\":\"on\",\"the_title\":\"Webserver%20auf%20Net-IO-Basis\",\"the_excerpt\":\"Die%20Net-IO-Plattform%20basiert%20auf%20einem%20Bausatz%2C%20den%20die%20Firma%20Pollin%20kommerziell%20vertreibt.%20Er%20nutzt%20einen%20AVR%20ATMega32%20und%20einen%20Netzwerkchip%20vom%20Typ%20ENC28J60%2C%20um%20eine%20Verbindung%20zum%20Ethernet-Netzwerk%20herzustellen.%20Die%20Software%20bildet%20dann%20einen%20kleinen%20Webserver%2C%20den%20man%20im%20lokalen%20Netz%20%C3%BCber%20einen%20Webbrowser%20ansteuern%20kann.%20Kleinere%20Schaltbefehle%20k%C3%B6nnen%20dann%20ausgel%C3%B6st%20werden.%20Ulrich%20Radig%20ha%20...\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\"}},\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/www.brennecke.org\\\/?page_id=2559\",\"post_id\":2559,\"post_title_referrer_track\":\"Webserver+auf+Net-IO-Basis\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>Die Net-IO-Plattform basiert auf einem Bausatz, den die Firma Pollin kommerziell vertreibt. Er nutzt einen AVR ATMega32 und einen Netzwerkchip vom Typ ENC28J60, um eine Verbindung zum Ethernet-Netzwerk herzustellen. Die Software bildet dann einen kleinen Webserver, den man im lokalen &hellip; <a href=\"https:\/\/www.brennecke.org\/?page_id=2559\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2670,"parent":2396,"menu_order":55,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2559"}],"collection":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2559"}],"version-history":[{"count":5,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2559\/revisions"}],"predecessor-version":[{"id":2661,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2559\/revisions\/2661"}],"up":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2396"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/media\/2670"}],"wp:attachment":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}