Wer Grove-Sensoren in seiner Kramkiste hat, kann auch mit dem Raspberry Pi sehr schnell Aufbauten mit Sensoren zusammenstellen, ohne dass dazu ein externes Steckbrett notwendig wäre.
Für den Unterricht ist die Kombination aus Raspberry Pi und Grove Base HAT ideal; kombiniert sie doch einfaches Zusammenbauen von Schaltungen mit geringer Fehleranfälligkeit und Frustration. Der Blick auf das Wesentliche wird verstärkt.
Dieses Kapitel wendet sich an
1 - Das Grove Base HAT
Bevor es an die Übungen geht, muss die vom Hersteller Seeed zur Verfügung gestellte Bibliothek für das Board und die Grove-Sensoren installiert werden.
2 - Installation der seeed grove.py Bibliothek
In LX-Terminalfenster wird die Installation gestartet mit:
Der ganze Vorgang benötigt einige Minuten und endet mit dem Hinweis (Stand: 10.2019):
Anschließend wird grove.py installiert mit
Damit ist das Grove-HAT einsatzbereit.
Zum Schluss überprüfen wir, welche Bibliotheksfunktionen für welche Sensoren implementiert worden sind. Dazu wird im LX-Terminal die folgende Zeile eingegeben:
und mit 2x TAB abgeschlossen. Die folgenden Python-Programme sind zur Zeit abrufbar:
Abb. 2 - Es liegen Python Programme für die angezeigten Grove Sensoren vor, die sich über das Terminal direkt starten lassen und hilfreiche Informationen über die Ports auf dem Grove Base HAT geben.
3a - Der Grove Base HAT Port PWM
Der Grove PWM-Port ist verbunden mit
Achtung: GPIO18 wird ebenfalls als PWM0 angegeben; GPIO12 und GPIO18 teilen sich den gleichen PWM-Kanal, genau so wie der Audio-Ausgang.
3b - Der Grove Base HAT Port UART
Dieser Kanal ist mit
verbunden. UART wird allgemein auf dem RasPi zur Ansteuerung seiner GPIOs oder die Datenübertragung an die serielle Konsole benutzt. Über diese Schnittstelle lässt sich der RasPi auch mit einem Arduino verbinden.
3c - Der Grove Base HAT Port DIGITAL
Im allgemeinen sind die gelben Kabel die sogenannten SIG-Anschlüsse, über das Signale an die angeschlossenen Sensoren übertragen werden. Sie sind verbunden mit den
3d - Der Grove Base HAT Port ANALOG
Der RasPi verfügt über keinen ADC (Analog-Digital-Converter). Deshalb ist eine direkte Kommunikation mit einem analogen Sensor nicht möglich.
Mit Hilfe der auf dem Grove-HAT eingebauten MCU STM32 arbeitet er als externer 12-Bit ADC und damit lassen sich analoge Sensoren am RasPi direkt betreiben. Insgesamt stehen vier analoge Eingänge bereit:
Die am analogen Eingang anliegende Spannung wird im 12-Bit ADC in eine digitalen Wert konvertiert und an den RasPi über ein I2C-Interface übergeben.
3e - Der Grove Base HAT Port GPIO
Identische Pinbelegungen wie beim RasPi.
3f - Der Grove Base HAT Port SWD
Dieser Port ist verbunden mit
Diese drei Pins werden von keinem anderen Grove-Port benutzt und lassen sich deshalb direkt verwenden.
Damit haben wir alles zusammengetragen, was für die folgenden Übungen notwendig ist. Weiter geht´s mit dem Abschnitt „Leuchtdioden“.