-
Notifications
You must be signed in to change notification settings - Fork 2
tvocDe
English version here
Das Sensor-Setup erfordert 4 Komponenten plus Kabel. Vermutlich werden wir eine kleine Plattform für die Montage der Sensoren bereitstellen. Falls das nicht geht, wird unser Aufbau etwas unordentlicher sein, wie unten zu sehen. Es sollte jedoch gleich funktionieren.
ESP32-basiertes Entwicklungskit [Atom Matrix] (https://m5stack.com/products/atom-matrix-esp32-development-kit)
TVOC / eCO2-Gassensoreinheit [SGP30] (https://m5stack.com/products/tvoc-eco2-gas-unit-sgp30)
Temperatur und Luftdruck [BMP280] (https://m5stack.com/collections/m5-unit/products/barometric-pressure-unitbmp280)
Um alles miteinander zu verbinden, benötigen wir den [Hub] (https://wiki.seeedstudio.com/Grove-I2C_Hub/).
Wir benötigen 3 Kabel, um Sensoren und Controller mit dem Hub zu verbinden. Sie haben unterschiedliche Länge, aber im Wesentlichen die gleiche Funktion.
Wir benötigen auch einen USB-Anschluss, um den Atom an Ihren Computer anzuschließen.
Wir müssen ein Programm schreiben, um dem Mikrocontroller (dem atom, erinnerst du dich?) zu sagen, wie er die Sensorwerte lesen und wie er uns die Ergebnisse anzeigen soll.
Um dies zu erreichen, benötigen wir einige Werkzeuge, wie unten gezeigt:
Von links nach rechts gegen den Uhrzeigersinn:
- Der Atom und die Sensoren
- Ihr Computer, der mit einem USB-Kabel an den atom angeschlossen ist
- Ihr Computer muss ein Programm namens M5Burn ausführen, das einige grundlegende Dinge mit dem Atom über das USB-Kabel erledigt.
- Ihr Computer muss auf dem M5Stack-Server eine Webseite mit dem Namen UIFlow öffnen, auf der Sie das Programm für das Atom schreiben können. UIFlow stellt auch eine Verbindung zu Ihrem Atom her - nicht über USB, sondern direkt über das Internet. Dies ist der Grund, warum Ihr Atom auch eine Verbindung zum Internet herstellen muss. Sie müssen es also mit Ihren drahtlosen Anmeldeinformationen versehen. Dies geschieht mit M5Burn. Klingt kompliziert? Wir sind da, um zu helfen. Und es gibt eine Alternative mit USB (siehe weiter unten)
- Der M5Stack-Server bietet Ihnen eine Liste aller Funktionen Ihres Sensorsystems und deren Verwendung. Es kümmert sich auch darum, Ihr Programm in ein für den Mikrocontroller geeignetes Format zu übersetzen: Computer lesen Zahlen, während Menschen Buchstaben und Wörter - oder Bilder - lesen.
Falls Sie noch nie ein Programm geschrieben haben: Haben Sie keine Angst! Wir erklären alles ganz einfach.
Falls Sie bereits mit Arduino oder ähnlichen Dingen vertraut sind: Ja, es gibt auch eine Überholspur: In der UIFlow IDE gibt es die Möglichkeit, den Python-Code umzuschalten. Schauen Sie sich das mit dem Beispielcode aus der Einführung an. Danach können Sie direkt in Python programmieren, nachdem Sie den Abschnitt Downloads erledigt haben.
Die Download-Seite von M5Stack bietet einige Programme für alle wichtigen Plattformen (Windows, MacOS und Linux):
Wir benötigen M5Burner. Bitte laden Sie die Version für Ihr Betriebssystem herunter und installieren Sie sie. Möglicherweise benötigen Sie auch den CP2104-Treiber (wahrscheinlich nicht unter Linux). Dies ist alles, was Sie brauchen, wenn Sie dem einfachen Weg folgen.
Die UIFlow-Desktop-IDE entspricht dem M5Stack-Server, sodass Sie die Entwicklungsumgebung direkt auf Ihrem Computer ausführen können. Diese Methode werden wir bevorzugt verwenden, da wir dann nicht unbedingt eine WiFi Verbindung für den Controller benötigen.
Achtung MAC User: Benutzen Sie bitte die beta-Version von UIFlow. Ggf. müssen Sie in den Systemeinstellungen die Installation nicht-signierter Programme gestatten.
Arduino-IDE ist eine völlig andere Art von Werkzeug. Während das Atom in Bezug auf das physikalische Layout kein Arduino ist, ist es weitgehend softwarekompatibel. Die M5Stack-Bibliothek ermöglicht Ihrer Arduino-IDE den Zugriff auf alle Funktionen des Atoms und der Sensoren. Kein Blockly und kein Python - aber darüber haben wir noch nicht gesprochen.
Weitere Infos und Anleitungen finden Sie bei M5Stack (auf Englisch)
-
Programmierung mit UIFlow und die anschliessenden Kapitel
Achtung: Diese Infos sind teilweise für einen anderen Controller als den Atom Matrix und nur auf englisch.
Alle Controller, die vom ZKM verschickt wurden, sind bereits mit dem Startprogramm ausgerüstet. Es kann aber vorkommen, das beim Programmieren etwas schief geht und wir dann mit M5Burner diese Ausgangskonfiguration wieder herstellen müssen.
Zum Start packen wir alle Komponenten aus und verbinden Kontroller, Sensoren und den I2C Hub über die mitgelieferten Kabel. Diese 4-farbigen Kabel sind zwar unterschiedlich lang, aber sonst gleich. Man muss also nicht aufpassen, welches Kabel in welcher Schachtel war.
Das schwarze USB Kabel wird mit dem Computer verbunden und dann neben das I2C Kabel in den Controller gesteckt. Danach sollten alle LEDs am Controller rot leuchten.
Seitlich am Controller ist ein ausgeklinkter Schalter. Beim Drücken wird der Controller neu gestartet. Das ist der Reset-Knopf.
Die gesamte Fläche mit den LEDs ist ebenfalls ein Drucktaster. Man fühlt und hört den Click beim Drücken.
Der Controller kann in 3 Betriebsarten starten
- Netzwerk Mode - zur Verbindung mit UIFlow im Internet
- USB Mode - zur Verbindung mit UIFlow per USB
- Anwendungsmode - Started die zuletzt programmierte Anwendung
Wie auch im Quickstart (oben) beschreiben.
Wenn wir die Controller normal einschalten - also das USB Kabel stecken, starten sie im Anwendungsmode. Ohne besondere Programmierung der LEDs werden dabei alle LEDs auf rot geschaltet, siehe oben.
Wenn Sie auf den LED Taster drücken (und gedrückt lassen) und dabei kurz auf den Reset Knopf, wechselt der Controller in einen Auswahlmodus, was durch Farbwechsel grün - blau - gelb/violett angezeigt wird.