#language de #format rst ===================================== Embedded Linux im Sommersemester 2013 ===================================== .. contents:: .. sectnum:: Anmelden bitte mit WikiGast/student. Die Syntax in diesem Wiki-Eintrag ist `Restructured Text `_. Projekte -------- 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. 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. 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 * ... RFID und NFC (Christopher Proske) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abfrage eines RFID oder NFC Chips mit Hilfe eines USB-Adapter. 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. 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. Telemetrie von CAN Bussen 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 GNUBIL Gnublin-Mobil (Sebastian Schubert, Daniel Scheller) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Auf dem Gnublin wird ein WEB-Server gestartet, auf dem eine jQuery/PHP Anwendung läuft, um 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 LED Display (Peter Fink) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Angesteuert wird eine 7 x 29 LED Matrix über SPI. Hier soll ein "einarmiger Bandit" oder Lauftext angezeigt werden. Die Ansteuerung erfolgt über ein Web-Interface oder einen Taster. Stromzähler auslesen (Michael Liebert, Nikolai Kraler) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ein alter Stromzähler (ohne Schnittstellen zum Auslesen) soll über optische Verfahren ausgelesen werden. Da erste Versuche mit Webcam und Textkennung (OCR) der Zähleruhr wenig erfolgreich waren, konzentrieren wir uns jetzt darauf, den Stromverbrauch mittels Beobachtung der rotierenden Aluminiumscheibe zu berechnen. * rote Markierung der rotierenden Aluminiumscheibe mit Hilfe eines Fototransistors erkennen (Fototransistor erzeugt Ausschlag an Analogeingang) * Daemon zählt Umdrehungen mit und loggt diese im Dateisystem * Über ein Web-Interface kann ein Referenz-Zählerstand definiert und Verlaufsdaten ausgelesen werden Arch-on-Gnublin (Patrick Link, Markus Pohlert) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Die Distribution Arch Linux soll auf das Gnublin-Board portiert werden. Die wesentlichen Komponenten, welche hierfür miteinander funktionieren müssen sind: * das RootFS von http://archlinuxarm.org/ * mit seinem Initsystem ``systemd`` * einer der zur Verfügung stehenden Linux Kernel für das Gnublin-Board * der Bootloader ``APEX`` Im Fokus steht zunächst nur die Bereitstellung eines funktionsfähigen Arch Linux auf dem Gnublin-Board. PowerPi: Steuerung von 433Mhz Funksteckdosen und Gpio's (Anton Hammerschmidt, Michael Otto) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mithilfe einer Weboberfläche (PHP, jQuery, Responsive Design) können 433Mhz Steckdosen und Gpio's administriert und gesteuert werden. * gängige 433Mhz Funsteckdosen können über einen Sender gesteuert werden * Gpio's können gesteuert werden * Es können Aktionen zu bestimmten Zeiten ausgeführt werden