Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Konzeptentwicklung
Hochschule Karlsruhe Logo Informationstechnik
Cocktailmaschine IoT Mischen
Wintersemester 2019 / 2020
Kevin Fellmoser
Joachim Kaltenborn

Konzeptentwicklung

Die Mischsoftware der CM IoT 3 setzt sich aus mehreren Komponenten zusammen: Die WLAN-Kommunikation, das Wiegen und RFID-Lesen des Glases, die Ansteuerung des Abtropfschutzes, sowie die Steuerung der Ventile. Die Entwicklung der Software erfolgt komponentenweise. Die Einzelfunktionen werden programmiert und einzeln gestestet, bevor sie in dem Hauptprogramm sukzessive zusammengeführt werden. Die Mischsoftware ist objektorientiert nach den einzelnen Komponenten (jeweils eine .h und .cpp -Datei) aufgebaut.
Definitionen und Variablen wie beispielsweise die Geometrie der Flaschen werden in einer Configuration.h-Datei definiert. Teilfunktionen des Programms, die mehrere Objekte verwenden, sind in einer Procedures.h und Procedures.cpp-Datei deklariert und implementiert. In der main.cpp ist das Hauptprogramm als Zustandsautomat (Switch-Case) programmiert. Die Einzelnen Schritte des Mischvorgangs werden chronologisch übersichtlich im Switch-Case abgearbeitet. Serielle Ausgaben können zum Debuggen über das #define SERIAL_DEBUG in der procedures.h aktiviert werden.


Programmablaufplan siehe: "Softwaredokumentation".

  Mit Unterstützung von Prof. J. Walter Wintersemester 2019