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". |