Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.
kleines Projekt
In diesem kleinen Projekt werden verschiedene PEC Klassen, die in diesem Tutorial vorgestellt wurden und auch neue Klassen in einer Anwendung zusammenwirken. Dabei soll auf der Basis des myAVR MK3 Systems ein DIY-Datenlogger mit Helligkeits- und mehreren Temperatsensoren, einem UART-Terminal usw. entstehen.
Idee
Für die myAVR Boards sind eine Reihe von netten Zusatzbausteinen (Add-Ons) verfügbar. Diese sollen zu einem kleinen System zusammengesetzt werden. Als Zielplattform sind das myAVR Board MK3 PLUS bzw. ein mySmartControl MK3 mit µSD und Grafik-LCD sowie den AddOns Echtzeituhr und Temperatursensor gedacht. Mit diesen Komponenten sollte sich ein Datenlogger realisieren lassen.
Als Verfeinerung dieser Projektidee entstand der Gedanke, den Formfaktor des Systems etwas cooler zu gestalten. Dabei sollen Echtzeituhr und Temperatursensor auf einer Laborkarte B unterhalb des mySmartControl MK3 platziert und die Temperatursensoren per Kabel angeschlossen werden.
Bis hier haben wir verschiedene Aspekte des Zielsystems textuell oder als Handskizzen (narrative Storyboards) notiert. Dem lassen wir jetzt zu Anschauung ein Blockdefinitionsdiagramm der SysML und ein UML Anwendungsfallfiagramm folgen. Sie werden die Ähnlichkeit von den Handskizzen zum Modell feststellen können. Wichtig dabei ist jedoch, dass die Semantik und Notation der Diagramme klarer definiert sind als es bei Handskizzen der fall ist. Zum Beispiel werden Strukturmodellen und Verhaltensmodellen konsequent unterschieden.
Das Blockdefinitionsdiagramm zeigt aus welchen Bausteinen das System besteht. Dabei unterscheidet die SysML noch nicht zwingend zwischen Hardware und Software. Das Anwendungsfalldiagramm zeigt wozu der Anwender das System nutzen möchte (WER benutzt das System für WAS).
Das sollte bis hier reichen die Zielstellung des Projektes zu verstehen. Ganz nebenbei haben wir in den Beschreibungen und Modellen auch schon eine ganze Reihe von Anforderungen an das System spezifiziert.
Vorbereitungen
Am besten ist, wir bauen unseren Datenlogger zunächst als Entwicklungsboard auf dem Schreibtisch auf.
Einkaufsliste: (Preise 08/16)
Realisierung
Dieses kleine Projekt hat trotz seiner begrenzten Hardware und des recht geringen Funktionsumfangs bereits so viel Komplexität, dass es sich lohnt die Realisierung in mehreren Iterationen durchzuführen.
- Projektiteration 1, Aufbau und Hardwaretest
- Projektiteration 2, Rahmenanwendung für das System erstellen und Komponente µSD entwickeln
- Projektiteration 3, I²C Komponenten entwickeln und ins System integrieren
- Projektiteration 4, Komponenten Helligkeitssensor und Speaker entwickeln und integrieren
- Projektiteration 5, Komponente PC-Konsole entwickeln und Testen
Videozusammenfassung
Und hier diesen Abschnitt als kurze Videozusammenfassung.
<flashplayer width=„600“ height=„475“ position=„0“>file=???</flashplayer>
Nächstes Thema
- mit dem Zustandsdiagramm in SiSy programmieren (nur über eine SiSy-Lizenz verfügbar)