MC:Hauptseite
Inhaltsverzeichnis |
Kurzbeschreibung
Dieses Projekt bildet eine Spielwiese für verschiedene kleinere Mikrocontroller-basierte Teilprojekte. Hier können eingebettete Systeme anhand unterschiedlicher Basistechnologien hautnah erforscht werden.
Wir beschäftigen uns mit unterschiedlichen Controller-Familien wie z.B. AVR (Atmel), Pic (Microchip) oder auch STM (ST). Wirf bitte einen Blick auf die Diskussionsseite wo wir diverse Ideen und Technologien ansprechen werden.
Ziele
- Erstes Treffen, Plan ausarbeiten, Aufgaben verteilen
Projekt-Team
- Romain Schmitz (Projektsprecher)
- Stephan Schlosser
- Johannes Bayer
Projekt
Ich (Romain) bastle an einem kleinen Logger, der wann immer sich die Zimmertür öffnet über ein DCF-Modul die aktuelle Zeit in den internen Speicher schreibt. Über den Strong Link SL032 RFID Reader wird der Logger (de-)aktiviert. Der Speicher kann per USB ausgelesen werden, es ist aber für später geplant, dass der Logger per UART mit einem WLAN-Router kommuniziert und eine Mail verschickt. Auf dem Router läuft OpenWrt und ist entsprechend leistungsfähig genug, um zusätzlich noch ne Webcam ins Netz zu streamen.
Thematisch überschneidet sich dieses Projekt mit dem des Smartphone Cars. => Embedded Linux, Kommunikation via UART, µC-Programmierung ...
Nur die Geschichte mit den Motoren hat man hier nicht, würde sich aber ggf. anwenden lassen. Wenn eine Person unberechtigt das Zimmer betritt, dann eine Faust entgegen kommt, das Drehmoment muss nur passen ...
Projektideen
- QR-Decoder. μ-Controller liest den Speicher einer Webcam aus und decodiert den QR-Code (oder versucht es zumindest ;-) Wie sämtliche gängigen Strichcode-Scanner wird auch dieser Decoder eine Tastatur emulieren und den decodierten Code als eine Serie von Keystrokes an den Rechner senden. Als Controller kann man verwenden:
- Vinculum II μ-Controller von FTDI
- Atmels (ohne nativen USB Support) mit der V-USB Firmware
- Atmels mit nativem USB Support. Ob diese auch als Host agieren können, muss im Datenblatt nachgeschaut werden
- Endgerät für Web Services. Hierzu muss eine SOAP-, JSON- oder eine entsprechende Engine für das Nachrichtenprotokoll geschrieben werden. Es wird empfohlen Ethersex oder etwas ähnliches zu benutzen, damit man den Http-Stack nicht selber implementieren muss ;-)
- Serieller Logger. Ein Gerät, das Kommunikation an einer seriellen Schnittstelle wie RS232 mitschneiden und wiedergeben kann. Das kann beliebig komplex ausgelegt werden, bis hin zu Geräten mit eigenem Display, SD-Karte, … (in einer der letzten Funkamateur-Zeitschriften ist genau solch ein Logger vorgestellt worden)
Aktueller Projektstand
- Doodle für das erste Projekt-Meeting: http://doodle.com/dn8xaxaa5kvcrhmf
Inspirationen
Linksammlung
µC-Hello World für AT mega8
AVR libc Dokumentation: nützliche Informationen zur Programmierung von Atmel-Chips mit der GNU Toolchain
Einfaches Howto zur Programmierung von Atmel µController mit der GNU Toolchain.
MicroCamp
Ausführliches Tutorial zum Mikrocontroller Einstieg mit dem ATmega8 von Atmel.
- Hardware & Microcontroller
- Development Software
- C Programming with AVR Studio and WinAVR
- Library and Function programming
- WinAVR c-Compiler
- MicroCamp Librarys
- Building a Robot
- Basic Movement
- Object Detection
- Line Tracking
- Sources
MicroCamp ATmega8 Activity Kit Manual
MicroCamp ATmega8 Activity Kit Manual (rev. 2.0)
Wish list
Was durchgestrichen ist, wurde besorgt.
- Logic Analyzer (129€)
oder Open Logic-Sniffer (45,22€ bei Watterott, Software: 1 2) - Mittelgroße Eisenhandsäge
- Tischbohrmaschine, alternativ Dremel mit Bohrständer
- Heißluftfön (Reichelt ~50€)
- Zangenset (bei Reichelt gibt's brauchbare für wenig Geld)
-
Lötspitzen -
Messleitungen, Anschlussleitungen für Netzgerät - Krokodilsklemmen für Anschlussleitungen
- gescheites Schraubenzieher-Set
- Torx-Schraubenzieher-Set
- Lupe, vielleicht sogar ne Leuchtlupe
-
Oszilloskop - Hebel-Schneidemaschine (um z.B. (Lochraster-)Platinen zu schneiden)
- Drucker zum Ausdrucken von (Eagle-)Layouts, um zu sehen, op die Routes auch den Wünschen entsprechen.
-
ständiger Bestand an Schmierpapier. Wo Ideen sind, wird Papier gebraucht.
Verfügbare Ausstattung
Von Romain privat zur Verfügung gestellte Sachen:
- Belichtungsgerät
- Große Bohrmaschine
- Kleine Eisensäge (aber auch zum hackertypischen Sägen von Holz-/PVC-/Alles-andere benutzbar, wenn vom Allessägen stumpf => einfach Sägeblatt ersetzen)
- Weiteres Werkzeug (nachfragen!)
Interne Dokumente
Die hier verlinkten weiteren Seiten zu diesem Projekt sind nur für angemeldete SWLab-Teilnehmer lesbar.