Archive:Workshops/IoTWithMQTT

From The Munich Maker Lab's Wiki
Revision as of 00:19, 25 January 2018 by Eax (talk | contribs)
Jump to navigation Jump to search

Überblick über den Workshop

Der Workshop richtet sich an fortgeschrittene Anfänger in der Programmierung von Mikrocontrollern. Als Einsteigsvoraussetzung für den Workshop wird erwartet, dass Du schon mal mit der Arduino-IDE ein, zwei Beispielprogramme geflasht hast und dich mit der Funktionsweise (dem Code) dieser Programme vertraut gemacht hast.

Mit dem Arduino Uno kam vor Jahren ein Mikrocontrollerboard auf den Markt, dass den Nerv der Zeit getroffen. Binnen kürzester Zeit haben sich viele mit dem Thema Mikrocontrollerprogrammierung beschäftigt. Denn dank der einfachen und intuitiven Arduino-Platform - inklusive der Software „Arduino-IDE - ist die Hürde zum Einstieg in die Mikrocontrollerprogrammierung verringert worden.

Der Workshop knüpft daher an diese Entwicklung an und verwendet auch die Arduino-IDE, weil sich diese IDE bewährt hat. Allerdings werden wir nicht einen Arduino Uno programmieren, sondern ein NodeMCU Board. Kurzgesagt, das NodeMCU Board ist wie ein Arduino nur, dass es zustäzlich einen WiFi-Chip integriert hat, der es uns erlaubt einfach über das Wlan-Netz zu kommunizieren, sogar mit dem Internet.

Im Workshop geht es darum, dass wir erst einmal lernen wie wir überhaupt ein Programm auf unseren Mikrocontroller flashen. Wir richten also die Arduino IDE für den NodeMCU ein und flashen ein erstes Programm. Bei dieser Gelegenheit probieren wir uns mit unserem Wlan-Router zu verbinden. Dann werden wir Sensordaten auszulesen. Der Sensor selber kann ein einfacher Taster sein, den wir händisch betätigen, oder ein Bodenfeuchtesensor, den wir alle zwei Minuten auslesen. Wenn wir dann Daten gesammelt haben, machen wir uns daran, diese von dem Mikrocontroller zu einem MQTT Broker zu senden. Der MQTT Broker ist eine Instanz in der Cloud, die für uns unsere Daten speichert und wenn gewünscht an andere Computer oder Mikrocontroller sendet.

Vom MQTT Broker geht es dann wieder zurück zu einem anderen NodeMCU-Board, das diesmal einen Aktor betätigt. Das kann ein Servomotor oder auch ein Buzzer sein, der einen Ton von sich gibt.

Basierend auf diesem Workshop kann man mit wenigen Codezeilen seine eigene Alarmanlage bauen oder seine Pflanzen bewässern lassen. Als kleinen Bonus gucken wir uns noch an wie wir per Webseite (bzw. Smartphone) unseren Aktor steuern können.

Termin

Der Workshop findet am Sonntag, den 4. Februar, ab 11.00 Uhr im Mumalab statt. Es gibt 5 Teilnehmerplätze für den Workshop. Die Anmeldung erfolgt per Email an mich unter der Adresse mumalab.workshop.741@eymen.net . Die Teilnahmegebühr für den Workshop ist 30€ und beinhaltet neben den umfassenden Workshopunterlagen auch ein NodeMCU-Mikrokontroller, einen Bodenfeuchtesensor, einen Servo-Motor, ein USB-Kabel und diverse Jumperkabel. Die Anmeldung ist erst verbindlich mit der Zahlung der Workshopgebühr. Die Zahlungsdaten - im wesentlichen meine Bankverbindung - erhaltet Ihr per Email.