Embedded Linux im Sommersemester 2013
Inhalt
- 1 Projekte
- 1.1 Wetterballon (Patrick Vogt, Gabriel Mayr, Dietmar Sach)
- 1.2 Solar-Warmwasseraufbereitungsanlage (Johannes Kaufmann)
- 1.3 Grundfunktionen über Web-Oberfläche zur Verfügung stellen (Peter Kirmeier)
- 1.4 RFID und NFC (Tobias Mahler, Christopher Proske)
- 1.5 3D-Drucker mit Gnublin ansteuern & C/C++ API für I2C, PWM, GPIO etc. (Simon Kunzmann, Manuel Liebert)
- 1.6 gnublin (RGB)-LED-Modulplatine (Andreas Gareis, Bernd Krafft)
- 1.7 Telemetrie von CAN Busen mit Archlinuxarm / Pandaboard (Björn Hauffe)
- 1.8 Ansteuerung von Schrittmotoren über ein WEB-Interface (Sebastian Schubert, Daniel Scheller)
- 1.9 weiteres Projekt
Anmelden bitte mit WikiGast/student. Die Syntax in diesem Wiki-Eintrag ist Restructured Text.
1 Projekte
1.1 Wetterballon (Patrick Vogt, Gabriel Mayr, Dietmar Sach)
Entwicklung eines Wetterballons als Trägersystem für das Gnublinboard um Wetterdaten in größerer Höhe zu erfassen. Folgende Daten sollen erhoben werden:
- Temperatur
- Bilder
Der Ballon soll über ein GPS-Signal verfolgt werden können.
Als Schwierigkeit gilt die niedrige Temperatur von bis zu -55 °C zu meistern. Die Daten sollen auf der internen SD-Karte des Boards gespeichert oder per Funk zur Erde gesendet werden.
1.2 Solar-Warmwasseraufbereitungsanlage (Johannes Kaufmann)
Entwicklung einer Solar-Warmwasseraufbereitungsanlage zur Einspeisung in Warmwasserkreislauf/Warmwasserboiler.
Sensoren für folgende Größen denkbar
- Wassertemperatur
- Wasserdurchfluss
- Helligkeit/Lichtstärke
- ...
Kommunikation mit Gnublin-Board über Jabber/XMPP.
1.3 Grundfunktionen über Web-Oberfläche zur Verfügung stellen (Peter Kirmeier)
Standard-Schnittstellen sollen über das Web ausgelesen bzw. kontrolliert werden können.
Dafür bieten sich an..
- PWM
- GPIO
- ADC
- I2C
- ...
1.4 RFID und NFC (Tobias Mahler, Christopher Proske)
Abfrage eines RFID oder NFC Chips mit Hilfe eines USB-Adapter.
1.5 3D-Drucker mit Gnublin ansteuern & C/C++ API für I2C, PWM, GPIO etc. (Simon Kunzmann, Manuel Liebert)
Einen 3D-Drucker mit Gnublin ansteuern (4 Schrittmotoren, Display)
API in C/C++ für die verschiedenen Schnittstellen wie
- I2C
- PWM
- GPIO
- ADC
- ...
programmieren. Auf dieser API baut wiederum eine API zur Ansteuerung der Schrittmotoren im 3D-Drucker auf.
1.6 gnublin (RGB)-LED-Modulplatine (Andreas Gareis, Bernd Krafft)
Entwicklung einer RGB-Modulplatine zur Ansteuerung von (RGB)-LEDs für das gnublin-Projekt.
- Auf der Modulplatine soll sich ein 16-Kanal-PWM Treiber befinden (TLC59116).
- Die Ansteuerung des Treibers erfolgt über I2C.
- Über eine Web Oberfläche sollen die einzelnen Kanäle angesteuert werden können.
Es ist möglich bis zu 5 RGB LEDs idividuell anzusprechen oder 16 einzelne monochrome LEDs.
1.7 Telemetrie von CAN Busen mit Archlinuxarm / Pandaboard (Björn Hauffe)
Es sollen die Nachrichten eines CAN-Buses (Formula Student Rennwagen - Starkstrom e.V.) in Echtzeit per Fernübertragung (Wlan, ect.) zur Verfügung gestellt werden. Dies soll mit Hilfe des Socket Kernelinterfaces und den can-utils auf einem Pandaboard (Hardware bereits vorhanden) realisiert werden.
- Fernübertragung von Sensordaten und Statusinformation von Steuergeräten
- Logging vom Can Bus direkt auf dem Board
- Deadline Monitoring von Can-Sensoren im Betriebssystem Context
- Visualisieren (Realtime Plot) der Daten auf einem Client System mit Hilfe der python libary pyqtgraph
- CAN over IP tunneling
1.8 Ansteuerung von Schrittmotoren über ein WEB-Interface (Sebastian Schubert, Daniel Scheller)
Auf dem Gnublin wird ein WEB-Server gestartet, auf dem eine jQuery/PHP Anwendung läuft, um die Schrittmotoren zu steuern. Nach Möglichkeit soll mit 2 bis 4 Schrittmotoren eine Art Transportplattform für das Gnublin gesteuert werden.
- Schrittmotoren ansteuern
- WEB-Server einrichten
- jQuery/PHP Anwendung zum steuern der Schrittmotoren
- Realisierung eines kleinen Gnublin-Fahrzeugs mit 2 bis 4 Schrittmotoren