Created
April 26, 2012 11:04
-
-
Save phihag/2498812 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
arduino-Netzworkemulator | |
Entwickeln eines Emulators für <a | |
href="http://arduino.cc/">arduino</a> und IEEE 802.15.4-Netzwerke | |
<p><a href="http://arduino.cc/">arduino</a> ist eine | |
Hardware-Plattform für einfache Computer, z.B. Sensorknoten, | |
Türöffner, oder Dronensteuerung. Mehrere arduino-Knoten können über <a | |
href="http://en.wikipedia.org/wiki/IEEE_802.15.4">IEEE 802.15.4</a> | |
miteinander kommunizieren. Ziel dieser Arbeit ist die Erstellung eines | |
benutzerfreundlichen Emulators für arduino und (wenn zeitlich möglich) | |
die <a | |
href="http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module#overview">802.15.4-Chips | |
von Digi</a>.</p> | |
<p>Diese Arbeit wird in zwei Varianten vergeben:</p> | |
<h3>Webbasierter Emulator</h3> | |
<p>Für die maximale Verbreitung ist eine (clientseitiger) | |
Webanwendung, die keinerlei Installation benötigt, optimal. Allerdings | |
muss die arduino-Sprache (eng mit C++ verwandt) in JavaScript | |
implementiert werden. Der Fokus dieser Arbeit liegt auf der Evaluation | |
von C++-Interpretern in JavaScript, z.B. mit <a | |
href="https://github.com/kripken/emscripten/wiki">emscripten</a>. Die | |
Arbeit besteht aus folgende Schritten: | |
<ul> | |
<li>Einarbeitung und Untersuchung von Möglichkeiten zum | |
ausführen/interpretieren von C++-Code in JavaScript</li> | |
<li>Entweder Verwendung eines JavaScript-Compilers von C++ zu ATMEGA | |
und Emulation eines <a | |
href="http://www.atmel.com/devices/atmega328p.aspx">ATMEGA</a>-Prozessors | |
in JavaScript oder direkte Implementierung des C++-Codes</li> | |
<li>optional: Simulation üblicher Hardware-Elemente, wie z.B. | |
analoge/digitale Eingänge/Ausgänge, LEDs, Widerstände, Verkabelung, | |
Potentiometer, Lichtsensor, etc.</li> | |
<li>optional: Simulation der 802.15.4-Chips</li> | |
</ul> | |
<h3>Erweiterung der arduino-IDE</h3> | |
<ul> | |
<li>Suchen, Evaluation und Vergleich bestehender arduino/<a | |
href="http://www.atmel.com/devices/atmega328p.aspx">ATMEGA</a>-Emulatoren</li> | |
<li>Integration eines Emulators in die <a | |
href="https://github.com/arduino/Arduino">IDE</a></li> | |
<li>optional: Simulation üblicher Hardware-Elemente, wie z.B. | |
analoge/digitale Eingänge/Ausgänge, LEDs, Widerstände, Verkabelung, | |
Potentiometer, Lichtsensor, etc.</li> | |
<li>optional: Simulation der 802.15.4-Chips</li> | |
</ul> | |
Voraussetzungen | |
Für die Web-Version: Grundkenntnisse Web-Entwicklung (HTML, CSS), | |
JavaScript-Kenntnisse. Optimal: Erfahrung mit LLVM oder | |
Compiler/Interpreter-Implementierung<br/> | |
Für die Erweiterung der arduino-IDE: Java<br/> | |
Empfohlen: arduino-Grundkenntnisse, z.B. durch | |
Mobilkommunikations-Praktikum |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment