Die CrowPi Plattform

Das Wichtigste in Kürze

Beim CrowPi handelt es sich um einen vielfältigen Baukasten der Firma Elecrow, der in Verbindung mit einem Raspberry Pi den Benutzer zahlreiche Komponenten zu Lern- und Weiterbildungszwecken nutzen lässt. Das Gerät entstand im Rahmen einer Kickstarter-Kampagne und konnte schnell eine grosse Anzahl von Unterstützern finden.

Im Gegensatz zu anderen Elektronikbausätzen sind beim CrowPi alle Komponenten direkt über die Platine mit den jeweiligen Komponenten verbunden, sodass kein manuelles und aufwendiges Verkabeln der einzelnen Bauteile mehr erforderlich ist. Stattdessen kann einfach ein Raspberry Pi eingesetzt werden, der sofort über seine GPIO Pins (General-Purpose Input/Output) die jeweiligen Aktoren und Sensoren ansprechen kann.

Dank dem integrierten Display des CrowPi sowie der mitgelieferten Tastatur und Maus ist es sogar möglich, direkt auf dem entsprechenden Gerät zu entwickeln oder andere grafische Applikationen darauf auszuführen. Da der Bildschirm für längeres Arbeiten etwas klein ist, wird im Tutorial eine Variante gewählt, bei der auf einem separaten PC oder Laptop entwickelt werden kann.

Besonderheiten

DIP Switches

Aufgrund der hohen Anzahl an verschiedenen Komponenten stösst der CrowPi an eine Limitation des Raspberry Pi, konkret die Anzahl der verfügbaren GPIO Pins. Es ist nur möglich eine begrenzte Anzahl von Bauteilen mit dem Raspberry Pi zu verbinden bevor alle Ein- und Ausgänge belegt sind. Um dieses Problem zu umgehen, verwendet der CrowPi sogenannte DIP Switches:

CrowPi DIP Switches

Es handelt sich hierbei um die beiden rot umrandeten Schaltergruppen, die jeweils 8 kleine Schalter anbieten. In der Standardposition sind diese alle ausgeschaltet und somit in der unteren Position, womit sich die meisten Komponenten vom CrowPi direkt einsetzen lassen. Bei manchen Komponenten müssen aber noch einzelne Schalter eingeschaltet (= obere Position) werden, um eine andere verbundene Komponente vom Raspberry Pi abzuhängen und stattdessen die neue Komponente anzusprechen.

Man kann sich diese Schalter beim CrowPi somit als eine Art Weiche vorstellen, die entweder die eine oder die andere Komponente mit dem Raspberry Pi verbindet. In diesem Tutorial wird jeweils auf die benötigte Schalterposition hingewiesen. Es lässt sich so zwar eine Vielzahl von Komponenten verbinden, aber einige Konfigurationen sind wegen dieser Limitation nicht möglich.

Komponenten

Der CrowPi verfügt über eine grosse Anzahl von Sensoren und Aktoren, die über die jeweiligen Pins auf dem Raspberry Pi mittels Pi4J angesprochen werden können. Es kommen hierbei unterschiedliche Protokolle und Schnittstellen zum Einsatz, die von den entsprechenden Komponenten-Klassen dieses Tutorials abstrahiert und vereinfacht werden. Nachfolgend sind alle vorhandenen Komponenten aufgeführt:

KomponenteEinsatzzweckSchnittstellePosition von DIP Switches
7-Segment AnzeigeAnzeigen von bis zu 4 ZiffernI²CON(links)12345678ON(rechts)12345678
ButtonAbfragen von vier unabhängigen KnöpfenGPIOON(links)12345678ON(rechts)12345678
Button MatrixAbfragen von Matrix aus 4 × 4 KnöpfenGPIOON(links)12345678ON(rechts)12345678
BuzzerAbspielen von verschiedenen TönenPWMON(links)12345678ON(rechts)12345678
Infrarot EmpfängerEmpfangen von Infrarot-SignalenGPIOON(links)12345678ON(rechts)12345678
LCD DisplayAnzeige von Text und ZahlenI²C, GPIOON(links)12345678ON(rechts)12345678
LED MatrixDarstellen von beliebigen SymbolenSPION(links)12345678ON(rechts)12345678
LichtsensorErkennen von aktueller LichtstärkeI²CON(links)12345678ON(rechts)12345678
PIR Motion SensorErkennen von Bewegung mit passivem InfrarotGPIOON(links)12345678ON(rechts)12345678
RelaisSchaltung eines elektrischen KontaktsGPIOON(links)12345678ON(rechts)12345678
RFIDKontaktloses Lesen und Schreiben von KartenSPION(links)12345678ON(rechts)12345678
SchrittmotorBewegen eines SchrittmotorsGPIOON(links)12345678ON(rechts)12345678
ServomotorBewegen eines ServomotorsPWMON(links)12345678ON(rechts)12345678
Sound SensorErkennen von Lärm oder StilleGPIOON(links)12345678ON(rechts)12345678
Temperatur- und LuftfeuchtigkeitssensorMessen von Temperatur und LuftfeuchtigkeitGPIOON(links)12345678ON(rechts)12345678
Tilt SensorErkennt aktuelle Neigung (links/rechts) von CrowPiGPIOON(links)12345678ON(rechts)12345678
Touch SensorErkennen von BerührungenGPIOON(links)12345678ON(rechts)12345678
Ultraschall Distanz SensorMessung von Distanzen mit UltraschallGPIOON(links)12345678ON(rechts)12345678
VibrationsmotorErzeugen eines VibrationsalarmsGPIOON(links)12345678ON(rechts)12345678

Weitere Ressourcen