<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ePyx-online.de &#187; Arduino</title>
	<atom:link href="http://www.epyx-online.de/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.epyx-online.de</link>
	<description>Just a moment ;-)</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:10:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Weekend Special : AVR Christmas Sound</title>
		<link>http://www.epyx-online.de/2009-12-13/weekend-special-avr-christmas-sound/</link>
		<comments>http://www.epyx-online.de/2009-12-13/weekend-special-avr-christmas-sound/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 15:47:29 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[ePyx-online.de]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Atmega8]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Sound]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=1105</guid>
		<description><![CDATA[Hatte am Wochenende etwas Zeit und Langeweile und habe mir mal wieder meinen kleinen ATMega8 geschnappt. Zwar ist es eine absolut miese Bildqualität, aber es kommt ja auf den Ton an. Warum ich einen ATMega8 und nicht mein Arduino-Board?
Beim Arduino muss man sich nicht selbst um die Timer kümmern und lernt daher auch nicht wirklich [...]]]></description>
			<content:encoded><![CDATA[<p>Hatte am Wochenende etwas Zeit und Langeweile und habe mir mal wieder meinen kleinen ATMega8 geschnappt. Zwar ist es eine absolut miese Bildqualität, aber es kommt ja auf den Ton an. Warum ich einen ATMega8 und nicht mein Arduino-Board?</p>
<p>Beim Arduino muss man sich nicht selbst um die Timer kümmern und lernt daher auch nicht wirklich etwas über die Architektur. Zumal es einfach zu viel im Netz gibt und man da schnell was zusammen klaut. Außerdem wollt ich ja Zeit rumkriegen.</p>

<p><strong>Update: </strong></p>
<p>Nachdem das Ganze irgendwie süchtig macht, habe ich noch ein paar Melodien hinzugefügt.</p>
<p>* Itchy &amp; Scratchy Theme<br />
* KnightRider Theme<br />
* The Simpsons  Theme<br />
* Star Wars Theme<br />
* Star Trek Next Generation Theme<br />
* Star Trek Voyager Theme<br />
* SuperMario Bros Theme<br />
* Airwolf Theme<br />
* SuperMan Theme<br />
* Scatman* Poison<br />
* TakeOnMe<br />
* Biene Maja Theme<br />
* The final countdown<br />
* Pink Panther Theme<br />
* Adams Family Theme<br />
* Axel Foley Theme<br />
* The Flintstone Theme<br />
* Indiana Jones Theme<br />
* Little Drummer Boy</p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-01-22/progswitch-fuer-mysmartusb-unter-linux/" title="Progswitch für mySmartUSB unter Linux (22. Januar 2009)">Progswitch für mySmartUSB unter Linux</a> (1)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/linux-uptime-mit-c-auslesen/" title="[Linux] Uptime mit C auslesen (27. Juli 2009)">[Linux] Uptime mit C auslesen</a> (1)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-12-13/weekend-special-avr-christmas-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Arduino Bierzapfanlage 2.0</title>
		<link>http://www.epyx-online.de/2009-09-11/electronics-arduino-bierzapfanlage-2-0/</link>
		<comments>http://www.epyx-online.de/2009-09-11/electronics-arduino-bierzapfanlage-2-0/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 17:50:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bier]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=1058</guid>
		<description><![CDATA[Eines der persönlichen Bedürfnisse, meist bei der männlichen Zielgruppe, ist das gekühlte Blonde. Wenn es gezapft ist umso besser. Blöd nur, wenn das Fass gerade leer ist und man sich nicht mehr an den Füllstand erinnern kann.
Wenn ich nun zu Hause wäre und nachsehen könnte; dann muss ich aber nochmal los - Beides nicht wirklich [...]]]></description>
			<content:encoded><![CDATA[<p>Eines der persönlichen Bedürfnisse, meist bei der männlichen Zielgruppe, ist das gekühlte Blonde. Wenn es gezapft ist umso besser. Blöd nur, wenn das Fass gerade leer ist und man sich nicht mehr an den Füllstand erinnern kann.</p>
<p>Wenn ich nun zu Hause wäre und nachsehen könnte; dann muss ich aber nochmal los - Beides nicht wirklich cool und beides nicht nötig im Zeitalter vom Web 2.0.  Bei Sparkfun-Electronics ist man sich dieser Misere bewusst und hat die Lösung gleich parat.</p>
<p style="text-align: center;"><a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=144"><img src='http://www.epyx-online.de/wp-content/2009/09/poured_pint.jpg' alt='Das gute Stück' /></a></p>
<p>Wie der Titel schon vermuten lässt ist natürlich ein Arduino mit im Gepäck und übernimmt folgende Aufgaben :</p>
<ul>
<li>Netzwerkschnittstelle</li>
<li>Web-Interface</li>
<li>Twitter-Interface</li>
</ul>
<p>Der Übersichtlichkeit halber wurde noch ein eigenes PCB mit Schraubklemmen gefertigt um das Ganze besser anschliessen zu können.</p>
<p>Schon sehr gelungen muss ich sagen. <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=144">Hier</a> findet man das Ganze samt Bauanleitung und Quellcode. Viel Spass mit dem blonden Gerstensaft.</p>
<p>via <a href="http://hackaday.com/2009/09/10/sparkfun-kegerator-goes-to-eleven/">Hack a Day</a></p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-09-11/electronics-arduino-bierzapfanlage-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Buch + Arduino] Oreily &#8211; Arduino Physical Computing&#8230;</title>
		<link>http://www.epyx-online.de/2009-08-17/buch-arduino-oreily-arduino-physical-computing/</link>
		<comments>http://www.epyx-online.de/2009-08-17/buch-arduino-oreily-arduino-physical-computing/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:13:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Buch]]></category>
		<category><![CDATA[Oreily]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=1009</guid>
		<description><![CDATA[Vor kurzem gab es ja bei freeduino.de und bausteln.de ein Gewinnspiel wobei es jeweils Ausgaben des neuen Arduino-Buchs von Oreily zu gewinnen gab. Da ich derzeit noch kein Arduino-Board und auch kein Projekt im Auge hatte blieb mir nur die Teilnahme bei freedunio, wobei das Glück mich nicht begünstigte. Nun Schwamm drüber, als ich letze [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem gab es ja bei <a title="Gewinnspiel bei freedunio" href="http://www.freeduino.de/de/blog/3-mal-arduino-physical-computing-fuer-bastler-designer-und-geeks-zu-gewinnen">freeduino.de</a> und <a title="Gewinnspiel bei Bausteln" href="http://bausteln.de/2009/07/verlosung-5-brandneue-arduino-bucher/">bausteln.de</a> ein Gewinnspiel wobei es jeweils Ausgaben des neuen Arduino-Buchs von Oreily zu gewinnen gab. Da ich derzeit noch kein Arduino-Board und auch kein Projekt im Auge hatte blieb mir nur die Teilnahme bei freedunio, wobei das Glück mich nicht begünstigte. Nun Schwamm drüber, als ich letze Woche beim örtlichen Buchhändler war entdeckte ich das Buch zufällig und da ich mehr oder weniger eh was erstehen wollte, liest sich halt gut im Grünen, gönnte ich mir das Buch.</p>
<p>Einige Zweifel hab ich natürlich beim Bloggen über dieses Buch, da ich wahrscheinlich nicht allzu objektiv der Thematik Elektronik gegenüberstehe, da sich mein Studium und meine Arbeit eigentlich ausschließlich mit Elektronik und der dazugehörigen Software befassen. Daher überflog ich auch die doch sehr üppige Einleitung über die elektronischen Bauteile und las als zuerst das Kapitel über die IDE. Natürlich ist die Einleitung nicht zu verachten, besonders wenn man keinerlei Erfahrung auf dem Gebiet hat, wobei ich sagen muss das ich das was ich in dem Kapitel las sehr gut erläutert und erklärt wurde und ich es, auch mit Vorwissen, recht gern gelesen hab.</p>
<p><a href="http://www.epyx-online.de/wp-content/2009/08/e3ea40.jpg"><img class="aligncenter size-medium wp-image-1010" title="Arduino - Physical Computing " src="http://www.epyx-online.de/wp-content/2009/08/e3ea40-229x300.jpg" alt="Arduino - Physical Computing " width="229" height="300" /></a></p>
<p>Was das Buch auf jeden Fall schafft ist die Förderung der Kreativität. Die gute Gliederung der Workshops und darüber hinaus auch die Zeichnungen und Schematics sind sehr verständlich und auf das Wesentliche beschränkt. Ausserdem muss ich zugeben, dass ich es nicht wirklich für so einfach gehalten habe die MIDI-Schnittstelle zu emulieren/anzusprechen und oder einem Mikrocontroller Musik in Form von PWM-Signalen zu entlocken.</p>
<p>Alles in Allem ist das Buch sehr zu empfehlen, es liest sich gut, gibt einen guten Einstieg in die Thematik Arduino, erklärt Unterschiede der einzelnen Boards, Shields und Bricks und verweist auf sehr gute Anlaufstellen im Netz. Wenn man beachtet, dass das Buch gerade mal 25 € kostet ist das allerhand und bei Interesse in die Plattform gut investiertes Geld.</p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-08-17/buch-arduino-oreily-arduino-physical-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Arduino CNC für rund $100</title>
		<link>http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/</link>
		<comments>http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:04:44 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[CNC]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=1001</guid>
		<description><![CDATA[Wie schon bei make und Hack N Mod zu begutachten war, ist es mit dem Arduino auch möglich CNC-Fräsen zu bauen. Dabei benötigt man für den Aufbau laut Angaben von TinHead rund 30 Stunden und ein Budget von rund 100 USD. Wer schon mal auf dem freien Markt nach so etwas geschaut hat, weiss natürlich, [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon bei <a href="http://blog.makezine.com/archive/2009/08/valkyrie_100_diy_cnc_machine_aka.html?CMP=OTC-0D6B48984890">make</a> und <a href="http://hacknmod.com/hack/incredible-100-arduino-based-cnc-machine/">Hack N Mod </a>zu begutachten war, ist es mit dem Arduino auch möglich CNC-Fräsen zu bauen. Dabei benötigt man für den Aufbau laut Angaben von TinHead rund 30 Stunden und ein Budget von rund 100 USD. Wer schon mal auf dem freien Markt nach so etwas geschaut hat, weiss natürlich, dass 100 USD im Grund nichts sind.</p>
<p>Das Ganze wird vom PC aus durch ein Python-Skript gesteuert, die Ansteuerung der Mechanik übernimmt dann das Arduino-Board.</p>
<p><a href="http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/"><em>Click here to view the embedded video.</em></a></p>
<p><a href="http://letsmakerobots.com/node/9006">CNC machine v2.0 - aka "Valkyrie" | Let's Make Robots!</a>.</p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Neuen Arduino-Kram bestellt</title>
		<link>http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/</link>
		<comments>http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 17:47:02 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=998</guid>
		<description><![CDATA[Nachdem ich ja nun das Arduino Duemilanove habe, ist es natürlich klar  das man damit auch etwas anfangen möchte. Nun dazu brauch man natürlich etwas Elektronik-Kram.
Wäre ja auch sehr langweilig, ständig auf der seriellen Schnittstelle zu hocken und zu hoffen das was passiert. Wobei selbst das natürlich recht langweilig ist, wenn man keine Hardware an [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich ja nun das <a title="Permalink zu [Electronics] Arduino Duemilanove eingetroffen" rel="bookmark" href="../2009-08-02/electronics-arduino-duemilanove-eingetroffen/">Arduino Duemilanove</a> habe, ist es natürlich klar  das man damit auch etwas anfangen möchte. Nun dazu brauch man natürlich etwas Elektronik-Kram.</p>
<p>Wäre ja auch sehr langweilig, ständig auf der seriellen Schnittstelle zu hocken und zu hoffen das was passiert. Wobei selbst das natürlich recht langweilig ist, wenn man keine Hardware an den IOs hat, mit denen man interagieren kann.</p>
<ul>
<li>1 x Wiichuck- A Wii-Nunchuck break out board -&gt; Kontroller liegt schon hier, ist aber zu schade um auseinander genommen zu werden</li>
<li> 1 x SD card shield for Arduino V2.1 -&gt; praktisch um Daten zu loggen oder um einfach den Speicher zu erweitern</li>
<li> 1 x RB-421 Servo 2 Pcs Pack -&gt; irgendetwas muss sich ja bewegen</li>
<li> 1 x Breadborad jumper wire 75pcs pack -&gt; sonst wird das mit dem Steckbrett nichts</li>
<li> 1 x Graphic LCD 128*64 (KS0108 ctrl) - D.Blue and Yellow Green  -&gt; ein GLCD um Daten visuell auszugeben</li>
<li> 1 x Luxeon III Star compatible - 3w white -&gt; wird langsam dunkel, muss was fürs Rad tun (siehe Elektor FLLL 06/2008)</li>
<li> 20 x Mini Push Button Switch -&gt; Miniatur-Taster</li>
</ul>
<p>So ich denke damit kann man schon recht gut was anfangen. Das Einzige was natürlich stört, es kommt aus dem Ausland und wird mindestens eine Woche an Lieferzeit haben. Aber egal, man muss ja auch noch etwas arbeiten um sich dann um die dann gewonnene Freizeit kreative im Sinne des Prototyping nutzen zu können.</p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/" title="[Electronics] Arduino CNC für rund $100 (16. August 2009)">[Electronics] Arduino CNC für rund $100</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Arduino verschickt Wake-On-LAN Pakete</title>
		<link>http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/</link>
		<comments>http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 04:57:51 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Code-Snippets]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ENC28J60]]></category>
		<category><![CDATA[EthernetShield]]></category>
		<category><![CDATA[EtherShield]]></category>
		<category><![CDATA[Wake-On-LAN]]></category>
		<category><![CDATA[WOL]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=984</guid>
		<description><![CDATA[Nachdem ich ja im Einführungspost es ja angekündigt hatte, hab ich es nun auch in die Tat umgesetzt und mein neues Arduinoboard um die Funktionalität erweitert Wake-On-LAn-Pakete (WOL-Pakete) zu verschicken. Prinzipiell hab ich nicht viel verändert, da in der Bibliothek zu meine EtherShield schon so gut wie alles drin war. Es musste nur noch eine [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich ja im <a title="Vorstellung Arduino" href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" target="_self">Einführungspost es ja angekündigt hatte</a>, hab ich es nun auch in die Tat umgesetzt und mein neues <a title="Arduinoboard" href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/">Arduinoboard</a> um die Funktionalität erweitert <a title="Wikipedia : Wake On Lan " href="http://de.wikipedia.org/wiki/Wake_On_LAN">Wake-On-LAn-Pakete (WOL-Pakete)</a> zu verschicken. Prinzipiell hab ich nicht viel verändert, da in der Bibliothek zu meine EtherShield schon so gut wie alles drin war. Es musste nur noch eine Funktion her, die die Magic-Packets zusammenbaut und anschließend auch versendet.</p>
<p>Kombiniert mit dem rudimentären Webinterface aus den Beispielen, könnte nun an jede x-beliebige MAC-Adresse ein solche Paket verschickt werden. Ein weitere Vorteil der Mikrocontroller-Lösung ist auf jeden Fall, dass man <a title="Wikipedia : ARP" href="http://de.wikipedia.org/wiki/Address_Resolution_Protocol">ARP-Pakete</a> ohne root-Rechte erzeugen und verschicken kann.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/40742494@N04/3781322008/"><img class=" " title="Ardunio-WOL" src="http://farm4.static.flickr.com/3535/3781322008_d3a17e7959.jpg" alt="Ardunio-WOL" width="500" height="313" /></a><p class="wp-caption-text">Ardunio-WOL</p></div>
<p>Versuche das Ganze als Applikation für Linux und Windows zu realisieren, scheiterten oftmals daran das unter Linux root-Rechte erforderlich waren oder man unter Windows nicht weit genug im <a title="Wikipedia : OSI-Modell" href="http://de.wikipedia.org/wiki/OSI-Modell">OSI-Modell</a> herunterkam um ARP-Pakete (diese können so gut wie garnicht von Firewalls geblockt werden) zu erzeugen.</p>
<p>Ein kleines Tool, realisiert mit Qt gibt es indes schon, allerdings basiert diese Lösung auf <a title="Wikipedia : UDP" href="http://de.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a>, was natürlich keine Empfangsgarantie liefert und darüber hinaus noch eine IP-Adresse benötigt.</p>
<p>Da mein<strong> EtherShield auf dem ENC28J60</strong> basiert und dieser wohl nicht dem Standard-Ethershield von <a title="Ardunio Ethershield" href="http://www.arduino.cc/en/Main/ArduinoEthernetShield" target="_self">Arduino.cc</a> entspricht sei darauf hingewiesen, dass die Änderungen bzw. ein Übernehmen des Patches dort nicht funktionieren werden. Allerdings sollte es auch dort kein Problem sein so etwas zu implementieren.</p>
  <a href="http://www.epyx-online.de/download/Ethershield.patch" title="Downloaded 547 times">Ardunio EtherShield WOL patch</a> - Patch for Arduino EthernetShield Libary (bases on enc28j60)
<p><span id="more-984"></span></p>
<p>Quellcode der Änderungen :</p>
<div class="codecolorer-container c geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;height:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">void</span> make_arp_magicpacket<span style="color: #009900;">&#40;</span>uint8_t <span style="color: #339933;">*</span>buf<span style="color: #339933;">,</span> uint8_t <span style="color: #339933;">*</span>dstmacaddr<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uint8_t i &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uint8_t offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// &nbsp; &nbsp; &nbsp;fill ethernet header </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span>ETH_DST_MAC <span style="color: #339933;">+</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>dstmacaddr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span>ETH_SRC_MAC <span style="color: #339933;">+</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>macaddr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* ARP packet type*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x08</span><span style="color: #339933;">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">13</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x42</span><span style="color: #339933;">;</span> &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* sync stream */</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">14</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">15</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">16</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">17</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">18</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; buf<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">19</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">20</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* dstmac 16 times */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">16</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; memcpy<span style="color: #009900;">&#40;</span>buf<span style="color: #339933;">+</span>offset<span style="color: #339933;">,</span> dstmacaddr<span style="color: #339933;">,</span> <span style="color: #0000dd;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; offset <span style="color: #339933;">+=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// eth+arp+wol is 116 bytes:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; enc28j60PacketSend<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">116</span><span style="color: #339933;">,</span> buf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-arduino-cnc-fuer-rund-100/" title="[Electronics] Arduino CNC für rund $100 (16. August 2009)">[Electronics] Arduino CNC für rund $100</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Arduino Duemilanove eingetroffen</title>
		<link>http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/</link>
		<comments>http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 09:59:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Code-Snippets]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronics]]></category>
		<category><![CDATA[EthernetShield]]></category>
		<category><![CDATA[LED]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=974</guid>
		<description><![CDATA[Wie kürzlich beschrieben, hatte ich ein Ardunio Board + EthernetShield bestellt. Nun dieses ist am Donnerstag eingetroffen und ich konnte bisher schon ein wenig damit spielen. Um das Ganze auf Funktionstüchtigkeit zu testen habe ich mir natürlich zuerst einmal die Processing-IDE installiert (ging recht schleppend, aber nun läuft sie) und mir ein paar Beispiele angesehen. [...]]]></description>
			<content:encoded><![CDATA[<p>Wie kürzlich beschrieben, hatte ich ein <a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/">Ardunio Board + EthernetShield</a> bestellt. Nun dieses ist am Donnerstag eingetroffen und ich konnte bisher schon ein wenig damit spielen. Um das Ganze auf Funktionstüchtigkeit zu testen habe ich mir natürlich zuerst einmal die Processing-IDE installiert (ging recht schleppend, aber nun läuft sie) und mir ein paar Beispiele angesehen. Durch die sei einfach Kombination des LED-Examples und eines Mini-Webservers konnte ich dann beide PCBs testen. Beide funktionierten sehr gut und nun kann ich eine LED per Ethernet schalten und gleichzeitig einen LDR-Wert auslesen.</p>
<p style="text-align: center;"></p>
<p>Schon recht cool, was man mit ein wenig Copy+Paste erreichen kann. Mit einem "normalem" AVR würde dies wohl wesentlich länger dauern, aber Arduino ist ja auch eine Prototyping-Plattform.<br />
<span id="more-974"></span></p>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;height:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />249<br />250<br />251<br />252<br />253<br />254<br />255<br />256<br />257<br />258<br />259<br />260<br />261<br />262<br />263<br />264<br />265<br />266<br />267<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339900;">#include &quot;Ethernet.h&quot;</span><br />
<br />
<span style="color: #666666;">// change MAC and IP address if necessary</span><br />
<span style="color: #0000ff;">static</span> uint8_t mymac<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #208080;">0x55</span>,<span style="color: #208080;">0x85</span>,<span style="color: #208080;">0xe8</span>,<span style="color: #208080;">0xa0</span>,<span style="color: #208080;">0x00</span>,<span style="color: #208080;">0x24</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">static</span> uint8_t dstmymac<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #208080;">0x55</span>,<span style="color: #208080;">0x85</span>,<span style="color: #208080;">0xe8</span>,<span style="color: #208080;">0xa1</span>,<span style="color: #208080;">0x11</span>,<span style="color: #208080;">0x24</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">static</span> uint8_t myip<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><br />
<span style="color: #0000dd;">192</span>,<span style="color: #0000dd;">168</span>,<span style="color: #0000dd;">1</span>,<span style="color: #0000dd;">105</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">static</span> <span style="color: #0000ff;">char</span> baseurl<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;http://192.168.1.105/&quot;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">static</span> uint16_t mywwwport <span style="color: #000080;">=</span> <span style="color: #0000dd;">80</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">int</span> ledPin <span style="color: #000080;">=</span> <span style="color: #0000dd;">7</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">int</span> analogInput <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #339900;">#define BUFFER_SIZE 500</span><br />
<span style="color: #0000ff;">static</span> uint8_t buf<span style="color: #008000;">&#91;</span>BUFFER_SIZE<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
<span style="color: #339900;">#define STR_BUFFER_SIZE 22</span><br />
<span style="color: #0000ff;">static</span> <span style="color: #0000ff;">char</span> strbuf<span style="color: #008000;">&#91;</span>STR_BUFFER_SIZE<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
<br />
Ethernet es <span style="color: #000080;">=</span> Ethernet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// prepare the webpage by writing the data to the tcp send buffer</span><br />
uint16_t print_webpage<span style="color: #008000;">&#40;</span>uint8_t <span style="color: #000040;">*</span>buf, byte on_off<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
int8_t analyse_cmd<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>str<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">void</span> setup<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<br />
Serial.<span style="color: #007788;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
pinMode<span style="color: #008000;">&#40;</span>ledPin, OUTPUT<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #ff0000; font-style: italic;">/*initialize enc28j60*/</span><br />
es.<span style="color: #007788;">E_enc28j60Init</span><span style="color: #008000;">&#40;</span>mymac<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
es.<span style="color: #007788;">E_enc28j60clkout</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #666666;">// change clkout from 6.25MHz to 12.5MHz</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #ff0000; font-style: italic;">/* Magjack leds configuration, see enc28j60 datasheet, page 11 */</span><br />
<span style="color: #666666;">// LEDA=greed LEDB=yellow</span><br />
<br />
<span style="color: #666666;">// 0x880 is PHLCON LEDB=on, LEDA=on</span><br />
<span style="color: #666666;">// enc28j60PhyWrite(PHLCON,0b0000 1000 1000 00 00);</span><br />
es.<span style="color: #007788;">E_enc28j60PhyWrite</span><span style="color: #008000;">&#40;</span>PHLCON,<span style="color: #208080;">0x880</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// 0x990 is PHLCON LEDB=off, LEDA=off</span><br />
<span style="color: #666666;">// enc28j60PhyWrite(PHLCON,0b0000 1001 1001 00 00);</span><br />
es.<span style="color: #007788;">E_enc28j60PhyWrite</span><span style="color: #008000;">&#40;</span>PHLCON,<span style="color: #208080;">0x990</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// 0x880 is PHLCON LEDB=on, LEDA=on</span><br />
<span style="color: #666666;">// enc28j60PhyWrite(PHLCON,0b0000 1000 1000 00 00);</span><br />
es.<span style="color: #007788;">E_enc28j60PhyWrite</span><span style="color: #008000;">&#40;</span>PHLCON,<span style="color: #208080;">0x880</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// 0x990 is PHLCON LEDB=off, LEDA=off</span><br />
<span style="color: #666666;">// enc28j60PhyWrite(PHLCON,0b0000 1001 1001 00 00);</span><br />
es.<span style="color: #007788;">E_enc28j60PhyWrite</span><span style="color: #008000;">&#40;</span>PHLCON,<span style="color: #208080;">0x990</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// 0x476 is PHLCON LEDA=links status, LEDB=receive/transmit</span><br />
<span style="color: #666666;">// enc28j60PhyWrite(PHLCON,0b0000 0100 0111 01 10);</span><br />
es.<span style="color: #007788;">E_enc28j60PhyWrite</span><span style="color: #008000;">&#40;</span>PHLCON,<span style="color: #208080;">0x476</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
delay<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//init the ethernet/ip layer:</span><br />
es.<span style="color: #007788;">E_init_ip_arp_udp_tcp</span><span style="color: #008000;">&#40;</span>mymac,myip,<span style="color: #0000dd;">80</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #0000ff;">void</span> loop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
byte on_off <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
<br />
uint16_t plen, dat_p<span style="color: #008080;">;</span><br />
int8_t cmd<span style="color: #008080;">;</span><br />
<br />
plen <span style="color: #000080;">=</span> es.<span style="color: #007788;">E_enc28j60PacketReceive</span><span style="color: #008000;">&#40;</span>BUFFER_SIZE, buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #666666;">// plen will ne unequal to zero if there is a valid packet</span><br />
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>plen<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #666666;">// arp is broadcast if unknown but a host may also verify</span><br />
<span style="color: #666666;">// the mac address by sending it to a unicast address.</span><br />
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>es.<span style="color: #007788;">E_eth_type_is_arp_and_my_ip</span><span style="color: #008000;">&#40;</span>buf,plen<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
es.<span style="color: #007788;">E_make_arp_answer_from_request</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #666666;">// check if ip packets are for us:</span><br />
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>es.<span style="color: #007788;">E_eth_type_is_ip_and_my_ip</span><span style="color: #008000;">&#40;</span>buf,plen<span style="color: #008000;">&#41;</span><span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>IP_PROTO_P<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span>IP_PROTO_ICMP_V<br />
<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> buf<span style="color: #008000;">&#91;</span>ICMP_TYPE_P<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span>ICMP_TYPE_ECHOREQUEST_V<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
es.<span style="color: #007788;">E_make_echo_reply_from_request</span><span style="color: #008000;">&#40;</span>buf,plen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #666666;">// tcp port www start, compare only the lower byte</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>IP_PROTO_P<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span>IP_PROTO_TCP_V<br />
<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> buf<span style="color: #008000;">&#91;</span>TCP_DST_PORT_H_P<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span><br />
<span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> buf<span style="color: #008000;">&#91;</span>TCP_DST_PORT_L_P<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span> mywwwport<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>TCP_FLAGS_P<span style="color: #008000;">&#93;</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> TCP_FLAGS_SYN_V<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #666666;">// make_tcp_synack_from_syn does already send the syn,ack</span><br />
es.<span style="color: #007788;">E_make_tcp_synack_from_syn</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>TCP_FLAGS_P<span style="color: #008000;">&#93;</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> TCP_FLAGS_ACK_V<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
es.<span style="color: #007788;">E_init_len_info</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #666666;">// init some data structures</span><br />
dat_p<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_get_tcp_data_pointer</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>dat_p<span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span> <span style="color: #666666;">// we can possibly have no data, just ack:</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>TCP_FLAGS_P<span style="color: #008000;">&#93;</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> TCP_FLAGS_FIN_V<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
es.<span style="color: #007788;">E_make_tcp_ack_from_any</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">strncmp</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;GET &quot;</span>,<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>dat_p<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>,<span style="color: #0000dd;">4</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #666666;">// head, post and other methods for possible status codes</span><br />
<span style="color: #666666;">// http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf, <span style="color: #0000dd;">0</span>, PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;HTTP/1.0 200 OK<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>Content-Type: text/html<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><br />
&lt;h1&gt;200 OK&lt;/h1&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">goto</span> SENDTCP<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">strncmp</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;/ &quot;</span>,<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>dat_p<span style="color: #000040;">+</span><span style="color: #0000dd;">4</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>,<span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span><span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
plen<span style="color: #000080;">=</span>print_webpage<span style="color: #008000;">&#40;</span>buf, on_off<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">goto</span> SENDTCP<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
cmd<span style="color: #000080;">=</span>analyse_cmd<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#91;</span>dat_p<span style="color: #000040;">+</span><span style="color: #0000dd;">5</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cmd<span style="color: #000080;">==</span><span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
on_off<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
digitalWrite<span style="color: #008000;">&#40;</span>ledPin, HIGH<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> &nbsp;<span style="color: #666666;">// switch on LED</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cmd<span style="color: #000080;">==</span><span style="color: #0000dd;">3</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
on_off<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #666666;">//es.E_make_arp_magicpacket(buf, dstmymac);</span><br />
digitalWrite<span style="color: #008000;">&#40;</span>ledPin, LOW<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> &nbsp;<span style="color: #666666;">// switch off LED</span><br />
<span style="color: #008000;">&#125;</span><br />
plen<span style="color: #000080;">=</span>print_webpage<span style="color: #008000;">&#40;</span>buf, on_off<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
plen<span style="color: #000080;">=</span>print_webpage<span style="color: #008000;">&#40;</span>buf, on_off<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">// send ack for http get</span><br />
SENDTCP<span style="color: #008080;">:</span><br />
es.<span style="color: #007788;">E_make_tcp_ack_from_any</span><span style="color: #008000;">&#40;</span>buf<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #666666;">// send data</span><br />
es.<span style="color: #007788;">E_make_tcp_ack_with_data</span><span style="color: #008000;">&#40;</span>buf,plen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #666666;">// The returned value is stored in the global var strbuf</span><br />
uint8_t find_key_val<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>str,<span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>key<span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
uint8_t found<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
uint8_t i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>kp<span style="color: #008080;">;</span><br />
kp<span style="color: #000080;">=</span>key<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>str <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> &nbsp;<span style="color: #000040;">*</span>str<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #FF0000;">' '</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> found<span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>str <span style="color: #000080;">==</span> <span style="color: #000040;">*</span>kp<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
kp<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>kp <span style="color: #000080;">==</span> <span style="color: #FF0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
str<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
kp<span style="color: #000080;">=</span>key<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>str <span style="color: #000080;">==</span> <span style="color: #FF0000;">'='</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
found<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">else</span><span style="color: #008000;">&#123;</span><br />
kp<span style="color: #000080;">=</span>key<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
str<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>found<span style="color: #000080;">==</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #666666;">// copy the value to a buffer and terminate it with '\0'</span><br />
<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>str <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> &nbsp;<span style="color: #000040;">*</span>str<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #FF0000;">' '</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> <span style="color: #000040;">*</span>str<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #FF0000;">'&amp;amp;'</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> i<br />
strbuf<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">*</span>str<span style="color: #008080;">;</span><br />
i<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
str<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
strbuf<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #FF0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">return</span><span style="color: #008000;">&#40;</span>found<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
int8_t analyse_cmd<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>str<span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
int8_t r<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>find_key_val<span style="color: #008000;">&#40;</span>str,<span style="color: #FF0000;">&quot;cmd&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>strbuf <span style="color: #000040;">&amp;</span>lt<span style="color: #008080;">;</span> <span style="color: #208080;">0x3a</span> <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span> <span style="color: #000040;">*</span>strbuf <span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span> <span style="color: #208080;">0x2f</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<span style="color: #666666;">// is a ASCII number, return it</span><br />
r<span style="color: #000080;">=</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>strbuf<span style="color: #000040;">-</span><span style="color: #208080;">0x30</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">return</span> r<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
uint16_t print_webpage<span style="color: #008000;">&#40;</span>uint8_t <span style="color: #000040;">*</span>buf, byte on_off<span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
uint16_t plen<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">int</span> value <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">char</span> light_string<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
<br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,<span style="color: #0000dd;">0</span>,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;HTTP/1.0 200 OK<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>Content-Type: text/html<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
&lt;h1&gt;Arduino Ethernet Shield Test Application&lt;/h1&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
<br />
&lt;hr /&gt;<br />
<br />
&lt;form action=&quot;</span>\<span style="color: #000040;">&amp;</span>quot<span style="color: #008080;">;</span><span style="color: #000040;">&amp;</span>quot<span style="color: #008080;">;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #FF0000;">&quot; method=&quot;</span>get<span style="color: #FF0000;">&quot;&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
&lt;h2&gt;REMOTE LED is&lt;/h2&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
&lt;h1&gt;&lt;span style=&quot;</span>color<span style="color: #008080;">:</span> <span style="color: #339900;">#000f00;&quot;&gt; &quot;));&lt;/span&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>span style<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;color: #000f00;&quot;</span><span style="color: #000080;">&gt;</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>on_off<span style="color: #008000;">&#41;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;ON&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">else</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;OFF&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #000080;">&lt;</span><span style="color: #000040;">/</span>span<span style="color: #000080;">&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>span style<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;color: #000f00;&quot;</span><span style="color: #000080;">&gt;</span> plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot; &lt;/span&gt;&lt;/h1&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
value <span style="color: #000080;">=</span> analogRead<span style="color: #008000;">&#40;</span>analogInput<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
Serial.<span style="color: #007788;">println</span><span style="color: #008000;">&#40;</span>value, DEC<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
&lt;h2&gt;Current light density :&lt;/h2&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
&lt;h1&gt;&lt;span style=&quot;</span>color<span style="color: #008080;">:</span> <span style="color: #339900;">#000f00;&quot;&gt; &quot;));&lt;/span&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>span style<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;color: #000f00;&quot;</span><span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">sprintf</span><span style="color: #008000;">&#40;</span>light_string, <span style="color: #FF0000;">&quot;%i&quot;</span>, value<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #000080;">&lt;</span><span style="color: #000040;">/</span>span<span style="color: #000080;">&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>span style<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;color: #000f00;&quot;</span><span style="color: #000080;">&gt;</span> <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>light_string<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
buf<span style="color: #008000;">&#91;</span>TCP_CHECKSUM_L_P<span style="color: #000040;">+</span><span style="color: #0000dd;">3</span><span style="color: #000040;">+</span>plen<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>light_string<span style="color: #008000;">&#91;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000040;">++</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><span style="color: #000080;">&lt;</span><span style="color: #000040;">/</span>span<span style="color: #000080;">&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>span style<span style="color: #000080;">=</span><span style="color: #FF0000;">&quot;color: #000f00;&quot;</span><span style="color: #000080;">&gt;</span> plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot; &lt;/span&gt;&lt;/h1&gt;<br />
&quot;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>on_off<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;&lt;input name=&quot;</span>cmd<span style="color: #FF0000;">&quot; type=&quot;</span>hidden<span style="color: #FF0000;">&quot; value=&quot;</span><span style="color: #0000dd;">3</span><span style="color: #FF0000;">&quot; /&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;&lt;input type=&quot;</span>submit<span style="color: #FF0000;">&quot; value=&quot;</span>\<span style="color: #000040;">&amp;</span>quot<span style="color: #008080;">;</span>LED<span style="color: #FF0000;">&quot; /&gt;<br />
<br />
&lt;/form&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;&lt;input name=&quot;</span>cmd<span style="color: #FF0000;">&quot; type=&quot;</span>hidden<span style="color: #FF0000;">&quot; value=&quot;</span><span style="color: #0000dd;">2</span><span style="color: #FF0000;">&quot; /&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;&lt;input type=&quot;</span>submit<span style="color: #FF0000;">&quot; value=&quot;</span>\<span style="color: #000040;">&amp;</span>quot<span style="color: #008080;">;</span>LED<span style="color: #FF0000;">&quot; /&gt;<br />
<br />
&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
plen<span style="color: #000080;">=</span>es.<span style="color: #007788;">E_fill_tcp_data_p</span><span style="color: #008000;">&#40;</span>buf,plen,PSTR<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<br />
<br />
&lt;hr /&gt;V1.0 &lt;a href=&quot;</span>\<span style="color: #FF0000;">&quot;&gt;ePyx&lt;/a&gt;&lt;a&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #000080;">&lt;</span><span style="color: #000040;">/</span>a<span style="color: #000080;">&gt;</span><br />
<br />
<span style="color: #000080;">&lt;</span>a<span style="color: #000080;">&gt;</span> <span style="color: #0000ff;">return</span><span style="color: #008000;">&#40;</span>plen<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span></div></td></tr></tbody></table></div>
<p></a></p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/tools-pcb-mit-freeware/" title="[Tools] PCB mit Freeware (16. August 2009)">[Tools] PCB mit Freeware</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.epyx-online.de/wp-content/2009/07/2009-07-30-191003.flv" length="1" type="video/x-flv"/>
	</item>
		<item>
		<title>[Electronics] Ardunio Buch zu gewinnen</title>
		<link>http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/</link>
		<comments>http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 18:02:23 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Blogosphäre]]></category>
		<category><![CDATA[Gewinnspiel]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=961</guid>
		<description><![CDATA[Auch wenn ich meine Chancen verschlechtere, hier der Hinweis auf die grandiose Möglichkeit eines der 3 Exemplare vom neuen Ardunio-Buch von O'reily-Verlag zu gewinnen. Das Ganze wird auf freedunio.de verlost und entscheiden tut das Los. Nun nach dem Gesetz der Wahrscheinlichkeit sinkt die Chance eines Gewinns wenn die Anzahl der Teilnehmer steigt.

Viel Glück beim Gewinnspiel.
[via [...]]]></description>
			<content:encoded><![CDATA[<p>Auch wenn ich meine Chancen verschlechtere, hier der Hinweis auf die grandiose Möglichkeit eines der 3 Exemplare vom neuen Ardunio-Buch von O'reily-Verlag zu gewinnen. Das Ganze wird auf <a title="freedunio Gewinnspiel" href="http://www.freeduino.de/de/blog/3-mal-arduino-physical-computing-fuer-bastler-designer-und-geeks-zu-gewinnen">freedunio.de</a> verlost und entscheiden tut das Los. Nun nach dem Gesetz der Wahrscheinlichkeit sinkt die Chance eines Gewinns wenn die Anzahl der Teilnehmer steigt.</p>
<p style="text-align: center;"><a href="http://www.freeduino.de/de/blog/3-mal-arduino-physical-computing-fuer-bastler-designer-und-geeks-zu-gewinnen"><img src='http://www.epyx-online.de/wp-content/2009/07/ardinobuch.thumbnail.jpg' alt='' /></a></p>
<p>Viel Glück beim Gewinnspiel.</p>
<p><a href="http://www.freeduino.de/de/blog/3-mal-arduino-physical-computing-fuer-bastler-designer-und-geeks-zu-gewinnen">[via freedunio]</a>.</p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ssv-im-maker-shed/" title="[Electronics] SSV im Maker Shed (28. Juli 2009)">[Electronics] SSV im Maker Shed</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Electronics] Arduino Plattform</title>
		<link>http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/</link>
		<comments>http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 06:32:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kruzweilig]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronics]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=942</guid>
		<description><![CDATA[Mikrocontroller sind meist die eierlegende "Wollmilch-Sau" und für jedes erdenkliche Elektronik Projekt zu gebrauchen. Sei es ein kleiner MP3-Player oder nur ein LCD-Interface welches den Systemstatus darstellt, prinzipiell ist alles möglich. Leider bedarf es einiges an Einarbeitungszeit um einen Mikrocontroller vernünftig programmieren zu können, daher ist der Einstieg für Menschen ohne Elektrotechnik-Studium oder einer ähnlichen [...]]]></description>
			<content:encoded><![CDATA[<p>Mikrocontroller sind meist die eierlegende "Wollmilch-Sau" und für jedes erdenkliche Elektronik Projekt zu gebrauchen. Sei es ein kleiner MP3-Player oder nur ein LCD-Interface welches den Systemstatus darstellt, prinzipiell ist alles möglich. Leider bedarf es einiges an Einarbeitungszeit um einen Mikrocontroller vernünftig programmieren zu können, daher ist der Einstieg für Menschen ohne Elektrotechnik-Studium oder einer ähnlichen Ausbildung oftmals sehr schwierig, wenn auch gleich unmöglich. Ein Nicht-Elektrotechniker-Mikrocontroller-Board, hat sich das <a title="Ardunio project page" href="http://www.arduino.cc/">Arduino</a>-Projekt zur Aufgabe gemacht und versucht dank einfacher <a title="Wikipedia : Programmierschnittstelle" href="http://de.wikipedia.org/wiki/Programmierschnittstelle">API</a> und klar strukturierter Softwareumgebung, Mikrocontroller für Designer und Künstler interessant zu machen. Mit Erfolg würde ich sagen.</p>
<div id="attachment_943" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.epyx-online.de/wp-content/2009/07/ArduinoDuemilanove.jpg"><img class="size-medium wp-image-943" title="Arduino Duemilanove" src="http://www.epyx-online.de/wp-content/2009/07/ArduinoDuemilanove-300x216.jpg" alt="Arduino Duemilanove" width="300" height="216" /></a><p class="wp-caption-text">Arduino Duemilanove</p></div>
<p>Aber abgesehen von den obigen Gründen, ist das Projekt auch für begeisterte Elektroniker interessant. Wer nicht ständig mit Mikrocontrollern zu tun hat und eben mal einen Prototyp oder eine einfache Messdatenaufnahme schaffen möchte ist hier genau richtig. Nach längerem Zögern und Beobachten des Projekts habe ich mir nun auch ein <a title="Arduino Board Duemilanove" href="http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove">Arduino Duemilanove mit einem ATMega328</a> + <a title="ArduinoEthernetShield" href="http://arduino.cc/en/Guide/ArduinoEthernetShield">Ethernet-Schield</a> gegönnt und warte nun sehnlichst das Eintreffen des Pakets ab. Geplant sind erst einmal ein Wake-On-Lan-Sender mit Webinterface, eine mit 2-Achsen versehende Webcam-Steuerung (die ebenfalls per Webinterface gesteuert werden kann) und natürlich ein Klassiker, der Temperatur-Logger. Alles in Allem ist das Ganze nicht weiter tragisch, da es bereits fertige Bibliotheken für die Ansteuerung von Servos, des EthernetShields und einfacher Sensoren gibt. Dazu kommt noch, dass alles Schematics und Layouts für das Projekt Open-Source sind und sich daher eine fast riesige Community gebildet hat, wo es viele interessante Projekte gibt. Nicht zu vergessen der schon vor Ewigkeiten gepostete Artikel über das <a title="Ardunio + Wii-Nunchuck" href="http://www.epyx-online.de/2008-04-16/wii-nunchuck-arduino/">Wii-Nunchuk gesteuerte Arduino-Board</a>.</p>
<p>Natürlcih hab ich mich vorab ein wenig umgesehen und einige interessante Links herausgepickt, die mich zum Erwerb verführt haben :</p>
<ul>
<li><a title="freeDuino" href="http://www.freeduino.de/">freedunio</a> : Größtes deutschsprachiges Arduino Portal, Blog, Wiki, Community und viele Tutorials zu der Open Source Hardware und Software Entwicklungsumgebung.</li>
<li><a title="Streifzüge durch das Internet" href="http://netzwelten.wordpress.com" target="_self">netzwelten</a> : privates Blog, mit einigen guten Tutorials</li>
<li><a title="Limor" href="http://www.ladyada.net">ladyada</a> : persönliche Seite von Limor aka ladyada, hier gibt es fast alles was mit Elektronik zu tun hat. Darunter auch Anleitungen bzl. Arduino und einiger Schields.</li>
<li><a title="Robotik, Elektronik, Mikrocontroller und mehr" href="http://www.robotfreak.de">Robotfreak Blog</a> : pritvates Blog, auf das ich schon früher durch das <a title="preiswerte Bluetooth Anbindung" href="http://www.robotfreak.de/blog/mikrocontroller/preiswerte-bluetooth-anbindung/44">BTM-222</a> aufmerksam geworden bin</li>
<li><a title="http://www.mats-vanselow.de/" href="http://www.mats-vanselow.de/">Mats Vanselow</a> : pritvates Blog, wo ich das <a title="Arduino und Twiter = Web-Sensor" href="http://www.mats-vanselow.de/2009/04/25/arduino-projekt-temperature-twitter/">Arduino+Twitter-Projekt</a> sehr genial finde</li>
<li><a title="mostly daily arduino projects and news" href="http://dailyduino.com">Daily Duino</a> : englsichsprachige Newsseite die über Neuentwicklungen und Projekte bzgl. des Arduino-Projekts berichtet</li>
<li><a title="Since we love the ever-popular Arduino, we've scoured the vast reaches of the interweb and unearthed the best Arduino projects just for you." href="http://hacknmod.com">Hack N Mod</a> : recht coole Sammlung an <a title="TOP 40 Ardunio Projects" href="http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/de/">Ardunio-Projekten</a> und jeder Menge Hardware-Mods</li>
</ul>
<p>So das war es erst einmal, mehr gibt es dann eventuell wenn das Zeug hier ist. So muss nun aber weiter für die Prüfung in der theoretischen Elektrotechnik lernen.</p>

<a href='http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/arduinoduemilanove/' title='Arduino Duemilanove'><img width="150" height="150" src="http://www.epyx-online.de/wp-content/2009/07/ArduinoDuemilanove-150x150.jpg" class="attachment-thumbnail" alt="Arduino Duemilanove" title="Arduino Duemilanove" /></a>
<a href='http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/arduino_ide_-_v0011_alpha/' title='Arduino IDE'><img width="150" height="150" src="http://www.epyx-online.de/wp-content/2009/07/Arduino_IDE_-_v0011_Alpha-150x150.png" class="attachment-thumbnail" alt="Arduino IDE" title="Arduino IDE" /></a>


	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/tools-pcb-mit-freeware/" title="[Tools] PCB mit Freeware (16. August 2009)">[Tools] PCB mit Freeware</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wii Nunchuck + Arduino</title>
		<link>http://www.epyx-online.de/2008-04-16/wii-nunchuck-arduino/</link>
		<comments>http://www.epyx-online.de/2008-04-16/wii-nunchuck-arduino/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 20:03:28 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Nunchuck]]></category>
		<category><![CDATA[Wii-Mote]]></category>

		<guid isPermaLink="false">http://www.epyx-online.de/?p=189</guid>
		<description><![CDATA[Mal was wirklich Lustiges/interessantes Nebenher. Vielleicht ein wenig älter, aber trotzdem gut. Ich persönlich find es ja immer wieder faszinierend, auf welches Ideen der Mensch kommt und was mit dem Wii Nunchuck (Wii.Mote) alles machbar ist.


Natürlich ist das alles mehr oder weniger Spielerei, aber zum Schmunzeln bringt es einen ja doch.
Quelle: Hackaday.com

	Verwandte Artikel
	
	[Electronics] Neuen Arduino-Kram [...]]]></description>
			<content:encoded><![CDATA[<p>Mal was wirklich Lustiges/interessantes Nebenher. Vielleicht ein wenig älter, aber trotzdem gut. Ich persönlich find es ja immer wieder faszinierend, auf welches Ideen der Mensch kommt und was mit dem Wii Nunchuck (Wii.Mote) alles machbar ist.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/MD_-YnFZFP8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/MD_-YnFZFP8"></embed></object></p>
<p style="text-align: center;">
<p>Natürlich ist das alles mehr oder weniger Spielerei, aber zum Schmunzeln bringt es einen ja doch.</p>
<p>Quelle: <a href="http://www.hackaday.com/2008/04/06/wii-nunchuck-arduino-pan-and-tilt-camera/" target="_blank">Hackaday.com</a></p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.epyx-online.de/2009-08-16/electronics-neuen-arduino-kram-bestellt/" title="[Electronics] Neuen Arduino-Kram bestellt (16. August 2009)">[Electronics] Neuen Arduino-Kram bestellt</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-28/electronics-ardunio-buch-zu-gewinnen/" title="[Electronics] Ardunio Buch zu gewinnen (28. Juli 2009)">[Electronics] Ardunio Buch zu gewinnen</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-08-05/electronics-arduino-verschickt-wake-on-lan-pakete/" title="[Electronics] Arduino verschickt Wake-On-LAN Pakete (5. August 2009)">[Electronics] Arduino verschickt Wake-On-LAN Pakete</a> (0)</li>
	<li><a href="http://www.epyx-online.de/2009-07-27/electronics-arduino-plattform/" title="[Electronics] Arduino Plattform (27. Juli 2009)">[Electronics] Arduino Plattform</a> (2)</li>
	<li><a href="http://www.epyx-online.de/2009-08-02/electronics-arduino-duemilanove-eingetroffen/" title="[Electronics] Arduino Duemilanove eingetroffen (2. August 2009)">[Electronics] Arduino Duemilanove eingetroffen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.epyx-online.de/2008-04-16/wii-nunchuck-arduino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
