dole

Programmierung

Am Mittwoch, den 19.09.2018, stand eine Einführung in die Mikrocontrollerprogrammierung auf dem Plan. Matej und der slowakische Schüler Marek waren hierfür die zuständigen Ansprechpartner.
Als Mikrocontroller stand uns der ESP32 zur Verfügung. Als Entwicklungsumgebung nutzten wir die Arduino IDE mit der Programmiersprache C++. Damit ist es sehr leicht möglich, Hardware anzusteuern. So waren wir sehr schnell in der Lage, unsere ersten kleinen Erfolge zu feiern. So konnten wir Text auf einem Display ausgeben, die Zeit aus einer Echtzeituhr auslesen und eine LED zum Blinken bringen.
Am Freitag wurde das Programmierteam von Marek in die App-Programmierung eingewiesen.
Mit Beginn der zweiten Woche konnten wir mit der Programmierung so richtig loslegen, da die Testplatinen für die Mikrocontroller fertig gelötet wurden. Mit Mareks Hilfe haben wir zuerst das Coding für den ESP32 erstellt. Hierbei war die größte Schwierigkeit, das Bluetooth-Modul anzusteuern. Die Kommunikation zwischen Mikrocontroller und Smartphone-App erfolgt über Serialisierung. Hierbei werden über das Bluetooth-Protokoll Zeichenketten verschickt, welche dann vom Empfangsgerät auswertet werden können.
Anschließend schrieben wir die App, mit der wir vom Smartphone auf das Bluetooth-Modul des ESP´s zugreifen konnten. Hierfür verwendeten wir Xamarin, womit es möglich ist, den Code in C# zu schreiben.
Die App sollte so gestaltet werden, dass es zwei Seiten gibt. Auf der ersten Seite musste man sich mit dem Bluetooth-Gerät, also in unserem Fall mit dem ESP32 verbinden. Sofern dies geschehen ist, sollte man auf die zweite Seite gelangen, mit der man die LED´s des Hauses ansteuern kann und wo Temperatur und Luftfeuchtigkeit des Hauses angezeigt werden.Der aufwändigste Part hierbei war, Ausnahmefehler zu behandeln, denn bei der Kommunikation zwischen 2 Geräten kann es zu vielen Fehlern kommen.
Am Donnerstag der zweiten Woche erfolgten dann noch kleine Anpassungen, als die finale Variante der fertigen Platine vorlag.

 

2018/19 - Projekt "Smart Home"

2018/19 - Freizeitaktivitäten