Sie sind auf Seite 1von 116

PLUS

DVD Das offizielle Raspberry Pi Magazin


02 • 2019 • März/April

RASPBERRY PI

www.magpi.de 8 Seiten
Das offizielle

SPECIAL
Magazin

RasPi-
Zubehör Die besten
02 • 2019 MÄRZ/APRIL
HATs &

Raspberry Pi
Add-ons

CODEN LERNEN
RASPBERRY PI: CODEN LERNEN FÜR EINSTEIGER

für Einsteiger Ganz fach!


ein
Pi-Diagnose
PiDoctor OS findet Fehler
und liest versteckte Infos aus

Daten sichern
Die Kommandozeile für das
Backup wichtiger Daten nutzen

Sprachassistent
Besser als Alexa: Mycroft ist Open
Source und daher völlig transparent

Compute
AUF DVD
Ihr Geschenk Module 3+
Alles über den kleinsten
RasPi mit Riesenleistung

DT-Control
geprüft:
2 E-Books Beiliegender Datenträger
ist nicht jugend-
386 Seiten
02 • 2019 • € 9,95
beeinträchtigend ÖSTERREICH: 11,50 EUR BENELUX: 11,50 EUR
SCHWEIZ: 19,50 CHF

Test: 10 Audio-Konverter für den Pi


Editorial

DIE NÄ
AUSGA CHSTE
BE VON

Coden lernen ERSCH


E
8. MAI INT AM
für Einsteiger 2019

F
reude an Hardware-Basteleien und am grammieren mit Python“ und „Raspberry Pi –
Erwerb von Programmierkenntnissen zu Schnelle Erfolge erzielen“.
vermitteln – das sind die beiden Haupt- Um die Hardware geht es in unserem großen
ziele der Raspberry Pi Foundation. Dem zweiten Schnellstart-Guide ab Seite 94. Dort erfahren
Ziel widmet sich die Titelgeschichte dieser Aus- Sie, wie Sie Ihren neuen RasPi mit der wichtigs-
gabe ab Seite 14. Denn: Jeder kann Programmie- ten Peripherie verbinden und die Software kon-
Andreas
REDAKTIONSLEITER

Vogelsang ren lernen. Am Beispiel der für die Pi-Program- figurieren. Im Special ab Seite 86 stellen wir
mierung wichtigsten Sprache Python zeigen wir Ihnen schließlich die besten Zusatzplatinen
verantwortet neben
Ihnen, wie einfach das ist. Allen, die danach und Erweiterungsmodule vor.
der deutschen
Ausgabe der MagPi Lust auf mehr haben, empfehle ich die beiden
auch das neue E-Books auf der Heft-DVD: „Raspberry Pi pro- Viel Spaß mit dieser Ausgabe!
Science-Magazin
CHIP WISSEN und
weitere Specials

Auf der Heft-DVD


+ E-Book (130 S.): Raspberry
Pi programmieren mit
Python
+ Wichtige Betriebssysteme
und Tools für den Pi

+ Alle Programmcodes zu
den Workshops im Heft

+ Komplettes E-Book:
Raspberry Pi (256 S.)

Projekte gesucht MagPi-Abo mit toller Prämie


en
»
S c h i c k Sie haben selbst ein tolles Projekt mit
Gefällt Ihnen die aktuelle Ausgabe von MagPi, dem

Ihre
offiziellen Raspberry-Pi-Magazin? Das Heft gibt es
s
dem Raspberry Pi umgesetzt? Oder Sie
u n
Sie jekte! haben in Ihrem Projekt einige Hürden
auch im Abonnement. So verpassen Sie keine Ausgabe
mehr und bekommen das Magazin alle zwei Monate

Pro
überwunden und wollen nun anderen
der die Arbeit erleichtern? Dann stellen Sie bequem frei Haus geliefert. Damit sparen Sie
ip.de o
ls@ch nicht nur Geld, sondern
ail: specia on MagPi mbH es doch der Öffentlichkeit vor. Schreiben
E-M Redakti ns G
nicatioße 66 Sie uns einfach – wir setzen uns dann mit sichern sich beispielsweise
ommu a
CHIP C -Martin-Strchen Ihnen in Verbindung. Und wer weiß, viel- mit dem Google AIY Voice-
St. Mün
81541

«
leicht erscheint Ihr Projekt dann schon in Kit für nur 1 Euro Zuzahlung
der nächsten Ausgabe von MagPi. eine attraktive Prämie. Mehr
dazu lesen Sie ab Seite 24.

magpi.de 02 • 2019 3
Service INHALT

Ausgabe 2 März/April 2019 magpi.de

Trends Projekte
>Amazon Dash – Zoff um die Buttons 6 >Webseiten testen mit dem Pi 26
Amazons Dash-Buttons sind in der Maker-Szene beliebt, Werden neue Webseiten in allen Browsern korrekt
aber den Verbraucherschützern ein Dorn im Auge angezeigt? Der Pi hilft dabei, es herauszufinden
>Compute Module 3+ 7 >Mehr Spaß beim Selfie knipsen 30
Cooler Neuling: Die Raspberry Pi Foundation präsentiert Der lustige SelfieBot druckt die Aufnahmen gleich aus
die überarbeitete Industrie-Version des RasPi
>Sesam, öffne dich! 32
>Bundles mit emteria.OS 8 Mit dem Dienst Opensesamessage fungiert der
Das Android-Derivat ist ab sofort in verschiedenen Raspberry Pi als digitaler Türsteher
Bundle-Versionen erhältlich
>Hör mal, wer da zwitschert 34
>Scratch 3 ist am Start 12 Vogelstimmen nachzuahmen schafft der Pi ganz locker
Die überarbeitete Version der visuellen Programmier-
umgebung setzt auf HTML 5 statt auf Flash >Display mit E-Tinte 36
Auf dem RasPi-gesteuerten E-Ink-Display erscheinen
Titel Wetter-Infos, Kalendereinträge und Geburtstage

Schwerpunkt: Programmieren lernen >Smartes Garagentor (Teil 1) 38


Ein Fingerprint-Sensor sichert den Zugang zum Auto
>Code schreiben ist keine Hexerei 14 >Den Geistern auf der Spur 40
Der RasPi ist das ideale Werkzeug, wenn Sie ins Mit zahllosen Sensoren soll der Geister-Detektor
Programmieren einsteigen oder Projekte umsetzen wollen paranormale Aktivitäten dokumentieren
>Der schnelle Einstieg in Python 16 >Kunstprojekt mit 29 RasPis 42
In kleinen Schritten zum Ziel: Wir zeigen Ihnen, wie die Jeder Besucher des Convention Center in Columbus (Ohio)
Titelbild: monsitj/Getty Images

Programmiersprache Python aufgebaut ist kann sein Gesicht auf eine riesige Skulptur projizieren
>Die Elektronik kennenlernen 18 >Ein Ohr am Puls des Regenwalds 46
In diesem Abschnitt geht es darum, per Code die Mit einem Pi-basierenden System analysieren britische
Elektronik einzubinden und zu steuern Wissenschaftler die Artenvielfalt in Borneos Regenwäldern
>Arcade-Klassiker „Pong“ spielen 20 >Gezeitenuhr mit Wettervorhersage 48
„Pong“-Code laden, Hardware verdrahten und den RasPi Die optisch ausgefallene Maschine liefert detaillierte
konfigurieren – schon kann der Ball hin- und herfliegen Informationen über das Wetter und den Gezeitenstand

Seiten testen 26 Gezeitenuhr


48
Mediaplayer
Gartenarbeit
Streaming-Station: Der Raspberry Pi
Wer Webseiten entwickelt, muss sie auf Das „Gezeiten-Uhr-Wetter-Ding“ soll
eignet sich auch als mobiler Media-
allen Browsern testen. Der Pi hilft dabei die Planung von Strandaktivitäten und
server für einen Bluetooth-Speaker
Kajaktouren erleichtern

Fingerprint
38
Wie der Fingerabdruck-Sensor im
Zusammenspiel mit dem Pi funktioniert

4 02 • 2019 magpi.de
Special: Das beste Zubehör für den RasPi INHALT Service
>Die wichtigsten Fachbegriffe 86 >Pi-Zubehör für Profis 90
Mit welchen Bauteilen Sie Ihren Raspberry Add-ons gibt es für jeden Zweck – auch für
Pi optimal erweitern können die Industrie und den Einsatz im Labor

>Programmieren und Forschen 88 >Multimedia genießen 92


Mit diesem Zubehör für Bastler bewältigen Mit diesen Pi-Erweiterungen haben Sie
Sie anspruchsvolle Projekte und entwickeln garantiert mehr Spaß bei Musik, Fernsehen
Prototypen und Computerspielen

Praxis Zubehör
>LED-Matrix (Teil 3) 50 >Retro-Computer PiDP-11 100
Im dritten Teil unserer Workshop-Serie schließen wir den Verwandeln Sie Ihren Raspberry Pi in einen klassischen
Zusammenbau der Hardware ab Computer aus den siebziger Jahren
>Schlaue Haustür 56 >Picade Console 102
Der RasPi an der Tür verrät Ihnen, wer sich gerade nähert Der kleine Bruder der Konsole Pimoroni Picade bietet
>FAQ: Programmieren mit dem Pi 60 authentisches Arcade-Spielvergnügen
Häufige Fragen zu Programmierthemen >Die zehn besten Audio-Konverter 104
>Wichtige Daten schützen 62 Mit diesen Digital-Analog-Konvertern (DAC) können Sie die
Klangqualität Ihres Raspberry Pi erheblich verbessern
So sichern Sie Ihr Home-Verzeichnis, legen ein Backup-
Skript an und löschen Daten – über die Kommandozeile >Roboter Cue und die KI 106
>Zweit-Monitor für Ihren Pi 68 Mit Cue lernen Kinder schnell programmieren
Ein zweites Display an Ihrem RasPi ermöglicht Ihnen etwa
das Spielen von 2-Player-Games
>Lernhilfen Elektronik 108
Wer in die Welt der Elektronik einsteigen möchte, sollte
>Problemanalyse mit dem PiDoctor 74 einen Blick auf diese Video-Tutorials und Bausätze werfen
PiDoctor OS ist ein kleines Betriebssystem, das auf Fehler-
analyse und das Auslesen von Informationen spezialisiert ist
Zum Schluss
>Sprachassistent Mycroft einsetzen 78
Das Open-Source-Tool Mycroft arbeitet im Gegensatz zu
Alexa, Siri und Google Home transparent
>Buchempfehlungen 110
>Spiele programmieren (Teil 7) 83 >Veranstaltungskalender 112
Wir animieren eine Spielfigur und kreieren ein Plattformspiel >Leserbriefe 114

Service
>Editorial 3
>Impressum 61
>Heft-DVD 66

RasPi
Feature: Schnellstart mit dem
ripheriegeräte 94
>Die wichtigsten Pe
en Raspberry Pi
Das Konfigurieren Ihres neu
erle digt . So geh en Sie vor
ist schnell
Ha rdw are ein ric hte n 96
>Die
eits sch ritte – und schon
Nur wenige Arb
legen Sie mit dem RasPi los
rieren 98
>Die Software konfigu
dumdrehen das
Mit Noobs richten Sie im Han
ssystem Ras pbia n auf Ihrem RasPi ein
Betrieb

2 E-Books zum RasPi (386 Seiten)


Plus: Raspbian Stretch 2018-11-13,
Noobs 3.0.0, PiCroft, LibreELEC 9.0.0 ...
magpi.de 02 • 2019 5
Trends

Amazon Dash
Streit um die Buttons
Amazons Dash-Buttons sind in der Maker-Szene beliebt, aber den
Nach Drücken Verbraucherschützern ein Dorn im Auge
des Dash-Buttons
kommt Nachschub
ins Haus – zumin-
dest bis jetzt

D ie kleinen Dash-Knöpfe von


Amazon werden direkt dort
angebracht, wo etwa Kaffee oder
bar wären. Viele Bastler fänden
es daher sehr schade, wenn die
Knöpfe demnächst vom Markt
den der Transparenz, dass die
Kunden diese Pflichtinformatio-
nen vor der Bestellung erhalten.
Waschpulver verbraucht werden, verschwinden würden. Auch die Tatsache, dass ein
also an einer Kaffee- oder Doch die Klage, die die Ver- simpler Knopfdruck einen zah-
Waschmaschine. Ein Knopfdruck braucherzentrale Nordrhein- lungspflichtigen Bestellvorgang
genügt, und die Verbrauchsgüter Westfalen gegen Amazon ange- auslöst, obwohl das auf dem But-
werden bei Amazon automatisch strengt hat, wird nach jetzigem ton nicht vermerkt ist, monier-
nachbestellt. Unter Makern sind Stand wohl genau dazu führen. ten die Verbraucherschützer.
die Knöpfe recht beliebt, da sie Die Organisation zweifelt die Das Oberlandesgericht Mün-
für rund fünf Euro alles mitbrin- Rechtmäßigkeit des Bestellvor- chen hat nun entschieden, dass
gen, was man für eine drahtlose gangs an. Wer den Dash-Button Amazons Dash-Buttons wettbe-
Verbindung ins Netzwerk benö- nutzt, erfährt nämlich erst im werbswidrig sind, weil die Kun-
tigt. Außerdem lassen sich die Anschluss, welches Produkt er zu den die Pflichtinformationen zu
Buttons mit wenig Aufwand welchem Preis bestellt hat. Damit spät bekämen. Eine Revision vor
hacken und für eigene Projekte verstößt Amazon gegen die in dem Bundesgerichtshof wurde
verwenden. In der Maker-Szene Deutschland geltenden gesetzli- nicht zugelassen. Amazon will
gibt es Projekte, die ohne Dash- chen Regelungen im Internet- dagegen eine Nichtzulassungs-
Button überhaupt nicht realisier- handel. Die verlangen aus Grün- beschwerde einlegen.

Cytron Maker pHAT und Maker Uno Plus


Cytron ist ein Hersteller aus Malaysia, der allem die Fehlersuche erleichtert. Daneben
einige Boards mit hohem Nutzwert im bringt das HAT drei programmierbare Taster
Portfolio hat. Beim Maker pHAT etwa und einen Summer mit – und das alles für
handelt es sich um ein HAT in Pi-Zero- rund 9 Euro (Infos unter bit.ly/2NfrXlS).
Größe, mit dem sich ein Raspberry Pi per Ein weiteres interessantes Cytron-Produkt
USB bedienen lässt, sodass kein geson- ist der Maker Uno Plus. Dabei handelt es sich
derter Monitor mehr benötigt wird. Weiter um einen Arduino-Uno-Klon, der mit LEDs
bringt das Maker pHAT die GPIO-Pins des an den Pins Auskunft über deren Status gibt.
RasPi in eine andere Reihenfolge und legt Die Stromversorgung erfolgt per Micro-USB-
etwa die Anschlüsse für die Stromversor- Sockel, die Ansteuerung ist dank eines geän-
gung nebeneinander. Eine Reihe von derten USB-zu-Seriell-Chips noch einfacher
LEDs gibt zudem Auskunft über den ak- als beim Vorgänger Maker Uno (ca. 13 Euro,
tuellen Status – eine coole Idee, die vor mehr Infos unter bit.ly/2DLrG5I).

6 02 • 2019 magpi.de
Trends

Cooler Neuling
Compute
Module 3+
Die Foundation präsentiert die
überarbeitete Industrie-Version des Pi
Auf dem
I/O-Board des

D ie Raspberry Pi Foundation
hat das Compute Module 3+
vorgestellt. Gegenüber dem Vor-
nisse aus dem Marktgeschehen in
die Entwicklung einfließen lasse.
Den Takt habe sein Team nicht
Module wieder eine Lite-Version
ohne Speicherkarte geben.
Erfahrungsgemäß entscheiden
Compute Module
3+ finden sich alle
gängigen Pi-
Schnittstellen

gänger weist es einige Verbes- erhöht, weil dazu ein spezieller sich rund 25 Prozent der Kunden
serungen auf, die durch die Stan- Prozessor von MaxLinear benö- für die abgespeckte Version.
dard-Boards der letzten Zeit tigt würde, der auf dem Compute Trotz der neuen Technik sollen
inspiriert wurden. Module 3+ einfach keinen Platz die Preise niedrig bleiben. Laut
Das Compute Module richtet habe. Statt höherer Geschwin- Upton soll die Preisspanne
sich an Unternehmen und indus- digkeit sei das Ziel allerdings zwischen 25 Dollar für das Lite-
trielle Nutzer und ermöglicht das ohnehin eine geringere Wärme- Modul und 40 Dollar für das
Einbetten eines Raspberry Pi in entwicklung gewesen. Modell mit 32 GByte Flash liegen.
Systeme und kommerzielle Pro- Entwickler sollten dagegen
dukte. Die Baugröße entspricht Keine thermischen Probleme einen Blick auf das separate I/O-
der eines handelsüblichen DDR2- Das Compute Module 3+ arbeitet Board für das Compute Module
SO-DIMM, wie man ihn aus in einem größeren Temperatur- werfen. Es versammelt die
Notebooks kennt. Die GPIO-Pins bereich und bekommt auch bei Schnittstellen, die man sonst an
und sonstigen E/A-Funktionen starker Auslastung keine thermi- einem Raspberry Pi findet. Auch
werden über die 200 Kontakte des schen Probleme, so Eben Upton. ein Development-Kit wird es
Boards nach außen geleitet. Das Die zulässige Betriebstemperatur geben. Es vereint ein Compute
Herzstück des Modules ist der des neuen Modells reicht nun von Module 3+ mit 32 GByte mit
Broadcom BCM2837B0, der mit -20 Grad bis +70 Grad Celsius. einem I/O-Board, der Lite-Ver-
1,2 GHz taktet und auf 1 GByte Die neuen Modelle bringen sion des Moduls sowie mit einem
SDRAM zugreift. Eben Upton, außerdem mehr Flash-Speicher Display- und einem Kamera-
CEO und Mitgründer der Rasp- mit und sind mit 8, 16 oder 32 Adapter. Die Dokumentation
berry-Pi-Stiftung, sagt dazu, GByte erhältlich. Außerdem wird finden Sie unter der Adresse
dass man immer auch Erkennt- es von dem neuen Compute magpi.cc/dBROkX.
magpi.

Das Com-
pute Module
3+ ist für
Kunden aus
der Industrie
konzipiert

magpi.de 02 • 2019 7
Trends

Bundles mit Android


Das Android-Derivat ist ab
sofort als Bestandteil A ufmerksame Leser wissen schon seit Ausgabe
5/18, dass emteria.OS (www.emteria.com)

Emteria.OS gibt es
mehrerer Bundles in einem eine coole Alternative zu Raspbian & Co. ist. Das
Betriebssystem auf Android-Basis (Version 7.1.2)
jetzt auch mit passender
Hardware, also RasPi, deutschen Shop erhältlich bietet zwar keine Unterstützung für den Google Play
Speicherkarte, Gehäuse Store. Doch immerhin erhalten Anwender Zugriff
und Netzteil
auf den F-Droid Store, bei dem man ebenfalls Apps
kostenlos herunterladen kann.
Der deutsche Händler buyzero (www.buyzero.de)
bietet nun emteria.OS-Lizenzen und Bundles
mit dem Betriebssystem an. Im Online-Shop ist
die Software zusammen mit einer 16-GByte-
Speicherkarte oder auch als Teil eines Raspberry-
Pi-Budget- oder eines Comfort-Sets zu haben.
Beide Sets enthalten mit RasPi, Speicherkarte,
Gehäuse und Netzteil alles, was man für einen
erfolgreichen Start benötigt. Beim Comfort-Set
gibts darüber hinaus noch einen vorinstallierten
Kühlkörper sowie Originalnetzteil und -gehäuse,
zudem liegt eine 64-GByte-Speicherkarte bei.
Die Preise für emteria.OS bewegen sich zwischen
20 Euro für die reine Lizenz bis hin zu 95 Euro für
das Comfort-Set. Wer das Android-Betriebssystem
ausprobieren möchte, findet auf unserer Heft-DVD
die Testversion. Eine Installationsanleitung gibt es
online unter bit.ly/2GArJEk.

Digitalpakt für Schulen kommt jetzt doch


Was vor einigen Wochen noch nach einer Notebooks ausstatten. Trotz der verlockenden
Riesenblamage für die Bundesregierung Aussichten wuchs bei den Bundesländern
aussah (s. MagPi 1/2019, S. 9), hat sich allerdings die Befürchtung, dass die Bundes-
Foto: campsmum/Patrick Jayne and Thomas/CC BY 2.0

inzwischen zum Guten gewendet. Ende regierung künftig Einfluss auf die Bildungs-
vergangenen Jahres hatte sich der Deutsche politik der Länder nehmen könnte. Resultat:
Bundestag auf einen Kompromiss zur Anfang Dezember lehnten alle 16 Länder-
Finanzierung der Digitalisierung der Schulen vertreter im Bundesrat die Grundgesetz-
geeinigt und mit einer Zweidrittelmehrheit änderung ab. Im Vermittlungsauschuss rang
das Grundgesetz geändert. Das war erforder- man daraufhin um einen Kompromiss, der
lich, weil Bildungspolitik Ländersache ist. Mit Ende Februar endlich zustandekam. Achim
insgesamt fünf Milliarden Euro wollten Bund Berg, Präsident des Branchenverbands
und Länder die IT-Infrastruktur verbessern Bitkom, bezeichnet die Einigung als „Eintritts-
und die deutschen Schulen mit Tablets und ticket unserer Schulen ins digitale Zeitalter.“

8 02 • 2019 magpi.de
Trends

The Things
Conference 2019
in Amsterdam
Auch in diesem Jahr drehte sich alles
Foto: Magpi England

um das Internet of Things


Den Mittelpunkt der zweitägigen Konferenz in
Amsterdam bildete wie jedes Jahr das Internet

Erste Pläne zum


der Dinge – insbesondere die Vernetzung mit der
Funktechnik LoRaWAN und über The Things Network
(TTN), die zusammen eine Datenübertragung über

Raspberry Pi 4
große Entfernungen hinweg ermöglicht.
Zu diesem Thema gab es spannende Neuigkeiten,
denn der TTN-Protokoll-Stack ist nun in Version
3 verfügbar und unterstützt sowohl Peering
(und damit auch Roaming) sowie eine Ende-zu-
Eben Upton verrät im Interview mit dem Ende-Verschlüsselung. Auch beim Problem der
vergleichsweise teuren Gateway-Hardware tut sich
Online-Magazin Tom’s Hardware wichtige Details etwas. Zu sehen waren ein Indoor-Gateway für rund
70 Euro, ein Outdoor-Gerät für etwa 400 Euro sowie
ein Aufsteckmodul für den Raspberry Pi, das der

I m Rahmen eines Interviews mit


dem Tech-Magazin Tom’s Hard-
ware hat sich Eben Upton, Gründer
derungen machen den Wechsel
vom bewährten 40-nm-Produk-
tionsprozess auf ein moderneres
chinesische Hersteller RAK Wireless entwickelt hat.
Weitere Informationen zu LoRaWAN finden Sie unter
www.thethingsnetwork.org.
der Raspberry Pi Foundation, Verfahren notwendig. Für welche
ausführlich zum Nachfolger des Strukturbreite man sich letztlich
Raspberry Pi 3B+ geäußert. An der entscheiden wird, steht allerdings
Namensgebung wird sich nichts noch nicht fest. Upton sprach
ändern, der Nachfolger soll also lediglich davon, dass sie bei 28 nm
definitiv die Nummer 4 tragen. oder darunter liegen wird. Eine
Das neue Modell wird aber nicht 7-nm-Technologie sei jedoch
vor 2020 herauskommen. Die unwahrscheinlich. Der Preis wird
wesentlichen Neuerungen sind voraussichtlich bei ca. 35 US-Dollar
ein stärkerer Prozessor, mehr liegen. Neben dem Raspberry Pi 4
Arbeitsspeicher und schnellere steht ein neuer Pi Zero auf der
Schnittstellen. Bis das neue Modell Agenda. Wegen des komplexen
erscheint, liegt noch viel Arbeit Updates dürfte er aber erst nach
vor dem Team, denn diese Anfor- Erscheinen des Pi 4 kommen.

magpi.de 02 • 2019 9
Trends

Foto: Tore Knudsen

Sieht aus wie eine


Flechte, hilft aber bei
der Umbenennung
eines Smart-Speakers

Alias hilft beim Schutz


Ihrer Privatsphäre
Smarte Lautsprecher wie Google Home oder Amazon Echo
sind praktisch, gefährden aber auch die Privatsphäre

N icht erst seit kürzlich


Mitschnitte eines
Echo-Lautsprechers in die
Entwicklers Bjørn Karmann. Er
setzt dem Lautsprecher ein maß-
geschneidertes Häubchen auf, in
darauf trainieren, den Smart
Speaker mit einem beliebigen
Codewort zu aktivieren. Wer also
falschen Händen gerieten (bit. dem ein Raspberry Pi samt zwei schon immer mit Alexa reden
ly/2GxGXvD), befürchten die Lautsprechern sitzt. Letztere wollte wie David Bowman mit
Besitzer smarter Lautsprecher, werden auf die Mikrofone von HAL 9000 in „2001: Odyssee im
dass sie sich eine Wanze ins Home oder Echo gesetzt, sodass Weltraum“, darf sich dank Alias
Haus holen. Schließlich hören die nur noch das zum Lautsprecher freuen.
Geräte ständig mit und senden kommt, was der Raspberry Pi Die Beschreibung des Projekts
die aufgezeichneten Sprachdaten von sich gibt. findet sich auf Instructables
an die Server des Mutterkonzerns. Anschließend – und das erhöht (bit.ly/ 2RANuuo), sämtliche
Dass es auch anders geht, den Geek-Faktor noch beträchtlich Dateien stehen auf GitHub
beweist das Projekt Alias des – kann man den Raspberry Pi (bit.ly/2Cx1GdF).

Windows 10 on ARM auf dem Raspberry Pi 3


Auf dem Raspberry Pi läuft Linux. Das war José Manuel Nieto Sánchez ist es nämlich aus der heruntergeladenen Datei und kann
schon immer so. Doch vielleicht hält ja die gelungen, Windows 10 on ARM auf einem mit der Installation beginnen. Dazu wird
Zukunft noch ein richtiges Windows für die handelsüblichen Raspberry Pi 3 zum Laufen neben einem möglichst schnellen Pi auch
Pi-User bereit. Dem spanischen Entwickler zu bringen. Windows 10 on ARM ist eine eine SD-Karte mit mindestens 16 GByte und
speziell für Notebooks mit ARM-Prozessoren hohen Schreib- und Leseraten benötigt.
angepasste Version von Windows 10. Die Wunder darf man allerdings nicht erwarten.
dafür benötigten Komponenten einzeln Die ARM-Geräte, für die Windows 10 on ARM
zusammenzusuchen ist nicht notwendig, entwickelt wurde, verfügen über mindestens
da Sánchez über seine GitHub-Seite vier GByte RAM, der Pi aber nur über
(bit.ly/2tq3Ast) einen Assistenten namens vergleichsweise magere ein GByte. Dennoch
WoA-Installer bereitstellt, der mit nur handelt es sich dabei um eine spannende
wenigen Klicks ein Download-Skript anlegt. Machbarkeitsstudie, die Hoffnung für die
Anschließend extrahiert man ein WIM-Image Zukunft und den Raspberry Pi 4 macht.

10 02 • 2019 magpi.de
Trends

Elektronik & Kunst

Armprothese aus Lego


Manchmal werden mit Lego nicht nur normalen Bausätzen, die er lediglich
Spielzeuge, sondern auch ganz reale, um einige spezielle Elemente ergänzt,
nutzbringende Dinge gebaut, zum damit eine Bewegung im Ellbogen
Beispiel eine Armprothese. Der Spanier sowie das Greifen mit der als Hand-
David Aguilar etwa wurde aufgrund ersatz dienenden Greifzange möglich
einer genetischen Krankheit mit einer werden. Die Prothese stammt aus
Behinderung geboren: Seine rechte seinem MK-II Project aus den Teilen
Schulter und der rechte Arm sind nicht der Lego-Technic-Reihe Air Race Jet.
voll ausgebildet. Deshalb konstruiert er Wie der Student im Interview mit
nun aus Legobausätzen seine eigenen ABC News sagte, möchte er nach dem
Nicht nur auf Maker übt Elektronik Faszination aus,
Prothesen und zeigt die Werke auf Studium erschwingliche Prothesen
auch auf Künstler. Susanne Freiler-Höllinger geht
seinem YouTube-Kanal Hand Solo für andere herstellen. Wir sind davon noch einen Schritt weiter als die meisten ihrer Kolle-
(bit.ly/2tx6USC). Die verwendeten sehr beeindruckt und wünschen gen und integriert ausgediente Digitaltechnik wie
Bauteile besorgt sich David aus ganz David viel Erfolg. Platinen, Prozessoren, Festplattenleseköpfe und
vieles mehr in ihre Kunstwerke. Wie sie auf ihrer
Webseite kunst-malerei.jimdo.com schreibt, sei
dies ihre Art, das Internet der Dinge, Industrie 4.0
und deren Einzug in unser Leben darzustellen. Wir

Zwei neue
zeigen an dieser Stelle exemplarisch die beiden
Werke „Künstliche Intelligenz“ (oben) und „Mirror“
(unten). Das Spektrum der Arbeiten reicht aber noch

3D-Druck-Verfahren weiter, wie man auf Freiler-Höllingers Webseite


sehen kann. Wer Lust auf mehr hat, sollte sich den
7. April vormerken: An diesem Tag findet das Festival
„Hamburg zeigt Kunst“ statt, wo die Künstlerin
Wie die Fachzeitschriften Science und entwickelte Stereolithographie- ausstellt. Mit Elektronikkunst beschäftigt sie sich
Science Advances kürzlich meldeten, Verfahren zu bieten: Durch eine seit fünf Jahren, außerdem betreibt sie seit dem Jahr
sind an US-Universitäten zwei neue, Verfeinerung des bislang schrittweise 2000 eine Malschule in der Nähe von Kaiserslautern.
spannende 3D-Druckverfahren erfolgenden Vorgangs lassen sich die
entwickelt worden. Objekte nun in einem Zug herstellen,
An der Universität Berkeley etwa was einen Geschwindigkeitszuwachs
haben Forscher eine von einem um den Faktor 100 verspricht.
Computertomographen
inspirierte Methode gefun-
den, 3D-Drucke mit dem
Licht eines DLP-Projektors
zu schaffen. Ein mit Harz
gefüllter Zylinder dreht sich
und wird fortwährend vom
Foto: Susanne Freiler-Höllinger

Projektor mit verschiedenen


Bildern angestrahlt, bis das
Objekt fertig ist.
Foto: Hayden Taylor

Noch mehr Zukunfts-


potenzial scheint das an
der Universität Michigan

magpi.de 02 • 2019 11
Trends

Scratch 3
ist logischer
und über-
sichtlicher
geworden.
Es läuft
nun auch
auf iPads

Nur klicken und ziehen:


Scratch 3 ist da
Die überarbeitete Version der visuellen
Programmierumgebung setzt nun auf HTML 5
anstatt auf Flash

S cratch ist eine visuelle Pro-


grammierumgebung, die sich
schon für Kinder im Grundschul-
Scratch für jeden Geschmack und
jeden Bedarf etwas.
etwa Text-to-Speech, mit der Erweiterungen
rüsten spannende
alter eignet. Aber auch bei älte- Neu: HTML statt Flash man Figuren eigene Texte spre- Funktionen nach
ren Semestern ist sie aufgrund Die wohl wichtigste Neuerung in chen lassen kann. Aber auch der
ihrer einfachen Struktur und Scratch 3 ist der Einsatz von Google Übersetzer ist an Bord.
ihres speziellen Konzepts recht HTML statt Flash, was den Weg Die Raspberry Pi Foundation
beliebt. Block für Block setzt man für die Nutzung auf iPads frei zeigt sich in einem Blogbeitrag
die Programme zusammen und macht. Die nunmehr größeren (bit.ly/2Hy2btE) angetan von den
kann so die Figuren über die vir- Symbole und Blöcke erleichtern Neuerungen und beginnt gerade,
tuelle Bühne bewegen und spre- zudem die Bedienung. Die An- die umfangreichen Schulungs-
chen lassen. Das kommt nicht ordnung der Bereiche ist jetzt materialien, die dort entwickelt
von ungefähr, denn Scratch ver- etwas logischer, denn die Block- wurden, an Scratch 3 anzupassen.
wendet eine Theater-Metapher: auswahl wird links vorgenom- Für Ein- und Umsteiger hat die
Als Ausgabe dient eine Bühne, men, in der Mitte werden die Foundation sogar ein herunter-
auf der man mit den Program- Programme zusammengesetzt – ladbares Poster (bit.ly/2BGs0Cp)
men und den verschiedenen und rechts befindet sich die entwickelt, das dem Betrachter
Akteuren Geschichten erzählt Bühne (s. Abb. oben). Verbessert schnell einen Überblick über
oder Spiele gestaltet. wurde auch der Audio-Editor, der Scratch 3 verschafft.
Die Programme selbst setzt nun eine Trim-Funktion besitzt Für den Raspberry Pi ist derzeit
man aus einer Vielzahl sehr ein- und einige neue Soundeffekte noch keine offline installierbare
facher Blöcke zusammen, die in mitbringt. Ebenfalls neu ist ein Version von Scratch 3 verfügbar,
ganze acht Kategorien gegliedert Button, über den man Erweite- die Foundation arbeitet aber
sind. Von Bewegung über Ausse- rungen einbinden kann. Davon schon daran. Die Entwicklung der
hen, Klang, Ereignisse, Steuerung gibt es derzeit neun, und sie rüs- installierbaren Version wird aber
oder Fühlen findet sich bei ten mächtige Funktionen nach – noch einige Monate dauern.

12 02 • 2019 magpi.de
Ein Angebot für
helle Köpfe.
Slim Notebook-
Case London
• Leichte Notebook-Tasche mit RFID-Secure-
Pocket, Tablet-Fach und Business-Organizer
• Befestigungsgurt für Trolley, einstellbarer Schul-
tergurt und weicher, ergonomischer Tragegriff
• Abmessung: 8 x 44,5 x 31,5 cm; Gewicht: 0,9
kg; Volumen: 7 Liter
• UVP: 49,00 €, Zuzahlung nur 9 €

NEU

3 x MagPi lesen
+ tolle Prämie sichern!
Ihre Vorteile
Kostenlose Lieferung Kein Heft verpassen Gratisausgabe*

Ausfüllen und Ja, ich bestelle: 3 x MagPi für nur 24,90 € (inkl. MwSt. + Porto) M19MA02Z7

abschicken
Zunächst für 6 Monate (3 Ausgaben). Die Prämie erhalte ich umgehend nach Zahlungseingang. Das Abo kann ich nach Ablauf des Bezugszeitraums jederzeit wieder in Textform
kündigen. Bei Weiterbezug gilt der reguläre Abopreis (6 Ausgaben für z.Zt. nur 54,80 € / 9,13 € pro Ausgabe). Das Angebot gilt nur in Deutschland und solange der Vorrat reicht.
Auslandskonditionen auf Anfrage. Alle Preise inkl. MwSt. und Versand. Bei Fragen hilft unser Aboservice unter 0781/6394526 oder abo@chip.de gerne weiter.

oder unter *Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und meine
Prämie sofort. SEPA-Lastschriftmandat: Ich ermächtige die CHIP Communications GmbH,

services.chip.de/ Name, Vorname


wiederkehrende Zahlungen von meinem Konto mittels Lastschrift einzuziehen. Zugleich
weise ich mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen Lastschriften
einzulösen. Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungs-

abo/magpi2 datum, die Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit meinem
Kreditinstitut vereinbarten Bedingungen.
Straße, Hausnr. D E
bestellen IBAN Ihre BLZ Ihre Konto-Nr.

Oder bestellen Sie hier: PLZ, Ort


Zahlungsempfänger:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
(Telefon) 0781-639 45 26 Gläubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.
(E-Mail) abo@chip.de
Telefon/Handy Geburtsdatum Ja, ich bin interessiert am Empfang von interessanten Vorteilsangeboten aus den

Weitere Angebote finden Sie unter Bereichen Medien, Touristik, Telekommunikation, Finanzen, Versandhandel per E-Mail der
CHIP Digital GmbH und CHIP Communications GmbH, beide: St.-Martin-Straße 66, 81541
www.chip-kiosk.de/chip München. Hierzu werden meine Kontaktdaten für Werbezwecke verarbeitet. Teilnahme ab
18 Jahren. Einwilligung jederzeit für die Zukunft widerrufbar. Durch den Widerruf der Ein-
E-Mail willigung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können
Verarbeitung nicht berührt. Weitere Informationen finden Sie in der Datenschutzerklärung.
Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.

CHIP erscheint im Verlag: CHIP Communications GmbH,


und erhalte als Prämie dazu:
St.-Martin-Straße 66, 81541 München.
Geschäftsführung: Philipp Brunner, Andreas Laube.
Slim Notebook Case London, zzgl. 9 € (CB02)
Handelsregister: AG München, HRB 136615.
Datum Unterschrift
Die Betreuung der Abonnenten erfolgt durch:
Abonnenten Service Center GmbH, CHIP Aboservice,
Hubert-Burda-Platz 2, 77652 Offenburg. Der Verlag behält
Coupon ausschneiden und schicken an: CHIP Aboservice, Postfach 225, 77649 Offenburg
sich vor, Bestellungen ohne Angabe von Gründen abzulehnen. oder im Internet bestellen unter: services.chip.de/abo/magpi2 M19MA02Z7
Schwerpunkt CODEN LERNEN

LERzuN E
CODEN p b e rr y P i ist das ideale W e rk z e u g , w e n n Sie ins
De r Ra s
d e r P ro je k te v e rwirklichen
einsteigen o
Programmieren w ie e in fa ch das ist
n Ih n e n ,
wollen. Wir zeige
CODEN LERNEN Schwerpunkt

EIN PROGRAMM
SCHREIBEN
Programmieren ist simpel. Wir starten mit einem
Klassiker und schreiben ein Programm, das eine
Textzeile auf dem Bildschirm ausgibt, nämlich

E
igentlich sollte jeder Mensch „Hello World!“. Als Programmiersprache verwen-
etwas vom Programmieren ver- den wir Python 3. Die Befehle tippen Sie gleich
stehen, denn Code ist einer der im Terminal ein. Sie öffnen das Terminal, indem
Mark
Vanstone
wichtigsten Schlüssel zu unserer digi- Sie oben in der Menüleiste des Desktops auf das
talisierten Welt – ebenso wie Spra- schwarze Terminal-Symbol klicken. Im Fenster
che, Mathematik oder Physik. Doch wo sehen Sie nun den „Prompt“, die Eingabeauffor-
steigt man ein, wie legt man los? An derung für Befehle: pi@raspberrypi:~ $.
dieser Stelle kommt der Raspberry Pi Tippen Sie dort python3 ein und bestätigen Sie
ins Spiel: Mit dem Rechenzwerg lernen den Befehl mit der Eingabetaste. Daraufhin star- Mit Lernprogrammen hat
Sie, wie man mit wenigen Codezeilen tet Python. Nun sehen Sie wieder einen Prompt, vor knapp 30 Jahren alles
elektronische Komponenten ansteu- diesmal gehört er zu Python: >>>. Tippen Sie begonnen, später konzen-
ert, Daten auswertet und Probleme in print("Hello World!") und bestätigen Sie trierte sich Mark auf Soft-
kleine Häppchen zerlegt, sodass sie diesen Befehl mit der Eingabetaste. Gratulation! ware für Unternehmen. Am
sich per Software abarbeiten lassen. Sie haben gerade Ihr erstes Programm geschrie- liebsten schreibt und pro-
ben und erfolgreich getestet. grammiert er aber für den
Versprochen: Jeder Natürlich wäre es umständlich, ein längeres Raspberry Pi.
Programm auf diese Weise zu schreiben – denn
kann programmieren es gibt elegantere Methoden. Klicken Sie links magpi.cc/YiZnxL
lernen. Sie dürfen sich oben im Bildschirm auf das Raspberry-Logo. @mindexplorers
Nun klappt das Desktop-Menü auf. Wählen Sie
nur nicht vom Code dort Entwicklung und dann Thonny Python IDE.

D
abschrecken lassen Tippen Sie die folgenden Zeilen (siehe unten) in
den Editor ein oder laden Sie die Datei mwc1.py
Als Programmiersprache verwen- herunter (siehe den Link rechts unten). Spei-
den wir das beliebte Python. Die damit chern Sie und starten Sie das Programm. Viel Programmcode
geschriebenen Programme lassen sich Spaß bei diesem kleinen Ratespiel! auf Heft-DVD
leicht nachvollziehen, daher ist Python
perfekt für den Einstieg. Und es gibt
eine engagierte und hilfsbereite Com- mwc1.py
munity, siehe dazu die deutschspra-
chige Webseite python-forum.de. 001. import random Sprache: Python
Die benötigten Materialien, etwa 002. magpi.cc/HNJhhd
LEDs, Potenziometer, Festwiderstände 003. correct = False
oder das Steckbrett, bekommen Sie bei 004. r = random.randint(1,10)
Fachversendern wie Reichelt, Conrad 005. c = 0
oder ELV, bei Amazon sowie in Elektro- 006. while correct == False:
nikshops vor Ort. 007. n = input("Guess my number between 1 and 10: ")
008. c = c + 1
009. if int(n) == r:
010. correct = True
011. else:
012. if int(n) > r:
013. print("Sorry, my number is lower. Try again.")
014. else:
015. print("Sorry, my number is higher. Try again")
016.
017. print("Well done. The correct answer was " + str(r) + ".
You got it in " + str(c) + " tries.")

magpi.de 02 • 2019 15
Schwerpunkt CODEN LERNEN

Modul importieren updateAnswer()

Erstelle neuen
Antwort-String
Daten definieren

PYTHON
startGuessing()

Aufforderung, ein weiteres Mal


den Buchstaben zu erraten

MEISTERN
Spieler gewinnt Spieler verliert

Zuerst werden die Daten initiali-


Ende siert, damit das Programm korrekt
In kleinen Schritten sicher zum Ziel: Wir zeigen arbeitet. Dann durchläuft es eine
Schleife und aktualisiert die Ant-
Ihnen, wie ein Python-Programm aufgebaut ist wort-Variable, bis der Spieler alle
Buchstaben errät – oder verliert

I
m ersten Beitrag dieses Schwerpunkts haben Wenn wir eine Funktion aufrufen, die sich inner-
Sie gesehen, wie man Daten per Tastatur erfasst halb eines Moduls befindet, verwenden wir einen

Buch-
und mit der Funktion print() Texte und Zah- Punkt zwischen dem Modulnamen und dem Namen
len ausgibt. Auch einige Bedingungen, also if und der Funktion. Nun fordern wir den Spieler auf,

tipp
else, kennen Sie bereits. Wichtig: Beim Schreiben das Wort zu erraten. Dazu rufen wir die Funktion
von Python-Code müssen Sie Einzüge verwenden startGuessing() auf. Diese individuelle Funktion
(vier Leerzeichen pro Ebene), um die Code-Blöcke müssen wir jedoch selbst festlegen.
für den Python-Interpreter zu kennzeichnen. Sonst
„Programmieren lernen“ läuft das Programm nicht. Im zuletzt vorgestellten
ist eine leicht verdauli- Code sind alle Zeilen, die nach der while-Anwei-
Funktionen definieren
che und didaktisch her-
vorragende Einführung
sung eingerückt sind, Teil einer Schleife.
03 Bei jedem Aufruf einer Funktion wird der
in Python. Lesen Sie darin enthaltene Code ausgeführt. Manchmal lie-
Listen verwenden
mehr dazu auf S. 110.
01 Wir schreiben ein Spiel, bei dem man ein
fern Funktionen einen Output wie unsere Funk-
tion updateAnswer(), die das Ergebnis der Varia-
Verlag: O’Reilly Wort buchstabenweise erraten muss. Tippen Sie blen result zurückgibt. Wichtig: Bei Python müssen
ISBN: 978-3960090762 richtig, erfahren Sie nur, wo im Wort der Buch- Funktionen vor dem Aufruf definiert werden. Das
Preis: 39,90 Euro stabe steht. Sie haben zehn Versuche, siehe dazu geschieht bei startGuessing() am Anfang des Pro-
den Code in mwc2.py. Dazu benötigen wir eine gramms. Wir schreiben def, den Namen der Funk-
Wortliste. Listen schreibt man in Python mit ecki- tion, gefolgt von Klammern und einem Doppelpunkt.
gen Klammern: list = ["a","b","c"]. Wir nen- Wenn Sie Variablen als Eingabe an eine Funktion
nen sie WORDLIST. Den Namen dieser Liste schrei- übergeben wollen, fügen Sie diese in Klammern ein.
ben wir bewusst in Großbuchstaben. Wir zeigen
damit, dass es sich um eine Konstante handelt.

Schleife drehen
04 Kommen wir nun zum Code in der Funktion
Zufälliges Wort wählen
02 Wir nehmen ein beliebiges Wort aus der Liste.
startGuessing(). Wir legen die Zahl der erlaub-
ten Versuche sowie der Striche fest, einen für jeden
Dazu brauchen wir das Modul random. Wir impor- Buchstaben des geheimen Wortes. Danach starten
tieren es zu Beginn, dann können wir die Funktion wir eine Schleife. Der Code meint: „Hat der Spie-
random.choice() nutzen, um das Wort auszuwäh- ler noch einige Versuche frei, aber seine Antwort
len und in einer Variablen zu speichern: theWord. ist falsch, dann führe den folgenden Code aus.“ Im

16 02 • 2019 magpi.de
CODEN LERNEN Schwerpunkt

D mwc2.py
Programmcode
auf Heft-DVD Sprache: Python
Module 001. import random
magpi.cc/RqQdhR
Sie sind 002.
Teile eines 003. WORDLIST = ["orange", "table", "january", "balloon",
externen "mouse", "speaker", "lorry"]
004. theWord = random.choice(WORDLIST) Variablen
Programms
005. Das sind flexible Container für
und werden
006. def startGuessing(): Daten – im Code ist es eine
in Python
007. triesLeft = 10 sich ändernde Zeichenfolge.
importiert.
008. answer = "-" * len(theWord)
009.
Funktionen
Listen 010. while triesLeft > -1 and not answer == theWord:
Sie enthalten Code, den
Sie enthalten 011. print("\n" + answer)
man nur einmal schreibt,
Zahlen, Wörter 012. print(str(triesLeft) + " tries left")
aber öfter nutzt.
oder Variablen, 013. guess = input("Guess a letter:")
die sich ändern 014. if len(guess) != 1:
lassen. 015. print("Just guess one letter at a time.") Ausgabe
016. elif guess in theWord: Programme können
017. print("Yes that letter is in the word.") auf vielfältige Weise
Loop
018. answer = updateAnswer(theWord, answer, guess) einen Output erzeugen.
Eine Schleife
019. else: Hier sind es Wörter, die
ist der Teil des
020. print("Sorry, that letter is not in the word.") im Fenster erscheinen.
Codes, der
021. triesLeft -= 1
wiederholt wird
022.
– je nachdem,
023. if triesLeft < 0:
ob eine Bedin-
024. print("Sorry, you have run out of tries. The word was: " + theWord)
gung erfüllt ist.
025. else:
026. print("Well done, You guessed right. The word was: " + theWord)
027.
Input 028. def updateAnswer(word, ans, guess): Bedingung
Daten, die ein Pro- 029. result = "" Sind bestimmte Bedingungen
gramm empfängt, 030. for i in range(len(word)): erfüllt, ändert dies den Ablauf
in diesem Fall von 031. if word[i] == guess: des Programms. Man nutzt dazu
der Tastatur. 032. result = result + guess if-, elif- und else-Befehle.
033. else:
034. result = result + ans[i]
035. return result Funktionsaufruf
036. Hier wird der Code innerhalb der Funktion
037. print("I'm thinking of a word....") ausgeführt. Danach kehrt das Programm
038. startGuessing() zur ursprünglichen Codezeile zurück.

Loop teilen wir den aktuellen Stand mit, ebenso, der Spieler alle richtigen Buchstaben erraten oder
wie viele Versuche noch erlaubt sind. Dazu ver- tippt er zehnmal falsch, verlässt das Programm die
wenden wir die Bedingungen if, elif und else, Schleife und startet den letzten Teil der Funktion.
um auf die Eingaben des Spielers zu reagieren.

Spieler loben
Antworten anpassen 06
05 Tippt der Spieler auf den richtigen Buch-
Natürlich möchten wir dem Spieler zu sei-
nem Erfolg gratulieren. Dazu verwenden wir eine
staben, rufen wir eine andere Funktion auf: if- und else-Bedingung, um den Text auszugeben. n.
updateAnswer(). Dazu bauen wir eine for- Einige Funktionen sind mit Variablen versehen:
Schleife ein, um die korrekten Buchstaben in len() ermittelt die Länge eines Strings, str() ) kon-
unsere Antwort-Variable einzufügen und die- vertiert eine Nummern-Variable in einen String,
se Zeichenfolge zurückzugeben. Die wird zur Ant- sodass er sich zu einem anderen String hinzufügen
wort-Variablen, die wir zu Beginn jeder Schleife lässt. Ist die Funktion abgeschlossen, kehrt sie an
in der Funktion startGuessing() ausgeben. Hat den Anfang zurück – das Programms ist beendet.
eendet.

magpi.de 02 • 2019 17
Schwerpunkt CODEN LERNEN

ARCADE- W
ir steigen jetzt tiefer in die Materie ein
– schließlich wollen wir am Schluss
gemeinsam mit Ihnen ein klassisches
Arcade-Game auf die Beine stellen. Nun geht es
darum, per Code die Elektronik einzubinden und zu

GAME
steuern. Dabei hilft uns wieder ein Modul:
gpiozero. Wir greifen damit auf die GPIO-Leiste
des Raspberry zu – die 40-polige Leiste am Rand
der Platine. Wie die Pins beschriftet und für welche
Aufgaben sie im Einzelnen konzipiert sind, erfah-

BAUEN
ren Sie unter https://de.pinout.xyz. Doch zurück
zum gpiozero-Modul: Importiert man ein solches
Modul in den Programmcode, stehen zahlreiche
neue Funktionen zur Verfügung. Wir nutzen sie,
um damit neue „Objekte“ anzulegen. Objekte sind
wie Variablen, haben aber ihre eigenen Funktio-
nen und Eigenschaften, die wir je nach Bedarf auf-
rufen oder ändern. Wir verwenden dazu die gleiche
Den Dreh mit der Codierung haben Sie nun Schreibweise, die wir im vorherigen Artikel beim
raus. Jetzt ist die Elektronik dran Zufallsmodul verwendet haben.

Sie 01 Steckbrett
brauchen Steckbretter werden in allen Größen ange-
boten und sind ideal, wenn man elektronische Ver-
suchsschaltungen aufbauen will. Die Stromversor-
gung erfolgt über die Stromschienen am Rand, sie
1 x Steckbrett
sind durch rote und blaue Linien gekennzeichnet.
Diese Steckplätze sind der Länge nach verbunden.
1 x LED
Anders ist es bei der Lochmatrix, die den Haupt-
teil der Platine ausmacht: Dort sind die Steckplätze
1 x Widerstand
vertikal verbunden. In der Mitte, dort wo sich die
Vertiefung befindet, sind die beiden Hälften des
2 × Steckkabel (Stift auf
Steckbretts elektrisch voneinander getrennt.
Buchse)

Wir empfehlen Ihnen, die


Bauteile als Sortiment zu
kaufen. Dann haben Sie
alles für zukünftige Experi-
mente parat.

Leuchtdiode (LED)
02 LEDs sind allgegenwärtig – wegen ihrer
Energieeffizienz lösen sie gerade die Glühlampe
Wir verwenden Sie können die gelbe
ab. Werfen wir einen Blick auf ihr Innenleben: Eine
einen Vorwiderstand LED auch gegen eine
Leuchtdiode besteht aus einer Anode und einer
mit dem Wert 1 k: andere Farbe tauschen
Kathode. Für den Stromfluss zwischen den beiden

18 02 • 2019 magpi.de
Polen sorgt ein Draht, der sogenannte Bonddraht.
Zwei Dinge sind wichtig: Der Strom
kann nur in eine Richtung fließen,
und ohne Vorwiderstand geht die LED
innerhalb kürzester Zeit kaputt. Zum
Versuch: Bauen Sie alles so zusam-
men, wie es im Diagramm unten
links zu sehen ist. Die LED steuern
wir mit gpiozero, wir starten mit der
Zeile from gpiozero import LED,
erzeugen ein LED-Objekt mit dem
Eintrag led = LED(17) und schal-
ten die LED mit led.on() ein.

Sie können die LED mit


dem Modul gpiozero in
Python ein- und ausschalten
Widerstand
03 Fließt in einer elektronischen
Schaltung zu viel Strom, könnte es an
Potenziometer
einem falsch dimensionierten oder feh-
lenden Widerstand liegen. In letzter
05 Ein Potenziometer ist ein variabler Wider-
Konsequenz können Bauteile in einer stand. Man verwendet ihn etwa in elektronischen
Buch-
tipp
Schaltung sogar zerstört werden – man Schaltungen als Trimmpotenziometer oder als
kann also nicht irgendeinen Widerstand Lautstärkeregler in Radios. Die dort bevorzugte
nehmen. Die Maßeinheit für den elek- Bauart ist das Drehpotenziometer – mit Knopf oder
trischen Widerstand ist Ohm mit dem Schlitzschraube zum Einstellen des Widerstands-
Kurzzeichen Ω (Omega) aus dem grie- werts. Warum verwenden wir das Potenziometer Dieses Buch geht in die Tiefe:
chischen Alphabet. Wir verwenden bei in unserer Schaltung? Es liefert uns eine varia- Elektronik, Programmierung
unseren Experimenten in der Regel Fest- ble Ausgangsspannung, die wir via via und Raspberry Pi – alles, was
widerstände. Sie sind mit farbigen Rin- GPIO messen können. Das Pro- man über diese Themen wis-
gen kennzeichnet, die ihren Wider- blem: Wir haben es mit einem sen sollte, findet sich darin in
standswert anzeigen. Wie die Ringe „analogen“ Ausgangswert zu aller Ausführlichkeit. Trotzdem
interpretiert werden, verrät Ihnen die tun. Für die digitalen GPIO-Ein- bleibt das 1.000 Seiten starke
Seite bit.ly/2B4vDRL. gänge brauchen wir also zusätz- Werk verständlich und praxis-
lich einen Analog-Digital-Wandler orientiert – ein Kauf, der sich
(ADC), der die Signale umformt. auch für Einsteiger lohnt!

Steckdrähte
04 Sämtliche Kompo-
Titel: Raspberry Pi
Verlag: Rheinwerk
Analog-Digital-Wandler
nenten auf dem Steckbrett
müssen verkabelt wer-
06 Es wird Sie sicher nicht überraschen: Pas-
ISBN: 978-3836265195
Preis: 39,90 Euro
den. Statt zum Lötkolben sende Analog-Digital-Wandler gibt es für jeden
greifen wir zu sogenann- nur denkbaren Anwendungsfall. In unserer Schal-
ten Jumperkabeln (Steck- tung verwenden wir den MCP3008, einen integ-
drähte), die sich jederzeit rierten Schaltkreis (IC). Sein Innenleben spielt für
rückstandslos entfernen uns keine Rolle. Worauf es ankommt: Die Bein-
lassen. Es gibt sie in allen chen des IC müssen mit den GPIO-Pins verbunden
möglichen Farben, Län- werden. Ist alles verdrahtet, lassen sich die Werte
gen und Kombinationen. des Potenziometers per
Sie benötigen auf jeden gpiozero-Modul aus-
Fall Steckdrähte mit lesen. Den dazu benö-
Stiften und Buchsen, um tigen Python-Code
die GPIO-Pins mit dem besprechen wir im
Steckbrett zu verdrahten. folgenden Artikel.

magpi.de 02 • 2019 19
Schwerpunkt CODEN LERNEN

PONG
SPIELEN
Pong ist ein
in Klassiker
Klassik
ker unter
un den Arcade-Games und hat Millionen
Sie in seinen Bann gezogen. Hier können Sie es spielen
brauchen
P
ong ist ein Meilenstein in der Geschichte tiion draw(), um die Grafiken in das Fenster zu
der Computerspiele, sein Siegeszug begann schreiben. Die update()-Funktion dient dazu, die
1 × Steckbrett in den 70ern auf dem Fernsehbildschirm. Spielelemente zwischen den einzelnen Bildschirm-
Wir spielen den berühmten Klassiker auf dem zyklen zu aktualisieren.
6 × Steckkabel Raspberry. Dazu brauchen wir zwei Potenziome-
(Stift/Buchse) ter, einen Analog-Digital-Wandler und jede Menge
Code und Module laden
10 × Steckkabel
Code. Weil es gleich ein wenig kompliziert wird,
gehen wir schrittweise vor. Zuerst schreiben wir ein
02 Die Datei mwc3.py enthält den vollstän-
(Stift/Stift) Programm, das Folgendes leisten soll: Links und digen Code des Spiels. Die Funktion update-
rechts auf dem Monitor sollen zwei Balken als Ten- Paddles() ist für die Schläger gedacht, damit Sie
1 × MCP3008 nisschläger dienen. Dazwischen fliegt ein Ball hin sie probeweise per Tastatur steuern können. Neben
(A/D-Wandler), und her; die Spieler können ihre Schläger bewegen. dem Modul pgzrun benötigen wir noch random –
siehe Datenblatt: Verpasst ein Spieler den Ball, bekommt sein Kon- wir müssen dafür sorgen, dass der Ball nach dem
bit.ly/1qTGSoM kurrent einen Punkt. Start in eine zufällige Richtung fliegt. Ferner brau-
chen wir gpiozero, um die Eingaben des Control-
2 × Potenziometer lers zu verarbeiten, sowie math, ein Modul, das die
(jeweils 10 k: mit Flugrichtung des Balls berechnet.
Pygame Zero einbinden
integriertem Drehknopf)
siehe dazu
01 Niemand muss das Rad neu erfinden – erst
magpi.cc/oZRFEe recht nicht, wenn es um die Programmierung von
Schaltung verdrahten
bit.ly/1uvRrcF Spielen mit Python geht. Unsere Empfehlung:
Pygame Zero. Diese Bibliothek beschleunigt die
03 Ein wichtiger, aber auch fehlerträchti-
Die Bauteile bekommen Sie Entwicklung von Spielen enorm. Wir müssen nur ger Schritt ist das Verkabeln der Komponenten.
im Versandhandel (etwa das Modul pgzrun importieren, das den gesam- Hier müssen Sie besonders sorgfältig arbeiten, da
Conrad, ELV, Reichelt) ten Pygame-Zero-Code enthält. Dazu rufen wir bei Fehlern die Elektronik oder gar der Raspberry
sowie in Elektronikläden. pgzrun.go() am Ende unseres Codes auf – das ist Pi zerstört werden könnte. Trennen Sie den RasPi
das Spielfenster. Zusätzlich nutzen wir die Funk- deshalb unbedingt vom Stromnetz und verkabeln

20 02 • 2019 magpi.de
CODEN LERNEN Schwerpunkt

Das sieht nach Kabel-


salat aus. Wenn Sie
jedoch, so wie im
Diagramm gezeigt,
eigt,
schrittweise vorgehen,
rgehen,
gelangen Sie zum Ziel

Sie die GPIO-Pins erst danach. Wie die Kompo- der mit GPIO-Pins oder Stromleitungen verbun-
nenten miteinander verschaltet werden, zeigt das den sind (siehe dazu die nächste Seite). Zwei rote
Fritzing-Diagramm auf der nächsten Seite die- Leitungen führen zum positiven Anschluss, eine
ses Artikels. Prüfen Sie am Schluss nochmals alle schwarze Leitung zu Masse (Ground oder GND). Die
Kabelverbindungen und achten Sie darauf, dass vier farbigen Drähte sind wie folgt belegt: Violett
sich blanke Drähte nicht berühren. auf GPIO 11, Grün auf GPIO 09, Orange auf GPIO 10
und Blau auf GPIO 08. Eine weitere Leitung führt
zur Erdungsschiene.

Wandler verbinden
04 Der MCP3008 (IC) wandelt die Spannung des
Eingänge schalten
Potenziometers über das gpiozero-Modul in eine
Zahl um. Der Wandler besitzt acht Input-Kanäle,
05 Alle Pins auf der Unterseite des MCP3008
wir benötigen zwei davon. Sie sehen im Diagramm, sind Eingangskanäle. Wir verwenden in unse-
dass die oberen Füßchen des Wandlers entwe- rer Schaltung die ersten beiden Pins (Kanal 0

magpi.de 02 • 2019 21
Schwerpunkt CODEN LERNEN

und Kanal 1) – siehe dazu das Diagramm auf der


nächste Seite. Verbinden Sie die mittleren Pins der
Der MCP3008
beiden Potenziometer mit diesen Kanal-Pins. Sie
wird in der Mitte
lesen die exakte Position aus und konvertieren,
des Steck-
unterstützt von unserem Programm, den jeweili-
bretts platziert
(siehe Rille). gen Wert. Wenn Sie mehr über das Innenleben und
Das ist wich- die Pins des MCP3008 wissen wollen: Unter der
tig, damit die Adresse bit.ly/1qTGSoM finden Sie das Datenblatt
jeweils gegen- des ICs. Solche integrierten Schaltkreise sind in
überliegen- der Elektronik sehr nützlich, sie stellen auf Knopf-
den Anschlüsse druck unzählige Funktionen zur Verfügung.
(Füßchen) nicht
kurzgeschlos-
sen werden.

Raspberry konfigurieren
06 Wir gehen an dieser Stelle davon aus,
dass alle Anschlüsse auf dem Steckbrett korrekt
Der mittlere geschaltet und überprüft sind. Nehmen Sie den
Pin des lin- Raspberry wieder in Betrieb. Wichtig: Sie müssen
ken Potenzio- die SPI-Option aktivieren, um die lästigen Warn-
meters ist mit meldungen in der Thonny-Shell zu vermeiden. Kli-
Pin 0 und der cken Sie auf dem Desktop des RasPi im Hauptmenü
rechte mit Pin
auf Einstellungen, Raspberry-Pi-Konfiguration,
1 des MCP3008
Schnittstellen und SPI und laden Sie den Pro-
verbunden.
grammcode neu. Jetzt sollte das Pong-Spiel laufen.
Es lässt sich von zwei Spielern per Potenziometer
steuern. Wir wünschen Ihnen viel Spaß bei diesem
Arcade-Klassiker, bei dem man als Spieler blitz-
schnell reagieren muss!

Aufgepasst, der
Ball fliegt: Für Pong
braucht es immer
eine gute Reaktion

22 02 • 2019 magpi.de
CODEN LERNEN Schwerpunkt

D
Programmcode
auf Heft-DVD

mwc3.py
001. import pgzrun p2Y = ( Sprache: Python
002. import random pot2.value * 540) +30 magpi.cc/umUcfq
003. from gpiozero import MCP3008 051.
004. import math 052. if keyboard.up:
005. 053. if p2Y > 30:
006. pot1 = MCP3008(0) 054. p2Y -= 2
007. pot2 = MCP3008(1) 055. if keyboard.down:
008. 056. if p2Y < 570:
009. # Set up the colours 057. p2Y += 2
010. BLACK = (0 ,0 ,0 ) 058. if keyboard.w:
011. WHITE = (255,255,255) 059. if p1Y > 30:
012. p1Score = p2Score = 0 060. p1Y -= 2
013. BALLSPEED = 5 061. if keyboard.s:
014. p1Y = 300 062. if p1Y < 570:
015. p2Y = 300 063. p1Y += 2
016. 064.
017. def draw(): 065. def updateBall():
018. screen.fill(BLACK) 066. global ballX, ballY, ballDirX, ballDirY,
019. screen.draw.line((400,0),(400,600),"green") p1Score, p2Score
020. drawPaddles() 067. ballX += ballDirX*BALLSPEED
021. drawBall() 068. ballY += ballDirY*BALLSPEED
022. screen.draw.text(str(p1Score) , center=(105, 069. ballRect = Rect((ballX-4,ballY-4),(8,8))
40), color=WHITE, fontsize=60) 070. p1rect = Rect((100, p1Y-30), (10, 60))
023. screen.draw.text(str(p2Score) , center=(705, 071. p2rect = Rect((700, p2Y-30), (10, 60))
40), color=WHITE, fontsize=60) 072. if checkCollide(ballRect, p1rect) or checkColli-
024. de(ballRect, p2rect):
025. def update(): 073. ballDirX *= -1
026. updatePaddles() 074. if ballY < 4 or ballY > 596:
027. updateBall() 075. ballDirY *= -1
028. 076. if ballX < 0:
029. def init(): 077. p2Score += 1
030. global ballX, ballY, ballDirX, ballDirY 078. init()
031. ballX = 400 079. if ballX > 800:
032. ballY = 300 080. p1Score += 1
033. a = random.randint(10, 350) 081. init()
034. while (a > 80 and a < 100) or (a > 260 and a < 082.
280): 083.
035. a = random.randint(10, 350) 084. def checkCollide(r1,r2):
036. ballDirX = math.cos(math.radians(a)) 085. return (
037. ballDirY = math.sin(math.radians(a)) 086. r1.x < r2.x + r2.w and
038. 087. r1.y < r2.y + r2.h and
039. def drawPaddles(): 088. r1.x + r1.w > r2.x and
040. global p1Y, p2Y 089. r1.y + r1.h > r2.y
041. p1rect = Rect((100, p1Y-30), (10, 60)) 090. )
042. p2rect = Rect((700, p2Y-30), (10, 60)) 091.
043. screen.draw.filled_rect(p1rect, "red") 092. def drawBall():
044. screen.draw.filled_rect(p2rect, "red") 093. screen.draw.filled_circle((ballX, ballY), 8,
045. "white")
046. def updatePaddles(): 094. pass
047. global p1Y, p2Y 095.
048. 096. init()
049. p1Y = (pot1.value * 540) +30 097. pgzrun.go()
050.

magpi.de 02 • 2019 23
Exklusiv bei uns:
6 x MagPi + hochwertige
Prämie sichern!

Ihre Vorteile
Kostenlose Lieferung
Kein Heft verpassen
Gratisausgabe*
Ausfüllen & abschicken
oder bestellen Sie hier:
services.chip.de/abo/pi2

TOP-
Prämie Ja, ich bestelle 6 x MagPi für nur 54,80 € (inkl. MwSt. + Porto).
M19MA02P6
Zunächst für ein Jahr (6 Ausgaben). Die Prämie erhalte ich umgehend nach Zahlungsein-
gang. Das Abo kann ich nach Ablauf des Bezugszeitraums jederzeit wieder in Textform
kündigen. Das Angebot gilt nur in Deutschland und solange der Vorrat reicht. Auslandskon-
ditionen auf Anfrage. Alle Preise inkl. MwSt. und Versand. Bei Fragen hilft unser Aboservice
unter 0781/6394526 oder abo@chip.de gerne weiter.

Name, Vorname

Straße, Haus-Nr.

PLZ, Ort

Telefon/Handy Geburtsdatum

E-Mail

Google AIY Voice Kit und erhalte als Prämie dazu*:


• Bestandteile: Voice HAT Accessory-Board, Voice
Google AIY Voice Kit, zzgl. 1 € (CA30)
HAT Mikrofon-Board, Plastik-Abstandshalter, 3-Zoll-
Lautsprecher mit Kabeln, 4-adriges Druckknopf- DIGITRADIO 1, zzgl. 1 € (CA51)
Kabel, 5-adriges Erweiterungskarten-Kabel, Externes * Bitte nur eine Prämie ankreuzen
Kartongehäuse, Interner Kartonrahmen, Druckknopf-
Lampe, Lampenhalter und Micro-Schalter
• Zuzahlung nur 1 € *Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und meine Prämie
sofort. SEPA-Lastschriftmandat: Ich ermächtige die CHIP Communications GmbH, wieder-
kehrende Zahlungen von meinem Konto mittels Lastschrift einzuziehen. Zugleich weise ich
mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen Lastschriften einzulösen.
Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die
Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit meinem Kreditinstitut
vereinbarten Bedingungen.

D E
IBAN Ihre BLZ Ihre Konto-Nr.
Zahlungsempfänger:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
Gläubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.

Ja, ich bin interessiert am Empfang von interessanten Vorteilsangeboten aus den
Bereichen Medien, Touristik, Telekommunikation, Finanzen, Versandhandel per E-Mail der
CHIP Digital GmbH und CHIP Communications GmbH, beide: St.-Martin-Straße 66, 81541
München. Hierzu werden meine Kontaktdaten für Werbezwecke verarbeitet. Teilnahme ab 18
Jahren. Einwilligung jederzeit für die Zukunft widerrufbar. Durch den Widerruf der Einwilligung
wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung
nicht berührt. Weitere Informationen finden Sie in der Datenschutzerklärung.

Datum Unterschrift

Coupon ausschneiden und schicken an:


CHIP Aboservice, Postfach 225, 77649 Offenburg
oder im Internet bestellen unter:
services.chip.de/abo/pi2 M19MA02P6

Oder bestellen Sie hier:


DIGITRADIO 1 (Telefon) 0781-639 45 26 | (E-Mail) abo@chip.de

• Hervorragender Klang im schlanken Weitere Angebote finden Sie unter


& erfrischenden Design www.chip-kiosk.de/chip
• Leistungsstarker und wechselbarer
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können
Akku, scharfes OLED-Display Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.
• DIGITRADIO 1, Akku, Netzteil, USB- CHIP erscheint im Verlag:
Kabel und Bedienungsanleitung CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München.
Geschäftsführung: Philipp Brunner, Andreas Laube.
• Zuzahlung nur 1 € Handelsregister: AG München, HRB 136615.

Die Betreuung der Abonnenten erfolgt durch:


Abonnenten Service Center GmbH, CHIP Aboservice, Hubert-Burda-Platz 2, 77652 Offenburg.
Der Verlag behält sich vor, Bestellungen ohne Angabe von Gründen abzulehnen.
Projekte GALERIE

Webseiten-Test per Pi
Wer Webseiten entwickelt, muss sicherstellen, dass sie in allen Browsern korrekt angezeigt
werden. Auch bei dieser Aufgabe leistet der Raspberry Pi gute Dienste

E
ine der zeitaufwendigsten Pflichtaufgaben für Als Patrick bei Google angestellt war, setzte er ein
Web-Entwickler ist der Test ihrer Projekte mit ähnliches Verfahren ein, um die Web-Performance
verschiedenen Browsern. Dazu gehören nicht zu messen. Seitdem hat er die Testumgebung per-
nur Chrome, Firefox, Safari und Microsoft Edge, son- manent weiterentwickelt und verbessert – mit dem
dern auch die diversen Mobil-Browser für Android Raspberry Pi als Fundament.
und iOS. Inzwischen gibt es spezielle Webservices,
mit denen sich solche Tests durchführen lassen. Eines Perfekt für Raspberry Pi
Patrick dieser Angebote nennt sich Webpagetest (webpage „Der Einsatz der Raspberry Pis bringt in der Praxis
Meenan
MAKER

test.org). Bemerkenswert daran ist, dass dieser Ser- viele Vorteile“, erklärt Patrick. „Die Geräte sind
vice voll und ganz auf den Raspberry Pi vertraut. günstig, sodass ich in meiner Laborumgebung
Der Cloudflare-
Software-Ingenieur „Bei der Ermittlung der Web-Performance von jedem Smartphone oder Tablet einen der Compu-
hat sich auf die Smartphones setze ich verstärkt auf den Raspberry ter zuteilen kann.“
Messung der Web- Pi“, verrät Patrick Meenan, Gründer von Webpage- „Der USB-Port liefert so viel Leistung, dass ich
Performance mit-
tels Pi spezialisiert. test. „Die öffentlich nutzbaren Services von Webpa- fast alle Geräte über diesen Anschluss laden und
getest basieren auf rund 80 Raspberry Pis, die für die steuern kann. Und sie lassen sich per PoE (Power
webpagetest.org
Tests von Android- und iOS-Geräte zuständig sind.“ over Ethernet) einschalten, was es mir ermöglicht,
nicht mehr reagierende Geräte aus der Ferne neu
zu starten. Zu Beginn musste ich solche Hard
Reboots öfter durchführen, in den letzten Monaten

Die Tests werden auf


Smartphones durch-
geführt, die mit Pis
verbunden sind

26 02 • 2019 magpi.de
WEBPAGETEST Projekte

Es kommen Android-
Smartphones, iPhones Auch wenn handelsübliche
und Tablets zum Einsatz Regale verwendet werden,
ist dies ein Server-Rack

INFO
> Die Ersteinrichtung
dauerte nur wenige
Stunden

> Die Software wurde


im Lauf der letzten
sechs Jahre immer
weiter verbessert

> Der Server läuft seit


fünf Jahren ohne
Angesichts der großen Zahl von
Unterbrechung
Raspberry Pis spielt die Strom-
versorgung eine wichtige Rolle
> Das beliebteste
Gerät ist das Moto-
rola G4, von dem
24 Stück zum
Einsatz kommen

> Patrick nutzt nicht


den offiziellen
PoE-Adapter

27
27
Projekte GALERIE

Auch wenn es nicht so aus-


sieht – die Anordnung folgt
einem System
aber nicht mehr“, freut sich Patrick. „Der Hard-
ware-Watchdog arbeitet nahtlos mit meiner Soft-
ware zusammen, was dazu führt, dass das Gerät bei
einem kritischen Fehler automatisch einen Neu-
start durchführt.“
„Software und Community-Unterstützung sind
überragend. Ich habe andere, schnellere Einpla-
tinen-Computer ausprobiert, allerdings kam es

Webpagetest basiert auf etwa 80


Raspberry Pis, die die Tests auf Android-
und iOS-Geräten organisieren
dabei zu Problemen mit fehlenden Packages. Und
der Community-Support war alles andere als gut“,
erinnert sich Patrick.

Einfach und robust


Die Testumgebung ist einfach gehalten und besteht
aus einem PoE HAT auf einem Pi 3B+ sowie Gehäu-
sen aus dem 3D-Drucker. Um die Tests durchfüh-
ren zu können, sind die Geräte mit den Pis verbun-
den. „Das funktioniert erstaunlich gut“, berichtet
Patrick. „Inzwischen sind die Tests, die auf den
Mobilgeräten laufen, ebenso stabil wie die Desk-
top-Tests, die in virtuellen Maschinen ausgeführt
werden. Der Aufwand ist minimal, da die Soft-
ware mittels Skript bereitgestellt wird. Ich habe ein
Basis-Image, das ich auf neue SD-Karten klone,
sodass ich neue Geräte blitzschnell einrichten
kann.“ Bisher hat Patrick noch keine SD-Karte ver-
loren. Das spricht sowohl für den Raspberry Pi wie
auch für die Qualität der Speicherkarten und seine
Programmierfähigkeiten.

Zu Beginn war der


PoE HAT nicht erhält-
lich, sodass Patrick eine
andere Lösung einsetzte

Für Tablets sind die


Gehäuse zu klein

28 02 • 2019 magpi.de
WEBPAGETEST Projekte

So entsteht ein Tester

Da kein einziger Hersteller Gehäuse oder Hal-


01 terungen produziert, die Platz für ein Smart-
phone und einen Raspberry Pi bieten, musste
Patrick einen anderen Weg einschlagen. Nur gut,
dass er einen 3D-Drucker besitzt.

Da während der Tests auch die Bildschirm-


02 inhalte aufgezeichnet werden, setzt Patrick
stets die jeweils leistungsfähigste Raspberry-Pi-
Version ein. Hier sieht man einen Raspberry Pi 3,
der per Kabelbinder am Gehäuse befestigt ist.

Das Smartphone wird mit dem Pi verbunden.


Die Tests
03 Das PoE-HAT-Modul kümmert sich um die
zeichnen die Stromversorgung und bindet das Gerät für die Durch-
Bildschirm- führung der Tests ins LAN ein.
inhalte auf

magpi.de 02 • 2019 29
Projekte GALERIE

SelfieBot
Wollen Sie mit Ihrem Selfie einmal die Kamera zum
Lächeln bringen? Das schaffen Sie mit dem SelfieBot

S
obald der SelfieBot von Sophy Wong aus einem
Nickerchen erwacht, macht er ein lustiges
Geräusch, zwinkert einem zu und blinzelt vor
sich hin – zumindest, wenn man ihn lange genug in
Ruhe lässt. Denn seine Fähigkeit, Fotos auszudrucken,
macht ihn schnell zum beliebten, häufig beanspruch-
Sophy ten Spielzeug. Sophy wollte, dass sich der SelfieBot
MAKER

Wong SelfieBot erwachte 2017 zum Leben, als Sophy und


wie ein echtes Produkt anfühlt statt
wie ein selbst gemachtes Freizeitpro-
ihr Ehemann Kim eine frühe Version für eine lokale jekt – daher auch der polierte Look
Sophy ist eine hoch
angesehene Tüft- Maker-Messe in Seattle vorbereiteten. „Wir dach-
lerin und gestal- ten, wenn wir die Selfies für die Besucher zu einer Daran ist ein Pi Cobbler angeschlossen, der alle
tet unter anderem einmaligen Erfahrung machen und sie davon ein GPIO-Pins mit einer Perma-Protoplatine verbin-
Mode, Schmuck,
gedrucktes Bild mit heimnehmen könnten, würde es det. Das Pi-Kameramodul nimmt Fotos auf und ein
Kostüme und Wear-
ables. Sie hat viel sie motivieren, auch mit unseren anderen Projekten Lautsprecher samt Adafruit Mono 2,5-Watt-Ver-
Erfahrung in den zu interagieren.“ stärker sorgt dafür, dass sich der
Bereichen Grafikde-
Der Plan ging auf. Der SelfieBot – netzbetrieben SelfieBot mitteilen kann.
sign und Marketing.
und aus lasergeschnittenem Sperrholz gebaut – war Als Gesicht dient ein 5-Zoll-Display. „Wir ana-
magpi.cc/hhoBck so erfolgreich, dass sich das Paar entschloss, das Kon- lysierten niedliche und gruselige Roboter, denn wir
zept 2018 zu verfeinern. Statt den Roboter stationär wollten ein Gesicht, das ansprechend und keines-
zu konstruieren, wählten sie im zweiten Anlauf eine falls bedrohlich wirkt“, sagt Sophy.
mobile Variante.
„Ich gestaltete den Schaltkreis so um, dass er von
einer kleinen Batterie betrieben werden kann, genau
wie ein ferngesteuertes Auto“, erklärt Sophy. Der
Heute druckt kaum jemand
RasPi 2 blieb allerdings das Herzstück. mehr Fotos aus, darum
macht es so viel Spaß

Kim schrieb den Code für die animierten Gesich-


ter, die aus Einzelbildern bestehen. „In Kombina-
tion mit den Sounds, die ich mit meiner Stimme
erzeugt habe, wird die Illusion perfekt. Mit der
Pygame-Engine werden die Bilder und Sounds
angetrieben, der Druck läuft via CUPS“, so Kim.

SelfieBot in Aktion
Die Fotos werden von einem Thermodrucker aus-
gegeben. „Es ist schön, beim Drucken zuzu-
schauen“, sagt Sophy. „Heute druckt kaum jemand
mehr Sachen aus, insbesondere Fotos. Darum
macht das Projekt besonders viel Spaß.“
Sie sagt auch, dass die Menschen immer ein
breites Grinsen aufsetzen, wenn sie ihr Selfie
Wenn der Beschleunigungs- abreißen und mit nach Hause nehmen dürfen. „Die
sensor erkennt, dass SelfieBot zweite Belohnung ist das nette Gesicht des Selfie-
abgelegt wird, schläft er ein und
schnarcht Bot. Das schafft auch immer einen Anreiz.“

30 02 • 2019 magpi.de
SELFIEBOT Projekte

SelfieBot kann nicht nur


Fotos drucken, sondern
auch Emotionen zeigen

Der LED-Knopf löst den


Selfie-Modus aus und
aktiviert die Kamera

INFOS
> Das Gehäuse
besteht aus drei
Acrylplatten

> Griffe und Wand-


teile wurden in
3D gedruckt

> SelfieBot imitiert


den Look eines
Nadeldruckers

> Der Druck dauert


Auf Knopfdruck ertönt ein
etwa 15 Sekunden
Verschlussgeräusch, das Selfie wird
aufgenommen und danach gedruckt
> Sophy versuchte,
den Bot mit Twitter
zu verbinden

magpi.de 02 • 2019 31
Projekte GALERIE

Sesam, öffne dich!


Mit einer einfachen SMS kann man Conor Breens Haustür öffnen
– aber dazu muss man erst einmal auf der Gästeliste stehen

M
it dem Fortschreiten der Technologie und
Vernetzung tun sich immer mehr neuartige
Lösungen für uralte Probleme auf. Zugege-
ben, ein einfacher Schlüssel ist (noch) kein Relikt der
Vergangenheit, aber es gibt bereits zahlreiche elek-
tronische Schlösser, die sich per RFID oder mit ande-
ren Methoden entriegeln lassen. In dieser Nische fin-
Conor det man etwa den Dienst OpenSesamessage.
MAKER

Breen „Mein Projekt ist ein Zugangssystem für das smarte


Zuhause. Es ist modular, günstig und plattformüber-
Der Absolvent der greifend“, sagt der Erfinder Conor Breen. „Es erlaubt
Computerwissen- dem Anwender, das Gerät an seine Haustür anzu-
schaften interes- Conor testete mit
schließen und ausgewählten Personen über deren
siert sich für IoT und einer Modelltür und
Web-Entwicklung. Handy Zutritt zu gewähren.“ einem Schloss in
In seiner Freizeit Hinter dem Projekt steckt deutlich mehr, als die Originalgröße
spielt er gern mit
im Smartphone integrierte NFC-Funktion zu nutzen.
dem RasPi herum.
Doch dadurch wird das System auch viel sicherer: So
magpi.cc/fzzAZL nutzt es etwa den Messenger Telegram, der für seine
hohen Sicherheitsstandards bekannt ist.

Woher die Idee stammt


Conor Breen gibt zu, dass er früher ständig seinen
Wohnungsschlüssel vergessen hat. Sein Smartphone
dagegen habe er immer dabeigehabt, sodass er jeman-
den anrufen oder sich einen Schlüssel leihen konnte.
„Also warum nicht den Mittelsmann weglassen und
Über diese Oberfläche lassen
direkt meiner Tür eine SMS schreiben?“, dachte er sich Zahlen hinzufügen und
sich. Das habe auf Anhieb besser funktioniert, als er das System verwalten

Personen erhalten Nachrichten, die ihnen


den Zutritt gewähren oder verwehren „Ich plane zusätzliche Funktionen, etwa Cron-
jobs, die einzelnen Nutzern spezifische Rechte
einräumen, zum Beispiel eine zeitlich begrenzte
erwartet hatte: „Das Gerät konnte eingehende Nach- Gültigkeit des Zugangs. Nach deren Ablauf wird
richten verarbeiten, selbst bei vielen auf einmal. Man das Zutrittsrecht widerrufen“, erklärt er. Hätte
bekommt dann eine Antwort und der Zutritt wird er unendlich viel Zeit, würde er gern einen eige-
gewährt – oder eben nicht“, so Breen. Er sei sogar nen Messenger und eine App für das Projekt
schon von einem Airbnb-Vermieter darauf angespro- programmieren. Hardwareseitig könne er sich
chen worden, dass das System eine tolle Alternative einen aufladbaren Akku vorstellen, der über eine
zu Schlüsselboxen vor dem Apartment sein könnte. USB-Schnittstelle versorgt wird und den Servo zur
Entriegelung der Tür antreibt.
Was man damit machen kann Die komplette englischsprachige Abhandlung
Das Projekt testete er zunächst an einer Modelltür von Conors Abschlussprojekt samt allen techni-
mit einem Schloss in Originalgröße. Breen möchte in schen Informationen können Sie unter diesem
Zukunft einige Punkte des Projekts optimieren. Link nachlesen: magpi.cc/fzzAZL.

32 02 • 2019 magpi.de
EINLASSKONTROLLE Projekte

INFOS
> Das Projekt wurde
mit Ruby on Rails
programmiert

> Die Verschlüsse-


lungstiefe beträgt
64 Bit

> Die Nachrichten


Der Prototyp des
analysiert Lua
Geräts ist noch
batteriebetrieben
> Die GPIO-Pins
steuern den Servo

> Das war Conors


Universitäts-
Abschlussprojekt

Der Riegel wird von


einem Servo über den
RasPi gesteuert

Auf dem RasPi läuft der Dienst


OpenSesamessage, der die
Besucher vor der Tür prüft
Projekte GALERIE

Zwitscher-Pi
Ein weiterer Job für den Raspberry Pi: Die Stimmen von
Wildvögeln nachahmen, um deren Population zu analysieren
Martha
MAKER

Zimet

M
artha Zimet trainiert Jagdhunde. Dafür benö- Futter und Wasser bereitstellt. „Der für diese Spe-
Martha lebt nach tigt sie eine ausreichende Population an zies typische Lockruf führt die Vögel dann direkt
über 30 Jah- Wildvögeln. Also entwickelte sie ein System zum Futter“, verrät Martha. Die Vögel, die sie auf
ren als Software-
Entwicklerin in
auf RasPi-Basis, das die Vogelstimmen imitiert und der Ranch freilässt, verhalten sich schon nach rund
Silicon Valley nun sie anlockt (magpi.cc/nHzNWA). einem Monat wie ihre Artgenossen in der Wildnis.
auf ihrer Ranch in „Meiner Erfahrung nach lassen sich die Hunde am
Nevada. Sie trainiert
Jagdhunde und
besten mithilfe der Vögel trainieren“, erklärt Martha. Sparsam und robust
beschäftigt sich mit Die Vierbeiner würden lernen, sich anzuschleichen, Da das System sehr abgelegen stationiert ist, muss

Images courtesy of Martha Zimet


ihren Pferden. die Vögel nicht zu erschrecken und mit ihrer Energie der Energieverbrauch möglichst niedrig sein. Eine
manray.com zu haushalten. „Nur so kann der Hund die Beute zu Solarzelle samt zusätzlicher Batterie sorgt für aus-
fassen kriegen. Die wilden Vögel sind also unersetz- reichend Strom, während ein Witty Pi 2 ihn effi-
lich und ideal für das Training der Jagdhunde.“ zient verwaltet. „Es hat eine Echtzeituhr via Net-
Nachdem Martha eine Erdwachtel-Population auf work Time Protocol und läuft 24 Stunden am Tag“,
ihrer 32 Hektar großen Ranch ausgesetzt hatte, ent- sagt Martha. Programmierte Ereignisse, die nur
wickelte sie das „Rückruf-System“, um sie anzulo- bei Tageslicht stattfinden, spielen die Lockrufe
cken. Das erreicht sie, indem sie am gewünschten Ort der Wachteln in bestimmten Intervallen ab. Wäh-

Die Solarzellen versorgen Gerät Die aufgezeichneten Vogelrufe


und Batterie mit Strom spielt dieser Lautsprecher ab

Das Witty Pi 2 zum Ener-


gie-Management weckt
den Pi bei Bedarf auf

34 02 • 2019 magpi.de
LOCKRUF-IMITATOR Projekte

Das wasserfeste
Gehäuse schützt die
Elektronik vor Wind
und Wetter

renddessen ist auch die Pi-NoIR-Kamera aktiv und


kann auf Bewegungen hin Fotos schießen und an
Martha senden. Dafür nutzt sie das IoT-Mobil-
funknetz von Soracom. 3G reiche vollkommen aus.
„Ich benutze eine externe Antenne, die mit dem
GSM-Modem verbunden ist. Alles steckt in einem

Man kann es für alle


möglichen Tierarten nutzen,
nicht nur für Vögel
wasserdichten Gehäuse“, erklärt sie. Einen Monat
lang habe sie WLAN eingesetzt, doch habe es sich
als zu unzuverlässig erwiesen.

Top-Qualität ist Marthas Anspruch


Die Entwicklungszeit für das gesamte System
betrug etwa sechs Monate. Die meiste Zeit sei für
die Auswahl und Validierung der einzelnen Kom-
ponenten draufgegangen, wobei laut Martha Solar-
INFOS zelle, Batterien und Vernetzung die größten Hür-
> Kann sechs den waren. „Wenn es um die Qualität geht, bin ich
Gesänge ausgeben pedantisch, vor allem bei meinem Hintergrund.
Der Python-Code, meine Geheimzutat, war da im
> Sie werden mit Vergleich noch das geringste Übel“, sagt Martha.
Touch-Buttons In den USA hat sie bereits ein Patent angemeldet
ausgewählt und bietet ähnliche Systeme zum Verkauf an. Jedes
davon sei speziell auf die Bedürfnisse der Kunden
> Weitere Sensoren
ausgerichtet. „Momentan gibt es keinen Weg, das
lassen sich hinzu-
fügen
in Serie zu produzieren, aber man kann das System
für alle möglichen Tierpopulationen verwenden,
> Die Pi-NoIR- nicht nur für Vögel“, erklärt sie.
Kamera löst bei Martha wurde bereits zum Yukon eingeladen, um
Bewegung aus zu prüfen, ob man es auch für wilde Elche einset-
Ist das System einmal im zen kann. „Ich habe auch Kontakte in Finnland.
Gelände aufgebaut, agiert > Aufgenommene
es autark und minimiert Das einheimische Volk der Samen kann meine Idee
Bilder verschickt hoffentlich für ihre Rentierherden verwenden.“
menschlichen Einfluss, der
die Tiere stören könnte das System per 3G

magpi.cc 35
magpi.de 02 • 2019 35
Projekte GALERIE

Display mit
E-Tinte
Dieses durchweg ökologische Projekt ist nicht nur ein
nützliches Tool für den Alltag, sondern auch eine kleine
Augenweide. Das steckt hinter der genialen Idee

W
Über diese Webseite
ussten Sie, dass Displays mit elektrischer kann man Termine,
Nachrichten und Infos
Tinte ein Bild dauerhaft anzeigen können, hinzufügen
ohne dabei Strom zu verbrauchen? Ein
ziemlich umweltfreundlicher Ansatz! Dieses Pro-
jekt von Anke Dietzen macht sich die Technologie auf
kreative Weise zunutze.
Die Idee dazu kam ihr, als sie einen Artikel über den
Anke Raspberry Pi las. „Ich dachte: Wie cool ist das denn?“,
MAKER

Dietzen erinnert sie sich. „Von da an wollte ich auch mit dem
RasPi arbeiten und bestellte einen zusammen mit
Anke Dietzen aus einem großen Set Sensoren.“ Allerdings musste sie
Deutschland ist
begeisterte Bast-
erst die Grundlagen der Elektronik erlernen und war
lerin und liebt es, in froh und erleichtert, als sie das erste Mal eine Diode
Künstliches Moos verleiht dem
ihrer Freizeit zu ler- auf einem Breadboard zum Leuchten brachte.
nen und zu tüfteln. Display einen organischen Look
Gleichzeitig kaufte Anke ein Display mit E-Tinte
ankesreich.de von Waveshare, das sich durch seine präzise Darstel-
lung auszeichnet. Nach diesen Anschaffungen suchte
sie nach einem praktischen Einsatzgebiet für die neue
Hardware. Gut aussehen sollte das Ganze auch. „Mor-
was vor X Jahren um diese Zeit passiert ist?“, sagt
sie. Außerdem haben E-Tinte-Displays einen ent-
Ich wusste nichts über Elektrotechnik und scheidenden Vorteil: Trennt man den Raspberry

musste die Grundlagen erlernen – und war Pi von der Stromversorgung, zeigen sie das dar-
gestellte Bild trotzdem weiter an – anders als bei

dann sehr froh, als die erste Diode strahlte normalen Displays, die ständig Energie benötigen.
„Der Stromverbrauch ist im Standby-Modus sehr
gering“, freut sich Anke Dietzen.
gens checke ich immer das Wetter auf dem Handy.
Ich dachte mir, es wäre toll, all diese Infos auf einmal Künstliches Moos verziert die Displays
auf dem Display sehen zu können, inklusive Kalender- Aber wie funktioniert das Ganze? Anke erklärt:
einträgen und Geburtstagen“, meint Anke. „Der Raspberry Pi steuert die beiden Displays. Auf
dem Pi läuft die ganze Zeit ein Anwendungsserver
Bilder mit dem zweiten Display anzeigen mit einer Datenbank. Via Webseite kann man die
Neben all diesen nützlichen Informationen wollte sie gewünschten Aktionen auslösen, etwa das Spei-
auch noch Bilder darstellen können. Darum kaufte sie chern von Nachrichten und Bildern in der Daten-
ein zweites, größeres 7,5-Zoll-Display mit einer Auf- bank, das Abholen von Wetterinfos aus dem Inter-
lösung von 640 x 384 Pixeln. Das angezeigte Bild war net oder die Aktualisierung der Displays.“ Um die
stets im gleichen Monat des aktuellen Datums aufge- Bilder umzuwandeln, erzeugt die Anwendung eine
nommen worden – nach dem Motto: „Weißt du noch, monochrome Bitmap eines Fotos.

36 02 • 2019 magpi.de
ÖKO-DISPLAY Projekte

Oben rechts befindet


sich das kleine Display
mit praktischen Infos

INFOS
> Die Displays
steuert ein auf
der Rückseite
angebrachter Pi

Das größere Display zeigt Bilder > Der Bilderrahmen


und Nachrichten an IKEA Ribba dient
als Gehäuse

> Das Display ist


per Webseite
bedienbar

Anke war bereits vertraut mit Java, darum war es


> Auch eigene
für sie nur logisch, den Code für das Projekt selbst
Nachrichten las-
zu schreiben. Dazu musste sie zunächst die Trei- sen sich eingeben
berlogik von Python, die vom Hersteller der E-Tin-
ten-Displays angeboten wird, auf Java übertragen. > Das größere
Danach verwendete sie einige Zeit darauf, heraus- Display zeigt
zufinden, wie der Raspberry Pi zwei dieser Displays auch Gelb an
simultan steuern könnte.
Das fertige Projekt wirkt ästhetisch und beru-
higend auf den Betrachter. Anke griff nämlich zu
künstlichem Moos, um das hoch technische Pro-
dukt organischer aussehen zu lassen. Jetzt hängt
es in der Küche und bekommt von Besuchern und
Mitbewohnern stets positives Feedback.
Charmant, funktional und ökologisch: Diese Idee Das kleine Display präsentiert
ist eine gute Alternative zu den üblichen Pinnwän- Infos wie die Wetterlage und
den aus Kork oder Metalltafeln mit Magneten. anstehende Termine

magpi.de 02 • 2019 37
Projekte GALERIE

01
Teil 01
Part Garage öffnen per
Fingerprint-Sensor
In Teil eins des Projekts zeigen wir
Ihnen, wie der Sensor funktioniert
und Personen zuverlässig erkennt

F
ingerabdrücke werden schon lange zur ein-
Matthias deutigen Identifikation von Personen einge-
MAKER

Wiesler setzt, neuerdings auch am Smartphone. Doch


es gibt weit mehr Anwendungsbereiche für Finger-
Der IT-Projekt-
leiter und Wirt-
abdruck-Sensoren mit dem Raspberry Pi. In die-
schaftsinformatiker sem Projekt dient er etwa zum Öffnen der Garage.
aus Höchberg bei
Würzburg verfügt
über langjährige
Fingerabdruck abnehmen
Erfahrungen mit Der Sensor verfügt über eine Glasplatte, auf die
Sprachen wie Del- man den Finger legt. Ein Fingerabdruck weist
phi, C# und Java. Berge und Täler auf, die eine Lichtquelle unter der
Glasplatte anstrahlt. Die Luft in den Rillen reflek-
tiert das Licht anders als die Haut. Aus dieser
Information produziert der Bildsensor ein zweidi-

D
mensionales Bild. Solche Sensoren gibt es in ver-
schiedenen Bauformen, daher sollten sie auf den
jeweiligen Einsatz abgestimmt sein. Die Anforde-
rungen für den Innen- und Außenbereich sind sehr
Programmcode
auf Heft-DVD unterschiedlich.
Sämtliche Hardware für dieses Projekt bestellte Die Hardware lässt sich schnell
Maker Matthias Wiesler bei AliExpress in China, wo montieren: Der Fingerprint-Sensor
wird über vier Female-Female-Ka-
unschlagbare Preise geboten werden – allerdings bel mit einem USB-to-TTL-Adapter
dauert der Versand vier bis sechs Wochen. Wenn und dem Pi verbunden. Dabei gilt
es auf die Spannung (5 Volt/
Sie es eilig haben, recherchieren Sie besser bei
3,3 Volt) zu achten.
ThePiHut, Amazon oder eBay nach den Bauteilen.
Der Sensor (ZFM-206S) kann an 3,3 V und 5 V
angeschlossen werden und speichert bis zu 1.000
Fingerabdrücke in seinem Flashspeicher. Das sollte
für die unterschiedlichsten Anwendungen ausrei-
chen. Während ein Bild des Abdrucks gespeichert
oder in der Datenbank gesucht wird, leuchten rote
LEDs als optische Rückmeldung für den Anwender.
Der Sensor überzeugt durch die schnelle Zugriffs-
zeit dank Rückgabe der Indexnummer – laut Her-
steller dauert das nicht einmal eine Sekunde. Diese
Zahlenkombination identifiziert die Person ein-
deutig. Die passende Software entscheidet dann,
ob diese Person zugangsberechtigt ist, und öffnet
das Garagentor – oder eben nicht.
Der Sensor übermittelt seine Daten über eine
serielle Schnittstelle. Sie lassen sich mit den

38 02 • 2019 magpi.de
FINGERABDRUCK-SENSOR Projekte

Mit dem Scan des Fingerabdrucks


lässt sich das Garagentor bequem
ohne Schlüssel öffnen

Nach Installa-
UART-Pins 8 (TxD) und 10 (RxD) am seriellen Ein- tion der Biblio-
gang des Pi verarbeiten. Die Pegel der Sensoren thek kann ein
können abweichen, daher empfiehlt es sich, einen Fingerabdruck
gespeichert,
USB-to-TTL-Adapter zu verwenden. gesucht oder
gelöscht werden.
Die Hardware vorbereiten Code-Beispiele
sind in der Biblio-
Zunächst verbinden Sie den Sensor mit dem thek enthalten
TTL-Adapter. Die Pinbelegung ist meist auf beiden
abgedruckt, ansonsten schauen Sie ins Datenblatt.
Das rote Kabel kommt an den 5V-Pin des Sensors
und des Adapters. So verbinden Sie beide auch mit
GND (schwarzes Kabel). Den Transceiver (grünes
Kabel) des Sensors stecken Sie in den Receiver-Pin
Wenn alles
des Adapters, den Receiver-Pin (weißes Kabel) des
richtig verdrah-
Sensors in den Transceiver-Pin des Adapters – das tet und installiert
heißt serielles Kreuzen. Es kann vorkommen, dass ist, lässt sich der
gespeicherte
der Adapter diesen Schritt intern übernimmt. Dann Fingerabdruck
verbinden Sie TxD zu TxD und RxD zu RxD. In der vom Sensor als
nächsten Ausgabe geht es an dieser Stelle mit dem BMP-Datei
laden
Projekt weiter. Bleiben Sie dran!

magpi.de 02 • 2019 39
Projekte GALERIE

Geister-Detektor
Mit einer Vielzahl von Sensoren soll dieser Detektor
paranormale Aktivitäten dokumentieren. Nehmen Sie all
Anthony Ihren Mut zusammen und sehen Sie sich das Gerät an
MAKER

DiPilato

D
Anthony lebt in Flo-
rida in der Gegend ie Wahrheit ist irgendwo da draußen. Zu- Nachtsicht dank Infrarotkamera
von Miami/Fort mindest sagen das die Protagonisten von Der zunächst als simples EMF-Messgerät (EMF:
Lauderdale und ist „Akte X“. Sollten irgendwo paranormale Elektromagnetisches Feld) geplante Detektor ent-
ein Vollblut-Ent-
wickler, der für sein
Phänomene auftreten, ist Anthony DiPilato mit wickelte sich rasch zu einem ambitionierten Pro-
Leben gern Dinge seinem Geister-Detektor zur Stelle. Das streng jekt. Anthony erinnert sich: „Ich entdeckte eine
gestaltet, baut und geheime Projekt wurde bereits vor zwei Jahren Infrarotkamera für den Raspberry Pi, was mich
programmiert
fertiggestellt, doch erst kürzlich sind Details an auf die Idee brachte, aufgenommene Videos mit
anthonydipilato. die Öffentlichkeit gelangt. Sensordaten zu überlagern.“
com
Der Detektor war ein Geschenk an Anthonys Der Raspberry Pi nimmt Video-, Audio- und
Vater: „Mein Dad liebt Serien rund um paranor- Sensordaten auf und speichert alles auf einem
male Ereignisse“, lässt er uns wissen. „Und so USB-Flash-Laufwerk. An der Oberseite des Geräts
dachte ich, dass so ein Detektor das ideale Weih- repräsentiert ein offizieller RasPi-7-Zoll-Touch-
nachtsgeschenk für ihn wäre.“ screen die Bedienoberfläche, die Daten der zahl-

Ein 7 Zoll großer Touchscreen


zeigt das Livebild und die über-
lagerten Sensordaten

Dank zweier LED-Sets kann


die Infrarotkamera bei Dunkelheit
Fotos aufnehmen

Zwei Antennen führen zu den


EMF-Sensoren

40 02 • 2019 magpi.de
SPUK-DETEKTOR Projekte

Geister-Detektor selber machen

Gehäuse aus dem 3D-Drucker Jede Menge Sensoren Kühlen Kopf bewahren
01 Nachdem er einige Prototypen ange- 02 Die Platine ist mit Temperatur- und 03 Ein Ventilator bläst kühle Luft über
fertigt hatte, druckte Anthony das Gehäuse Drucksensoren ausgestattet und beherbergt einen Kanal ins Gehäuseinnere. Die beiden
mit Hatchbox Wood PLA aus. Für das Finish einen Arduino Nano, der mit den EMF-Sen- Antennen sind mit den EMF-Sensoren ver-
wurden die Oberflächen geschliffen und soren verbunden ist. Der Geigerzähler befin- bunden und verleihen dem Detektor einen
sandgestrahlt. det sich auf einem separaten Board. interessanten ästhetischen Touch.

reichen Sensoren sowie das Live-Video von der


Infrarotkamera.
Das an der Rückseite mit einem Pistolengriff
ausgestattete Gehäuse wurde auf Anthonys
3D-Drucker vom Typ Monoprice Maker Select aus-
gegeben. Die Druckdaten gestaltete er mit der
CAD-Software Autodesk Fusion 360 CAD, die es für
Privatpersonen als kostenlose Lizenz gibt.
„Da es sich um ein pseudowissenschaftliches
Gerät handelt, sollte es so verrückt wie möglich
aussehen“, erklärt Anthony. „Deshalb habe ich es
mit Teleskopantennen [für die EMF-Sensoren] und
einer Geiger-Röhre ausgestattet. Die verwitterte
Holzoberfläche komplettiert das Design.“

Sensoren in rauen Mengen


Ganz im Geiste des grotesken Konzepts hat Anthony führte erst
Anthony die Maschine „mit so vielen Senso- Testläufe durch, bevor
er die Elektronik in das
ren wie irgend möglich“ vollgepackt. Die EMF- Gehäuse packte
Sensoren werden komplementiert von Magneto-
meter (Kompass), Höhenmesser, Thermometer,
Barometer, Mikrofon und Geigerzähler zum Mes-
INFO
sen von Radioaktivität. Die meisten Sensoren sind
zusammen mit den anderen Komponenten auf
Als pseudowissenschaftliches
Gerät sollte es so verrückt wie
> Bauanleitung unter
einer Lochplatine untergebracht: zwei 5V-Span- https://bit.ly/2I016uT
nungsstabilisatoren (3 A), ein Arduino Nano und
ein Pegelkonverter zur Verbindung des Nano mit möglich aussehen > Code auf GitHub:
dem Raspberry Pi. Der Geigerzähler ist auf einer magpi.cc/zbDYrV
separaten Platine montiert, während sich die Gei- Python verfassten Skripts dauerte dagegen gerade
ger-Röhre zusammen mit der Kamera und den mal zwei Tage. > Das „Holzgehäuse“
Infrarot-LEDs an der Gehäusefront befindet. Zwei Anthony testete den Detektor an einigen Orten, besteht aus PLA aus
dem 3D-Drucker
Akkus des Typs Panasonic 18650 (3400 mAh) befin- an denen es spuken soll: „Leider konnte ich keine
den sich zur Stromversorgung im Griffteil. handfesten Beweise für paranormale Präsenzen
> Die Bauzeit betrug
Der Bau des Geister-Detektors nahm zwei aufzeichnen.“ Allerdings entdeckte er ein anderes
rund zwei Monate
Monate in Anspruch. Lediglich der 3D-Drucker gruseliges Phänomen: Weil Infrarotlicht von Blut
bereitete Probleme, da seine Hauptplatine durch- absorbiert wird, traten bei Aufnahmen von Men- > Ein Lüfter sorgt für
brannte. Die Programmierung der vorwiegend in schen deren Armvenen deutlich zutage. Kühlung

magpi.de 02 • 2019 41
Projekte GALERIE

Mega-Selfie in 3D
Zahllose LEDs, 29 Raspberry Pis und jede Menge Rechenleistung
– mehr ist nicht erforderlich, um ein Gesicht auf eine 4,30 Meter hohe
Skulptur zu projizieren

S
cience-Fiction oder Kunst? Sie betre- zieren lassen kann. Dabei kommen etliche Rasp-
Matthew Mohr ten nichtsahnend ein Kongresszentrum in berry Pis zum Einsatz. Mac machte sich übrigens
& Mac Pierce
MAKER

Columbus (Ohio) und werden von einem für den Einsatz von Raspberry-Pi-Boards stark,
riesigen Kopf angestarrt. Dabei handelt es sich nachdem er mehrere andere Lösungen als unge-
Matthew Mohr ist
weder um eine Statue noch um einen Mega-Moni- eignet verworfen hatte.
der Künstler, der die
Idee zu „As We Are“ tor, sondern um die rund 4,30 Meter hohe Skulptur „Die naheliegende Idee – der Einsatz von Netz-
hatte. Mac Pierce eines Gesichts. Das Besondere: An der Außenseite werkkameras – wurde schnell ad acta gelegt“,
unterstützte ihn bei
der Skulptur sind LEDs angebracht, die von zahl- erklärt Mac. „Bei einem Teil der Kameras han-
der Realisierung
des Projekts. reichen Raspberry Pis gesteuert werden. delte es sich um Geräte, die in der Wissenschaft
„Die Idee zu As We Are stammt von Matthew und Industrie Verwendung finden. Diese Modelle
magpi.cc/UjTkbW
Mohr, der auch für die Ausführung verantwortlich machten in Sachen Fokussierung und Montage
war“, verrät uns Mac Pierce, der Produktionsma- keine gute Figur. Zudem waren sie extrem teuer.
nager der Skulptur. „In Auftrag gegeben wurde das Andere Kameras setzen hingegen auf in sich abge-
Kunstobjekt, das im Mittelpunkt einer Ausstellung schlossene APIs oder proprietäre Software, was
lokaler Kunst stehen sollte, vom Greater Columbus wiederum die Flexibilität schmälerte. Die Kombi-
Convention Center (columbusconventions.com).“ nation aus Pi 3 und Camera Module lässt uns hin-
Das Ergebnis ist wirklich beeindruckend. Noch gegen alle Freiheiten. Zum einen kann die Kamera
besser: Im Inneren der Skulptur ist ein Fotostudio unabhängig vom Pi platziert werden, sodass weni-
untergebracht, sodass jeder Besucher sein Gesicht ger Platz im Fotostudio benötigt wird. Zum ande-
scannen und als 3D-Modell auf die Skulptur proji- ren lassen sich Pis ganz einfach ins Netzwerk

42 02 • 2019
KUNSTPROJEKT „AS WE ARE“ Projekte

Nachts wird die Skulptur


gedreht, sodass das Gesicht
nach außen blickt

INFO
> Im Fotostudio
befinden sich
29 Raspberry Pis

> Die Texturen wer-


den perspektivisch
auf das 3D-Modell
Auf der Außenseite projiziert
der Skulptur sind
LEDs montiert > Zur Berechnung ist
jede Menge Power
notwendig

Das Kunstprojekt „As We Are“


> Zum Einsatz kommt
hat weltweit für Aufsehen ge-
ein V2-Kamera-
sorgt – zu Recht, wie wir finden
Modul

> Der Kopf lässt sich


beliebig drehen und
bewegen

02 • 2019 43
Projekte GALERIE

integrieren und mit selbst geschriebenen Pro-


grammen so steuern, dass sie sich um die Bild-
erfassung kümmern.“
„Die Skulptur selbst basiert auf einem
Aluminiumrahmen, der der Installation Stabili-
tät verleiht und die Montage der LEDs ermöglicht“,

Im Inneren ist ein Fotostudio, mit


dem jeder Besucher sein Gesicht als
3D-Modell projizieren kann
verrät Mac. „Bei den LEDs handelt es sich um Spe-
zialanfertigungen, die in unserem Auftrag von
Sansi North America (snadisplays.com) hergestellt
wurden. Ziel war es, die Rundungen eines Kopfes
auf natürliche Art und Weise nachbilden zu kön-
nen. Für die Scans sind mehrere Server zuständig. Die Qualität des
3D-Modells ist wirk-
lich beeindruckend

Aus der Nähe


erkennt man die ein-
zelnen LED-Module

Das Innere der


Skulptur besteht
aus Aluminium-
bauteilen

Die LEDs wurden


speziell für dieses
Projekt entwickelt

44 02 • 2019 magpi.de
KUNSTPROJEKT „AS WE ARE“ Projekte

Ganz groß rauskommen

Im Inneren der 4,30 Meter hohen Skulptur ist


01 das Fotostudio untergebracht. Dort nehmen
die Besucher Platz, die ihr Gesicht einmal in starker
Vergrößerung sehen möchten.

29 Raspberry-Pi-Boards
sind für das Knip-
sen der erforderlichen
Fotos zuständig

Einige Server sind in der Spitze der Skulptur unter- Sie befolgen die Bildschirmanweisungen, um
gebracht, die anderen stehen an einem Remote-
02 optimale Ergebnisse zu erzielen. Die Fotos
-Standort.“ Im Fotostudio wird der Besucher durch werden anschließend an die Server weitergegeben,
die die Bearbeitung erledigen.
einen Touchscreen darauf hingewiesen, wo er hin-
sehen und wie er seinen Kopf halten soll. Die Rasp-
berry-Pi-Boards schießen daraufhin die Fotos
und senden sie an die Server. Wie das in der Pra-
xis funktioniert, zeigt das offizielle Promo-Video
(https://vimeo.com/237119645).

Und das ist erst der Anfang


Das Kunstprojekt hat weltweit für Aufsehen
gesorgt, ein Besucher nannte es treffenderweise
die ultimative Selfie-Lösung. Die Mitarbeit an die-
sem Projekt hat bei Mac die Lust auf den Raspberry
Pi geweckt: „Ich beschäftige mich gerade mit eini-
gen alternativen Versionen der Gesichtsprojek-
tions-Software, die besser für permanente Instal- Nun wird das 3D-Modell auf die Skulptur über-
lationen geeignet sind. Darüber hinaus stehen für 03 tragen. Jetzt ist der ideale Zeitpunkt, um ein
den Pi unzählige andere Anwendungen zur Aus- Selfie zu schießen.
wahl, die mein Interesse geweckt haben.“

magpi.de 02 • 2019 45
Projekte GALERIE

Soundcheck im
Sarab
Regenwald
MAKER

Sethi Wissenschaftler aus London verwenden Raspberry-Pi-


Als PhD-Student
am Imperial College
Platinen und Mikrofone, um die Artenvielfalt in Borneos
London beschäftigt
sich Sarab mit ange-
Wäldern zu untersuchen
wandter Mathe-

T
matik, Design-
Ingenieurskunst ropische Wälder sind laute und für den Men- System zur Überwachung von Ökosystemen ent-
und der Ökologie schen ungemütliche Orte: Die Luft ist erfüllt wickelt. „Wir sind hauptsächlich an der akusti-
der Regenwälder.
mit den Geräuschen unzähliger Vögel und schen Kulisse des Regenwalds interessiert“, lässt
magpi.cc/tFdxAg Säugetiere. Drückende Hitze, heftige Gewitter- uns Sarab wissen. „Die Kombination der Tonauf-
stürme und hügeliges Terrain gestalten ökologi- nahmen ergibt eine reichhaltige Datenquelle
sche Feldstudien vor Ort extrem schwierig, was zu zur Analyse der Bestände an Vögeln, Säugetie-
zahllosen Fehlschlägen führt. Aus diesem Grund ren, Amphibien und mehr.“ Die Wissenschaftler
hat der Doktorand Sarab Sethi zusammen mit Pro- brauchen ein Gerät, das Töne kontinuierlich auf-
fessor Rob Ewers, Dr. Nick Jones und Dr. Lorenzo zeichnet, komprimiert und die Daten per Funk an
Picanali ein auf dem Raspberry Pi basierendes einen externen Server überträgt. „Der Raspberry

Das Überwachungssystem ist samt Strom- Die Solarpanels wurden vom Team für
versorgung und Funksender mit einem eine maximale Lichtausbeute ganz
Aluminiumrohr am Baumstamm befestigt oben in den Baumkronen angebracht

Die meisten Komponenten inklusive


Raspberry Pi befinden sich in einer
kleinen DRiBOX, aus der ein Mikrofon
des Typs Røde Smartlav+ ragt

46 02 • 2019 magpi.de
ÖKOSYSTEM-MONITOR Projekte

Unterhalb des Solar-


panels sind die Kom-
ponenten sorgfältig
festgezurrt

INFO
> Das System kostet
rund 260 Euro

> 64 GByte reichen für


die Tonaufnahmen
eines ganzen Monats

> Die Solarpanels


leisten 20 bis 30 W

> Die Temperaturen


reichen von 2 bis
31,5 Grad Celsius Pi ist ideal für unser Projekt, da er günstig in der volle Daten zu extrahieren. Derzeit erledigt die
Anschaffung ist, wenig Energie verbraucht, aus- in Python programmierte Software zwei Auf-
> Pro Monat müssen
reichend Rechenleistung bietet und zahlreiche gaben gleichzeitig: Zunächst speichert sie die
die Systeme einer
Sensoren unterstützt“, erklärt Sarab. Daten, dann werden diese von einer zweiten Rou-
Niederschlags-
tine komprimiert per FTP auf einen externen Ser-
menge von bis zu
614 mm standhalten Dschungeltöne ver hochgeladen. „Der stetige Datentransfer sorgt
In Sabah in Borneo untersuchen die Wissenschaft- dafür, dass Wissenschaftler oder Assistenten sel-
ler die Auswirkungen von Palmöl-Plantagen auf die tener vor Ort sein müssen, um die Daten manu-
Tierwelt, indem sie deren Laute analysieren und ell abzurufen“, erklärt Sarab. „Außerdem spielen
daraus Rückschlüsse auf die Artenvielfalt ziehen. große Tiere gerne mit im Regenwald zurückgelas-
Für die qualitativ hochwertigen Audioaufnahmen senen Geräten und zerstören sie im schlimmsten
ist ein Mikrofon vom Typ Røde Smartlav+ zustän- Fall. Deshalb fungiert der kontinuierliche Daten-
dig, das seine Signale an eine externe USB-Sound- transfer auch als Backup-System.“
karte weitergibt. Ein 3G-Dongle sorgt für die Inter-
netverbindung der solarbetriebenen Anlage. Testlauf in rauer Umgebung
Die größte Herausforderung bestand aber in der Das System wird als Bestandteil des Projekts „Sta-
Entwicklung einer künstlichen Intelligenz, die bility for Altered Forest Ecosystems (SAFE)“ ge-
in der Lage ist, aus den Audioaufnahmen sinn- testet, für das es seit Februar 2018 seinen Dienst
versieht. Ein Netzwerk aus zwölf Aufnahmegeräten
untersucht die Fauna in unterschiedlichen Umge-
bungen – vom unberührten Regenwald bis hin zu
Das System ist vielsei-
tig, da es neben Audio- Plantagen für die Kultivierung von Palmöl –, um
daten auch Informatio- die Artenvielfalt in den verschiedenen Lebensräu-
nen anderer Sensoren
auswerten kann. Kleine
men zu untersuchen.
Änderungen an Hard- „Kopfzerbrechen bereitete uns vor allem die Ener-
ware und Programm- gieversorgung, da die Qualität der in Malaysia
code genügen
erhältlichen Akkus sehr unterschiedlich ist und
sich ein Import von Batterien aus dem Ausland zu
kompliziert gestaltet hätte“, erzählt uns Sarab.
„Die Geräte selbst funktionieren auch bei nahezu
100 Prozent Luftfeuchtigkeit, ständiger Bewegung
auf schwankenden Baumästen und den tastenden
Untersuchungen durch wilde Tiere erstaunlich gut.
Bis heute hat uns das System über 15.000 Stunden
verwertbare Audiodaten geliefert, und täglich wer-
den es mehr“.

magpi.de 02 • 2019 47
Projekte GALERIE

Die Zahnräder
und das Planeten-
getriebe werden
von einem
Schrittmotor
angetrieben
Der Pi Zero mit
Lautsprecher-
pHAT und Mikro-
controller
für die LEDs

Gezeitenuhr mit
Wettervorhersage
Diese wunderschön gefertigte Maschine liefert detaillierte Informationen
über das Wetter und den Gezeitenstand
Fin
MAKER

A
Hopkins
uf der Suche nach einem Geschenk für ihre 24 LEDs an der Unterseite stehen für die einzelnen
Fin ist Software- Verwandten, die während des Sommers in Stunden des Tages und wechseln ihre Farbe je nach
Entwicklerin bei der Maine auf ihre Kinder aufgepasst hatten, Wetterbericht: Blau steht für regnerisch, Gelb für
Stadt Boston und
entschied sich Fin Hopkins für ein „Gezeiten-Uhr- sonnig, Weiß für bedeckt und Grün für windig. Ein
interessiert sich für
Brettspiele, Web- Wetter-Ding“, das die Planung von Strandaktivitä- wellenförmiger Balken zeigt die beiden Zeitpunkte
design und soziale ten und Kajaktouren erleichtern sollte. des Tages an, an denen Ebbe herrscht.
Gerechtigkeit. „Die Beschenkten sagten ‚Wow, das ist wun- Über ein mit dem Pi Zero verbundenes Lautspre-
magpi.cc/ZOSXTQ derschön! Aber was ist das?‘ – und so musste ich cher-pHAT werden bei Ebbe akustische Signale
ausgegeben. Auf dem Pi läuft auch der Python-
Code, der die NeoPixel-LEDs über einen Mikro-
Ich musste Anzeigen und Lichter controller des Typs Trinket M0 steuert. Die Wet-

erklären, da ich auf eine Beschriftung terdaten werden über die API Dark Sky bezogen,
während die Daten zu Ebbe und Flut von der

des Gehäuses verzichtet hatte NOAA-Website (National Oceanic and Atmospheric


Administration) abgerufen werden.

all die Anzeigen und Lichter erst mal erklären, da Basteln unter Zeitdruck
ich auf eine Beschriftung des Gehäuses verzichtet Von den ersten Zahnrad-Prototypen bis zum fer-
hatte“, erinnert sich Fin. tigen Gerät hat Fin rund drei Wochen gebraucht,
wobei sie auch nachts und an den Wochenenden
So funktioniert das Multitalent arbeitete. „Der Verwandtenbesuch war für den
Das große Rad oben zeigt die aktuelle Wetter- 4. Juli geplant, was zu einem engen Zeitfenster
lage an. Ein Planetengetriebe schiebt das passende führte“, verrät sie. „Die Hardware wurde rechtzei-
Symbol bei einer Wetteränderung nach oben. Der tig fertig, der Programmierung habe ich dann vor
Zeiger im Zentrum des Rads weist die aktuelle Ort in Maine den letzten Feinschliff verpasst.“
Temperatur aus, während LEDs den Temperaturbe- Das Grunddesign sah lediglich rotierende Wet-
reich des ganzen Tages repräsentieren. Fünf wei- tersymbole vor. Doch als Fin sah, wie gut der Pro-
tere LEDs kündigen Regen an und informieren den totyp aussah, fragte sie sich: „OK, was kann ich
Betrachter, ob es noch 5, 15, 30, 45 oder 60 Minuten noch in das Design hineinpacken?“ Die Gezeiten-
bis zum Niederschlagsbeginn dauern wird. anzeige sollte ursprünglich Ebbe und Flut über

48 02 • 2019 magpi.de
WETTERMASCHINE Projekte

INFO
> Gehäusemate-
rial: Kirsch- und
Ahorn-Sperrholz

> Das große Rad


dreht sich jede
Stunde einmal um
Die von Austin
seine Achse
Condiff gestal-
teten Wetter-
> NeoPixel-Ring für
symbole kreisen
die LED-Anzeigen
bei Bewegung in
einem Planeten-
> Gestaltung in
getriebe um ihre
Inkscape
Mittelachse

> Fin arbeitet jetzt an


einem Acrylschild

Der Zeiger und die LEDs nen-


nen die aktuellen und die Tages-
temperaturen in 5-Grad-Schritten

Ein kleiner Servomotor und


Zahnräder bewegen die beiden
Anzeigen für den Gezeitenstand

zwei Tage hinweg vorhersagen. „Ich dachte mir:


Wie soll ich das nur konstruieren? Deshalb wurde
zunächst nur ein Tag daraus, und am Ende blieb
nur die kombinierte Anzeige der Ebbe übrig. Dafür
brauchte es einige Prototypen“, erklärt Fin.
Während ihres ersten Projekts mit Elektronik im
Allgemeinen und einem Raspberry Pi im Speziel-
len hat Fin viel gelernt: „Ich lernte, wie man lötet,
Kabel verbindet und letztlich sogar den Unterschied
zwischen Spannung und Strom. Hinzu kam Know- Ein Blick von oben
offenbart, wie präzise
how zu Schrittmotoren, GPIO-Pins, I2C-Kommuni- die Komponenten in das
kation, PWM und jeder Menge anderer Dinge.“ Gehäuse montiert wurden

magpi.de 02 • 2019 49
Praxis WORKSHOP

Mikes Pi-Projekt:
Teil 03

LED-Matrix
Die Matrix ist eine nicht dedizierte Anordnung von Schaltern und
Lichtern, mit der Sie allerlei anstellen können. In dieser Ausgabe
schließen wir den Zusammenbau der Hardware ab

Mike
B
eim letzten Mal haben wir die Steuerplatine aber wesentlich leichter, die Kabel an der richtigen
MAKER

Cook fertiggestellt. Nun kombinieren wir alle Teile, Stelle zu verbinden. Wir haben uns für orange,
die wir bisher konstruiert haben und hauchen rote, grüne, blaue und violette Kabel entschieden,
Erfahrener Magazin- ihnen mit dem Programmcode Leben ein. wie Sie in Abbildung 12 von Teil 1 unserer Anleitung
schreiber und Autor
sehen (MagPi 6/2018, ab S. 42). Orange ist für die
der Body-Build-
Serie sowie Co-Autor Kathode, Rot für die rote LED A0, Grün für die
von Raspberry Pi grüne LED A1, Blau für die blaue LED A3 und
for Dummies, Rasp- LED-Platinen verkabeln
berry Pi Projects und
Raspberry Pi Projects
01 Wir müssen die LED-Platinen mithilfe
schließlich Violett für den Pin-Schalter SW.

for Dummies. einiger Kabel mit der Steuerplatine verbinden


magpi.cc/ (Abbildung 1). Der Elektrizität ist die Farbe der
Richtige Kabellänge wählen
259aT3X Kabel egal. Wir tun uns mit einem Farbcode
02 Wir haben ein Ende der Kabel an die Rolle
gelötet und die Drähte zusammengefasst (Abb.
2). Danach haben wir so viel Draht abgerollt, um
Nur die LED-Platine die Steuerplatine zu erreichen und abgeschnitten.
Denken Sie daran, dass die Drähte beide Seiten
erreichen müssen. Deswegen sollten sie lieber zu
lang als zu kurz sein. Zuletzt haben wir temporär
eine Haftnotiz mit der Positionsnummer auf den
Batterieschacht geklebt und die Kabel durch den
Schlitz auf der Seite geführt. Wiederholen Sie das
für alle Positionen der Matrix.
Abbildung 2

Fertig montierter Schalter Abbildung 2 Die fünf


Kabel sind mit dem
LED-Board verbunden

50 02 • 2019 magpi.
magpi.de
LED-MATRIX Praxis
Prax

Abbildung 1

Sie brauchen
> 2 × 40-Wege-IDC-
Verbindungen
magpi.cc/MLBnKF

> 600 mm eines


40-Wege-Breit-
bandkabels
magpi.cc/ysjGdR

> Violettes, blaues,


grünes, rotes und
oranges Kabel
magpi.cc/QNcPdi

Abbildung 3 Der
Abbildung 1 Ihr Schaltplan für
Arbeitsplatz die Matrix und
die LED-Platinen

C0 C2 C4 C6

Module 0 Module 1 Module 2 Module 3

Seg a A0 Seg a A0 Seg a A0 Seg a A0


Seg b A1 C Seg b A1 C Seg b A1 C Seg b A1 C
Seg c A2 Seg c A2 Seg c A2 Seg c A2
SW SW SW SW
SW 0 SW 1 SW 2 SW 3
Module 4 Module 5 Module 6 Module 7

Seg e A0 Seg e A0 Seg e A0 Seg e A0


Seg f A1 Seg f A1 Seg f A1 Seg f A1
C C C C
Seg g A2 Seg g A2 Seg g A2 Seg g A2
SW SW SW SW
SW 4 SW 5 SW 6 SW 7
Module 8 Module 9 Module 10 Module 11

Seg a A0 Seg a A0 Seg a A0 Seg a A0


Seg b A1 Seg b A1 Seg b A1 Seg b A1
C C C C
Seg c A2 Seg c A2 Seg c A2 Seg c A2
SW SW SW SW
SW 8 SW 9 SW 10 SW 11

Module 12 Module 13 Module 14 Module 15

Seg e A0 Seg e A0 Seg e A0 Seg e A0


Seg f A1 Seg f A1 Seg f A1 Seg f A1
C C C C
Seg g A2 Seg g A2 Seg g A2 Seg g A2
SW SW SW SW
Abbildung 3

SW 12 SW 13 SW 14 SW 15

C1 C3 C5 C7

magpi.
magpi.de 02 • 2019 51
Praxis WORKSHOP

Abbildung 4

Matrix-Schaltung anlegen
03 Verbinden Sie die LED-Platinen mit dem
Controller wie in Abbildung 3 gezeigt. Jedes
nummerierte Modul ist eine LED-Platine (siehe
Abbildung 11 in Teil 1 der Serie in MagPi 6/2018).
Die Verbindungen C0 bis C7, SW0 bis SW15 und
Seg a bis Seg g finden Sie in der Schaltung für die
Steuerplatine (siehe Abbildung 6 in Teil 2 der Serie
in MagPi 1/2019). Die drei Schaltpläne bilden einen
sogenannten hierarchischen Schaltplan. Dabei ist
ein komplexer Bereich eines Schaltplans als Block
Abbildung 4 So dargestellt, der wiederum als eigener Schaltplan
verkabeln Sie die
erste LED gezeichnet ist. In unserem Fall gibt es drei Stufen.

Control Board

3 2 1 0 Cathode 0
Verkabelung beginnen
Pin 2
Cathode 2
04 Platzieren Sie die Steuerplatine auf der
Pin 6 Rückseite des Fachs neben dem Schlitz bei Position
Cathode 4
11 und zeichnen Sie eine Referenzlinie. Nehmen Sie
Pin 3
7 6 5 4 die LED-Ablage für Position 10 und führen Sie die
Cathode 6
Pin 5 Drähte durch das Loch. Befestigen Sie das Fach am
Boden der Vorderseite und verbinden Sie die fünf
Kabel mit der Steuerplatine (Abbildung 4). Zuletzt
11 10 9 8 fügen wir alle anderen LED-Module an und führen
Cathode 1
Pin 11
die Drähte durch die Löcher, ohne sie zu verkabeln,
Cathode 3
damit wir die Box nicht dauernd umdrehen müssen.
Pin 7
Abbildung 5

Cathode 5
15 14 13 12 Pin 10
Cathode 7
Verkabelung abschließen
Pin 8
05 Stellen Sie den Deckel der Box auf vier
Blöcke, damit die LEDs nicht durch die Bank
Abbildung 5 Die orangen Kabel für die Kathode
gequetscht werden. Konzentrieren Sie sich immer
auf eine Kabelfarbe. Verbinden Sie etwa erst alle
3 2 1 0 roten Drähte von jeder LED zur Steuerplatine,
danach die blauen und so weiter. Sie führen alle
Segment a
zu einem von zwei Plätzen auf der Steuerplatine,
mit Ausnahme der violetten Kabel. Diese sind
mit den verschiedenen GPIO-Pins verbunden.
7 6 5 4
Die Abbildungen 5 bis 9 zeigen die Verkabelung
Segment e für die individuellen LEDs. Beachten Sie, dass die
Steuerplatine zugunsten der Übersichtlichtkeit
entfernt wurde.
11 10 9 8

Segment a
Top-Tipp
Abbildung 6

15 14 13 12
Kabel an den LED-Platinen fixieren
Wir verwenden eine Rolle Lötzinn, um die Kabel
Segment e
auf der Bank zu befestigen. Mit einer Spitzzange
verhindern wir, dass sich die LED-Platinen drehen,
während wir die Drähte festlöten.
Abbildung 6 Die roten Kabel der Segmente a & e

52 02 • 2019 magpi.
magpi.de
LED-MATRIX Praxis
Prax

Control Board

3 2 1 0

Top-Tipp Segment b

Achten Sie auf Position 11!


7 6 5 4
Position 11 der Matrix hat ein Loch an einer anderen
Stelle als die anderen, damit sich die Öffnung nicht Segment f
an der Unterseite der Steuerplatine befindet.

11 10 9 8

Segment b

Abbildung 7
Matrix mit dem Pi verbinden 15 14 13 12

06 Um die Matrix mit dem Pi zu verbinden, Segment f


verwenden wir die 40-Wege-Steckverbindungen.
Diese Breitbandkabel sind etwa 600 Millimeter
Abbildung 7 Die grünen Kabel der Segmente b & f
lang. Achten Sie darauf, dass der Pfeil auf der
linken Seite auf den roten Leiter zeigt. Ziehen Sie 3 2 1 0
den Schraubstock vorsichtig an, um das Kabel zu
Segment c
durchdringen (Abbildung 10) und crimpen Sie
das andere Ende des Kabels zusammen. Es soll
aussehen wie in Abbildung 11. Verbinden Sie
7 6 5 4
das Kabel mit dem Pi und benutzen Sie eine
Zugentlastungsklemme, sofern Sie eine haben. Segment g

11 10 9 8
Schaltung testen
07 Testen wir nun die Hardware. Führen Sie Segment c

den Code in Matrix_test.py aus. Damit leuchten


Abbildung 8

alle roten LEDs. Drücken Sie den Schalter, und


15 14 13 12
die entsprechende LED wird grün. Nach weiterem
Drücken sehen Sie Blau. Noch ein Druck und alle Segment g
LEDs des Schalters erlöschen. Ändert sich ein
Schalter, erfolgt eine Ausgabe. Ist das nicht der
Abbildung 8 Die blauen Kabel der Segmente c & g
Fall, überprüfen Sie die Steuerplatine auf Kurz-
schlüsse oder auf den richtigen Anschluss der 3 2 1 0
GPIO 12
Kabel. An dieser Stelle schalten sich die LEDs GPIO 25
manchmal selbst, wenn der Pi ausgelastet ist. GPIO 24
GPIO 23
Darum kümmern wir uns im endgültigen Code.

7 6 5 4 GPIO 6
GPIO 13
GPIO 19
LED-Platinen befestigen
08 Wir müssen die LED-Platinen befestigen,
GPIO 26

damit sie die Kabel nicht nach oben drücken. 11 10 9 8


GPIO 16
Möglicherweise funktionieren die Schalter dann GPIO 20
nicht richtig. Unserer Meinung nach ist ein kleiner GPIO 21
GPIO 4
Tropfen Heißkleber die beste Methode. Entfernen
Abbildung 9

Sie die Aufkleber im Batteriefach, richten Sie die


15 14 13 12
LED-Platinen zum Reflektor aus und geben Sie GPIO 17
einen kleinen Tropfen Kleber auf die Unterseite GPIO 27
GPIO 22
der LED-Platine. Drücken Sie sie dann schnell GPIO 5
an, aber achten Sie dabei auf, dass sie an den
Reflektorstiften im Batteriefach ausgerichtet sind. Abbildung 9 Die violetten Kabel der GPIO-PINs

magpi.
magpi.de 02 • 2019 53
Praxis WORKSHOP

Matrix_test.py
> Language: Python
Abbildung 10

001. import time


002. import RPi.GPIO as io
003.
004. dataPin = 14 ; clockPin = 15 ;
loadPin = 18 ; buttons = 0 ;
Abbildung 11

oldButtons = 0
005. buttonPins = [12,25,24,23,6,13,19,26,
16,20,21,4,17,27,22,5] # Reihen
006. ledsState = [ 0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0]
#0=aus,1=rot,2=grün,3=blau
Abbildung 10 Das 007. ledCol = [0,64,32,16,0,4,2,1]
Breitbandkabel an # LED Farbzahl
den Steckverbinder Zusammenbau abschließen
crimpen 09 Nachdem Deckel, Optik und Reflektor über
008. register = [0,0,0,0,0,0,0,0,0]
# Kopie des Max-Chip-Registers
Abbildung 11
den LEDs angebracht waren, gab es nicht genug 009. address = [1,3,5,7, 1,3,5,7,
Das fertige Kabel
Platz, um den Schalter gut bedienen zu können. 2,4,6,8, 2,4,6,8] # Die Zahl auf die
Schuld waren die Kabel auf der Unterseite der Registeradresse ändern
LED-Platinen. Deswegen haben wir den Hub am 010. colOff = [0,0,0,0, 4,4,4,4,
Schalter erhöht. Dafür wurde die kleine Erhöhung 0,0,0,0, 4,4,4,4] # Farb-Offset pro
auf der Rückseite des Reflektors entfernt. Verwen- Schalter
den Sie dafür einen Säulenbohrer, Dremel oder ein 011.
Skalpell. Abbildung 12 demonstriert die drei Stufen 012. def main():
des dafür erforderlichen Prozesses. 013. global register
014. print("Matrix test")
015. init_io()
016. init_max7219()
Die Hardware ist nun getestet, und sie funktioniert. 017. time.sleep(0.04)
In der nächsten Ausgabe passen wir unseren 018. clrLED()
Testcode an und verwandeln ihn in eine 019. readButtons()
vollwertige Python-Bibliothek. Wir verwenden sie 020. for switch in range(0,16):
zum Abschluss, um die Matrix zu animieren. 021. setLed(switch,ledsState[switch])
022. while True:
023. for switch in range (0,16):
Abbildung 12 Die 024. readButtons()
Schalter entkernen
025. if buttonsChanged :
026. print("Bit pattern",
fullBin(buttons),
" Number =",buttons,)
027. for switch in range(0,16):
028. if buttons & (1 <<
Abbildung 12

switch) != oldButtons &


(1 << switch) :
029. print(
"changing switch number",switch)
030. setLed(switch,

54 02 • 2019 magpi.
magpi.de
LED-MATRIX Praxis
Prax

D
Programmcode
auf Heft-DVD

DEN CODE
DOWNLOADEN
magpi.cc/1NqJjmV

ledsState[switch]) 073. io.FALLING,1,2)


time.sleep(0.2) if edge == None:
031. 074. newBut &= 0xFFFF ^ (1<< i) # Bit in der
032. def setLed(switch,col): # LED-Status & Anzeige 075. Variable löschen
033. erhöhen else:
global register 076. newBut |= 1<< i # Bit in Variable setzen
034. reg = address[switch] 077. if newBut != buttons : # wir haben uns seit dem
035. ledsState[switch] += 1 078. letzten Mal geändert
036. if ledsState[switch] >3 : buttons = newBut
037. ledsState[switch] = 0 079. buttonsChanged = True
038. if colOff[switch] == 0 : 080.
039. register[reg] &= 0x0F # Bits unten löschen 081. def clrLED():
040. else: 082. for add in range(1,9): # alle Anzeigeregister
041. register[reg] &= 0xF0 # Bits oben löschen 083. sendMax(add,0)
042. register[reg] |= 084.
043. ledCol[colOff[switch]+ledsState[switch]] 085. def init_max7219():
sendMax(address[switch],register[reg]) 086. sendMax(0x9,0) # nicht dekodieren
044. 087. sendMax(0xB,7) # alle Zahlen scannen
045. def fullBin(num): # alle führenden Nullen zeigen 088. sendMax(0xA,0x15) # maximale Stärke
046. binary = "" 089. sendMax(0xC,1) # aus dem Abschaltemodus nehmen
047. for i in range(15,-1,-1): 090.
048. if num & (1 << i): 091. def sendMax(add,data): # Byte an den Mux-Chip senden
049. binary = binary +"1" 092. package = add << 8 | data # zu einem Bitmuster
050. else: 093. zusammenfügen
051. binary = binary +"0" io.output(loadPin, 0) # lower load
052. return binary 094. for i in range(15,-1,-1): # von 15 bis 0
053. 095. io.output(dataPin, 1 & (package >> i)) # MSB
054. def init_io(): 096. zuerst senden
055. io.setmode(io.BCM) io.output(clockPin, 1) # Uhr umschalten
056. io.setwarnings(False) 097. io.output(clockPin, 0)
057. for i in range (0, len(buttonPins)): 098. io.output(loadPin, 1) # letzter Wert
058. io.setup(buttonPins[i], io.IN, 099.
059. pull_up_down=io.PUD_UP) 100. # Logik des Hauptprogramms:
io.setup(dataPin, io.OUT) # Datenausgang 101. if __name__ == '__main__':
060. io.output(dataPin, 0) 102. main()
061. io.setup(clockPin, io.OUT) # Uhr 103.
062. io.output(clockPin, 0)
063. io.setup(loadPin, io.OUT) # nicht laden
064. io.output(loadPin, 1)
065.
066. def readButtons(): Alle Teile im Jahresarchiv
067. global buttons, buttonsChanged, oldButtons
068. buttonsChanged = False Das ist der dritte Teil einer Serie aus Mikes Pi
069. oldButtons = buttons Bakery. Die ersten beiden Serienteile finden Sie
070. newBut = 0 im Jahresarchiv 2018 auf der Heft-DVD von MagPi
1/2019. Bestellen Sie unter
071. for i in range (0, len(buttonPins)):
072. edge = io.wait_for_edge(buttonPins[i], chip-kiosk.de/produkte/einzelhefte/magpi

magpi.
magpi.de 02 • 2019 55
Praxis WORKSHOP

Schlaue Tür
Mit einem Raspberry Pi an Ihrer Tür können Sie magische Resultate erzielen:
So sehen Sie, wer sich der Tür nähert oder wann die Post eingeworfen wird
PJ
MAKER

Evans

I
PJ ist Autor, Soft- st Ihre Tür zu Hause langweilig und talentlos?
ware-Entwickler Auf, zu, auf, zu. Das war’s auch schon. Wie wäre
und Organisator
Schritte erkennen
von Raspberry Jams.
Sein Haus denkt nun
es mit einer smarten Tür, die erkennt, wenn
sich jemand nähert oder die Post eingeworfen wird
03 Die erste Aufgabe, die die Tür erledigen soll,
für sich selbst und die Ihnen aus der Ferne einen Blick durch den ist die Erkennung von Bewegungen. Ein günstiger
mrpjevans.com Spion erlaubt? Selbst eine intelligente Beleuchtung PIR-Sensor genügt dafür völlig aus. Dessen kleine
oder ein Schloss mit Fernsteuerung und Gesichts- geodätische Kuppeln werden durch Wärme
erkennung sind mit dem Raspberry Pi möglich. aktiviert – sie kommen auch in Bewegungsmeldern
Vergessen Sie teure kommerzielle Systeme und für Beleuchtung und Sicherheitssysteme zum Ein-
bauen Sie ihr eigenes. Dabei können Sie so viele satz. Schließen Sie alles wie in Abbildung 1 an den
Komponenten hinzufügen, wie Sie möchten. RasPi an. Prüfen Sie dabei, ob Ihr Sensor 3,3 oder 5
Volt benötigt. Die Empfindlichkeit und Dauer der
Erkennung können Sie mit den beiden Potis auf
dem Board des PIR-Sensors regeln. Befestigen Sie
Raspberry Pi vorbereiten
01 Sie können für dieses Projekt jeden
den Sensor so, dass er Ihre Tür im Blickfeld hat.

WLAN-fähigen RasPi verwenden, am besten eignet


sich jedoch der aktuelle 3A+. Schließen Sie zuerst
das Touchdisplay an den Pi an und bereiten Sie eine
Abbildung 1 Schaltplan
MicroSD-Karte mit dem aktuellen Raspbian vor für die diversen
(auf DVD). Für einen leichteren Zugang und eine Ein- und Ausgänge
am RasPi
Sie brauchen vereinfachte Montage haben wir das Kontrollboard
von der Rückseite des Displays entfernt – seien
> Raspberry-Pi- Sie dabei vorsichtig mit dem Flachkabel. Am Ende
Touchdisplay
landet alles in einem 3D-gedruckten Gehäuse.
magpi.cc/touch
Schalten Sie nun Ihren RasPi ein und führen Sie
> Kameramodul
sudo apt update && sudo apt upgrade aus.
magpi.cc/camera
> Bewegungsmelder
magpi.cc/vmqYLG
Kamera anschließen
> 2 × Reedschalter
für Sicherheitstür 02 Die Außenwelt können Sie beobachten,
magpi.cc/FDjbna
indem Sie den vorhandenen Türspion durch die
> Türklingel RasPi-Kamera ersetzen. Üblicherweise besteht sie
magpi.cc/KFYWcQ nur aus zwei Teilen, die Sie auseinanderschrauben
> PAM8302 Verstärker können. Falls Sie keinen Türspion haben, können
magpi.cc/mifFLc Sie auch ein Loch in Ihre eigene (!) Tür bohren.
> Lautsprecher Stecken Sie die Kamera in die freie Öffnung. Für
magpi.cc/PwkasX den Anfang genügt Klebeband zur Befestigung. So
können Sie später nach dem Herunterfahren des
> Magnetisches RFID-
Zugangssystem Pi einfach die Flachbandkabel anschließen. Stellen
magpi.cc/rkEXYF Sie sicher, dass die Kamera in den Einstellungen
von Raspbian aktiviert ist.

56 02 • 2019 magpi.de
SCHLAUE TÜR Praxis

Das Display stellt auto-

Tür und Briefkasten überwachen matisch das Video dar,


04 Sie brauchen zwei magnetische Reedschalter,
sobald sich eine Person
der Tür nähert
wie sie typischerweise bei Fenstern zur Einbruchs-
erkennung dienen. Sie bestehen aus einem
verdrahteten Schalter und einem Magneten.
Berühren sich die beiden Teile, schließt sich der
Schaltkreis. Befestigt man den Magneten am
Türrahmen und den Schalter an der Tür, wird der
Schaltkreis durch ein Öffnen der Tür unterbrochen.
Über die Polung müssen Sie sich dabei keine
Gedanken machen. Schließen Sie also einen Draht
am GPIO 26 und den anderen an die Masse an.
Wiederholen Sie den Schritt für den Briefschlitz mit
GPIO 19. Eventuell brauchen Sie ein Breadboard. Einfache und günstige
Reedschalter prüfen
Tür und Briefschlitz

Dingdong!
05 Normale Türklingel? Öde. Ersetzen Sie die
Klingel durch Ihren eigenen Knopf und Sie können
mit der Pi-Kamera ein Foto machen und es an Ihr
Handy senden. Viel besser! Befestigen Sie also
außen am Türrahmen den verkabelten Knopf und
schließen Sie die Drähte am GPIO 13 und einem
freien GND an. Wenn Sie zunächst einen Prototyp
auf einem Breadboard anlegen, genügt ein ganz
normaler Tastschalter.

Guter Sound
06 Die Türklingel muss einen Ton von sich
geben. Das erledigt der kleine, überraschend laute
Verstärker PAM8302. Strom bekommt er, indem
Sie Vin an einen 3V3-Pin und die Masse an einen
freien GND anschließen. Um ein Audiosignal cd
zu erhalten, zapfen Sie dessen Ausgabe- und git clone https://github.com/mrpjevans/
Masse-Pin an und verbinden ihn mit A+ bezie- smartdoor
hungsweise A-. Zuletzt löten Sie den Lautsprecher
an die größeren Minus- und Plus-Klemmen. Spielen Sie nun einmal zum Test die Türklingel ab:
Top-Tipp
sudo apt install mpg123
Dunkelheit
Der Code
07 Prüfen Sie noch einmal alle Verbindungen
Prüfen Sie nun die Funktionsweise mit:
Soll das System
auch bei Nacht
und schalten Sie den Pi an. Um den Code von python3 ~/smartdoor/smartdoor_test.py
zuverlässig
der nächsten Seite zu verwenden, öffnen Sie ein
funktionieren,
Terminal und geben diesen Code ein: Beobachten Sie die Ausgabe in der Konsole. Hat müssen Sie eine
alles geklappt, sollten Sie Bewegungssensor, Pi-NoIR-Kamera
mkdir ~/smartdoor Reedschalter und Klingel aktivieren können. Die zusammen
nano ~/smartdoor/smartdoor_test.py Cam nimmt bei Bewegung ein Zehn-Sekunden- mit einer Infra-
Video auf, die Klingel schießt auf Knopfdruck ein rot-Lichtquelle
installieren
Tippen Sie ihn ein oder laden Sie ihn von der DVD: Foto. Beides landet auf dem Desktop.

magpi.de 02 • 2019 57
Praxis WORKSHOP

Fertigen Sie
Das Türschloss
erst einen
Prototyp 10 Wenn Sie ein Schloss aus der Ferne steuern
dieses Projekts
an, bevor Sie möchten, werden Sie schnell auf die horrenden
ein Loch in Ihre Preise kommerzieller Produkte stoßen. Für Expe-
Tür bohren!
rimente dieser Art genügt ein elektromagnetisches
Die Web-App Schloss. Das Modell in unserem Beispiel kann einer
kann mit
Tablets oder Krafteinwirkung von 180 Kilogramm standhalten,
Smartphones es gibt aber auch stärkere. Der Magnet wird an
bedient werden. der Tür befestigt und der Sensor am Rahmen.
Entsperren
lässt sich die Das mitgelieferte Netzteil enthält ein Relay, das
Tür von überall via Raspberry Pi betrieben werden kann, indem
Sie es mit einem freien GPIO und Masse verbinden.
Dieses System ist allerdings kein Ersatz für ein
richtiges Türschloss!

Die Web-App
11 Mithilfe einer Web-App können Sie prüfen,
was vor Ihrer Tür so alles passiert. Im Verzeichnis
webapp finden Sie ein Python-Skript, das das
Webframework Flask nutzt und auf Mobilgeräten
einsetzbar ist. So können Sie jederzeit ein Bild vom
Türspion machen, das zuletzt aufgezeichnete Video
ansehen und das Magnetschloss aus Schritt 10
Alerts einrichten
08 Jetzt beginnt der praktische Teil: Installieren
steuern. Lassen Sie die App einfach zusammen
mit den anderen Programmen laufen. Am besten
Sie auf Ihrem Smartphone die App Pushover von starten Sie smartlights.py, porch.py und webapp/
der Seite pushover.net und melden Sie sich für die smartdoor.py gleich beim Booten des Raspberry Pi.
kostenlose Testphase an. Schreiben Sie sich Ihren
Userkey auf. Legen Sie eine neue Anwendung an
und geben Sie ihr einen Namen. Anschließend
sehen Sie einen API-Token, den Sie sich ebenfalls
notieren. Bearbeiten Sie dann die Datei smartdoor.
py von GitHub und fügen Sie die beiden Kombi-
nationen an der gezeigten Stelle ein. Führen Sie
den Code aus und Sie bekommen Alerts auf Ihr
Telefon samt Foto von der Türklingel.

Smartes Licht am Eingang


Top-Tipp 09 Wenn Sie auf der Terrasse ein Außenlicht
haben, können Sie auch das smart machen. Die
Das richtige Datei porch.py kann ein Smart Light von Trådfri
Schloss mit einer API verbinden, die es mit Daten zu
Sonnenauf- und untergang versorgt. Das Skript
Magnetische schaltet die Lampe an und aus. Außerdem ist das
Türschlösser sind
Licht mit dem PIR-Sensor verbunden und kann auf
verschieden groß.
Also: Zweimal volle Helligkeit umschalten, wenn sich jemand der
messen, einmal Tür nähert. Um das Skript zu nutzen, schlagen Sie
kaufen! Ihren Längen- und Breitengrad bei Google Maps
nach und tragen Sie beides in porch.py ein.

58 02 • 2019 magpi.de
SCHLAUE TÜR Praxis

D
Programmcode
auf Heft-DVD

smartdoor_test.py CODE ZUM


DOWNLOAD:
> Sprache: Python 3 magpi.cc/dQyeQS

001. from picamera import PiCamera 032.


002. from gpiozero import MotionSensor 033. def doorClosed():
003. from gpiozero import Button 034. print('Door closed')
004. from time import sleep 035.
005. import os 036. def letterboxOpen():
006. import subprocess 037. print('You got mail!')
007. import sys 038.
008. 039. def doorbellPressed():
009. print('Getting smart...') 040. subprocess.Popen(['mpg123', '/home/pi/
010. smartdoor/doorbell.mp3'],
011. # Alle Geräte initiieren 041. stdout=subprocess.PIPE,
012. camera = PiCamera() stderr=subprocess.STDOUT)
013. motion = MotionSensor(17) 042. camera.capture('/home/pi/Desktop/doorbell.jpg')
014. doorSensor = Button(26) 043. print('Someone\'s at the door!')
015. letterbox = Button(19) 044.
016. doorbell = Button(13) 045. # Funktionen an GPIOzero-Events anheften
017. 046. motion.when_motion = motionDetected
018. def motionDetected(): 047. motion.when_no_motion = motionStopped
019. print('Motion detected, video recording') 048. doorSensor.when_pressed = doorClosed
020. os.system('DISPLAY=:0 xset s reset') # Weckt 049. doorSensor.when_released = doorOpen
das Display auf 050. letterbox.when_released = letterboxOpen
021. camera.start_preview() 051. doorbell.when_released = doorbellPressed
022. camera.start_recording( 052.
'/home/pi/Desktop/motion.h264') 053. print('Smart door is smart')
023. sleep(10) 054.
024. 055. # Endlosschleife, damit Aufgaben weiterlaufen
025. def motionStopped(): 056. try:
026. print('Stopping video recording') 057. while True:
027. camera.stop_recording() 058. pass
028. camera.stop_preview() 059. except KeyboardInterrupt:
029. 060. print('Smart door no longer smart')
030. def doorOpen(): 061. except:
031. print('Door open') 062. print('Oh dear')

Gesichtserkennung Nun sind Sie am Zug!


12 Einst nur Zukunftsmusik kann man heute
13 Wir haben hier nur die Grundlagen erläutert,
sogar schon mit dem RasPi Gesichter erkennen. es sind aber viele weitere Erweiterungen möglich.
Dafür können Sie das Foto verwenden, das beim So kann je nach Besucher ein anderer Hausbewohner
Klingeln aufgenommen wird – so erhalten Sie über informiert oder ein anderer Klingelton abgespielt
einen Alert von Pushover auch den Namen des werden. Haben Sie Probleme mit abhanden-
Besuchers. In einer sicheren Nachbarschaft gekommenen Lieferungen, können Sie künftig
könnten Sie den Bekannten dann sogar mit dem Videobeweise sammeln. Doch denken Sie dran:
elektromagnetischen Schloss hereinlassen. Falls Dieses Projekt dient in erster Linie der Unter-
Sie das komplizierte Thema interessiert, schauen haltung und Inspiration. Für eine professionelle
Sie sich die Dokumentation im Verzeichnis Sicherheitslösung ist es nicht ausreichend. Doch
face_recognition des Github-Repository als Erweiterung einer Kinderzimmertür kann es
smartdoor etwas genauer an. sehr praktisch sein!

magpi.de 02 • 2019 59
Praxis KNOW-HOW

FAQ
So lösen Sie Ihre
Hardware- und
Software-Probleme

Programmieren
mit Pi Thonny
Thonny kommt mit Python 3.6 und ist verglichen
mit IDLE viel anfängerfreundlicher. Shell und Code
sind in einem Fenster – in zusätzlichen Spalten
Wie kann ich auf dem Raspberry Pi bekommen Sie Informationen über die Variablen.
programmieren? Sie haben fast alle Komponenten, die Sie brauchen,
immer im Blick.
Grundlagen mit Scratch
Je nach Ihrem Wissensstand ist der einfachste Mu
Einstieg mit Scratch. Es benutzt Blöcke und Sie Das Programm wurde mit Fokus auf Anfänger
können Code via Maus und Drag & Drop erstellen. entwickelt. Es bietet spezielle Modi, um Ihnen
Sie lernen damit die grundlegenden Strukturen das Programmieren Ihres Projekts zu erleichtern.
des Programmierens. Schön an Scratch ist, dass Sie können Standard-Python oder sogar einen
Sie sofort Ergebnisse sehen. Pygame-Zero-Modus einstellen, um mit der
Software ein paar Spiele zu erstellen.
Code erlernen
Die nächste Stufe wäre dann, dass Sie Code in einer
Sprache wie Python eintippen. Es lässt sich einfach Welche anderen Sprachen gibt es?
lesen und ist verständlich. Genau wie bei Scratch
sehen Sie sehr schnell Ergebnisse. In den MagPi- Alles, was Sie wollen!
Archiven finden Sie sehr viele Python-Anleitungen. Auf dem Raspberry Pi stehen alle modernen
Stöbern Sie auch auf der Seite mit den Raspberry- Programmiersprachen zur Verfügung. Dazu gehören
Pi-Projekten: rpf.io/projects. C, C++, Ruby und JavaScript. Vielleicht müssen Sie
zusätzliche Software installieren, um das Maximum
Objekte programmieren zu erhalten. Eine Suchmaschine hilft hier.
Sobald Sie Programme in Python erstellen können,
fangen Sie an, verschiedene Komponenten zu Node-RED
kontrollieren und Sensoren auszulesen. Vielleicht Diese Programmiersprache benutzt Node-Blöcke,
schalten Sie nur eine LED an, die mit einem Pi um Code zu kreieren. Das ist ein bisschen ähnlich
verbunden ist. Sie können aber auch Umweltdaten wie bei Scratch, aber der Code wird als Workflow
auslesen oder einen Roboter steuern. erstellt. Es ist sehr leistungsstark und wurde
benutzt, um Dinosaurier zu animieren, so zum
Beispiel bei Minecraft.
Was sind die Unterschiede zwischen
den verschiedenen Python-IDEs? Wolfram Mathematica
Wolfram und Mathematica sind für Raspbian
IDLE kostenlos. Sie können damit sehr komplexe
IDLE wird bei Python als Standard IDE (Integrated Projekte erstellen und haben Zugriff auf viele Daten.
Development Environment) ausgeliefert. Sie können Die so erstellten Graphen sind fast schon Kunst. Sie
damit Code schreiben und schnell testen, ohne ihn können damit auch Minecraft Pi modifizieren und
kompilieren zu müssen. Es bietet einfaches Debug- Beiträge auf Twitter veröffentlichen.
ging des Codes und ist viel besser, als nur etwas in
eine Textdatei zu tippen.

60 02 • 2019 magpi.de
FRAGEN & ANTWORTEN Praxis

Aus der Raspberry Pi FAQ


raspberrypi.org/help
WAS SIND BENUTZERNAME UND PASSWORT WO IST DER AN- UND AUSSCHALTER?
FÜR DEN RASPBERRY PI? Es gibt keinen Schalter für An und Aus! Sie schalten das
Per Standard ist der Username bei Raspbian pi und das Gerät ein, indem Sie es einstecken. Um es auszuschalten,
Passwort raspberry. Funktioniert das nicht, informieren gibt es mehrere Methoden. In der grafischen Umgebung
Sie sich im Downloadbereich über das von Ihnen gibt es eine Option zum Herunterfahren. Über das
eingesetzte Betriebssystem (magpi.cc/1MYYTMo). Terminal können Sie den Raspberry Pi mit dem Befehl
sudo halt -h abschalten. Warten Sie, bis alle LEDs mit
WARUM PASSIERT NICHTS, WENN ICH MEIN PASSWORT Ausnahme der Power-LED erloschen sind. Im Anschluss
EINTIPPE? FUNKTIONIERT MEIN PI NICHT? warten Sie noch eine weitere Sekunde, damit die
Linux zeigt beim Eintippen der Passwörter im Terminal SD-Karte die Verschleißnivellierarbeiten und alle
nichts an, um sensible Informationen zu schützen. Haben Schreibvorgänge abgeschlossen hat. Nun können Sie
Sie den Benutzernamen beim Eintippen gesehen? Dann den Raspberry Pi sicher vom Strom trennen. Fahren
sollte das System ganz normal funktionieren. Sie den Raspberry Pi nicht sauber herunter, könnten
Sie damit die SD-Karte beschädigen. Das bedeutet,
WIE VERBINDE ICH MAUS UND TASTATUR? Sie müssen das Betriebssystem neu installieren.
Model A/A+ haben einen USB-Port, Modell B zwei und
die Modelle B+, Pi 2 B sowie Pi 3 B/B+ besitzen je vier
USB-Ports. Damit funktionieren die meisten Geräte mit
PROBLEMLÖSUNG GESUCHT?
USB 2.0. Zusätzliche USB-Geräte wie Mäuse, Tastaturen, E-Mail an magpi@raspberrypi.org , bei
Netzwerkadapter und externe Speichergeräte können
allgemeinen Problemen besuchen Sie
Sie via USB-Hub verbinden. Pi Zero und Pi Zero W haben
einen Micro-USB-Port, wofür Sie ein USB-OTG-Kabel
raspberrypi.org/help. Sie finden uns
brauchen, um Tastaturen und Hubs zu verbinden. auch auf raspberrypi.org/forums

Impressum
Redaktionsleiter Andreas Vogelsang (verantwortlich für den Geschäftsführer Philipp Brunner, Andreas Laube
redaktionellen Inhalt) Verleger Prof. Dr. Hubert Burda
Redaktion Patrick Hannemann, Jörg Reichertz, Nina Schmidt Director Sales Katharina Lutz, kalutz@chip.de
(CvD); Lucy Hattersley (Ltg. United Kingdom), Sales Manager Catharina Lerch, clerch@chip.de
Phil King, Jem Roberts, Rob Zwetsloot Felicitas Heinecker, fheinecker@chip.de
Text-/Schlussredaktion Roland Freist, Birgit Lachmann, Sonja Sporrer Verantwortlich für AdTech Factory GmbH & Co. KG,
Redaktionelle Mitarbeit Jürgen Donauer, Andreas Hitzig, Artur Hoffmann, den Anzeigenteil Hauptstraße 127, 77652 Offenburg
Michael Schmithäuser, Matthias Semlinger Doris Braß, doris.brass@adtechfactory.com
Autoren und Entwickler Maximilian Batz, Brian Beuken, Conor Breen, Herstellung Andreas Hummel, Frank Schormüller,
Mike Cook, Anke Dietzen, Anthony DiPilato, Medienmanagement, Vogel Communications
PJ Evans, Fin Hopkins, Patrick Meenan, Group GmbH & Co. KG, 97064 Würzburg
Matthew Mohr, Niko Neschitsch, Mac Pierce, Druck Vogel Druck & Medienservice GmbH,
Christoph Schmidt, Sarab Sethi, Richard Smedley, Leibnizstr. 5, 97204 Höchberg
Mark Vanstone, Matthias Wiesler, Sophy Wong, Head of Marketing
Martha Zimet & Distribution Katharina Eigler
Grafik Stephanie Schönberger (Art Direction), Vertrieb MZV GmbH & Co. KG, 85716 Unterschleißheim
Dougal Matthews (Art Direction United Kingdom); Internet: www.mzv.de
Team Deutschland: Antje Küther (Ltg.), Kontakt Leserservice specials@chip.de
Isabella Schillert (verantw.) © 2019 by CHIP Communications GmbH.
Team United Kingdom: Sam Alder (Illustrator), Nachdruck nur mit schriftlicher Genehmigung.
Lee Allen, Mike Kay Bezugspreise Einzelheft: 9,95 Euro;
DVD Ibrahim Altiparmak, Patrick Hannemann Ausland: Österreich 11,50 Euro;
Schweiz 19,50 SFr; BeNeLux 11,50 Euro
Nachbestellung chip-kiosk.de
VERLAG UND REDAKTION Jahresabo 54,80 Euro, Ausland: Österreich 69 Euro;
Schweiz 117 SFr; BeNeLux 69 Euro
Anschrift CHIP Communications GmbH, Abonnentenservice Abonnenten Service Center GmbH,
St.-Martin-Straße 66, 81541 München CHIP-Aboservice, Postfach 225, 77649 Offenburg,
Tel. +49 92 50-4500 Tel. 0781 6 39 45 26 (Mo bis Fr, 8 bis 18 Uhr),
Die Inhaber- und Beteiligungsverhältnisse Fax 0781 84 61 91, E-Mail: abo@chip.de,
lauten wie folgt: Alleinige Gesellschafterin ist die kontakt@chip-kiosk.de
Burda Tech Holding GmbH mit Sitz in der MagPi – das offizielle Raspberry Pi Magazin erscheint als Lizenzausgabe des MagPi Magazine der
St.-Martin-Straße 66, 81541 München Raspberry Pi (Trading) Ltd., 30 Station Road, Cambridge, CB1 2JH. Alle Inhalte dieses Hefts unterliegen,
sofern nicht anders gekennzeichnet, der Creative-Commons-Lizenz – Namensnennung –
Nichtkommerziell – Weitergabe unter gleichen Bedingungen 3.0 (CC BY-NC-SA 3.0).
Praxis WORKSHOP

Backup für den Pi


Schützen Sie Ihre wichtigen Daten mit einer Sicherung und
Richard löschen Sie nicht mehr benötigte Daten unwiderruflich
MAKER

Smedley

I
Richard Smedley hre persönlichen Daten sind das Wichtigste auf Option f schreibt die Daten in die angegebene
ist ein Meister der Ihrem Raspberry Pi. Zuverlässige Backups sind Datei (hier mybackup.tgz).Die Option muss immer
Kommandozeile und deswegen unerlässlich. Die Befehlszeile bietet als Letztes aufgeführt werden. v aktiviert die
zeigt uns in diesem
Workshop, wie Sie Ihnen dafür zahlreiche Optionen. Die einfachste ausführliche Ausgabe. So haben Sie einen besseren
sie für das Backup Methode ist es, von Ihren Daten eine Sicherungs- Überblick über Aktionen und aufgetretene Fehler.
einsetzen kopie anzulegen. Dieses Verfahren ist zwar recht z schaltet die GZIP-Komprimierung ein. Zum
@RichardSmedley arbeitsintensiv, für nicht regelmäßige Backups Entpacken des Archivs verwenden Sie die Option
jedoch dringend geboten. x.Die Option c brauchen Sie nicht, da tar die not-
Unabhängig vom Speicherort Ihrer Sicherungs- wendigen Informationen aus der Archivdatei holt:
kopie empfiehlt es sich, sie so klein wie möglich
zu halten. Nutzen Sie am besten ein Komprimier- tar xvf mybackup.tgz
verfahren für Dateien. Am besten eignet sich das
GZIP-Format. Alternativen wie XY oder BZIP gene-
rieren zwar noch kleinere Dateien, dafür dauert
das Anlegen der Sicherungskopie deutlich länger.
Wollen Sie ein Dateienverzeichnis zusammen- home-Verzeichnis sichern
fassen und komprimieren, nutzen Sie am besten Meist genügt tar zum Sichern von /home/pi .
den folgenden tar-Befehl: Wechseln Sie mit cd /home in das Verzeichnis und
setzen Sie dann tar für den Ordner pi ein. Liegen
tar czvf mybackup.tgz meinordner weitere Daten in anderen Verzeichnissen, wie /etc
oder /var/www, dann sichern Sie am besten die
Mit der Option c legen Sie ein neues Archiv an und komplette microSD-Karte. Das können Sie direkt
komprimieren darin auch alle Unterordner; die auf Ihrem Pi auf der aktuell eingelegten Karte

Durch Einfügen von Befehlen


in eine .sh-Datei können Sie
Top-Tipp eigene Skripte generieren

Bandlaufwerk
Tar stammt aus
den Tagen, als
Computerdaten
vor allem auf
Bänder gesichert Legen Sie einen ~/bin-Ordner
wurden. Da es an und fügen ihn der PATH-
dort keine Datei- Direktive in ~/.bashrc hinzu,
struktur gibt, kann können Sie Ihre Skripte über
tar auch Infos wie deren Namen ausführen
etwa den Namen
des Besitzers oder
einen Zeitstempel
speichern

62 02 • 2019 magpi.de
DATEN SCHÜTZEN Praxis

erledigen. Allerdings gibt es ein Problem: Beim


Backup wird eine Datei erzeugt, die so groß ist wie Top-Tipp
die gesamte SD-Karte. Dieser Weg funktioniert
also nur, wenn Sie die Image-Datei direkt beim Welche Dateien?
Erzeugen komprimieren.
Verwenden Sie sudo fdisk -l vor und nachdem Die Konfigurations-
Sie die Karte eingelegt haben.Damit sehen Sie alle dateien Ihres
Mit SCP kopieren Projekts liegen
Informationen zu einer Partition. Hat die Festplatte Sie Dateien genauso
nicht nur unter /~,
/dev/sdb die gleiche Größe wie die microSD-Karte, einfach auf einen anderen
Computer wie auf ein sondern auch unter
unmounten Sie sie mit umount /dev/sdb1. Starten /etc oder /opt.
lokales Laufwerk
Sie anschließend das Backup: Unter /var befinden
sich Protokolle,
dd bs=4M if=/dev/sdb | gzip > back-2019- Web-Konfiguratio-
02-03-raspbian.img.gz scp -p back-2019-02-03-raspbian.img.gz nen und Dateien, die
Sie für ein Projekt
pi@192.168.0.207:/home/pi/bak/
geändert haben
Öffnen Sie ein weiteres Terminalfenster und
beobachten Sie den Speicherplatz der microSD- Geben Sie im nächsten Schritt das Kennwort ein.
Karte mit df. Bei Problemen stoppen Sie die Aktion Ändern Sie pi@ in den entsprechenden Benutzer-
mit [Strg]+[C] und löschen die Image-Datei mit namen des Remote-Computers. Die Option -p
rm (remove). Bei akutem Platzmangel speichern erhält die Dateiattribute Ihres Pi-Laufwerks. -P
Sie die Daten Ihres Backup am besten auf einem (Großbuchstabe) kann dazu verwendet werden,
anderen gemounteten Laufwerk, auf dem noch eine spezielle Port-Nummer anzugeben.
ausreichend Speicherplatz verfügbar ist. Wenn Sie Ein weiterer Pi mit statischer IP-Adresse und
das Backup auf der microSD direkt lesbar machen angeschlossenem USB-Festplattenlaufwerk kann
möchten, nutzen Sie das folgende Kommando: eine kostengünstige Backup-Lösung darstellen
und zusätzlich als Medienserver genutzt werden.
gzip -cd back-2019-02-03-raspbian.img.gz Da Sie diese Befehle über die Bash-Shell senden,
| dd bs=4M of=/dev/sdb stehen Ihnen die Vorteile von Bash zur Verfügung:
vom Autovervollständigen per [Tab] (tippen Sie
Für Befehle wie dd benötigen Sie Root-Rechte. bac oder soviele Buchstaben des Dateinamens, bis
Stellen Sie dd hierfür den Zusatz sudo voran. er eindeutig ist) bis hin zu Wildcards. Befinden sich
Wollen Sie die Sicherung außerhalb von /home/pi unterschiedliche Archive im gleichen Verzeichnis,
speichern, benötigen Sie für gzip ebenfalls sudo. etwa www-backup-20190203.gz und data-
In Mehrbenutzerumgebungen oder auf Pis mit backup-20190203.gz , kopieren Sie am besten alle:
höheren Sicherheitsanforderungen muss jede Ver-
wendung von sudo mit einem Passwort bestätigt scp -p ./*backup*gz pi@192.168.0.207:/
werden. Ist Ihnen das zu aufwendig, gewährt der home/pi/bak/
Befehl sudo -s der Shell Root-Rechte. Alternativ
können Sie den Kopierbefehl auch folgendermaßen Im weiteren Verlauf dieses Workshops zeigen
zusammenstellen: wir Ihnen, wie Sie den Sicherungsprozess weiter

Top-Tipp
automatisieren, ohne jedes Mal das Kennwort neu
sudo bash -c "gzip -cd back-2018-12-04- einzugeben. Das ist aus Sicherheitsgründen jedoch
raspbian.img.gz | dd bs=4M of=/dev/sdb" nur in privaten Umgebungen sinnvoll.
Remote Backup
Per Sicherung an
einem anderen
Schlüssel für die Anmeldung Standort können
Kopie auf anderen Computer Wenn Sie einen SSH-Server aufsetzen, können Sie Sie Backups
Für regelmäßige Backups auf einen Netzwerk- die Schlüssel mit ssh-keygen generieren. Diese für mehrere
speicher setzen Sie am besten das SCP-Protokoll Schlüssel dienen für den Zugang ohne Passwort- Computer
zentralisieren und
(Secure Copy Protocol) ein. Zum Kopieren Ihrer eingabe. Verteilen Sie sie am besten mit dem
sie vor Schäden –
Sicherungsdatei auf einen anderen Computer Kommando ssh-copy-id auf die anderen Rechner: etwa durch Feuer
mit SSH-Anmeldung führen Sie das folgende oder Hochwasser
Kommando aus: ssh-copy-id pi@192.168.0.207 – schützen

magpi.de 02 • 2019 63
Praxis WORKSHOP

folgenden Code in einen Texteditor. Passen Sie


dabei die IP-Adresse des Backup-Servers sowie
Mit einem das Backup-Laufwerk an. Im Falle eines lokalen
Datumsstempel Ordners ändern Sie den Befehl scp in cp.Speichern
im Skript legen
Sie jeden Tag Sie das Skript unter dem Namen test.sh.
ein Backup mit
eindeutigem #! /bin/sh
Dateinamen an
cd /home/pi
tar czf mydocsbackup.tgz Documents
scp mydocsbackup.tgz pi@192.168.0.207:/
Top-Tipp home/pi/bak/

Machen Sie die Skriptdatei ausführbar:


Shebang
Bei mehr als einem Schlüsselpaar verwenden Sie chmod u+x test.sh
Shebang oder
die Option -i für die Angabe der pub-Datei, mit
Hash-Bang nennt
-p geben Sie eine alternative Port-Nummer an. … und führen Sie sie mit ./test.sh aus. Bei
man die Zeichen-
kombination #! Damit ist die Grundkonfiguration des Backup Problemen prüfen Sie noch einmal die Dateinamen
zu Beginn eines abgeschlossen. Sie verschwenden jedoch Speicher- und die verwendeten IP-Adressen. Haben Sie auch
Skripts. Sie sorgt platz, da bei jedem Ausführen des Backup-Skripts an den Schritt mit ssh-copy-id gedacht? Und
dafür, dass das auch unveränderte Dateien gesichert werden. haben Sie das grundlegende Problem dieses Skripts
folgende Kom- Mit rsync kopieren Sie Daten auf ähnliche Art erkannt? Es überschreibt bei jeder Sicherung die
mando direkt
und Weise wie SCP, verwenden jedoch einen vorherige Datei mydocsbackup.tgz. Fügen Sie
ausgeführt wird.
In unserem Delta-Transfer-Algorithmus. Er bewirkt, dass nur deswegen Ihrer Sicherungsdatei zusätzlich einen
Beispiel weist die Unterschiede zwischen den Quelldateien auf Zeitstempel hinzu:
die Zeile /bin/ Ihrer Festplatte und dem bereits vorhandenen
sh das Betriebs- Backup berücksichtigt werden. Damit sparen #! /bin/sh
system an, die Sie sich die unnötige Übertragung von Dateien
Datei mit der
genauso wie die Sicherung großer Backup-Dateien TODAY=$(date +"%F")
Standard-Shell
auszuführen.
mit nahezu identischem Inhalt.
Falls in Ihrer Version von Raspbian rsync nicht cd /home/pi
enthalten ist, installieren Sie es mithilfe von tar czf mydocsbackup-"$TODAY".tgz Docu-
apt-get einfach nach. In der Regel nutzt das ments
Programm SSH für den Transport. Sie können scp mydocsbackup-"$TODAY".tgz
jedoch auch einen Server mit einem rsync-Daemon pi@192.168.0.207:/home/pi/bak/
aufsetzen und rsync:// URL über TCP mit dem
Standard-Port 873 aufrufen. Setzen Sie dafür Im Skript haben wir das über die Variable TODAY
entweder die Umgebungsvariable RSYNC_PASSWORD umgesetzt. Sie besitzt das Format JJJJ-MM-TT,
oder verwenden Sie --password-file und eine den Inhalt können Sie über die Variable $TODAY
Passwortdatei. einsehen. Sie können den Befehl date +%F auch

Top-Tipp rsync ist zwar kein Bash Kommando, aus unserer


Sicht aber trotzdem erwähnenswert als Mittel zur
direkt im Terminal ausführen. Die verschiedenen
Ausgabeformate listen Sie mit date --help auf.
Datensicherung. Zum Sichern wichtiger Dateien Für die automatische Ausführung verschieben
Ohne Passwort und zum Nachverfolgen von Änderungen können Sie das Skript ins Verzeichnis /usr/bin und geben
Sie aber auch auf ein System zur Versionsverwaltung ihm einen aussagekräftigen Namen. Planen Sie
An die bequeme wie etwa Git zurückgreifen. anschließend einen cron-Job ein. Mehr dazu
Anmeldung per erfahren Sie im Artikel „Eine Einführung in
Schlüssel kann
cron“ in der MagPi 06/2018.
man sich schnell
gewöhnen.
Legen Sie ein eigenes Skript an! Viele Shell-Skripte werden mit der Zeit immer
Nutzen Sie diesen Sie haben auf den vorherigen Seiten gesehen, wie länger. Dieses Skript können Sie optimieren,
Weg am besten mächtig Bash sein kann, wenn Befehle miteinander indem Sie beispielsweise mehrere Verzeichnisse
bei sämtlichen verkettet werden sollen. Ein alternativer Weg zum sichern oder über eine Ausgabe mit dem Befehl
Computern, die Verbinden von Kommandos ist die Bündelung in echo Informationen an den Benutzer übermitteln.
unter Ihrer
einem Skript. Dabei handelt es sich um ein kurzes Sie finden im Internet zahlreiche Tutorials zum
Verwaltung
Programm mit einigen Bash-Befehlen, das auch als Shell-Skripting. Ein guter Anlaufpunkt ist aber
stehen
Shell-Skript bezeichnet wird. Übernehmen Sie den auch Raspbian selbst. Das Skript

64 02 • 2019 magpi.de
DATEN SCHÜTZEN Praxis

den Verweis auf seine Blöcke. Eine Festplatte, bei


der jemand zuvor den Befehl rm -rf ausgeführt Top-Tipp
hat, sieht auf den ersten Blick leer aus. Mit einem
entsprechenden Tool lassen sich die einzelnen Wo bin ich?
Puzzleteile jedoch problemlos wieder zusammen-
setzen und die gelöschten Dateien wiederherstellen. Wenn Sie den
Natürlich hängt die sichere Löschung der Daten Tipp zu den
stark vom Einsatzgebiet ab. Nutzen Sie den Rasp- SSH-Schlüsseln
umgesetzt haben
berry Pi im geschäftlichen Umfeld und speichern
Shred überschreibt und von Maschine
Dateien oder komplette darauf personenbezogene Daten, ist es wichtig zu zu Maschine
Festplatten mehrfach wissen, wie Sie sie sicher löschen können. hüpfen, sollten
und löscht diese
Sie Ihre Bash-Ein-
optional
gabeaufforderung
anpassen. Damit
Achtung beim Löschen! verlieren Sie nicht
den Überblick, auf
/usr/bin/raspi-config zeigt, wie Sie ein Skript mit Beim Löschen von Daten sollten Sie immer größte welcher Maschine
mehr als 1.000 Zeilen übersichtlich gestalten. Vorsicht walten lassen. Es ist bereits mehrfach Sie gerade eine
Zu Beginn der Entwicklung sollten Sie Ihre vorgekommen, dass eine falsche Festplatte oder Datei löschen
Skripte schrittweise aufbauen und testen. So Partition ausgewählt und versehentlich gelöscht
können Sie sofort sehen, wo das Skript einen wurde. Prüfen Sie am besten über Festplatten-
Fehler enthält und ihn direkt korrigieren. befehle wie mount, df, ls oder umount, ob Sie die
Unterstützung erhalten Sie sowohl in den richtige Partition ausgewählt haben.
Raspberry-Pi-Foren als auch unter shellcheck. Das sichere Löschen erfolgt bei Magnetplatten
net. Nachdem Sie Ihr Skript auf dieser Webseite blockweise: Mit dem Befehl dd überschreiben
in das Fenster kopiert haben, erhalten Sie Sie die Festplatte entweder mit Nullen oder mit
Verbesserungshinweise, etwa für die Zeile cd Ihres Zufallsdaten. Damit sich die Inhalte nicht wieder-
Backup-Programms. Sie sollte wie folgt aussehen: herstellen lassen, sollten Sie die Platte mehrfach
überschreiben. Am einfachsten verwenden Sie
cd /home/pi || exit dafür das Programm shred. Damit legen Sie fest,
wie oft die Daten überschrieben werden sollen,
Damit endet das Skript automatisch, wenn der in der Voreinstellung sieht die Software drei
Befehl cd fehlschlägt. Sicherlich eine sinn- Durchgänge vor:
volle Ergänzung. Nachdem Sie mehrere Backup-
Möglichkeiten kennengelernt haben, gilt es im shred -vf -n 5 /dev/sdb
letzten Schritt, nicht mehr benötigte Sicherungs-
kopien final und unwiderruflich zu löschen. Die Option -z überschreibt die Datei am Ende
zusätzlich mit Nullen und verschleiert so den
vorangegangenen Löschvorgang. -u entfernt
das File nach dem Überschreiben. Sie können das
Daten endgültig löschen Programm shred aber auch einsetzen, um gezielt
Das sichere Löschen von Daten ist nicht ohne einzelne Dateien sicher und unwiederbringlich
größeren Aufwand zu realisieren. Das liegt an der von dem Datenträger zu löschen.
Funktionsweise eines Festplattenlaufwerks, die wir
Ihnen im Folgenden kurz erläutern. Der Speicher-
platz einer Festplatte ist in Blöcke mit einer Größe
von typischerweise 4.096 KByte unterteilt, die vom
Dateisystem indiziert werden. Somit weiß der Fest-
Conquer the
plattencontroller, wohin er den Lesekopf fahren Command Line
muss, um Informationen abzurufen. SSDs und
Flash-Laufwerke besitzen keine Leseköpfe, orga- Weitere Terminal-Tutorials finden Sie
nisieren die Daten jedoch auf ähnliche Weise. Die im Buch Conquer the Command Line.
meisten Festplatten-Operationen finden auf der Entdecken Sie darin die Möglichkeiten
der Kommandozeile, um auch sehr
Inode-Ebene statt. Das Verschieben einer Datei
komplexe Aufgaben einfach umzusetzen.
zwischen Verzeichnissen auf derselben Partition magpi.cc/Essentials-Bash
erfolgt einfach durch Umbenennen eines Inodes.
rm löscht keine gespeicherten Daten, sondern nur

magpi.de 02 • 2019 65
Service HEFT-DVD

Die Highlights der Auf der DVD finden Sie

Heft-DVD
hilfreiche Tools für den
täglichen Umgang mit
dem Raspberry Pi und
jede Menge Know-how

U PiDoctor OS 2.1.18
nsere Heft-DVD enthält die
Codes und Materialien zu
zahlreichen Workshops. Sie für Raspberry Pi
sind im Heft mit dem DVD-Sym-
bol D gekennzeichnet. Den Das Betriebssystem PiDoctor OS
Schwerpunkt bildet das Thema basiert auf Alpine Linux und wird
Programmieren mit dem Rasp- ausschließlich im RAM des RasPi
berry Pi. Mit unseren beiden ausgeführt. Als Teil von PiCockpit
E-Books zeigen wir Ihnen auf verfügt es über zahlreiche Funktio-
insgesamt 386 Seiten, wie Sie in nen, um Raspberry-Pi-User bei der
Python programmieren und Ein- Fehlerdiagnose zu unterstützen.
steigerprojekte verwirklichen. Damit sehen Sie genau, ob Ihr Prob-
Zudem bieten wir Ihnen wie lem von der Software ausgeht oder
immer die aktuellen Tools und ob ein Hardwaredefekt vorliegt – so
Betriebssysteme für Ihren Pi. korrigieren Sie jeden Fehler schneller.

D
CODE, TOOLS & SYSTEME
Artikel, zu denen es Codes
und Materialien auf dem
Datenträger gibt, sind im
Heft mit einem DVD-Sym-
bol D gekennzeichnet.
Darüber hinaus finden Sie
dort Betriebssysteme für
den RasPi wie etwa Raspbian
sowie unser Tool-Paket.

Freier Sprachassistent
Mycroft ist die weltweit erste Open-Source-
Sprachsteuerung. Der freie Sprachassistent
arbeitet im Gegensatz zu Alexa, Siri und Google
Home transparent. Daher erlaubt er interessante
Einblicke in seine Funktionsweise. Ein fertiges
Image von Mycroft für den Raspberry Pi finden
Sie auf der Heft-DVD; nach der Installation kön-
nen Sie den digitalen Butler testen.

D
Das Einrichten von Mycroft ist nicht
schwer. Das Image für die Installa-
tion finden Sie gratis auf Heft-DVD.

66 02 • 2019 magpi.de
DIE HIGHLIGHTS DER HEFT-DVD Service

DVD-HIGHLIGHTS
E-Book: Raspberry Pi
programmieren mit Python
Dieses Buch ist eine Einführung in die Pro-
grammiersprache Python auf dem Raspberry
Pi. Auf 130 Seiten möchte Autor Michael
Weigend Ihnen den Charme der Program-
miersprache Python vermitteln und Sie
außerdem dazu inspirieren, Ihr neues Pro-
grammierwissen auch gleich in konkrete
Projekte einfließen zu lassen.

E-Book: Raspberry Pi –
schnelle Erfolge erzielen
Vom kleinen Musikserver und -player bis hin
zur privaten Cloud: Solche und weitere Pro-
jekte lernen Sie in übersichtlichen, nachvoll-
ziehbaren Schritt-für-Schritt-Anleitungen in
diesem Buch kennen. Dabei brauchen Sie
nicht zum Lötkolben oder zu anderen Spezial-
werkzeugen zu greifen, denn die Workshops
sind allesamt einsteigerfreundlich.

Scratch Desktop: Einfache


Programmierumgebung
Scratch ist ein multimedialer Programmier-
Baukasten, der es besonders Kindern und
Jugendlichen ermöglichen soll, sich mit den
Konzepten des Codens vertraut zu machen.
Die Entwicklungsumgebung verwendet
anstelle einer Programmiersprache farbige
Bausteine, mit denen man Spiele, Videos und
Multimedia-Anwendungen gestaltet.

AUF DER HEFT-DVD


> 2 E-Books: 386 Seiten
Python-Programmierung
und Einsteiger-Projekte
> Diagnose mit PiDoctor
> Sprachsteuerung
> Alle Tools und Codes
DVD-Start: Führen Sie die Datei »starter.html« im Stammverzeichnis der DVD
per Doppelklick aus. Sie läuft auf jedem Rechner mit Webbrowser.
DVD kaputt? Sollte diese Heft-DVD defekt sein oder fehlen, senden Sie bitte
eine E-Mail an dvd@chip.de.

Haftungsausschluss: Die Installation von Programmen der Heft-DVD erfolgt auf


eigene Gefahr. Die CHIP Communications GmbH haftet nicht für Schäden, die aus
der Installation von Software entstehen. Trotz aktueller Virenprüfung ist eine Haf-
tung für Schäden und Beeinträchtigungen durch Computerviren ausgeschlossen.
Schadensersatzansprüche, aus welchem Rechtsgrund auch immer, sind ausge-
schlossen, wenn die CHIP Communications GmbH nicht im Vorsatz oder in grober
Fahrlässigkeit handelt. Dies gilt auch für Ansprüche auf Ersatz von Folgeschäden.

magpi.de 02 • 2019 67
Praxis WORKSHOP

Pi-Erweiterung für
01
Teil 01
Part

Grafik und Sound


Erweitern Sie Ihren Raspberry Pi mithilfe eines Achtkern-Propeller-Chips
um einen VGA-Ausgang und einen 8-Bit-Soundchip-Emulator im Retro-Stil

W
Der Spin-Prozessor
ollten Sie schon immer ein zweites
Display an Ihren Raspberry Pi anstecken,
01 Den Propeller-Spin-Prozessor gibt es schon
Mike etwa für ein 2-Player-Game oder die seit mehr als einem Jahrzehnt. Er war bereits
MAKER

Cook zusätzliche Anzeige von Log-Dateien? Wir haben damals in vieler Hinsicht seiner Zeit voraus. Er
das für Sie umgesetzt mit einem alten VGA-Moni- besitzt acht Kerne, die als Cogs (Zahnräder)
Langjähriger
Magazinautor, tor. Passend dazu haben wir auch die authenti- bezeichnet werden. Sie arbeiten parallel und kön-
Verfasser der schen 8-Bit-Sounds der vergangenen Jahre zu nen mit Taktfrequenzen von mehr als 96 MHz
Body-Build-Folgen, neuem Leben erweckt. Wir verwenden zu diesem betrieben werden. Jeder Prozessorkern hat Zu-
Co-Autor von
Zweck einen kostengünstigen Propeller-Chip. In griff auf sämtliche I/O-Pins, daher auch der Name
Raspberry Pi for
Dummies, Raspberry unserem Workshop erfahren Sie mehr über das Spin (Drehung) - siehe dazu Bild 1. Passend zu den
Pi Projects und Propeller Development Board und für welche Pro- Cogs gibt es sowohl RAM- als auch ROM-Speicher.
Raspberry Pi Projects
jekte es sich generell eignet. Diese gemeinsam genutzten Ressourcen stehen
for Dummies.

magpi.cc/kLYEZs

Sie brauchen

> P8X32A-Prozessor
magpi.cc/pNdgpi
> EEPROM 24LC245
magpi.cc/ctpjtt
> 5-MHz-Crystal
magpi.cc/inNNCq
> USB-auf-TTL-
Serial-Adapter
3.3 V 5.5 V
magpi.cc/ViLqJr
> Vollständige
Teileliste
magpi.cc/pptCFz

68 02 • 2019 magpi.de
2-PLAYER-PI Praxis

Cog
0
Cog Cog
7 1

Hub
Cog Cog
6 RAM,ROM 2
Conguration,
Control

System Cog Cog I/O


Counter 5 3 Pins
Cog
4
Bild 1 Der
Spin-Prozessor und
Bild 1 seine Zahnräder
Bild 2 Das
Blockdiagramm
allen Prozessoren zur Verfügung. Beim Booten des Systems
Bild 2
kann der Code automatisch von einem externen
EEPROM gelesen werden. Damit kann ein Pro- 3V3 & 5V power
zessor den Code ausführen, ohne ihn zuvor eigens
laden zu müssen.

GPIO
USB module
Die Programmiersprache Spin
02 Im Prozessor ist ein Interpreter für eine Raspberry Pi USB
Sprache namens Spin integriert, alternativ dazu
können Sie auch Maschinencode verwenden. Ähn-
lich wie beim Arduino legen Sie vorprogrammierte
Cog-Programmbausteine einfach wie Bibliotheken
ab. Es gibt auch eine Website für den Austausch Spin Board
von Code mit anderen Usern. Sie können sich die
Zahnräder als programmierbare Peripheriegeräte
vorstellen. Im Folgenden erfahren Sie mehr über
ihre Programmierung.

Das Projekt
VGA Monitor
03 Wir werden ein Entwicklungsboard für den
Prozessor bauen und ein VDU-Display sowie einen Stereo output
Retro-Soundchip-Emulator damit konstruieren.
Wir erklären Ihnen, wie Sie diese Peripheriegeräte
Active speaker

magpi.de 02 • 2019 69
Praxis WORKSHOP

2 Spin Processor
8
Boot up EEPROM A/D Converter
VGA Socket
I2C 3 - 2 bit converters

2 Verbindungen zwischen Blöcken, die aus mehr als


USB to 3V3 TTL 2
TX/RX Audio Filtering Audio Jack Socket einem Draht bestehen, werden häufig durch eine
DTR dicke Linie mit einem Schrägstrich und einer Zahl
darüber angezeigt. Sie steht für die Anzahl der
P26 Test LED
benötigten Drähte. Neben den Video- und
Audio-Ausgängen haben wir eine LED hinzugefügt,
Reset Circuit Reset
Bild 3
die im Betrieb blinken soll. Der Prozessor verfügt
über 15 nicht verwendete I/O-Pins für zusätzliche
Erweiterungen.
Bild 3 Das mit Python betreiben. Bild 2 (vorherige Seite)
Blockdiagramm zeigt das Blockdiagramm unseres Projekts. Mit der
des Spinboards
Einführung des Raspberry Pi 3 wurde die serielle
Der komplette Schaltplan
Schnittstelle der GPIO-Pins geändert. Damit unser
Projekt mit jedem Modell funktioniert, haben wir
05 Bild 4 zeigt den Schaltplan der Platine.
USB für die Anbindung gewählt. Die drei Videokomponenten R, G und B bestehen
aus jeweils zwei Pins, die über Widerstände mit-
einander verbunden sind und einen einfachen
Digital-Analog-Wandler bilden. Um das optimale
Unser Entwicklungsboard
04 Auf Bild 3 sehen Sie das Blockdiagramm des
Ergebnis zu erzielen, sollten die Widerstände auf
ein Prozent genau sein. Die Audioschaltkreise
Boards. Es zeigt die Gesamtstruktur des Projekts, bestehen aus einem 10-kΩ-Widerstand und
die Details fügen wir in unserem Schaltplan hinzu. einem 10-nF-Kondensator. Sie bilden einen

3V3 Bild 4 Der Schaltplan Bild 4


470R 0.1uF des Spinboards

30 35 (P26)
XI
10K

10K

5MHz
Red LED 8 7 1
SD 2
(P29) 38 5
XO SCK 3
31 (P28) 37 6
4
10 (BOEn) 24LC256
16uF
Reset P8X32A (DIP) (P11) 16 10K

(P10) 15 Audio output


11 (RESn) 10nF
10K

BC237BG VGA socket


3V3 5V L
10K

G
(P23) 28 240R R R
12 1 9
(P22) 27 470R 16uF
10K
0.1uF

(P21) 26 240R G 10 10K


2
0.1uF (P20) 25 470R
29 8
10nF
10K

(P19) 24 240R B
3 7
(P18) 23 470R
32 HS 6
RX TX (P17) 22 240R 13
220uF VS 5
(P31) (P30) (P16) 21 240R 14
Gnd
9 40 39
0.1uF 0.1uF

DTR
RX
TX 3V3
Vcc USB Module
CTS
Gnd

70 02 • 2019 magpi.de
2-PLAYER-PI Praxis

37 30 20 10 1

1
Bild 5

Wiederherstellungsfilter, der einen Großteil des


PWM-Rauschens entfernt. Ein Kondensator für die
Wechselstromkopplung und ein abschließendes 10

Trimmpotenziometer ermöglicht Ihnen dann die


Konfiguration des Ausgangs.

20
Bild 5 Die
Vorbereitung des Boards
06 Wir verwenden eine Lochrasterplatine mit
Rückseite
unseres
Spinboards
32 Reihen und jeweils 37 Löchern (Bild 5). Die
Bild 6 Das
grauen Quadrate stehen für die Aussparungen der
Layout des
Leiterplatte. Jedes Loch ist durch eine Reihe und 30
Boards
32

3V3 Gnd 5V
1 10 220uF 20 30 37

1 0.1
+

9
0.1

24LC256
10
8
10 7

P8X32A 6

VGA SOCKET
5
5.00 MHz
1
2
+

13
10K
10nF

14

20
10nF
+

Gnd
DTR
10K 24
RX

TX USB Module
Vcc

CTS
Gnd DTR RI
R

30 B 30
0.1

C
L

32
G

BC237BG
Bild 6

magpi.de 02 • 2019 71
Praxis WORKSHOP

Bild 7

mit Pin 1 an R3 L19. Fügen Sie bei R11 L21 und R11
L23 einen Kondensator mit 0,1 µF hinzu, bei R14
L21 und R14 L23 einen weiteren. Beide befinden
sich innerhalb des Sockels – drücken Sie sie flach
gegen die Platine, damit der Chip nicht beschädigt
wird. Fügen Sie nun die achtpolige Buchse hinzu,
sodass Pin 1 bei R6 L3 sitzt.

Komponenten hinzufügen
08 Es folgen die Drahtverbindungen - das sind
die vertikalen schwarzen Linien. Setzen Sie als
Nächstes die Widerstände und den Taster ein,
anschließend die LED. Das kürzere Ende gibt die
Kathode an. Fügen Sie die Kondensatoren, die
Bild 7 So werden die Drähte Potenziometer, den Quarzoszillator und den
am USB-Modul befestigt Transistor hinzu. Das USB-Modul wird mit sechs
dicken Drähten auf die Platine gelötet (Bild 7).
Die jeweiligen Positionen erkennen Sie an den
die Lochnummer gekennzeichnet. Die Reihen schwarzen Löchern im Diagramm.
werden auf der Unterseite der Leiterplatte von
oben nach unten durchnummeriert, die Löcher
von rechts nach links. Bohren Sie dann vier
Der VGA-Anschluss
Befestigungslöcher mit drei Millimetern Durch-
messer bei R2 L36 (Reihe 2, Loch 36), R2 L2, R31 L2
09 Der Anschluss wird an einer Halterung aus
und R31 L36. Befestigen Sie die Halterung der einem Aluminiumwinkel mit 46 mm Länge und
VGA-Buchse bei R6 L34 und R19 L34 und setzen Sie Seitenlängen von jeweils 15 mm befestigt (Bild 8).
an einer passenden Stelle die Audiobuchse ein. Dazu muss ein trapezförmiger Schlitz heraus-
geschnitten werden. Mögliche Sägeschnitte sind
in Bild 9 dargestellt. Markieren Sie durch die
Befestigungslöcher des Anschlusses die nötigen
Zusammenbau des Boards
07 Bild 6 auf der vorherigen Seite zeigt die
Komponenten - auf der Vorderseite des Boards
laufen die Nummern von links nach rechts.
Bild 9 Schnitte für die
Beginnen Sie mit dem Löten der 40-poligen Buchse Aussparung aus dem Bild 9
Alu-Winkel
2 4
Bild 8 Die VGA-
1 3
Bild 8 12mm 12mm Anschluss-
Halterung

15mm 10mm

5 6

16mm

46mm

72 02 • 2019 magpi.de
2-PLAYER-PI Praxis

Bild 10 Bild 11

Bild 10 VGA- Bild 11 VGA-


Anschluss verkabeln Anschluss befestigen

Bild 12
Bohrlöcher sowie die Montagelöcher der Halterung
auf der Platine. Verwenden Sie zu diesem Zweck
einen 3-mm-Bohrer und befestigen Sie dann die
Halterung an der Leiterplatine.

Bild 12
Die Strom-
versorgung
VGA-Anschluss verkabeln des Pi
10 Fixieren Sie die Drähte an der Buchse (siehe Das fertige
Bild 10), bevor Sie sie am Aluwinkel montieren. Board
Setzen Sie an die Pins mit den Nummern 1, 2, 3, 9,
13 und 14 jeweils einen 40 mm langen Draht. Ver-
wenden Sie zur besseren Identifizierung unter-
schiedliche Farben. Die Pins 5, 6, 7, 8 und 10 müs-
sen Sie miteinander verbinden. Isolieren Sie dazu
die Enden zweier Drähte ab, verdrillen und verzin-
nen Sie sie. Schneiden Sie den freiliegenden Draht
auf rund 4 mm ab, stecken Sie ihn in das Loch des
Stiftes und löten Sie ihn fest.

Verbindungskabel hinzufügen
11 Befestigen Sie den VGA-Anschluss und
verdrahten Sie die Kabel (siehe Bild 11). Verbinden
Sie die restlichen Kabel mit der Stromversorgung.
Die Anschlüsse für 3 Volt, 5 Volt und Masse gehen
zum Raspberry Pi. Wir haben drei Drähte der
Länge 300 mm verwendet, sie mit einer acht-
poligen Stiftleiste verbunden und in die GPIO-
Pins geschoben (Bild 12). Benötigt Ihr Monitor
kein 5-Volt-Signal, kann dieses Kabel entfallen.
In der nächsten Ausgabe zeigen wir Ihnen, wie
Sie das Board programmieren.

magpi.de 02 • 2019 73
Praxis WORKSHOP

Pi-Probleme lösen
Das WLAN funktioniert nicht mehr? Der Pi bootet nicht? Bei einem Problem
mit dem Pi fragen sich viele User: Liegt es an meiner Software-Konfiguration
oder an einem Hardware-Defekt des RasPi? Der PiDoctor weiß Bescheid
Maximilian
MAKER

Batz

U
m RasPi-Nutzer bei der Fehlersuche zu
Max studierte
unterstützen, haben wir für die Tool-
Medizin, bevor er
PiDoctor herunterladen
den Reiz der Maker-
Szene entdeckte.
sammlung PiCockpit das PiDoctor OS
entwickelt. PiDoctor OS ist ein eigenständiges
01 In diesem Abschnitt geht es um die
In Leipzig betreibt kleines Betriebssystem, das mit allen Raspberry Vorgehensweise für Windows-Nutzer. Für alle
er den Online-Shop
für Pi & Co. Pis kompatibel ist. Es führt selbsttätig eine Betriebssysteme gilt der Hinweis: Im Gegensatz
buyzero.de Reihe von Tests auf dem Pi aus und sammelt zu Raspbian oder anderen Betriebssystemen,
Diagnose-Informationen. die als Images verteilt werden, ist kein Image-
Darüber hinaus präsentiert es fortgeschrittenen Writing-Tool erforderlich. Das OS ähnelt in dieser
Anwendern zahlreiche nützliche Informationen Hinsicht stark dem Installationsassistenten Noobs.
über den RasPi, beispielsweise seine MAC-Adresse. Gehen Sie auf Ihrem Hauptcomputer auf
Diese von PiDoctor ausgelesenen Daten können picockpit.com und klicken Sie unter dem Punkt
Sie jederzeit in PiCockpit speichern, um mit „Available Tools“ auf „PiDoctor“.
My Pi’s einen kompletten Überblick über Ihre Laden Sie die ZIP-Datei mit einem Klick auf
Raspberry Pis und schnellen Zugriff auf relevante den Button „pidoctor.zip“ herunter. PiDoctor OS
Informationen zu bekommen. ist ein eigenes Betriebssystem und muss auf eine
PiDoctor ist ein Bestandteil von PiCockpit – einer SD-Karte kopiert werden.
Toolsammlung für die komfortable Nutzung des Speichern Sie anschließend die ZIP-Datei auf
Raspberry Pi. Neben PiDoctor und My Pi’s gibt es in eine leere, FAT32-formatierte SD Karte.
PiCockpit auch noch die DVB-T Tools. In diesem Hinweis: Das kostenlose Tool SDFormatter
Beitrag stellen wir alle Programme kurz vor. zum Formatieren der SD-Karte lässt sich im
Diese Tools stellen wir der Community kostenlos Downloadbereich von chip.de für Windows und
zur Verfügung - und freuen uns natürlich, wenn Mac herunterladen.
möglichst viele User das PiCockpit-Projekt durch Danach entpacken Sie die ZIP-Datei mit dem
den Kauf von RasPi-Kits und Zubehör in unserem PiDoctor OS an Ort und Stelle. Zum Auspacken
Shop buyzero.de unterstützen. empfiehlt sich das kostenlose Programm 7-Zip
Bild 1 Im Welcome- (Download auf chip.de). Nach dem Auspacken
Screen von PiCockpit
haben Sie die Wahl befinden sich die Dateien dann direkt im
zwischen drei Tools Stammverzeichnis der SD Karte und nicht in
einem Unterverzeichnis. Zuletzt entfernen Sie
die SD-Karte aus Ihrem Computer.

Einen Raspberry Pi testen


02 Legen Sie die SD-Karte in den zu testenden
Raspberry Pi ein. Am besten schließen Sie den
RasPi ans Netzwerk und an einen Monitor an, dann
können Sie weitere Informationen sammeln. Der
Test ist aber auch „headless“, also ohne Monitor
möglich – ein besonderer Vorteil von PiDoctor.
Während der Testläufe von PiDoctor OS flackert die
ACT LED unregelmäßig und schnell. Die ACT LED

74 02 • 2019 magpi.de
PICOCKPIT Praxis

Bild 2 Per Klick auf


„Step 3“ laden Sie
das Testresultat auf
PiCockpit.com hoch

ist auf allen Pis vorhanden – auf dem Pi Zero, dem


Zero W und dem WH ist sie die einzige LED. Nach
Abschluss der Tests ertönt – falls ein HDMI-Bild-
schirm mit Lautsprechern angeschlossen ist – ein
Ton und die LED blinkt langsam und regelmäßig
(zwei Sekunden an, zwei Sekunden aus). Bild 3 Der Über-
Nun lässt sich der Pi vom Stromnetz trennen. blicksdialog des
PiDoctor liefert
Ein Herunterfahren ist nicht erforderlich: Das OS WLAN ist an dieser Stelle immer state: down. die wichtigsten
ist als Read-only-System ausgelegt. Bei Raspbian Es lässt sich auch ablesen, ob PiDoctor ein LAN Informationen
und anderen Systemen (LibreELEC, RetroPie etc.) oder WLAN erkennen konnte auf einen Blick
sollte der Pi übrigens stets ordnungsgemäß Ein Monitorname wird nur angezeigt, falls einer
heruntergefahren werden, da es andernfalls angeschlossen war
zu Datenverlust kommen kann! Der hauptsächliche Teil der Informationen verbirgt
sich hinter den Buttons „WLAN“, „Network“,
„System“ und „Monitor“.
Auf alle Elemente einzugehen, die der PiDoctor
Das Testresultat auf
03 PiCockpit.com hochladen
auswertet, würde den Rahmen sprengen.
Daher greifen wir nur einige wichtige Punkte der
Nun legen Sie die SD-Karte wieder in Ihren Haupt- „extended informations“ heraus.
computer ein. Wie Sie sehen, befindet sich eine Die Namen der Registerkarten sind üblicherweise
neue Datei namens „test-001-<seriennummer>. die Kommandos, die das PiDoctor OS zum Testen
txt“ auf Ihrer SD-Karte. ausgeführt hat
Diese Datei können Sie jetzt für eine Auswertung Unter „WLAN“ sieht man auf der Registerkarte
auf picockpit.com hochladen. Dazu klicken Sie in „iw dev wlan0 scan“ die verfügbaren Funknetz-
der linken Spalte auf den Link „Step 3: Upload Test werke und deren Signalstärke in dBm
Results“. Anschließend drücken Sie den Button Unter „Network“ sieht man auf der Registerkarte
„Get test results (Step 4)“. „ip addr“ die Netzwerkverbindungen Pi. PiDoctor

Top-Tipp
OS geht von einem Netzwerk mit DHCP aus. Es
erwartet also, dass ihm von einem Router eine
IP-Adresse zugeteilt wird
Die Ergebnisse der Pi-Diagnose Viele Pis testen
04 im Detail ansehen
Unter „System“ kann man auf der Registerkarte
„more“ unter „dmesg“ den Log des Bootverlaufs
Sie können auch
Der PiDoctor zeigt Ihnen im Überblicksdialog die überprüfen
mehrere Rasp-
folgenden Informationen an: Unter „Monitor“ lässt sich schließlich auf der
berry Pis nachein-
Schnelldiagnose: Das Programm analysiert die Registerkarte „EDID“ die EDID (Extended Display ander testen. Der
Testresultate im Hinblick auf bestimmte Probleme Identification Data) herunterladen. Dabei handelt PiDoctor wird die
und liefert eine Diagnose es sich um eine Datei mit Informationen, die der Dateien dann ent-
Name der Log-Datei Monitor bereitstellt. Unter anderem können sprechend der Rei-
Genaues Modell des Raspberry Pi, Zahl der an dieser Stelle Hersteller, Jahr, unterstützte henfolge des Tests
benennen. Vor dem
Prozessorkerne, RAM-Größe, Seriennummer Auflösungen und weitere Informationen enthalten
Upload lassen sich
Netzwerk: MAC-Adressen, Verbindungsstatus sein. Die EDID-Datei lässt sich auf edid.tv kosten- die Files ansehen.
(state: up) los analysieren.

magpi.de 02 • 2019 75
Praxis WORKSHOP

Bild 5 Per
Klick auf den
Bleistift-Button
lässt sich der
Name des Pi
modifizieren

Wenn der RasPi defekt ist


Das Tool sucht selbstständig nach potenziellen
Problemen und generiert daraus Fehlermeldungen
und Warnungen. Bei einem defekten Pi kann das
etwa wie in Bild 4 unten auf dieser Seite aussehen.
Dort liegt ein interessanter Sonderfall vor: Bei dem
Pi, der getestet wurde, handelt es sich um einen Pi
Zero W. Allerdings wurde bei der Herstellung seine
„Identität“ nicht gesetzt. Im SoC des Pi befindet
sich ein Bereich mit einmal programmierbaren
Feldern (OTP, one time programmable). Das
OTP-Feld 30 ist für die Identität des Pi zuständig -
also ob es sich um einen Pi Zero, einen Pi 3B+ oder
einen anderen handelt. Wenn das Feld „00000000“
ist, „wird“ der Pi zum Pi Model B Rev 2.
Daher funktioniert auch das Funknetzwerk
auf diesem Pi nicht (Warnung: „Es wurden keine berry Pi Foundation imstande. Daher spricht der
WLANs erkannt“), und er läuft langsamer als man PiDoctor an dieser Stelle die Empfehlung aus, den
es von einem Pi Zero W erwarten würde (700 MHz defekten Pi an den Verkäufer zurückzugeben.
Bild 4 Stößt das
Tool auf Fehler, statt 1 GHz Takt). Das „Identitätsproblem“ kann
könnte die man als User nicht lösen, dazu ist nur die Rasp- Tests in My Raspberry PI’s archivieren
Ausgabe so
Die von PiDoctor analysierten Pis lassen sich in
aussehen
My Raspberry Pi’s speichern. Dazu benötigen Sie
einen Benutzeraccount auf PiCockpit.com.
Das Konto können Sie auch noch während des
Speichervorgangs anlegen.

Einen Pi speichern
Zur Aufnahme eines Raspberry Pi klicken Sie im
Bereich „Showing test results“ auf den Button
„Save“. Haben Sie mehrere Pis getestet, können
Sie die Resultate in einem Aufwasch archivieren.
Im Cache auf dem Server befinden sich alle
hochgeladenen Testresultate – solange, bis Sie
ihn über die Schaltfläche „Discard“ löschen oder
Ihr Cookie ausläuft. Mit einem Klick auf „Save“
fügen Sie zuletzt alle getesteten Geräte zu My
Raspberry Pi’s hinzu.

Einen Pi umbenennen
Der archivierte Pi taucht nun unter My Raspberry
Pi’s auf: Wie in Bild 5 zu sehen ist, weist der vierte
Pi von oben noch keinen aussagekräftigen Namen
auf. Nach einem Klick auf den Bleistift-Button
können Sie ihn nach Belieben umbenennen.
Wenn Sie auf das Bild oder auf den Namen eines Pi
klicken, bekommen Sie Einblick in das gespeicherte
Testresultat dieses Geräts.
Weil das PiCockpit ein Online-Tool ist, lassen
sich diese Informationen und die Diagnose der
gesammelten Tests nach und nach ergänzen und
für alle User besser verständlich aufbereiten. Mit

76 02 • 2019 magpi.de
PICOCKPIT Praxis

Bild 6 Für den


Suchlauf wählen
Sie das Preset
„aa: aa-All.txt“ aus

My Raspberry Pi’s behalten Sie somit stets den Tipp: Auch der momentan schnellste Raspberry Pi,
Überblick über alle technischen Daten und der Pi 3B+, bringt keinen H.265-Hardware-Codec
Messwerte Ihrer Raspberry Pis. mit. Konsequenz: Die meisten TV-Streams in
Deutschland kann man nicht direkt auf dem
DVB-T-Tools nutzen RasPi anschauen, sondern muss sie auf kompatible
Ein weiterer Bestandteil von PiCockpit sind die Netzwerkgeräte streamen, beispielsweise mit VLC
DVB-T-Tools. Sie lösen das Problem, dass TV auf einen Windows Desktop.
Headend, der Streaming-Server für Linux und
Android, in Deutschland keine DVB-T2-Sender
findet. Das könnte bei manchen Usern den
Eindruck entstehen lassen, dass der DVB-T-HAT
der Raspberry Pi Foundation defekt ist. Gewinnspiel
DVB-T2 ist ein deutlich komplexeres Sende-
format als das gute alte Analogfernsehen, daher
Die Toolsammlung PiCockpit soll Pro- Unter allen Einsendern verlost pi3g
benötigt die meiste Software zum Finden von digi- bleme der Raspberry-Pi-Community e.K. ein Pi 3B+ Original-Zubehörset
talen Fernsehkanälen unter Linux Unterstützung einfach und unkompliziert lösen. Die – mit Raspberry Pi 3B+, SD-Karte,
in Form einer Definitionsdatei. Diese Definitions- Entwickler freuen sich über Feedback Netzteil und Gehäuse! Der Rechts-
datei kann man mit dem Tool DVB-T2 converter zu den aktuellen Tools und über weg ist ausgeschlossen. Mitarbeiter
Anregungen zu weiteren Tools für der MagPi-Redaktion und von pi3g
aus PiCockpit recht einfach anlegen.
PiCockpit. Schreiben Sie bis zum e.K. dürfen nicht am Gewinnspiel
Am besten ersparen Sie sich die Arbeit mit
7. Mai 2019 an pitools@pi3g.com. teilnehmen.
w_scan, das sowieso nicht alle Sender finden
wird, und setzen einfach ein Häkchen bei „Add
all DVB-T2 frequencies (Germany)“. Mit einem
Klick auf „Submit“ laden Sie die Datei herunter.
Nun müssen Sie diese Datei mit TV Headend
auf dem Raspberry Pi einfügen. Abhängig von der
Version von TV Headend kommt die Definitions-
datei in den Ordner /usr/share/dvb/dvb-t oder
/usr/share/tvheadend/data/dvb-scan/dvb-t.
Anschließend starten Sie den RasPi neu und
wählen danach in TV Headend den neuen Preset
„aa-All.txt“ für den Suchlauf aus.
Einen ausführlichen Artikel zum Thema DVB-T2
und die Einrichtung mit TV Headend finden Sie
online unter der Adresse https://buyzero.de/blogs/
news/raspberry-pi-dvb-tv-hat-tv-headend-
dvb-t2-in-deutschland-einrichten.

magpi.de 02 • 2019 77
Praxis WORKSHOP

Hey Mycroft!
Christoph
Wie geht
Sprachsteuerung?
MAKER

Schmidt
Der CHIP-Redakteur
nutzt einen RasPi 1
für Webradio und als
Pi-hole-DNS, einen
2er als Kodi-Media-
center und einen 3er Der Open-Source-Sprachassistent Mycroft arbeitet im
für Experimente.

cschmidt@chip.de
Gegensatz zu Alexa, Siri und Google Home transparent. Daher
erlaubt er interessante Einblicke in seine Funktionsweise

G
eräte, die alle Gespräche und Geräusche angaben vertrauen, wie viel das Gerät aufzeichnet,
in der Privatwohnung mithören, gab es bis was in die Cloud wandert – und ob die Daten auf
vor wenigen Jahren nur in dystopischen Wunsch auch wirklich dauerhaft gelöscht werden.
Romanen. Jetzt verkaufen sie sich als Amazon
Echo oder Google Home blendend. Sie laden die
aufgezeichneten Daten nicht zum Staat, sondern Sprachsteuerung offengelegt
zu den Unternehmen hoch – was das Ganze aber In diese Kerbe schlägt der digitale Butler Mycroft:
nicht unbedenklicher macht. Diesem Open-Source-Sprachassistenten können
Die Anbieter beteuern, nur beabsichtigte Sie bei der Arbeit über die Schulter schauen. Jeder
Sprachkommandos zu speichern. Doch gab es bei darf im Quellcode prüfen, was die Software genau
Google bereits den Fehler, dass Home-Geräte macht. Der Anwender verfolgt auf Wunsch live
kontinuierlich alles aufgezeichnet und hochgeladen jeden Schritt in einer Konsole. Wie auch bei den
haben. Bei Amazon wurde bekannt, dass Aufnahmen kommerziellen Produkten läuft die Erkennung des
eines Echos versehentlich an einen anderen Kunden Kommandoworts lokal auf dem Gerät – vorerst
geschickt wurden. Diese Systeme sind, ebenso allerdings nur auf Englisch. Das ständige Mithören
wie Apples Siri oder Microsofts Cortana, in sich übernimmt die Mycroft-eigene Engine Precise, die
geschlossen. Daher muss der User den Hersteller- auf Trainingsdaten eines neuronalen Netzes

Ein RasPi für Mycroft


Der einfachste Weg zu einem funktionierenden Mycroft ist das Projekt
Picroft – ein vorkonfiguriertes System für den Raspberry Pi

Raspberry Pi 3B+ Das richtige Mikrofon Standardlautsprecher


Die anspruchsvolle Mycroft-Software Das USB-Mikrofon sollte von Picroft PC-Boxen wie Creatives A50 mit
erfordert mindestens die Rechenleistung unterstützt werden, etwa das Blue 3,5-mm-Klinke und USB-Strom-
des Pi 3 Modell B (ca. 35 Euro) Snowball (ca. 85 Euro) versorgung reichen aus (ca. 15 Euro)

78 02 • 2019 magpi.de
SPRACHSTEUERUNG MIT MYCROFT Praxis

Mycroft-
Account
einrichten
Ohne Verbindung
zu einem leistungs-
fähigen Online-
Server kommt das
basiert. Erst wenn sie das Kommando „Hey man auch die STT-Dienste IBM Watson oder lokale Mycroft-
Mycroft“ erkennt, aktiviert sie die zweite Stufe Facebooks Wit.ai einbinden. Gerät nicht aus.
Die Verknüpfung
– die Sprache-zu-Text-Umwandlung.
zwischen den
Dazu wird der nach „Hey Mycroft“ gesprochene Mycroft-Bausteine interpretieren Befehle Den beiden stellt der
Befehl aufgezeichnet und zu Mycroft-Servern vom STT-Modul zurückgelieferten Befehlstext, Mycroft-Account
hochgeladen. Die leiten ihn für die Sprachanalyse etwa „Set an alarm for 18:25“, reicht Mycroft an her, den Sie unter
derzeit noch an Googles Sprache-zu-Text-System seinen selbst entwickelten Intent Parser namens home.mycroft.ai
(STT) weiter – immerhin anonymisiert. Das Adapt weiter. Auch diese Software greift auf einrichten. Darin
konfigurieren
STT schickt den Befehl in Textform zurück. Das Trainingsdaten eines neuronalen Netzes zurück,
Sie auch Grund-
Mycroft-Team arbeitet mit der Mozilla Foundation um den Befehlstext auf „Intentionen“ zu unter-
einstellungen
an der Open-Source-Lösung Deep Speech. Sie suchen, also Fähigkeiten, die Mycroft beherrscht, und die Skills.
basiert auf der KI-Engine TensorFlow und läuft und auf „Entities“. Das sind Parameter, die für Die Grundeinstel-
bisher nur auf einem leistungsstarken GPU-Cluster die Ausführung relevant sind. Im obigen Beispiel lungen finden Sie
schnell genug. Fortgeschrittene User können in erkennt die Software etwa „alarm“ als Intention unter »Settings |
der Mycroft-Konfiguration bereits einen solchen – weil Mycroft einen Wecker stellen kann – und Basic«. Dort ent-
scheiden Sie sich
Testserver statt Google eintragen. In Zukunft soll „18:25“ Uhr als Parameter. Findet sich kein
etwa für die Maß-
eine Rechenleistung ausreichen, wie sie etwa an passender Skill, übernehmen Fallback-Skills. einheiten und das
Bord eines Autos verfügbar ist. Alternativ kann Das sind beispielsweise die Websuche DuckDuckgo Zeitformat. Unter
»Advanced | Text-
to-Speech-Engine«
können Sie zudem
von der etwas höl-
zernen Mycroft- zur
schöner klingenden
Google- Textaus-
gabe wechseln.

Mycrofts Konsole
erlaubt den Blick hinter
die Kulissen. Dort sieht
man, was das System
versteht und was es
daraus macht

magpi.de 02 • 2019 79
Praxis WORKSHOP

die gewünschte Station von der hinterlegten URL.


Die Sprachausgabe des Textes erledigt der im
Folgenden besprochene Mycroft-Baustein.

Text-to-Speech: Mycroft liest Texte vor Ein


Sprachassistent muss natürlich auch selbst
sprechen können. Bei Mycroft übernimmt das
standardmäßig die Text-to-Speech-Engine mimic.
Dieses eigens entwickelte Linux-Kommandozeilen-

1
programm gibt beliebige Texte als Sprache über
die Lautsprecher aus. Wegen des Open-Source-
Per SSH zum Pi Auf dem Ansatzes können Fortgeschrittene zahlreiche
RasPi arbeiten Sie mit
PuTTY. Geben Sie bei „Host verschiedene Sprachdateien nutzen oder sogar eine
Name:“ „picroft“ 1 ein eigene Sprachdatei anlegen und einbinden. Die
und loggen Sie sich als
User „pi“ mit dem Passwort
Standardsprache klingt hölzerner als bei Amazon
„mycroft“ ein. Anschließend oder Google, ist aber gut verständlich.
startet das Setup 2

Mycroft installieren und nutzen


Mycroft auf einem Linux-PC zu installieren, ist
kein Hexenwerk – die Anleitung finden Sie unter
github.com/MycroftAI/mycroft-core. Doch
2 Konfiguration und Inbetriebnahme können je
nach eingesetzter PC-Hardware und verwendetem
oder Wolfram Alpha, die eine kompakte Antwort in Mikrofon schnell sehr kompliziert werden. Am
Textform liefern, etwa auf Fragen wie „Who is Jimi einfachsten ist es daher, das für den Raspberry
Hendrix“ oder „How tall is the Zugspitze in Pi vorgefertigte SD-Karten-Image Picroft zu
meters“. Schlägt auch das fehl, erfolgt die Aussage, verwenden. Darüber hinaus beziehen sich die
dass Mycroft den Befehl nicht verarbeiten konnte. meisten Informationen, die man bei Websuchen
Grundlegende Skills beherrscht Mycroft ab zu Mycroft und möglichen Problemen findet,
Werk, andere lassen sich nachinstallieren oder auf diese Version. Und nicht zuletzt ist der
sogar selbst programmieren. Als Ausgabe produ- Mini-Rechner sparsam genug, um ihn dauerhaft
zieren sie Text, spielen Audiodateien/Streams ab als Sprachassistenten laufen zu lassen. Auf der
oder lösen Aktionen über das Netzwerk und die Heft-DVD finden Sie Picroft in derselben Version,
Hardware-Schnittstellen des Raspberry Pi aus. anhand derer wir die folgende Beschreibung
Ein Webradio-Skill gibt zum Beispiel den Text aus: zusammengestellt haben. Ein aktuelles Picroft-
„Playing Internet Radio“ und streamt anschließend Image können Sie unter mycroft.ai/get-mycroft/

Optimale Hardware für Picroft


Picroft verlangt dem Raspberry Pi einiges ab. Doch mit der richtigen Hardware
läuft der Mini-Rechner dauerhaft stabil

Netzteil: 2,5 A sind Pflicht Robuste SD-Karte Internetanschluss


Das Netzteil muss mindestens SD-Karten mit MLC-Speicher wie Für Picroft sollte der RasPi über das
2,5 Ampere liefern – so wie das offizielle Transcends High Endurance-Reihe schnelle und zuverlässige LAN-Kabel
Raspberry-Pi-Netzteil verhindern viele Pi-Probleme anstatt per WLAN angebunden sein

80 02 • 2019 magpi.de
SPRACHSTEUERUNG MIT MYCROFT Praxis

Skills Unter
market.my
croft.ai 1 sind
verfügbare
Skills gelistet.
Installieren
können Sie
sie auf der
Linux-Kom-
mandozeile
1 2 mit „msm
install [Skill]“
Das Tool
Etcher macht
das Anlegen
der Picroft-SD-
Nach dessen Start geben Sie bei „Host Name:“ Karte am PC
zum Kinderspiel:
„picroft“ ein, beim folgenden „Login as:“ „pi“.
Image und Karte
Nach Eingabe des Passworts „mycroft“ startet der auswählen,
Ersteinrichtungsassistent. Dessen Fragen nach danach flashen
Audioausgang, Lautstärke und Mikrofontyp
beantworten Sie mit den angebotenen Zahlen oder
2 Buchstaben. Er endet mit einem Mikrofontest,
bei dem Sie einige Sekunden sprechen, was
anschließend über die Lautsprecher ausgegeben
herunterladen und dann entsprechend unserer wird. Misslingt das, probieren Sie die Tipps unter
Beschreibung installieren. „Audio-Probleme lösen“ (siehe Kasten unten) aus.
Hat alles geklappt, startet die Mycroft-Konsole und
Hardwareseitig benötigen Sie einen Raspberry Pi 3
Modell B oder B+ (ca. 35 Euro). Zudem brauchen
Sie einen beliebigen Lautsprecher für den
3,5-mm-Klinkenanschluss des RasPi sowie ein
Audio-Probleme lösen
USB-Mikrofon (siehe Kasten auf S. 78). Am ein-
Mycroft befindet sich noch in einem install pulseaudio“ das Soundsystem
fachsten klappt es mit den offiziell von Picroft
frühen Entwicklungsstadium und ist installieren.
unterstützten Modellen, von denen die Kamera- noch weit vom stabilen Betrieb und Bei niedrigem Audio-Level ist zwar
Mikrofon-Kombination PlayStation Eye von Sony der Funktionsvielfalt von Amazon die richtige Hardware aktiv, Mikrofon
am günstigsten ist (bei Amazon oder eBay Alexa oder Google Assistant entfernt. oder Lautsprecher sind aber zu leise
unter 15 Euro). Wir haben das ebenfalls offiziell Bei Installation, Konfiguration und eingestellt. In diesem Fall starten Sie
unterstützte USB-Tischmikrofon Blue Snowball Betrieb von Mycroft kann also auf der Kommandozeile das Tool
durchaus etwas schiefgehen. „alsamixer“. Nun sollte ein Regler
(ca. 85 Euro) aus unserem Videostudio erfolgreich
Auf diese Probleme sind wir gestoßen: namens Master zu sehen sein, den
getestet. Diese unterstützten Modelle kann der Ohne Pulseaudio (das zentrale Sie mit der Pfeil-nach-oben-Taste auf
Einrichtungsassistent direkt konfigurieren – Linux-Soundsystem) geht gar nichts. „90“ stellen. Danach schalten Sie mit
ansonsten ist Handarbeit gefragt. Fehlt es, muss man den Setup- der Taste [F4] auf die Ansicht „Capture“
Assistenten mit [Strg] + [C] beenden um, stellen den Aufnahmepegel
Picroft auf die SD-Karte kopieren Auf einem und auf der Kommandozeile mit ebenfalls auf „90“ und beenden die
„sudo apt update“ und „sudo apt Aktion durch Drücken der [Esc]-Taste.
Windows-Rechner mit SD-Kartenslot stecken Sie
eine Micro-SD-Karte mit mindestens acht GByte
Speicherplatz ein und starten das Tool Etcher (auf
Heft-DVD). Wählen Sie mit dem ersten Button
das Picroft-Image (auf Heft-DVD) aus, danach mit
dem zweiten Button den Laufwerksbuchstaben
der SD-Karte und starten Sie schließlich den
Kopiervorgang mit dem dritten Button. Danach
verbinden Sie USB-Mikrofon, Lautsprecher und
LAN-Kabel zum Router mit dem RasPi, stecken die
SD-Karte ein und schließen den Pi ans Stromnetz an.
Wenn Sie über einen Linux- oder Windows-10- Das Tool alsamixer
PC verfügen, öffnen Sie eine Eingabeaufforderung regelt die Level des
Lautsprechers und des
und geben „ssh pi@picroft“ ein, um sich auf dem
Mikrofons, die anfangs
Picroft einzuloggen (Passwort: mycroft). Unter auf „0“ stehen können
Windows 7 oder 8 installieren und starten Sie das
kostenlose Tool PuTTY (Download auf chip.de).

magpi.de 02 • 2019 81
Praxis WORKSHOP

werden Sie nach dem Registration Code und einem


Namen für den Picroft gefragt. Über den Pfeil oben
rechts und „Devices“ erreichen Sie jederzeit die
Einstellungen Ihres Geräts – die „Location“ ist
wichtig für die korrekte Uhrzeit und für die
Wettervorhersage. Nach der Eingabe verbindet sich
Ihr Picroft mit dem Onlinedienst, und Sie können
schon den ersten Befehl absetzen, indem Sie etwa
sagen: „Hey Mycroft, what time is it?“ oder „Hey
Mycroft, what’s the weather?“. In der Konsole
sehen Sie daraufhin, welchen Befehl die Software
erkannt hat und wie sie darauf reagiert.
Mycroft und
die zugehörigen
Skills werden als Skills konfigurieren und nachinstallieren
Open-Source-
Software auf der zeigt unten rechts einen Mikrofonpegel an, der bei Grundlegende Skills wie die Zeitansage oder die
Plattform GitHub Geräuschen und Sprache ausschlägt. Zudem sagt Wettervorhersage sind bereits vorinstalliert. Die
entwickelt der Picroft seinen Aktivierungscode auf und zeigt Einstellungen dazu finden Sie in Ihrem Mycroft-
ihn in der Konsole an. Account unter home.mycroft.ai, indem Sie oben
auf „Skills“ klicken. An dieser Stelle können Sie
Mycroft-Account anlegen Spätestens jetzt legen zum Beispiel unter „Mycroft News Player“ die
Sie einen Account unter der URL home.mycroft.ai deutschsprachigen Nachrichten von Deutschland-
an, wobei Sie lediglich eine aktive E-Mail-Adresse funk und WDR in der Liste auswählen oder über die
anzugeben brauchen. Bereits im dritten Schritt Option „Other URL“ die URL eines Nachrichten-
MP3-Podcasts eintragen. So spielt etwa Mycroft
mit der URL http://www.tagesschau.de/export/

Mycroft AI: Das Start-up hinter podcast/hi/tagesschau-in-100-sekunden die


neueste Audio-Version der „Tagesschau in 100
dem Projekt Sekunden“ ab, sobald Sie „Hey Mycroft, what’s
the news?“ sagen.
Der Open-Source-Sprachassistent Pi und ein Arduino-Board zur An- Weitere Skills finden Sie unter market.mycroft.
befindet sich ganz offensichtlich noch steuerung der Lichter. Der Mycroft ai/skills – darunter allerdings noch einige wenig
in einer frühen Entwicklungsphase. Es Mark II lässt sich derzeit über die sinnvolle Test-Skills. Installieren lassen sie sich
bleibt zu hoffen, dass das Geschäfts- Kickstarter-Plattform Indiegogo nur
auf verschiedenen Wegen. Dabei hat der einfache
modell des Startup-Unternehmens vorbestellen, soll aber hardwareseitig
Klick auf „Add“ in der Skill-Liste bei uns nicht
aufgeht. Denn es will Mycroft zu einer schon auf Augenhöhe mit Alexa & Co.
ernsthaften offenen Alternative zu sein. Sein Display kann die Zeit oder funktioniert – im Gegensatz zum erfolgreichen
Google Assistant und Amazon andere angefragte Informationen Sprachbefehl „Hey Mycroft, install [Name] skill“.
Alexa machen. Privatpersonen und anzeigen, und er enthält eine Kamera Ebenso gut klappte die Installation von Skills
auch Unternehmen sollen die (mit verschließbarer Linse) für künftige über die Kommandozeile. Dazu beenden Sie die
Mycroft-Sprachsteuerung einsetzen Videochats. Mit rund 190 US-Dollar ist Mycroft-Konsole mit [Strg] + [C], um danach den
können, ohne sensible Daten zu das aber eher ein Angebot für
Befehl einzutippen: „msm install cocktails“.
einem der Internetriesen hochzuladen. Open-Source-Enthusiasten.
So beteiligt sich beispielsweise der Daraufhin verrät Ihnen Mycroft auf die Frage „Hey
Autohersteller Jaguar Land Rover Mycroft, how do I make a ... [Cocktail-Name]?“ das
an der Mycroft-Entwicklung, um entsprechende Rezept. In Sachen Anzahl, Nutzwert
zunächst einfache Funktionen wie und Stabilität der zusätzlichen Skills hat Mycroft
Fensteröffner steuern zu können. In unter allen Sprachassistenten allerdings noch
Zukunft soll die gesamte Mycroft-AI
-AI
den weitesten Weg bis zur zufriedenstellenden
lokal auf einem Computer beispiels-s-
weise im Auto laufen, um auch in
Alltagstauglichkeit vor sich.
Funklöchern komplexe Funktionen en Dennoch ist es interessant, dem Open-Source-
nutzen zu können. Sprachassistenten beim Werkeln zusehen zu
Fertige Mycroft-Geräte bietet die können. Wer die Arbeit an Mycroft immateriell
Firma auch an. Der Mycroft Mark I unterstützen will, kann in seinem Account unter
richtete sich in erster Linie an
home.mycroft.ai über den Pfeil oben rechts die
Entwickler – darin sitzen ein Raspberry
pberry
„Settings“ öffnen und ganz unten bei „Open
Dataset“ erlauben, dass aufgenommene Sprach-
Der Mycroft Mark II
kommt mit Display und dateien zum Training und zur Optimierung der
verschließbarer Kamera Mycroft-Spracherkennung genutzt werden –
bei Amazon und Google hat man diese Wahl
erst gar nicht.

82 02 • 2019 magpi.de
SPIELE PROGRAMMIEREN Praxis

Spiele auf dem


Raspberry Pi
Teil 07

in C/C++ schreiben
Eine Spielfigur animieren und ein Plattformspiel kreieren

W
ir sind mit dem einfachen Schlägerspiel
so weit wie möglich gekommen. Nun
kreieren wir ein einfaches Plattform-
spiel – inklusive einer Spielfigur, die wir steuern
können. Sie kann laufen, klettern, springen und
Hindernissen ausweichen.

Brian Beuken Das Einmaleins der Animation


MAKER

Mit Animationen täuschen wir unser Gehirn.


Sehr erfahrener
Spieleprogram- Aus einer sich schnell ändernden Sequenz von
mierer, der jetzt ähnlichen Frames entsteht für uns Bewegung
junge Leute an der
Breda University of auf dem Bildschirm. Solange die Bildwieder-
Applied Sciences in holfrequenz angemessen ist, sieht die
den Niederlanden
unterrichtet.
Bewegung für unser Gehirn flüssig aus.
Sobald eine Animation nicht unter 15 bis
scratchpad-
games.net 20 fps (Frames per second) fällt, nehmen
die meisten Menschen kein Ruckeln wahr.
Zeichentrick und Filme laufen meist mit
Sie brauchen 24 fps. Einige Spiele sind allerdings schon
bei 60 fps angekommen.
> Code::Blocks Wie bei Zeichentrick setzen wir auch beim Abbildung 1 Individuelle Frames
sudo apt-get
Computer auf genügend Frames, damit für uns
codeblocks
Bewegung entsteht. Sie können eine Spielfigur
> stb_image.h
schon mit nur zwei Bildern laufen lassen, die weise nicht springen oder klettern, wenn wir
alle 30 Frames wechseln. Es sieht aber besser gerade fallen.
aus, wenn vier Bilder alle 15 oder sogar acht Definieren wir jede Aktion als Zustand, rufen
Bilder alle sieben oder acht Frames wechseln. wir je nach Zustand unterschiedlichen Code auf.
Je mehr Bilder die Sequenz hat, desto besser Der Code kann den Zustand ebenfalls ändern,
ist die Animation. Allerdings brauchen viele somit lässt er sich tauschen, und wir wissen, auf
Alles sauber individuelle Sprites-Bilder mehr Speicher. was wir prüfen müssen. Ein gutes Beispiel ist
halten Abbildung 1 zeigt zwei einfache Bildfolgen Fallen: Wir müssen nur prüfen, ob wir Boden
mit vier Frames. Wir können die Frames aber unter den Füßen haben und somit anhalten.
Im Moment auch für Laufen, Stehen und Springen nutzen. Sobald der Boden erreicht ist, wechselt der
speichern wir
alles nur in
Jede einzelne Aktion bezeichnen wir als Zustand in Stehen. Ist der Held zu lange
einem Ordner. „Zustand“, aber jeder Zustand muss auch gefallen, könnte er auch hart aufschlagen.
Wir sprechen wissen, was die Animationssequenz tut und wie Einfaches Management der Zustände lässt
aber bald über
sich die Steuerung dann auf den jeweiligen sich mit if-then-else-Abfragen erledigen.
das Thema.
Zustand auswirkt. So können wir beispiels- C/C++ stellt switch bereit – das ist eleganter.

magpi.de 02 • 2019 83
Praxis WORKSHOP
D
Programmcode
auf Heft-DVD

Denken Sie daran, dass unsere Spielfigur nicht


direkt mit dem Bildschirm interagiert. Dieser
gibt uns nur eine visuelle Interpretation, was
auf der Karte vor sich geht. Solange sich der
Code darauf konzentriert, was die Spielfigur
mit der Karte macht, können wir den Bildschirm
beliebig verschieben.

Was passiert mit der Spielfigur?


Unsere neue Spielfigur heißt Bob. Die Klasse
Bob erbt von unseren einfachen Objekten, und
genau wie bei den Bällen gibt es einige Infor-
mationen in Sachen Grafik und Position. Damit
können wir ihn zeichnen. Sehen Sie sich den
Code und die Kommentare an, um zu verstehen,
Abbildung 2 Wie ein Schalter die Zustände separiert was an dieser Stelle passiert.
Bobs Klasse ist ein bisschen wie unsere alte
Dort wird je nach „case“-Anweisung unter- Bat-Klasse: Bob ist der einzige, der sich für die
schiedlicher Code aufgerufen (s. Abb. 2). Schlüssel interessiert. Deswegen liest er die
Sprache: Bei Code für bestimmte Zustände müssen Schlüssel, bewegt sich, springt und testet, ob
>C++
wir uns nur um Bedingungen für diesen Fall er auf etwas stehen kann. Ist das nicht der Fall,
kümmern. Laufen wir, ist der Code für Springen muss er sich der Schwerkraft beugen und fällt.
NAME: irrelevant, aber wir müssen prüfen, ob wir fallen. Allerdings lassen wir ihn nicht platzen, wenn er
MagPiHello
Triangle.cpp Der Code muss also die jeweiligen Zustände zu lange fällt.
SimpleObj.h/ verwalten. Dadurch können wir die Optionen Die Schwerkraft im Spiel verhält sich ähnlich
cpp erweitern und den Code isolieren. wie in der Realität. Sie ist ständig da und zieht
Game.h/cpp die Figur nach unten, sofern sie keinen Boden
OGL.h/cpp Abbildungen nutzen unter den Füßen hat. Deswegen müssen wir
Ball.h/cpp
Beim Schläger- und Ballspiel haben wir das prüfen, ob dies der Fall ist.
Konzept von Abbildungen schon angerissen. In Plattformspielen wird Schwerkraft in der
NewBall.h/cpp
Der Bildschirm besteht aus einem Array, mit Regel als eine Geschwindigkeit angegeben:
Paddle.h/cpp
dem wir interagieren. Das Array war eine Ab- 0 auf dem Boden und eine Zahl, die gut funk-
Input.h/cpp bildung, und jede Zelle stand für eine spezielle tioniert, wenn wir uns nicht auf dem Boden
DOWNLOAD: Kachel. Bei Plattformspielen ist es komplexer. befinden. Wollen wir springen, geben wir uns
magpi.cc/
YUdxXy Stellen Sie sich vor, wie viele Level Sie in Spielen eine Geschwindigkeit nach oben, und wenn die
wie Super Mario haben. Alle benutzen die Schwerkraft aktiv ist, ziehen wir sie von der
gleichen, einfachen Kacheln. Es gibt jedoch aktuellen Geschwindigkeit der Spielfigur ab.
Tausende Kacheln, die eine Karte abbilden. Somit reduzieren wir die Bewegung nach oben,
Eine Zelle einer Abbildung kann aber durch bis alles negativ wird und Bob fällt.
ein einzelnes Byte definiert sein. Mit Arrays Spendieren wir unserer Spielfigur einen
können wir sehr viele Level anlegen. Speed-Wert, wird die Bewegung weicher und
Darüber hinaus können diese Level größer als besser. Das Konzept können wir auch für die
der Bildschirm sein. Mit der Spielfigur steuern Bewegung nach rechts und links verwenden
wir auch den sichtbaren Bereich. Auf diese und durch Reibung entschleunigen. Der Quell-
Weise entsteht Scrollen. Der Bereich bewegt code für Bobs Bewegung zeigt das Prinzip für
sich mit der Hauptspielfigur; wir kümmern vertikale und horizontale Bewegung.
Code leserlich uns in der nächsten Folge darum.
schreiben Wir fangen mit einer einzelnen Karte an, die Worauf stehe ich?
im Code Map2 heißt. Wie Sie in Abbildung 3 Damit wir die Kacheln überprüfen können,
Kommentare sehen, handelt es sich um ein recht einfaches müssen wir den Referenzpunkt von Bob
sind toll, doch Layout. Es wird aber genauso angelegt wie bei kennen. In der Regel ist er das Zentrum des
Code, der sich unserem Schläger- und Ballspiel. Dadurch Sprites. Die halbe Höhe gibt uns dann den
selbst erklärt, ist
ergeben sich allerdings Probleme, auf die wir Prüfpunkt bei seinen Füßen. Wir sollten ein
noch besser
noch eingehen werden. zusätzliches Pixel einfügen, damit wir sehen

84 02 • 2019 magpi.de
SPIELE PROGRAMMIEREN Praxis

können, was sich unter den Füßen befindet.


Außerdem ist unser Sprite breiter als eine
Kachel. Deswegen sollten wir mehrere Punkte
testen, damit wir sicher sein können, dass sich
das Sprite auf einer Bodenkachel befindet.
Da es nun Schwerkraft gibt, müssen wir für
einen Sprung nur Geschwindigkeit nach oben
anlegen, um die Schwerkraft zu überwinden. Sie
reduziert die Geschwindigkeit aber stetig, und
irgendwann fällt Bob wieder, bis er auf eine
Bodenkachel trifft.
Springen und Klettern beginnen mit der Abbildung 3
[Aufwärtspfeil]-Taste. Ob wir springen oder Besser ist es, die verschiedenen Attribute der Eine tolle Karte!
klettern, hängt davon ab, ob wir uns auf einer Kacheln zu berücksichtigen, die wir in Bit-
Leiter befinden oder nicht. Damit wir eine Felder programmieren. Bits sind einfache
Leiter nutzen können, müssen wir wissen, Binärkomponenten (an/aus), die alle Werte
Zustands-
welche Kachel eine Leiter repräsentiert. Hier der Daten enthalten. Es ist möglich, auf indi-
management
ist das die Kachel mit der Nummer 14. viduelle Bits (s. Abb. 4) zu prüfen. Wir müssen
erleichtert
Wir können in unserem Array nun prüfen, ob dazu nicht das Binärzählen beherrschen, das Leben
wir auf diese Kachel getroffen sind und ob der sondern lediglich wissen, dass es in einem
Aufwärtspfeil oder Abwärtspfeil gedrückt int 32 Bits gibt und wir deswegen 32 Definieren Sie
wurde, wenn wir uns auf oder über einer Leiter An-/Aus-Attribute speichern können. Ihre Zustände
befinden. Ist das der Fall, ändern wir den Unser einfaches Spiel benötigt derzeit und separieren
Sie sie. Stellen
Zustand in Klettern. nur zwei Konzepte: Boden und Leiter. Später
Sie sicher, dass
können wir Metall und Ziegel ebenfalls als die Zustände
Kachelattribute programmieren Attribut aufnehmen und beim Darüberlaufen funktionieren.
Unsere Karte ist relativ einfach, aber wir denken verschiedene Klänge auslösen.
bereits daran, zwei oder drei verschiedene Weil wir die Attribute mithilfe der Bit-Felder
Konzepte zu prüfen, was genau eine Bodenkachel definieren, stehen uns für jede Kachel theore-
ausmacht, auf der wir stehen können. Im tisch 32 verschiedene zur Verfügung. Haben
Noch mehr
Moment sind die Nummern 1, 2, 3, 4, 7, 8, Kacheln zwar unterschiedliche Nummern,
über C
9, 10 und 11 Bodenteile. Unsere Leiter (14) erfüllen aber den gleichen Zweck, kann der
lernen
ist auch eine Art Bodenkachel, ebenso wie ein Code sie gleich behandeln.
Ziegelstein, ein Balken oder eine Grasfläche. Der Hauptunterschied für uns ist der In Beukens
Deswegen müssen wir überlegen, ob eine Blickwinkel. Wir prüfen also nicht mehr auf Buch „The
Fundamentals
sequenzielle Prüfung mit if-Anweisungen die Nummer der Kachel, sondern wir nehmen
of C/C++ Game
wirklich eine gute Idee ist. die Nummer und sehen uns die Attribute an, Programming“
Das ist sie natürlich nicht. Kommen neue auf die unsere Prüfung ab sofort abzielt. finden Sie
Kacheln hinzu, ist die Verwaltung kompliziert, noch mehr

und die letzte Kachel wird langsamer geprüft. So geht’s weiter zum Thema
und speziell für
So weit ist alles gut, aber es gibt trotzdem ein die Entwicklung
Problem: Die Geschwindigkeit des Spiels ist auf SBCs.
inakzeptabel! Und wissen wir auch warum? Der magpi.cc/
nUkjEt
Quellcode hat ein #define, das sich FastUpdate
nennt. Aktivieren Sie es und sehen Sie sich
den Unterschied an.
In der nächsten Folge kümmern wir uns um
das Scrollen, fügen ein paar Gegner hinzu und
verbessern das Spiel weiter, vor allem die
Geschwindigkeit beim Zeichnen der Kacheln. In
dieser Folge haben wir nicht genug Platz, um
auf Text und Schriftarten einzugehen. Das
holen wir im nächsten Heft nach und lassen uns
Abbildung 4 Kachelattribute in Bitfelder codieren Punktestand und ein Menü anzeigen.

magpi.de 02 • 2019 85
Special

DAS

BESTE
RASPBERRY PI
ZUBEHÖR
Alles für Ihre Projekte: Leistungsstarke Zusatzplatinen und
Erweiterungsmodule, die wir wirklich empfehlen können

M
ittlerweile ist der Raspberry Pi zu Dank der anhaltenden Nachfrage ist
einem der beliebtesten Kleinst- inzwischen ein riesiges, teils hochspezi-
rechner avanciert. Nicht nur alisiertes Ökosystem rund den Raspberry
begeisterte Elektronikbastler und Hobby- entstanden – da geht der Überblick
programmierer schwören darauf, selbst schnell verloren. Deshalb haben wir für
Entwickler in der Industrie werfen regel- Sie in diesem Special die besten Add-ons
mäßig ein interessiertes Auge auf ihn. und Zubehörteile zusammengestellt.

86 02 • 2019 magpi.de
RASPBERRY ERWEITERN Special

a s is t w a s?
W Glossar der
Kleines
ic h ti g s te n Fachbegriffe
w
behör
rund ums Zu

HAT
Am häufigsten wird Ihnen
gewiss die Abkürzung HAT begegnen, sie
steht für „Hardware Attached on Top“. Alle Plati-
nen, die sich an die HAT-Spezifikationen halten,
lassen sich direkt auf den Raspberry aufsetzen. Sie sind
elektrisch und mechanisch mit dem RasPi kompatibel und
werden über die 40-polige GPIO-Steckerleiste angeschlos-
sen sowie in der Regel automatisch konfiguriert.

pHAT, Bonnet, Cap etc.


Die HAT-Spezifikation wurde erweitert
und umfasst auch andere Formfaktoren
(Baugrößen). Daneben haben Firmen
ganz eigene Bezeichnungen für Add-
ons, die aber die technischen Kriterien
der HAT-Spezifikation nicht erfüllen.
Pimoroni prägte zum Beispiel
den Begriff pHAT, bei
Adafruit verwendet
man Bonnet.

Add-on
Ein HAT ist ein Add-on, aber ein Add-on ist nicht unbe-
dingt ein HAT. Add-ons sind häufig per USB angeschlos-
sen, einige verbinden sich nur mit bestimmten GPIO-Pins,
andere wiederum nur mit dem Kamera-Port.

magpi.de 02 • 2019 87
Special

Programmieren und
Forschen leicht gemacht
Mit diesen Erweiterungen kreieren Sie auch
anspruchsvolle Projekte und Prototypen

ThunderBorg
magpi.cc/xcsSpm
Preis (ca.): 40 Euro

Bringt Ihre Roboter aufuf


Trab: Die kraftvolle
Steuerplatine von
PiBorg übernimmt
die Kontrolle von zweii
Motoren, wobei das Board
einen Ausgangsstrom m von bis
zu 5 Ampere pro Antrieb
trieb liefert.
Neben der Leistung überzeugt Sense HAT
das PiBorg durch seine e Steue-
rungsoptionen (vorwärts/rück-
wärts/rück- bit.ly/2dOPp8d
wärts per PWM). Preis (ca.): 35 Euro
Einsatz: Roboter, RC-Aut
RC-Autos
tos
Ursprünglich wurde das Sense HAT für die Astro-Pi-Mission auf der Interna-
tionalen Raumstation ISS entwickelt. Es ist mit zahlreichen Umweltsensoren
bestückt, die etwa Druck, Feuchtigkeit und Temperatur messen. Dazu kom-
men Lagesensoren und eine 8×8-LED-Matrix sowie ein Mini-Joystick für die
Steuerung. Es ist damit ideal für experimentierfreudige Elektronikbastler.
Einsatz: Wetterstationen, Sammeln von Umweltdaten

Hologram Nova
H a
hol
hologram.io/nova
Pr
Preis (ca.): 60 Euro

Wa tun, wenn weder ein frei zugängliches WLAN


Was
noch ein Ethernet-Anschluss für den Datentransfer in n der Nähe
ist? Für diesen Fall bietet sich das Erweiterungsmodul Hologram Nova an: Es wird
per USB angeschlossen und baut eine Verbindung zu Mobilfunknetzen auf.
Einsatz: Kameras im Freien, Outdoor-Projekte aller Art, temporäre Kommunikation

88 02 • 2019 magpi.de
RASPBERRY ERWEITERN Special

Edge TPU Accelerator


elerator
magpi.cc/TFLQpM
Preis: Noch unbekannt

Programmierer, die sich


ch mit KI-Projekten
befassen, dürfen künftig
tig auf die Unter-
stützung von Google hoffen:
offen: Der
Edge TPU Accelerator soll
das Verarbeitungstempo
empo
von Machine-Learning-
ng- Cluster HAT
Modellen (ML) auf dem
RasPi beschleunigen. magpi.cc/Qrshbi
Der Edge TPU Accelerator
tor Preis (ca.): 42 Euro
fungiert als Coprozessor
sor für
für
Es gibt Projekte, da reicht die
neuronale Netzwerke.
Rechenleistung eines Rasp-
Einsatz: KI-Projekte, Sprachsteuerung
rachsteue
euerun
eue rung
run g berry-Pi-Boards nicht aus. Die
Lösung ist ein Cluster, also
ein Rechnerverbund. Mit dem
Cluster HAT lassen sich bis
zu vier Pi Zero – das derzeit
kleinste Modell – zu einer Ein-
heit zusammenschalten.

Einsatz: Programmierung, Mathe-


matik, hochkomplexe Algorithmen

Ultimate GPS HAT


magpi.cc/vmPqLL
Preis (ca.): 40 Euro

Mit diesem GPS-Add-on können


GFX HAT Sie den Standort Ihres Rasp-
berry verfolgen. Je nach Projekt
magpi.cc/ZWvcLG Preis (ca.): 22 Euro bietet es sich beispielsweise an,
Ein sehr funktionaler Bildschirm im Kleinformat (128 x 64 Pixel), der viel weniger die Positionsdaten des Moduls
Strom verbraucht als die meisten Displays seiner Art. Ein weiterer Pluspunkt sind in Echtzeit auf einer Karte zu
die sechs kapazitiven Tasten zur Steuerung. Pimoroni liefert den Bildschirm mit visualisieren.
einer eigens entwickelten Python-Bibliothek aus.
Einsatz: Navigation, Tracking von
Einsatz: Temperaturüberwachung von Geräten, interaktive Anzeige von Daten Robotern oder Drohnen

magpi.de 02 • 2019 89
Special

Zubehör für Profis


Add-ons gibt es für jeden
eden
Zweck – auch für die Industrie
I d ti
und den Einsatz im Labor
Labor
b

Energenie
Ene
ergenie Pi-mote
magpi.cc/FnezCP
Preis (ca.): 25 Euro

Mit dieser Platine lassen sich


Steckdosen per Funk ein- und
ausschalten. Die Reichweite soll
laut Hersteller bis zu 30 Meter
betragen. Geliefert wird die
Platine mit zwei Steckdosen-
PoE HAT
modulen, die allerdings nicht magpi.cc/aqpwZc Preis (ca.): 20 Euro
dem deutschen Standard ent-
sprechen. Man benötigt also Der Raspberry Pi 3B+ ist das erste Modell, das Power-over-Ethernet (PoE)
noch einen weiteren Reiseste- unterstützt. Allerdings braucht man einen speziellen HAT, um das System zu
cker-Adapter. aktivieren. An dieser Stelle kommt der PoE HAT ins Spiel: Er bringt einen Ven-
tilator zur Kühlung mir, das Netzwerk muss entsprechend konfiguriert sein.
Einsatz: Projekte im IoT-Bereich,
Hausautomation, Fernsteuerung Einsatz: Server-Racks, Headless-Betrieb (ohne Tastatur und Monitor)

Witty Pi 2
magpi.cc/merPpf
Preis (ca.): 22 Euro

Sowohl Energiemanagement als auch eine Echtzeituhr (RTC) sind im


professionellen Umfeld unerlässlich. Da der RasPi die Zeit via Inter-
net aktualisiert, ist diese RTC-Option hilfreich, wenn man zeitkritische
Aufgaben plant, der RasPi aber nicht online ist. Witty Pi 2 bietet zudem
mehrere Ein-Aus-Schalter, die sich programmieren lassen.
Einsatz: Industrie, Labor, automatisierte Lösungen

90 02 • 2019 magpi.de
RASPBERRY ERWEITERN Special

DINrPlate
dinrplate.com
Preis (ca.): 12 Euro

Wenn Sie einen Raspberry Pi (oder mehrere) auf einer Hut-


schiene montieren wollen, dann ist diese Adapterplatte
genau das richtige Zubehör für Sie. Damit lassen sich Kom-
ponenten auf 35-mm-DIN-Schienen befestigen. Integriert
ist eine Zugentlastung für das Stromkabel; Kabelbinder und
sonstiges Befestigungsmaterial liegen bei.

Einsatz: Hutschienenmontage, Eigenbauserver

Pi Switch Cap Strato Pi CM


magpi.cc/ZvcsrZ Preis (ca.): 22 Euro magpi.cc/rfBfvo
Preis (ca.): ab 230 Euro

Ein Raspberry Modell 3B in


einem DIN-konformen Gehäuse
für die Hutschienenmontage.
Mit CAN-Buscontroller und
optisch gekoppelter Schnitt-
stelle, UPS-Modul als Schutz
vor Stromausfällen, einer Echt-
zeituhr, automatischem Hard-
ware-Reset bei Absturz und
vielem mehr.
Einsatz: Industrie, Server

Schalterlösungen für den Raspberry Pi gibt


es eine ganze Menge, da der Rechner keinen
Ein-Aus-Schalter besitzt. Dieses Manko
versucht die Pi Switch Cap von Nano-
mesher auszugleichen: Die Platine ist
programmierbar, bringt eine frei konfi-
gurierbare Fernbedienung mit, unter-
stützt Kodi und bietet drei I2c-Ports.
Die Pi Switch Cap wird ohne Kabel
auf den Raspberry aufgesteckt.
Einsatz: Hausautomation

magpi.de 02 • 2019 91
Special

Multimedia genießen
Mehr Spaß bei Musik, Fernsehen und Computerspielen
o
omputerspielen
t i l

HiFiBerry DAC+ Pro


bit.ly/2SdDFmp
Preis (ca.): 42 Euro

Der HiFiBerry DAC+ Pro verwandelt Ihren Raspberry


dank des Digital-Analog-Wandlers in eine exzellent
klingende Soundmaschine. Die HD-Audio-Wieder-
gabe erfolgt mit einer 192-kHz-Abtastrate bei 24 Bit.
Als Ausgang dienen vergoldete Cinch-Buchsen.
Einsatz: Mediacenter, Internetradio, Verstärker

HyperPixel 4.0
magpi.cc/WgSmAA
Preis (ca.): 50 Euro

Ein farbenprächtiges Display, das in zwei Versio-


nen erhältlich ist: mit kapazitiver Touchfunktion
und ohne. Die Leistungsdaten überzeugen: 800 x 480
Pixel Auflösung, schnelles DPI-Interface mit einer
Refreshrate von 60 fps und 18 Bit Farbtiefe.
Einsatz: Mediaprojekte, Anzeigetafeln, Überwachung

USB SNES Controller


magpi.cc/2ve6iUo
Preis (ca.): 7 Euro

Wenn Sie mit Ihrem Raspberry gerne Retro-Spiele zocken wollen,


empfehlen wir einen Controller mit „antiker“ Optik, damit sich das
Gam
Game authentischer anfühlt. Wie wäre es zum Beispiel mit einer der
zahlreichen
zahlre Versionen des klassischen SNES-Controllers, mit genügend Tas-
ten, um alle alten Spiele vor 1996 bis hin zum Endgegner (Boss) meistern zu können?
Einsatz: Retro-Spi
Retro-Spiele, RC-Fahrzeuge, Steuerung im weitesten Sinne

92 02 • 2019 magpi.de
RASPBERRY ERWEITERN Special

Pi TV HAT

FLIRC USB
flirc.tv
Preis (ca.): 25 Euro

Mit diesem kleinen USB-


magpi.cc/ryviXi Preis (ca.): 20 Euro
Dongle können Sie künf-
Fernsehen mit dem Raspberry? Kein Problem! Sie brauchen tig Ihre TV-Fernbedienung
nur das Add-on Pi TV HAT, um digitales terrestrisches Fernsehen zu zusammen mit dem Rasp-
empfangen. Die kleine Platine ist mit dem Pi 2, Pi 3, Pi 3B+ und dem Pi Zero berry und Kodi verwenden –
kompatibel. Aus Performancegründen empfiehlt sich jedoch ein möglichst auch andere Einsatzszenarien
aktuelles Modell, am besten ein Raspberry Pi 3B. sind selbstverständlich denk-
bar. Der Dongle lässt sich auf
Einsatz: Fernsehen, Videoaufzeichnung
einfache Weise per Browser
konfigurieren, passt sich also
jedem Gerätetyp sowie jeder
Situation an.
Einsatz: Fernsehen, Kodi, spezielle
IoT-Setups, Fernbedienung

Lightberry HD
lightberry.eu
Preis (ca.): 115 Euro

Ambilight ist eine spezielle, sich ans aktuelle Programm anpassende Hinter-
grundbeleuchtung für Smart TVs. Genau das ist die Aufgabe von Lightberry:
Die kleine Box lässt sich mit dem Raspberry koppeln und sorgt für eine preis-
günstige Nachrüstung dieses Lichteffekts.
Einsatz: Fernseher, Magic Mirror

Picade X HAT
magpi.cc/BupAFF
Preis (ca.): 17 Euro

Picade X HAT ist ein Entwick-


lerboard für Retro-Spielekon-
solen und Arcade-Gehäuse.
Die Platine ist mit Joystick-
und Taster-Eingängen,
einem Soft-Power-Schal-
ter und einem I2S-Audio-DAC
bestückt. Sie übernimmt auch
die Stromversorgung des RasPi.
Einsatz: Spiele, Konsolen

magpi.de 02 • 2019 93
Feature

Raspberry Pi
Schnellstart-Guide
Die Einrichtung Ihres Raspberry Pi ist unkompliziert und schnell
erledigt. Auf diesen Seiten erfahren Sie, wie Sie vorgehen

H
erzlichen Glückwunsch zum Kauf Ihres Rasp- Was Sie brauchen
berry! Wir garantieren: Der RasPi öffnet Ihnen Auf die Kleinteile kommt es an: Dinge, ohne
das Tor zu einer faszinierenden Welt; span- die ein Raspberry Pi nicht läuft
nende Themen wie Robotik, Programmierung, Elek-
tronik, Wetterkunde, Messdatenanalyse, Haus-
automation, Prototypen-Entwicklung und vieles
weitere warten auf Sie! Alles, was Sie für den rei- Viele Raspberrys, ein Standard
bungslosen Einstieg benötigen, haben wir auf den Unabhängig davon, ob Sie sich für den neuen Rasp-
folgenden Seiten für Sie zusammengestellt. berry Pi 3B+, den 3B, Pi Zero, Zero W, Zero WH
Natürlich müssen Sie nicht alles Zubehör sofort oder ein älteres Modell entscheiden: Vieles bleibt
anschaffen, lassen Sie sich von unseren Vorschlä- immer gleich. Das Betriebssystem startet von einer
gen inspirieren: Zu den Extras, die sich immer loh- microSD-Karte, alle Modelle benötigen ein Micro-
nen, gehören zum Beispiel Kopfhörer oder Laut- USB-Netzteil, laufen mit Raspbian und nutzen die-
sprecher. So können Sie Ihren RasPi auch als selben Programme und Spiele.
Mediacenter oder Spielekonsole verwenden.
Wie Sie das Betriebssystem zum Laufen bringen,
erläutern wir ab Seite 98; zunächst kümmern wir
uns aber um den Raspberry und seine Peripherie,
also um Monitor, Tastatur, Maus und Ähnliches.

94 02 • 2019 magpi.de
SCHNELLSTART-GUIDE Feature

USB-Maus
US
Im Prinzip gilt alles, was wir zum Thema Tastatur
geschrieben haben, auch für die Maus. Starten Sie
die Konfiguration also mit einer kabelgebundenen
Maus. Später ist es möglich, den RasPi „headless“
zu steuern, also von einem anderen Rechner im
Netzwerk aus (etwa per VNC).

microSD-Karte mit 16 GByte


Sie benötigen eine microSD-Karte mit einer Kapa- Netzteil (Micro-USB)
zität von 16 GByte oder mehr. Ihr Raspberry Pi Auch wenn es ein wenig nach
speichert darauf das Betriebssystem (und boo- Schleichwerbung klingt: Die besten
tet es von dort) sowie Daten und Programme. Sehr Erfahrungen haben wir mit dem
wichtig: Für das Formatieren der Karte ist ein Originalnetzteil gesammelt. Hier
microSD-Kartenleser erforderlich. machen Sie nichts falsch – seine
Leistung (2,5A/5V) genügt auch für
den neuen Raspberry 3B+.

Mac, Linux- oder Windows-Rechner


Sie brauchen wahlweise einen Windows-Rechner,
einen Linux-PC oder einen Mac, um die microSD-
Karte zu formatieren und die Setup-Soft-
ware für Ihren Raspberry Pi aus dem
Internet herunterzu-
laden. Das eigentliche
Setup findet dann auf
dem Raspberry statt.

Monitor
USB-Tastatur Bei der Auswahl des Computermonitors sind Sie
Der Raspberry verhält sich wie jeder normale Com- im Prinzip völlig frei – Voraussetzung ist lediglich,
puter – das bedeutet, Sie geben Webadressen, dass das Gerät auf der Rückseite einen HDMI-An-
Texte oder Befehle per Tastatur ein. Oder Sie navi- schluss besitzt.
gieren per Pfeiltaste durch die Menüs, das geht
auch. Die Konfiguration gelingt am leichtesten mit
einer kabelgebundenen USB-Tastatur; später kön-
nen Sie zu einem Bluetooth- USB-Hub (für Pi Zero W)
Keyboard wechseln. Was den kompakten Pi Zero W
von seinen größeren Brüdern
unterscheidet: Er besitzt nur
einen Micro-USB-Anschluss.
Mit einem entsprechenden USB-
Hub – er sollte mindestens zwei
USB-Buchsen besitzen – kon-
trollieren Sie auch den Winzling
mit Maus und Tastatur.

magpi.de 02 • 2019 95
Feature

Raspberry Pi 02 Maus verbinden


Schließen Sie eine Maus an eine der vier

einrichten
USB-Buchsen des Raspberry an. Bei der Wahl des
Modells haben Sie freie Wahl. Auch für die Maus
gilt: Sie dürfen ein drahtloses Bluetooth-Eingabe-
gerät verwenden, bei einem Modell mit Kabelan-
Wenige Arbeitsschritte genügen, schon schluss sind Sie jedoch auf der sicheren Seite.
können Sie mit dem RasPi loslegen

HDMI-Kabel andocken
03 Falls Sie den RasPi als Server betreiben oder
Tastatur anschließen
01 Sieht man von der Konfigurationsphase ab,
über ein LAN fernsteuern, kann der Monitor ent-
fallen. In allen anderen Fällen verbinden Sie den
spielt es keinerlei Rolle, ob Sie eine klassische, RasPi über ein normales HDMI-Kabel mit einem
kabelgebundene Tastatur (damit schließen Sie ein- Computermonitor oder einem Fernsehgerät. Für
fach nur eine potenzielle Fehlerquelle aus) oder spezielle Anwendungen gibt es Mini-Displays,
alternativ ein Bluetooth-Keyboard verwenden. siehe dazu unser Zubehör-Special ab S. 86.

Über ein normales HDMI-Kabel,


wie es bei modernen Fernseh-
geräten Standard ist, verbinden Sie
den RasPi mit einem Monitor

Der Raspberry Pi besitzt vier


USB-Buchsen. Dort können
Sie Ihr komplettes Zubehör
anschließen, neben Maus
und Tastatur zum Beispiel
auch eine Festplatte oder
diverse Add-ons

96 02 • 2019 magpi.de
SCHNELLSTART-GUIDE Feature

Sie benötigen einen micro-


USB-auf-USB-A-Adapter,
um am Pi Zero W Zube-
hör anschließen zu können,
etwa Tastatur und Maus

Der Pi Zero W ist mit einer


Mini-HDMI-Buchse ausge-
stattet. Das bedeutet: Sie
brauchen einen Adapter für
die Verbindung mit einem
normalen HDMI-Kabel

Pi Zero-Setup 02 Maus und Tastatur andocken


Zwei Lösungen bieten sich für dieses Pro-
blem an: Sie greifen zu einer Tastatur, die ihrer-
Wie man Zubehör am kleinsten RasPi, seits eine USB-A-Buchse besitzt, oder – das ist
dem Pi Zero W/WH, anschließt weitaus besser – Sie schließen einen separaten
USB-Hub an der Micro-USB-Buchse an. Das eröff-
net Ihnen zusätzliche Optionen für den Einsatz
Einen Pi Zero W einrichten
01 Wenn Sie den auf ein absolutes Minimum
externer Geräte am Pi Zero W.

geschrumpften Pi Zero einrichten, benötigen Sie


ein Micro-USB-zu-USB-A-Adapterkabel. Nur so
Monitor anschließen
lässt sich eine Tastatur an dessen winzige Buchse
anschließen. Das Problem: Der Rechenzwerg
03 Auch die HDMI-Buchse ist beim Pi Zero
besitzt außer dem HDMI- und dem Micro-USB-An- geschrumpft. Sie benötigen also einen Adapter
schluss keine weiteren Hardware-Schnittstellen (siehe amzn.to/2MVYDAG), um einen Monitor
für externe Geräte wie etwa eine Maus. über ein normales HDMI-Kabel anzusteuern.

magpi.de 02 • 2019 97
Feature

Software
konfigurieren
Schnell und sicher: Mit Noobs richten
Sie im Handumdrehen das Betriebs-
system Raspbian auf dem RasPi ein

E
insteigerfreundlicher geht es kaum: Mit dem
microSD-Karte formatieren
Installer Noobs (New Out Of the Box Soft-
ware) lässt sich Raspbian in wenigen Minu-
02 Wählen Sie die Quick Format Option und
ten auf dem Raspberry installieren. Das Beste aber: klicken Sie dann auf Format (als Mac-User müssen
Noobs hilft Ihnen auch, wenn Sie den RasPi bei- Sie an dieser Stelle zusätzlich Ihr Admin-Kennwort
spielsweise zum Mediacenter umrüsten wollen. eingeben, um den Vorgang fortzusetzen). Ist die
In diesem Fall wählen Sie während der Instal- Formatierung abgeschlossen, kann die Karte ver-
lation LibreELEC aus, eine Media-Center-Distri- wendet werden. Noch ein Tipp aus der Praxis: Da
bution, die auf Kodi basiert. Daneben bietet Noobs microSD-Karten heutzutage recht preiswert sind,
noch weitere Betriebssysteme an, die aber eher für lohnt es sich, mehrere Karten zu kaufen und in
erfahrene Raspberry-User gedacht sind. einem Durchgang zu formatieren. Dann haben Sie
noch eine Reserve für Experimente.

Sie brauchen
Noobs herunterladen
> Einen Windows/
Linux-PC oder Mac
03 Laden Sie die Noobs-Software herunter:
rpf.io/downloads. Das Programm ermöglicht es
> Eine microSD-Karte
(mind. 16 GByte) Ihnen, aus verschiedenen Betriebssystemen für
Formatieren vorbereiten
> Einen Adapter
für die microSD-
01 Laden Sie das SD-Card-Formatter-Tool aus
den Raspberry Pi die für Sie jeweils passende Vari-
ante auszuwählen. Und Noobs übernimmt dann
Karte oder einen dem Internet, siehe rpf.io/sdcard. Stecken Sie die auch noch die Installation für Sie – praktisch, oder?
SD-Card-Slot im Karte in den Adapter oder Slot des Rechners. Star- Klicken Sie auf Download zip und speichern Sie
Computer ten Sie den SD Card Formatter. Bestätigen Sie den die Datei im Download-Ordner. Sobald das Her-
> SD Memory Card Dialog im Fenster. Wird die Karte nicht automa- unterladen der ZIP-Datei abgeschlossen ist, muss
Formatter tisch erkannt, ziehen Sie sie wieder heraus und sie dekomprimiert werden. Das erledigen Sie mit
rpf.io/sdcard stecken sie dann erneut ein. Aktualisieren Sie die einem Doppelklick. Nun kopieren Sie alle Dateien
> Noobs Anzeige. Die Karte sollte automatisch ausgewählt aus dem Noobs-Ordner auf Ihre SD-Karte. Sobald
rpf.io/downloads werden. Falls nicht, markieren Sie die passende Sie die Files auf die microSD-Karte transferiert
Karte in der Liste. haben, können Sie die Karte wieder entnehmen.

98 02 • 2019 magpi.de
SCHNELLSTART-GUIDE Feature

An dieser Stelle wird die


microSD-Karte eingesteckt

Ist die microSD-Karte


eingesetzt, versorgen
Sie den RasPi mit Strom.
Auf der Platine leuchtet
Raspberry Pi konfigurieren
04 Jetzt ist es an der Zeit, Ihren Raspberry ein-
zur Kontrolle eine rote
LED auf. Keine Sorge:
zurichten. Verbinden Sie das HDMI-Kabel mit der Alles ist in Ordnung
HDMI-Buchse des Raspberry und schließend Sie
die Tastatur und die Maus an. Entfernen Sie die
microSD-Karte aus dem Kartenadapter und set-
zen Sie die Karte in den Slot an der Unterseite des
Raspberry Pi 3B + oder 3. Schalten Sie anschlie-
ßend zunächst den Monitor ein. Stecken Sie zum
Schluss das Netzteil in die Steckdose und schließen
Sie das Stromkabel am Raspberry Pi an. Falls Sie
kein Gehäuse benutzen sollten: Vorsicht, ab jetzt
herrscht Kurzschlussgefahr!

Auf ins Internet!


06 Nach dem Neustart von Raspbian müssen
Raspberry booten
05 Sobald Sie den Raspberry mit dem Netz-
Sie noch einige kleinere Konfigurationsarbeiten
erledigen. Das betrifft zum Beispiel die Einstellun-
teil verbinden, bootet der Rechner. Nach einigen gen zu Sprache, Zeitzone oder Anmeldekennwort.
Sekunden sollte der Bildschirm aufleuchten. Jetzt Danach können Sie online gehen. Wählen Sie Ihr
meldet sich das Noobs-Installationsprogramm zu WLAN-Netzwerk aus und tragen Sie das Passwort
Wort – es bietet Ihnen mehrere Betriebssysteme ein. Bestätigen Sie die folgenden Update-Dialoge,
zur Auswahl an. Wir empfehlen Ihnen selbstver- damit Raspbian das Betriebssystem auf den neu-
ständlich Raspbian. Das ist sozusagen der Klassi- esten Stand bringen kann. Sobald dies erledigt ist,
ker auf dem Raspberry Pi und zweifellos das belieb- erfolgt eventuell ein Neustart des Systems. Spä-
teste Betriebssystem, was die Installationszahlen ter lassen sich diese Update-Prozesse auch über
angeht. Markieren Sie also diese Option und fol- die Kommandozeile beziehungsweise das Termi-
gen Sie dem Installationsdialog. Bis zum Abschluss nal anstoßen – wenn Sie mit Ihrem Rechner besser
sämtlicher Schritte benötigt Noobs ein paar Minu- vertraut sind. Wir wünschen Ihnen nun viel Spaß
ten. Zum Schluss erfolgt ein Neustart. mit dem Raspberry Pi!

magpi.de 02 • 2019 99
Zubehör TEST

PiDP-11
Retro-Charme garantiert magpi.cc/wgWNTC ab 220 Euro

Verwandeln sie Ihren Raspberry Pi in einen klassischen


Computer aus den Siebziger-Jahren

D
er PDP-8 von Digital war in den 60er-Jahren
DATEN
ein Meilenstein, der viele Standards für
heute verwendete Hardware- und Software-
ABMESSUNGEN:
Architekturen definierte. Der PDP-8 und sein
17 × 31 × 6cm
Nachfolger PDP-11 galten jedoch nicht nur als
MODELL: starke Rechenmaschinen, sondern waren auch
PDP-11/70 Designobjekte.
ARCHITEKTUR: Oscar Vermeulen hat bereits mehr als 2.000
16 Bit PiDP-8-Repliken verkauft: einen vom Raspberry Pi
angetriebenen Emulator mit einer Frontplatte des
SYSTEM
Originals im Maßstab 1:3. Nun erscheint sein PiDP-
RSX-11M Plus
11-Kit. Der in den 70er-Jahren erschienene PDP-11
LEDS: ist mit über 600.000 verkauften Exemplaren der
64 erfolgreichste Mini-Computer aller Zeiten.

Originalgetreue Replik
In einem langwierigen Prozess entstand im Spritz-
guss-Verfahren eine Kopie des Originalgehäuses.
Abgesehen vom kleineren Maßstab ist sie nah dran Der fertig montierte PiDP-11
am echten PDP-11. Sogar der charakteristische auf seinem Holzständer
Schlüsselschalter ist mit von der Partie.
Nach dem Zusammenbau bietet der PiDP-11 PCB
64 LEDs, zwei Drehregler und 30 Schalter, die mit

Die Gehäuse- dem GPIO des Pi verbunden sind. Die Ein- und
rückseite verfügt Ausgaben werden von einer speziellen Version des
über Öffnungen
SimH-Emulators verwaltet. Auf Wunsch können
für individuelle
Verkabelung auch ein Bildschirm, SSH oder ganz traditionell
RS-232 verwendet werden. Die Gehäuserückseite
bietet Öffnungen für die Verkabelung.

Computer im Eigenbau
Der PiDP-11 kommt als Bausatz ins Haus. Sie
müssen über etwas handwerkliches Geschick und
Erfahrung mit dem Lötkolben verfügen, um das
Gerät inklusive aller Schalter und LEDs korrekt
zusammenzubauen. Oscar liefert Schablonen für
die Ausrichtung der Bestandteile mit, was den
Zusammenbau im Vergleich zum Vorgängermodell
PiDP-8 deutlich erleichtert. Die Anleitung ist noch

100 02 • 2019 magpi.de


PIDP-11 Zubehör

Fazit
Ein Muss für jeden, der umschiffen, doch im Großen und Ganzen ist sie dank
ausführlicher Beschreibungen kein Hexenwerk. Der PiDP-11

sich für die Geschichte des Nach dem Log-in finden Sie sich im Betriebs-
system des PDP-11 wieder, einer frühen Form von
verfügt über ein
wunderschönes
Gehäuse und lässt
Computers interessiert Unix. Sie können unter einer Vielzahl anderer sich fast endlos
Betriebssysteme wählen und auch Raspbian konfigurieren. Mit
verwenden. SimH beansprucht wenig Ressourcen, seinen hypnotisch
ausbaufähig, die Anweisungen sind aber dennoch sodass die meisten Server-Tasks sehr flüssig blinkenden
LEDs und der
verständlich. Besonders der Abschnitt zu den laufen. Aus diesem Grund verwenden viele User
klassischen
Schaltern ist detailliert ausgeführt. Wir schafften ihre PiDPs auch als Datei- oder Medienserver.
Schalterleiste
den Zusammenbau in rund fünf Stunden. Die Bausätze wurden von Oscar mit viel Hingabe verströmt er das
Mit einer ausführlichen Anleitung bereiten entwickelt, was sich in den vielen Details und dem Flair der 70er.

9
Sie Ihren Pi für seine neue Karriere in der stabilen Gehäuse widerspiegelt. Der Preis mag
Computertechnik der 70er-Jahre vor. Die Software recht hoch erscheinen, doch der PiDP-11 ist ein
kommt als Image auf einer SD-Karte ins Haus. Muss für jeden, der sich für die Geschichte des
Bei der Einrichtung gilt es, einige Klippen zu Computers interessiert. / 10

magpi.de 02 • 2019 101


Zubehör TEST

Picade Console
Pimoroni magpi.cc/BSeTDD rund 70 Euro

DATEN Der kleine Bruder der pfiffigen Retrokonsole Pimoroni Picade wird direkt am
TV-Gerät angeschlossen und bietet authentisches Arcade-Spielvergnügen
BOARD:

R
Picade X HAT
etro-Gaming liegt nach wie vor stark im Lautsprecher. Zusätzlich zum Picade-Console-
STEUERUNG: Trend. Besonders großer Beliebtheit erfreut Bausatz benötigen Sie ein HDMI-Kabel, eine
Arcade-Stick,
sich die von Pimoroni (pimoroni.de) microSD-Karte mit dem Betriebssystem RetroPie
6 × Steuerungs-
buttons, 4 × vertriebene Picade Console. Im Unterschied zum und einen Raspberry Pi. Sie können jedes 40-Pin-
Funktionstasten, Retroklassiker Pimoroni Picade, der mit 8- oder Modell verwenden, wir raten jedoch zum Einsatz
beleuchteter 10-Zoll-Display erhältlich ist, verzichtet diese eines Raspberry Pi 3B+, um auch anspruchsvolle
Hauptschalter
Spielekiste auf einen Bildschirm, was sich positiv Retrosysteme emulieren zu können.
LAUT- auf den Preis auswirkt: Der Bausatz kostet nur rund
SPRECHER: 70 Euro. Der Anschluss an ein TV-Gerät oder einen Der Zusammenbau ist einfach
2,5 Zoll, 3 Watt, externen Monitor erfolgt über HDMI. Interessant: Der Verzicht auf ein Display hat noch einen weiteren
4: Die Retrokonsole verfügt über einen integrierten Vorteil: Der Zusammenbau der Retrokonsole
ABMESSUNG:
245 × 120 ×
140 mm

Klein, vielfältig
und ungemein
unterhaltsam: Die
Picade Console ist
eine Retrokonsole
im Mini-Format

102 02 • 2019 magpi.de


PICADE CONSOLE Zubehör

Konsole und
Display werden per
HDMI verbunden

gestaltet sich wesentlich einfacher als beim großen


Bruder. Im Grunde genommen benötigen Sie ledig-
lich einen Schraubendreher – Kleben oder Löten ist
nicht erforderlich. Die Anleitung ist auf die Rück-
seite eines DIN-A3-Posters gedruckt, auf magpi.
cc/wxbMLu stellt der Hersteller eine bebilderte
Schritt-für-Schritt-Anleitung zur Verfügung.
Die Montage sollte normalerweise nicht mehr
als eine Stunde in Anspruch nehmen. Farben Gelb, Blau und Rosa sowie vier Funktions- Für die Montage
ist lediglich ein
Im ersten Schritt wird das Gehäuse zusammen- tasten. Wer seiner Konsole einen persönlichen Schraubendreher
gesetzt, anschließend sind die Bedienelemente an Touch verleihen möchte, kann bei Pimoroni sogar erforderlich
der Reihe. Zum Lieferumfang gehören ein robuster beleuchtete Buttons kaufen (siehe Kasten).
Arcade-Stick, sechs Steuerungsbuttons in den Nach dem Einbau des Mini-Lautsprechers und
der Montage des Raspberry Pi wird das Herzstück
eingepflanzt – das neue Picade-X-HAT-Modul.
ES WERDE LICHT! Die für rund 18 Euro auch separat erhältliche Kom-
ponente bietet alle erforderlichen Anschlüsse, um
Wer seiner Picade Console eine persönliche Joystick und Buttons zu verbinden. Darüber hinaus
Note verleihen will, kann zusätzlich zum Bausatz verfügt Picade X HAT über einen integrierten I2S
beleuchtete Buttons kaufen. Das Picade Plasma Kit
DAC, einen Anschluss für interne Lautsprecher und
kostet rund 40 Euro und umfasst sechs Buttons, das
Pendant mit zehn Buttons schlägt mit knapp 60 Euro eine Power-Management-Funktion, die es Ihnen
zu Buche. Jeder Button verfügt über einen Mini-PCB gestattet, den Raspberry Pi durch einen Druck auf
mit vier RGB-LEDs, die in Reihe geschaltet sind. den seitlich angebrachten, beleuchteten Schalter
Super Idee: Sie können dynamische Lichteffekte sicher herunterzufahren.
und Beleuchtungsmuster programmieren.
Problemlose Konfiguration
Nach dem Zusammenbau der Konsole müssen Sie
nur noch eine Tastatur anschließen, um die Soft-
ware einzurichten: Die Installation des Picade-X-
Fazit
HAT-Treibers erfolgt über einen Terminalbefehl. Angefangen beim
Sobald RetroPie gestartet ist, steht die Konfi- Gehäuse über die
guration des Arcade-Sticks und der Buttons auf Bedienelemente
bis hin zum
dem Programm. Anschließend benötigen Sie nur
modernen Picade-
noch eine Handvoll ROMs, um sich die Zeit mit X-HAT-Board
legendären Games-Klassikern zu vertreiben. – mehr Retro-
Im Praxistest konnten wir uns von der Robust- spielespaß auf
heit der kompakten Retrokonsole überzeugen. weniger Platz ist
Der Arcade-Stick reagiert präzise, die Buttons nicht möglich!

9
sind leichtgängig und die gummierten Standfüße
sorgen für den nötigen Halt – auch bei hektischen
Action-Games. Wir können daher eine klare
Kaufempfehlung aussprechen. /10

magpi.de 02 • 2019 103


Zubehör ÜBERSICHT

10 Top-
Mit diesen Digital-Analog-Konvertern
können Sie die Klangqualität Ihres
DACs HiFiBerry Amp+
Dieser Class-D-Verstärker geht weit
Raspberry Pi erheblich verbessern über einen DAC hinaus. Sie können
ihn als Teil einer ernstzunehmenden

W
Stereoanlage verwenden und direkt
ir wollen den Raspberry Pi an dieser an Ihre Lautsprecher anschließen. Er
Stelle nicht schlechtreden: Was aus eignet sich hervorragend für Multi-
seinem Audioausgang herauskommt, Room-Anwendungen.
klingt recht ordentlich. Es geht aber noch deutlich
ca. 150 Euro
besser. Und für diesen Zweck gibt es eine ganze
magpi.cc/KWNSpN
Reihe großartiger DAC-Module.

Nanosound DAC HiFiBerry DAC+


Dieser leistungsfähige DAC ist in Die HiFiBerry DACs sind ziemlich
verschiedenen Versionen erhältlich. populär und in verschiedenen
Zudem besitzen die Boards Tasten Größen und Preisklassen sowie
und werden mit Fernbedienung für verschiedene Ansprüche und
geliefert. Einige Modelle besitzen Raspberry-Pi-Typen erhältlich. Auch
sogar ein Display. eine Version mit SPDIF gibt es.

ab ca. 45 Euro ca. 30 Euro


magpi.cc/XdxPxP bit.ly/2UEMMtj

Nanosound
Player
Dieses Kit ist eine vollständige
Stereoanlage, die auf dem
Nanosound AMP basiert. Sie
brauchen nur noch Lautsprecher
anzuschließen. Die Fernbedienung
der anderen DACs und AMPs ist
ebenfalls an Bord, außerdem
steckt alles in einem Gehäuse.

ca. 145 Euro


magpi.cc/tCRnde

Pi-DigiAMP+
IQAudIO ist eine der ersten
Firmen, die Audiozubehör für
den Raspberry Pi produzieren.
Die DigiAMP-Produkte wurden
kürzlich überarbeitet, waren
aber auch vorher schon klasse.

ca. 75 Euro
amzn.to/2S8fCWh

104 02 • 2019 magpi.de


10 TOP-DACS Zubehör

Pi-DAC Zero pHAT DAC Amp Zero pHAT


Dieser DAC in Zero-Größe ist mit Dieser kleine und günstige DAC Ein Verstärker für einen Pi Zero?
den DACs voller Baugröße für die bringt für einen Pi Zero einen Ja, davon gibt es sogar eine ganze
anderen Pi-Modelle verwandt. Da der 3,5-mm-Audioausgang, etwa Menge. JustBoom stellt einige prima
Pi Zero standardmäßig keinen Audio- für Kopfhörer. Das ist prima, weil Verstärker und DACs her, und auch
Ausgang besitzt, benötigen Sie eine der Zero ja keinen besitzt. Zur dieser fügt sich nahtlos ein – er ist
solche Lösung immer, wenn Ihr Pi Erweiterung lassen sich auch nur vergleichsweise klein.
Zero Audio ausgeben soll. Cinch-Buchsen einlöten.
ca. 28 Euro
ca. 25 Euro ca. 15 Euro bit.ly/2GvpL8i
magpi.cc/sxVfhU bit.ly/2TwDZJK

Digi HAT
Dank eines optischen und eines
koaxialen Ausgangs können Sie mit
dem Digi HAT Musik in allerhöchster
Qualität ausgeben. JustBoom
verkauft aber auch Versionen des
DAC-Boards mit herkömmlichen
Cinch-Ausgängen, falls Ihnen das
ausreicht.
Speaker pHAT
ca. 40 Euro
Dieser DAC geht einen Schritt
weiter, als nur Musik am Ausgang bit.ly/2ShklnR
bereitzustellen. Dank Lautsprecher
verwandelt er den Pi Zero in eine
Musikanlage. Er besitzt sogar eine
Balkenanzeige, mit der Sie sehen
können, wie laut Ihr Sound ist.

ca. 14 Euro
bit.ly/2SrN7C4 MUSIKSPIELER
Mit dem neuen Raspbian wird VLC
zum Standard-Mediaplayer auf
dem Raspberry Pi. VLC unterstützt
zahlreiche Codecs und lässt sich
umfassend konfigurieren, was
es zur perfekten Wahl für Ihren
DAC-unterstützten Pi macht.

magpi.de 02 • 2019 105


Zubehör WONDER WORKSHOP CUE
Roboter Cue
https://www.makewonder.de/cue/
ca. 190 Euro

DATEN

Gewicht: 1,2 kg
Der Preis
entspricht dem, Produktabmessungen:
was das Produkt 24 x 23 x 20 cm
verspricht: Cue Batterie: 1 Lithium-Ionen
funktioniert,
Batterie erforderlich (enthalten)
motiviert und
macht Spaß Empfohlenes Alter: ab 11
Modellnummer: QU01-13
Lernziel: Logisches Denken
Sprache: Englisch
Anzahl Teile: 3
Zusammenbau nötig: Nein
Fernsteuerung enthalten: Nein
Farben: Weiß, Schwarz

Willkommen in der Welt der KI!


Roboter Cue
Spielerisch lernen Kinder schnell
programmieren. Die Cue-App lässt sie mit dem
Roboter kommunizieren und interagieren

C
ue ist ein Roboter, der Kindern und jungen programmierten Anwendung lassen sich
Erwachsenen eine wunderbare Möglichkeit bestimmte Wege zurücklegen oder Funktionen
bietet, spielerisch programmieren zu ausführen. Zudem bietet Cue eine Chat-Funktion.
lernen. Der Roboter kommuniziert und simuliert Aus Datenschutzgründen besitzt der Roboter
Emotionen. Entwickelt wurde er von Wonder keine Kamera, über die beiden mitgelieferten Fazit
Workshop; er ist geeignet für Kinder ab 11 Jahren. LEGO®-Konnektoren kann man ihn aber mit
Cue ist mit drei Näherungssensoren und einer Actioncam ausstatten. Cue bietet eine
vier Präzisionsmotoren ausgerüstet. Erstere gute Möglichkeit,
als Einsteiger in
erkennen Objekte rechts, links sowie aus mehreren
die Robotertechnik
Richtungen und verhindern auf diese Weise,
und damit in die
dass der Roboter gegen ein Objekt fährt. Die vier Programmierwelt
Präzisionsmotoren ermöglichen von Motoren einzutauchen.
Mit der Cue-App
getriebene Räder, schnelle Navigation sowie eine Nachhaltiges
kann man sich
präzise Entfernungsverfolgung. unterhalten Spielen erlaubt
und diverses den Ausbau der
Sensorverhalten Programmier-
Englischkenntnisse sind obligatorisch in Create fähigkeiten
Eine kleine Hürde gibt es allerdings bei der programmieren. bei Kindern. Und
Bedienung von Cue: Sowohl der Roboter als auch Mit dem Roboter
lassen sich das Erlernen von
die kostenlose Cue-App sind englischsprachig. Kreise oder Programmier-
Mit der Cue-App für Android und iOS lässt sich Achter fahren sprachen bereitet
der Roborter sowohl steuern als auch programmieren den Nachwuchs
auf die digitale
– auf dem Smartphone oder auf dem Computer.
Zukunft vor.

9
Eine Liste aller kompatiblen Smartphones und
Tablets finden Sie unter makewonder.com/
compatibility. Die jungen Cue-Besitzer können
mit der Blockprogrammiersprache Blockly, aber / 10
auch mit JavaScript-Code schreiben. Mit einer

106 02 • 2019 magpi.de


Ein Angebot für
helle Köpfe.
25-€-ShoppingBON
Der ShoppingBON ist einlösbar gegen Geschenkgutscheine
unserer Partner aus dem Einzelhandel, wie z. B. Media Markt,
IKEA, Saturn, Amazon.de, Otto, Douglas, Obi, u.v.m

Slim Notebook-
Case London
• Leichte Notebook-Tasche mit RFID-Secure-
Pocket, Tablet-Fach und Business-Organizer
• Befestigungsgurt für Trolley, einstellbarer Schul-
tergurt und weicher, ergonomischer Tragegriff
• Abmessung: 8 x 44,5 x 31,5 cm;
Gewicht: 0,9 kg; Volumen: 7 Liter
• UVP: 49,00 €, Zuzahlung nur 1 €

NEU

6 x CHIP mit DVD


+ tolle Prämie sichern!
Ihre Vorteile
Kostenlose Lieferung Jedes Heft erhalten Gratisausgabe*

Ausfüllen und Ja, ich bestelle: 6 x CHIP mit DVD für nur 37,20 € (inkl. MwSt. + Porto) 319CA04H9
6 x CHIP Premium für nur 46,50 € (inkl. MwSt. + Porto) 919CA04H9

abschicken Die Prämie erhalte ich umgehend nach Zahlungseingang. Das Abo kann ich nach Ablauf des Bezugszeitraums jederzeit wieder in Textform kündigen. Bei Weiterbezug gilt der
reguläre Abopreis (12 Ausgaben für z.Zt. nur 74,40 € / 6,20 € pro Ausgabe bzw. 93,00 € / 7,75 € pro Ausgabe). Das Angebot gilt nur in Deutschland und solange der Vorrat
reicht. Auslandskonditionen auf Anfrage. Alle Preise inkl. MwSt. und Versand. Bei Fragen hilft unser Aboservice unter 0781/6394526 oder abo@chip.de gerne weiter.

oder unter * Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und meine
Prämie sofort. SEPA-Lastschriftmandat: Ich ermächtige die CHIP Communications GmbH,

services.chip.de/ Name, Vorname


wiederkehrende Zahlungen von meinem Konto mittels Lastschrift einzuziehen. Zugleich
weise ich mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen Lastschriften
einzulösen. Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungs-

abo/chip04 datum, die Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit meinem
Kreditinstitut vereinbarten Bedingungen.
Straße, Hausnr.
D E
bestellen IBAN Ihre BLZ Ihre Konto-Nr.

Oder bestellen Sie hier: PLZ, Ort Zahlungsempfänger:


CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
(Telefon) 0781-639 45 26 Gläubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.
(E-Mail) abo@chip.de Telefon/Handy Geburtsdatum Ja, ich bin interessiert am Empfang von interessanten Vorteilsangeboten aus den

Weitere Angebote finden Sie unter Bereichen Medien, Touristik, Telekommunikation, Finanzen, Versandhandel per E-Mail der
CHIP Digital GmbH und CHIP Communications GmbH, beide: St.-Martin-Straße 66, 81541
www.chip-kiosk.de/chip E-Mail
München. Hierzu werden meine Kontaktdaten für Werbezwecke verarbeitet. Teilnahme ab
18 Jahren. Einwilligung jederzeit für die Zukunft widerrufbar. Durch den Widerruf der Ein-
willigung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können
Verarbeitung nicht berührt. Weitere Informationen finden Sie in der Datenschutzerklärung.
Sie unter www.chip-kiosk.de/widerrufsrecht abrufen. und erhalte als Prämie dazu*:
CHIP erscheint im Verlag: CHIP Communications GmbH, 25-€-ShoppingBON (C879)
St.-Martin-Straße 66, 81541 München.
Geschäftsführung: Philipp Brunner, Andreas Laube. Slim Notebook-Case London, zzgl. 1 € (CA84)
Datum Unterschrift
Handelsregister: AG München, HRB 136615. * Bitte nur eine Prämie ankreuzen
Die Betreuung der Abonnenten erfolgt durch:
Abonnenten Service Center GmbH, CHIP Aboservice,
Hubert-Burda-Platz 2, 77652 Offenburg. Der Verlag behält
Coupon ausschneiden und schicken an: CHIP Aboservice, Postfach 225, 77649 Offenburg
sich vor, Bestellungen ohne Angabe von Gründen abzulehnen. oder im Internet bestellen unter: services.chip.de/abo/chip04 319CA04H9 / 919CA04H9
Zubehör LERNHILFEN

Einfache Elektronik
mit dem RasPi
Wer in die Welt der Elektronik einsteigen möchte, sollte einen
Blick auf diese Videotutorials und Bausätze werfen

Simple Electronics with GPIO Zero


Das vom MagPi-Mitarbeiter pläne liest. Im Praxisteil finden Großformatige Bilder und detail-
Phil King
Phil King in Kooperation mit den sich zahlreiche Projekte zum lierte Diagramme erleichtern den
AUTOR

Preis: drei MagPi-Autoren Mike Cook, Nachbauen, darunter eine Nachbau. Eine Befehlsübersicht
ca. 5 Euro Richard Hayler und Ben Nuttall programmierbare Beleuchtungs- listet alle wichtigen Kommandos
(Printversion) verfasste, englischsprachige steuerung, ein simples auf, etwa zum Ansteuern von LEDs
magpi.cc/gpio-zero Buch Simple Electronics with GPIO Reaktionsspiel und sogar ein oder für den Antrieb eines Motors.
Zero stellt eine hervorragende voll funktionsfähiger Roboter. Wie alle Bücher aus der
Einführung in das interessante Alle im Buch aufgeführten umfangreichen Reihe The
Thema Elektroniksteuerung Projekte basieren auf GPIO Zero, MagPi Essential steht auch Simple
mit dem Raspberry Pi dar. einer einfach gehaltenen Electronics with GPIO Zero unter der
Das Buch führt Schritt für Python-Bibliothek, mit deren Creative-Commons-Lizenz gratis
Schritt in die Grundlagen ein, Hilfe man den Raspberry-Pi- zum Download bereit. Geld muss
stellt individuelle Komponenten Header GPIO (General-Purpose nur in die gedruckte Variante
vor und erklärt, wie man Schalt- Input/Output) steuern kann. investiert werden.

Tutorialvideos
Alles rund um die Themen PRACTICAL NINJAS: BASICS OF Bauteilen wie LEDs und Transistoren ein.
ELECTRICITY AND ELECTRONICS Informativ, lehrreich, einsteigergerecht.
Elektronik und Bauteile Wer sich mit den Grundlagen von magpi.cc/kqiMNF
Elektrizität und Elektronik vertraut machen
will, sollte sich diese englischsprachigen ALL ABOUT CIRCUITS:
Kurzfilme auf YouTube ansehen. VIDEO LECTURES
magpi.cc/LeyJpu Tim Feigenbaums Videos für erfahrene
Anwender decken ein breites Themen-
BEN EATER: DIGITAL spektrum ab. Man erfährt etwas über die
ELECTRONICS TUTORIAL Grundlagen der Elektronik, lernt wichtige
Das aus zehn Videos bestehende, Bauteile kennen und wird in die Funktions-
englischsprachige Tutorial geht auf die weise von Mikroprozessoren eingeführt.
grundlegende Funktionsweise von magpi.cc/DqrnAT

108 02 • 2019 magpi.de


ELEKTRONIKGRUNDLAGEN Zubehör

CamJam EduKits Elektronik-


Cambridge Die von Cambridge Raspberry Lieferumfang des Sensorkits
bausätze
Raspberry Jam Jam in Zusammenarbeit mit (ca. 9,50 Euro) gehören
INFO

The Pi Hut entwickelten unter anderem Temperatur-, Alles, was Sie für den
Preis:
zwischen 6 und 21 Euro
CamJam EduKits enthalten alle Bewegungs- und Helligkeits- Start benötigen:
notwendigen Komponenten und sensoren. Und das Robotikkit,
magpi.cc/pEKWSQ
Anleitungen, um die einzelnen das rund 21 Euro kostet, umfasst MODMYPI YOUTUBE
Projekte zu Hause oder in der sämtliche Elemente, die für den WORKSHOP KIT
Schule zu realisieren. Bau eines mobilen Roboters Der Bausatz umfasst alle
Drei Kits stehen zur Auswahl: benötigt werden. Komponenten und Bauteile,
Das Starterkit (rund sechs Die Bausätze basieren auf die erforderlich sind, um die
Euro), mit dem sich einfach Python via GPIO Zero, allerdings in den zehn Tutorialvideos in
gehaltene Projekte auf die Beine stehen auch einige Community- Angriff genommenen Projekte
stellen lassen, umfasst einen Programme zur Verfügung. Die mit- und nachzubauen. So
Button, drei LEDs (rot, gelb und Anleitungen sind unter der GPL werden User Schritt für Schritt
grün) und einen Summer. Zum gratis verfügbar. in die Grundlagen eingeführt.
magpi.cc/apwuju
rund 18 Euro

Raspberry Pi Programmiersprache Python im


Mittelpunkt, das dritte Kapitel
befasst sich mit dem Shell-
MONK MAKES:
STARTER KIT
Workshop Skripting und der Automatisierung
von Aufgaben. Kapitel vier führt
Das vom Autor Simon Monk
zusammengestellte Monk

for Beginners
den Lernenden dann in die Makes Starter Kit umfasst
Programmierung von Desktop- alle Bauteile, darunter Wider-
Anwendungen inklusive grafischer stände, Kondensatoren und
Die englischsprachigen Bedienoberflächen ein, im letzten LEDs, um zehn interessante
Core Electronics
Video-Workshops richten sich Abschnitt gehts dann um das Projekte zu realisieren.
gezielt an interessierte Nutzer, die Internet der Dinge (IoT). magpi.cc/fiuyya
INFO

Preis:
gratis neu in die Welt des Raspberry Pi Die professionell produzierten rund 15 Euro
magpi.cc/YCOsZj einsteigen möchten. Die in fünf Videos stellen Top-Informations-
Kapitel eingeteilten Lerninhalte quellen für alle Nutzer dar, die an
beginnen mit Grundlagen wie Elektronik im Allgemeinen und VELLEMAN
etwa der ersten Einrichtung des am Raspberry Pi im Speziellen EXPERIMENTIERKASTEN
Raspi. Im zweiten Teil steht die interessiert sind. FÜR RASPBERRY PI
Der auf erfahrene Anwender
zielende Experimentierkasten
besteht aus über 75 Bauteilen,
darunter eine Fernbedienung,
ein GPIO-Erweiterungsboard,
Sieben-Segment-Displays und
Servomotor.
magpi.cc/RqPYWD
rund 75 Euro

magpi.de 02 • 2019 109


Zum Schluss BÜCHER

Nützliche Apps Programmieren lernen –


Bei unserer täglichen Arbeit
begegnen uns regelmäßig von Kopf bis Fuß
empfehlenswerte Apps.
Eric Fachbücher rund ums

AUTOR
FRITZ WLAN Freeman Programmieren stellen wir
Preis: kostenlos Verlag: immer wieder gerne vor –
Android: ja O‘Reilly insbesondere, wenn es sich
iOS: ja Preis: um empfehlenswerte Werke
Info: Die aktuelle 39,90 Euro
für Einsteiger handelt.
Android-App liefert ISBN:
978-3-960-
„Programmieren lernen –
mehr Infos als die
iOS-Variante 09076-2 von Kopf bis Fuß“ fällt in
Info: diese Kategorie. Das Buch wollen, sich aber von
Die FritzBox ist der am weitesten bit.ly/2TOA62M folgt einem ungewöhnlichen trockenen Fachbüchern nicht
verbreitete Router in deutschen Konzept: Es ist stark visuell angesprochen fühlen. Und
Haushalten. Mit dieser App behalten orientiert, verwendet eine keine Sorge: Auch wenn
Sie alle wichtigen Parameter Ihrer bildhafte sowie sehr lockere manches leichtgewichtig
FritzBox im Blick. Die mit dem WLAN Sprache und geizt nicht mit klingen mag, auf knapp 600
verbundenen Geräte erscheinen Emotionen. Das Ganze soll Seiten kommt das Fachliche
mit IP- und MAC-Adresse. das Wissen möglichst schnell nicht zu kurz – Strings,
und tief im Gedächtnis des Objekte, Klassen, Listen,
Lesers verankern. Zielgruppe For-Schleifen oder negative
VNC VIEWER sind alle, die Python lernen Indizes: Alles steht drin.
Preis: kostenlos
Android: ja
iOS: nein
Info: Notieren Sie sich
unbedingt vorher das
Passwort und die
IP-Adresse Raspberry Pi: Das
Mit dieser App steuern Sie Ihren
RasPi aus der Ferne. Der VNC
Viewer läuft stabil und verwaltet
umfassende Handbuch
bei Bedarf auch mehrere Raspberrys. Michael Topaktuell, thematisch tion des Music Player Daemon
AUTOR

Das Programm setzt ein größeres Kofler breitgefächert und didaktisch (MPD) oder die verzwickten
Smartphone oder Tablet voraus. Verlag: hervorragend aufbereitet: Nummerierungssysteme der
Rheinwerk „Raspberry Pi: Das umfassende GPIO-Pins, die Einsteiger
Preis: Handbuch“ wird seinem Titel immer wieder zu kapitalen
39,90 Euro
WIFIMAN mehr als gerecht. Auch in der Schaltungsfehlern verleiten.
ISBN:
Preis: kostenlos 978-3-836-
neuesten Auflage (es ist bereits Wer Inspiration für seine
Android: ja 26519-5 die fünfte) geht das bewährte RasPi-Pro-
iOS: ja Info: Autorenteam Kofler, Kühnast jekte sucht:
Info: Sie müssen die bit.ly/2UPnB7l und Scherbeck akribisch an das Hier wird
Standortbestimmung
Thema heran: Hardware, Elek- er fündig.
zulassen.
tronik und Programmierung Selbst die
Eine werbefreie Analyse-App. Zeigt werden gründlich und fach- derzeit
die Kanalbelegung an (nur Android) kundig abgehandelt, auf über kontrovers
und hilft so bei der Suche nach Stör- 1.000 Seiten kommt nahezu diskutierte
quellen. Ebenfalls integriert sind ein jeder technische Aspekt des Feinstaub-
Speedtest sowie ein WLAN-Scan RasPi zur Sprache. Beispiele: messung
nach aktiven Geräten. der Ablauf des Bootprozesses wird the-
in allen Details, die Konfigura- matisiert.

110 02 • 2019 magpi.de


EMPFEHLUNGEN Zum Schluss

Let´s Play: Bauen So schreiben


Sie Code
in Minecraft Wer das Programmieren
Daniel Wie begeistert man Kinder und lernen will, braucht
AUTOR

Braun Jugendliche für den Computer? entsprechende Tools.


Indem man sie ausgiebig
Verlag: Unsere Empfehlungen:
mitp spielen und neue Welten ent-
Preis: decken lässt - Minecraft zum MU – FÜR EINSTEIGER
16,99 Euro
Beispiel. Natürlich sollten die Auch schön: die vielen prak- Wenn es möglichst simpel und ohne
ISBN:
978-3-958-
Nachwuchs-Programmierer tischen Hinweise; etwa, dass Schnickschnack sein soll, raten wir
45850-5 dabei nicht wahllos Klötzchen es 7,5 Sekunden dauert, einen Ihnen zu Mu, einem Python-Editor.
Info: auftürmen, sondern planvoll Steinblock abzubauen. Außer- Er unterstützt Syntax-Highlighting,
bit.ly/2THhphv vorgehen. Genau hier leistet dem gibt der Autor Tipps, wie Codechecks und Debugging und
das Buch „Let´s Play: Bauen es schneller geht und welches läuft auch auf dem Raspberry.
in Minecraft“ die nötige Hilfe- Werkzeug dazu nötig ist. codewith.mu/en/download
stellung. Es beginnt beim Vielversprechend: Auch die
Grundriss und bei architek- Wasserwelt von Minecraft wird
tonischen Anleitungen für ausgiebig erkundet. Das Buch
ein selbst errichtetes Haus. ist durchgängig farbig und
Schrittweise entstehen so reich bebildert – so steht dem
ansehnliche Gebäude mit Nachbau der vorgestellten
immer komplexerem Aufbau. Modelle nichts im Wege.

TEXTASTIC – FÜR MAC-USER


Textastic gibt es nicht nur für den
Mac, sondern auch für iPad und

Roboterjournalismus,
iPhone. Die App unterstützt Syntax-
Highlighting ebenso wie die iCloud.
Apple App Store

Chatbots & Co
Stefan Brauchen wir zukünftig eine
AUTOR

Weber Kennzeichnungspflicht für


Verlag: journalistische Texte oder
dpunkt Beiträge in sozialen Medien?
Preis: Geht es nach dem Medien-
16,95 Euro
wissenschaftler Stefan Weber, VISUAL STUDIO CODE
ISBN:
978-3-957-
kann die Antwort nur lauten: Dieser Editor von Microsoft ist
88104-5 ja, unbedingt! Nämlich dann, kostenlos und leistungsstark.
Info: wenn die Texte von einem Fast alles lässt sich über Add-ons
bit.ly/2I2sKHG „intelligenten“ Automaten sen: Welche Folgen hat es für nachrüsten. Ein Top-Programm für
stammen - einer hochent- uns als Gesellschaft, wenn wir fortgeschrittene Nutzer.
wickelten KI etwa oder ganz etwas zutiefst menschliches code.visualstudio.com
profan von Chatbots, wie sie wie die Sprache – und damit
uns etwa auf Serviceseiten unsere Kommunikation –
im Internet begegnen. Weber an anonyme Algorithmen
stellt in seinem Buch die rich- delegieren? Die Zukunft,
tigen Fragen und befeuert mit die Weber in seinem klugen
seinen Thesen einen Diskurs, Buch skizziert, ist keine, die
dem wir uns alle stellen müs- wir uns wünschen sollten.

magpi.de 02 • 2019 111


Zum Schluss TERMINE

Alle Termine
im Überblick
Berlin Fr, 26.04.2019
Workshop: Coding
Lippstadt
Sa, 16.03. und So, 17.03.2019 mit Calliope Mi, 24.04. bis Fr, 26.04.2019
Geburtstag feiern Experimentieren mit Osterferien Camp
mit Minecraft dem Mikrocontroller Geiststraße 1
Linienstraße 121 Heidestraße 145 digitalwerkstatt.de
digitalwerkstatt.de digitalwerkstatt.de
München
Ab Di, 02.04.2019 Graz Jeden Mi und Fr
Kurs: Game Design Pi Club – der Erfinder-Club
Fr, 26.04.2019
Gestalte dein eigenes Spiel Oefelestraße 4
Raspberry Pi Jam
Linienstraße 121 erfindergarden.de/muenchen
Technische Universität Graz
digitalwerkstatt.de
Campus Inffeldgasse
Sa, 06.04.2019
Bern raspjamming.gc2.at
Tag der Offenen Tür:
Di, 09.04.2019 OpenFabLab
Termin-Infos Kurs: 3D-Modellieren
Fr, 26.04. und Sa, 27.04.2019
Grazer Linux-Tage Gollierstraße 70
mit Fusion 360 Technische Universität Graz fablab-muenchen.de
FabLab Bern Campus Inffeldgasse
Wir haben einen
Eigerstraße 12 linuxtage.at So, 07.04.2019
wichtigen Termin
fablab-bern.ch Coder Dojo
übersehen?
Hamburg Oefelestraße 4
Dann schreiben Sie Böblingen Mi, 27.03. bis Mi, 29.05.2019
erfindergarden.de/coder-dojo
uns: Sa, 30.03.2019 Fortlaufender Kurs Minecraft
Di, 09.04.2019
> specials@chip.de 3D-Drucken – (8–12 Jahre mit ersten
Praxiseinstieg Öffentliches Treffen
Minecraft-Kenntnissen)
vhs im Höfle Chaos Computer Club
Welten in Minecraft
Pestalozzistraße 4 Schleißheimer Straße 39
erfinden und erforschen
vhs-aktuell.de muc.ccc.de
Mittelweg 155

Chemnitz
digitalwerkstatt.de
Wien
Sa, 16.03. und So, 17.03.2019 Hannover Fr, 15.03. bis Fr. 22.03.2019
21. Chemnitzer Linux-Tage 2019 FabLab Bootcamp
Mi, 17.04.2019
Technische Universität Chemnitz Happylab Wien
Arduino Treffpunkt
Reichenhainer Straße 90 Haussteinstraße 4/2
LeineLab
chemnitzer.linux-tage.de happylab.at/bootcamp
Glockseestraße 35
arduino-hannover.de
Dortmund Sa, 04.05. und So, 05.05.2019

Sa, 23.03. und So, 24.03.2019 Innsbruck Maker Faire Vienna


METAStadt
4. Maker Faire Ruhr Mi, 27.03. und Do, 28.03.2019 Stadlauer Straße 41
DASA Arbeitswelt Programming for IoT with Python makerfairevienna.com
Ausstellung NobleProg Innsbruck
Friedrich-Henkel-Weg 1 - 25
makerfaire-ruhr.com
Leopoldstraße 13 Zürich
nobleprog.at
Mo, 18.03. und Di, 19.03
Frankfurt/Main Krefeld Einführung in das
Internet of Things (IoT)
Di, 16.04.2019 Sa, 06.04.2019 für technische Laien
Aktionstag: Raumfahrt Pi and More 11 1/2 FabLab Zürich
(Coding & Robotics) Hochschule Niederrhein Zimmerlistraße 6
Eine Reise ins Weltall Reinarzstraße 49 zurich.fablab.ch
Heidestraße 145 piandmore.de
digitalwerkstatt.de Mo, 25.03. und Di, 26.03.2019

Di, 23.04. bis Fr, 26.04.2019


Linz Künstliche Intelligenz und Robotik
für technische Laien
Osterferien Camp Mi, 03.04.2019
FabLab Zürich
Schöne Osterferien! Repair Café
Zimmerlistraße 6
Heidestraße 145 Wüstenrotplatz 2 1
zurich.fablab.ch
digitalwerkstatt.de otelolinz.at

112 02 • 2019 magpi.de


VERANSTALTUNGEN Zum Schluss

merfindergarden.d

Dortmund

SCHLESWIG-
HOLSTEIN

MECKLENBURG-VORPOMMERN
Aurich

Hamburg

NIEDERSACHSEN

Rötgesbüttel

SACHSEN-
ANHALT BRANDENBURG

NORDRHEIN-WESTFALEN

Köln SACHSEN

THÜRINGEN
HESSEN

RHEINLAND-
PFALZ
Darmstadt

Böblingen München
BADEN-WÜRTTEMBERG
München
BAYERN
Friedrichshafen

St. Gallen
Aarau

Biel

Bern

Bern Wien

magpi.de 02 • 2019 113


Zum Schluss LESERBRIEFE
Die n
Ausga ächste
be von

ersch
ein
8. Ma t am
i
2019

Pi-Funkverkehr Retro-Spiele Digitalfernsehen


(MagPi 1/2019, S. 68) (MagPi 1/2019, S. 21) (MagPi 1/2019, S. 64)
Ich beziehe mich auf den Beitrag Ich zocke gerne mal zwischen- Sie erwähnen mehrfach
„Pi-Funkverkehr ganz ohne durch alte Games. Ich war etwas LibreELEC in Ihrem Beitrag.
WLAN“: Ich meine mal enttäuscht, dass Sie außer zu Das klingt alles sehr spannend,
gelesen zu haben, dass man dem japanischen Spiel keine ich habe aber erst seit Kurzem
in Deutschland nicht ohne Links zu anderen ROM-Images einen Raspberry – was muss ich
Weiteres Funk betreiben darf? genannt haben. beachten?
Christoph Baier per E-Mail Werner Roth per E-Mail Jörg Schwenke per E-Mail
Prinzipiell haben Sie recht, es Leider sind viele Retro-Spiele für Genau das macht die Beschäf-
kommt immer darauf an, auf immer und ewig vom Markt ver- tigung mit dem Raspberry Pi
welchen Frequenzen man sendet. schwunden. Das ist sehr schade, so faszinierend: Sie können ihn
So dürfen Sie etwa Amateur- da sich echte Perlen darunter zum Beispiel zu einem Medien-
funkgeräte niemals ohne Lizenz befanden und man häufig die server umbauen - der Phantasie
betreiben, an dieser Stelle gelten schönsten Erinnerungen mit sind keine Grenzen gesetzt.
strenge gesetzliche Regelungen. diesen Spielen verbindet. Das Geniale: Sie verwandeln
Der von Ihnen erwähnte Artikel Trotzdem: Das Copyright – mit dem RasPi und der entspre-
Sie dürfen sich bzw. die darin erwähnten beziehungsweise das Urheberrecht chenden Software einen alten
auch als Bastler mit Komponenten beziehen sich – gilt weiterhin. Firmen, die solche Fernseher in einen modernen
Themen rund um den
auf 433 MHz. Dabei handelt es Titel vom Markt genommen haben Smart-TV. Für den Einstieg
Funk beschäftigen.
Das setzt aber immer sich um ein Frequenzband, das oder nicht mehr publizieren wollen, bietet sich das Mediacenter-
voraus, dass man sich von jedermann lizenzfrei für sind ohne Zweifel im Recht, Betriebssystem LibreELEC an
an die entsprechenden
Bestimmungen hält Short-Range-Devices (SRD) wenn sie die Veröffentlichung – es wird zusammen mit dem
genutzt werden darf. von Raubkopien im Internet Installer Noobs (auf Heft-DVD,
unterbinden. ROMs sind zwar wir kommen in diesem Heft
digitalisierte Spiele, trotzdem mehrfach darauf zu sprechen)
unterliegen sie urheberrechtlichen ausgeliefert. Sobald Sie Libre-
Bestimmungen. Letztendlich laden ELEC auf der microSD-Karte
Sie sich mit einer solchen ROM installiert haben, können Sie
eine Raubkopie herunter – aus auf das Multimedia-Center Kodi
welchen Motiven auch immer zugreifen und es konfigurieren;
dies geschieht. Sogar Emulatoren es ist fester Bestandteil von
können unter Umständen illegal LibreELEC. Zudem: Kodi lässt
sein – dann nämlich, wenn sie sich individuell erweitern, etwa
das BIOS der jeweiligen Konsole mit der ARD- und ZDF-Media-
enthalten, um die Games spielen thek – zu finden unter Add-ons
zu können. im Kodi-Repository.

Schreiben Sie uns Mit Kodi haben


Sie u. a. Zugriff
auf die Media-
Sie möchten uns etwas zur theken von ARD
MagPi mitteilen? und ZDF. Auch
Kontaktieren Sie die Redaktion via YouTube lässt
sich als Add-on
> specials@chip.de installieren

114 02 • 2019 magpi.de


Lenco Bluetooth
Mini-Lautsprecher
• Bluetooth Freisprechfunktion
• Integrierter 2.000 mA Akku,
bis zu 8 Stunden Laufzeit
• Anschlüsse: Micro SD-Kartenleser,
AUX Eingang
• Maße: ca. 18,4 x 8,0 x 5,1 cm
Gewicht: 470 g
• Zuzahlung nur 1 € inkl. MwSt. und Porto
6 Ausgaben
bezahlen +
3 geschenkt!

Sichern Sie sich


6 x CHIP WISSEN +
ein tolles Dankeschön Ihrer Wahl!
Ausfüllen und abschicken oder unter services.chip.de/abo/wissen-special bestellen
So einfach können Sie bestellen:
(Telefon) 0781-639 45 26 | (Fax) 0781-846 19 1 | (E-Mail) abo@chip.de | (URL) services.chip.de/abo/wissen-special
Weitere Angebote finden Sie unter: www.chip-wissen.de
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.

Ja, ich bestelle: 6 x CHIP WISSEN für nur 39,90 € (inkl. MwSt. + Porto) Ich verschenke das Abo an:
für mich (W18WA05P6)
als Geschenk (W18WA05G7) Name, Vorname des Beschenkten

Zunächst für ein Jahr (6 Ausgaben). Das Dankeschön erhalte ich umgehend nach Zahlungseingang. Das Abo kann ich
nach Ablauf eines Jahres jederzeit wieder in Textform kündigen. Es genügt eine kurze Nachricht von mir an den CHIP
Aboservice, Postfach 225, 77649 Offenburg oder per E-Mail an abo@chip.de. Dieses Angebot gilt nur in Deutschland
(Konditionen für das Ausland bitte auf Anfrage unter abo@chip.de) und nur solange der Vorrat reicht. Für Zahlungen per Straße, Haus-Nr.
SEPA-Lastschrift aus dem Ausland oder bei Bestellungen ins Ausland hilft Ihnen unser Aboservice unter 0781/6394526
oder per Mail an abo@chip.de gerne weiter. Das Geschenkabo läuft nach Ablauf des Bezugszeitraumes automatisch aus.

PLZ, Ort
Name, Vorname
Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und mein Dankeschön sofort. SEPA-Lastschriftmandat:
Ich ermächtige die CHIP Communications GmbH, wiederkehrende Zahlungen von meinem Konto mittels Lastschrift einzuzie-
hen. Zugleich weise ich mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen Lastschriften einzulösen. Hinweis: Ich
Straße, Haus-Nr. kann innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen. Es
gelten dabei die mit meinem Kreditinstitut vereinbarten Bedingungen.

D E
PLZ, Ort IBAN Ihre BLZ Ihre Konto-Nr.
Zahlungsempfänger:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
Gläubiger-ID: DE11ZZZ00000186884 | Mandatsreferenz wird separat mitgeteilt.
Telefon/Handy Geburtsdatum
Mit folgender Kreditkarte: VISA Eurocard/Mastercard

E-Mail
Kreditkarten-Nr. Prüfnr.
und erhalte als Dankeschön dazu*: Gültig bis:
die ersten 3 Ausgaben CHIP WISSEN (CA80) Ja, ich bin interessiert am Empfang von interessanten Vorteilsangeboten aus den Bereichen Medien, Touristik, Telekommuni-
kation, Finanzen, Versandhandel per E-Mail der CHIP Digital GmbH und CHIP Communications GmbH, beide: St.-Martin-Straße
Lenco Bluetooth Mini-Lautsprecher, zzgl. 1 € (CA75) 66, 81541 München. Hierzu werden meine Kontaktdaten für Werbezwecke verarbeitet. Teilnahme ab 18 Jahren. Einwilligung
*Bitte nur ein Dankeschön ankreuzen jederzeit für die Zukunft widerrufbar. Durch den Widerruf der Einwilligung wird die Rechtmäßigkeit der aufgrund der Einwilligung
bis zum Widerruf erfolgten Verarbeitung nicht berührt. Weitere Informationen finden Sie in der Datenschutzerklärung.
Coupon ausschneiden und schicken an:
CHIP Aboservice, Postfach 225, 77649 Offenburg oder im
Internet bestellen unter: services.chip.de/abo/wissen-special
Datum Unterschrift
W18WA05P6; W18WA05G7
CHIP erscheint im Verlag: CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München. Geschäftsführung: Philipp Brunner (CEO), Andreas Laube (COO). Handelsregister: AG München, HRB 136615.
Die Betreuung der Abonnenten erfolgt durch: Abonnenten Service Center GmbH, CHIP Aboservice, Hubert-Burda-Platz 2, 77652 Offenburg. Der Verlag behält sich vor, Bestellungen ohne Angabe von Gründen abzulehnen.
9Mehr als 100.000 Produkte
9Top-Preis-Leistungsverhältnis
9Hohe Verfügbarkeit und zuverlässige Lieferung
9Starke Marken und ausgesuchte Qualität

reichelt.de @reichelt_el google.com/+reichelt

I 4 M O D E L B
ROCK P D D R 4, WLAN U N D B L UE T OOTH
GHZ, 4 GB
MIT 6X 1,4/1,8
Rock Pi 4 Model B
Rock Pi 4 ist ein Rockchip RK3399 basierter SBC (Single Board
Computer) von Radxa und kann sowohl einige Linux-Distributionen
als auch Android ausführen. Das Entwicklerboard ist in zwei Modellen
erhältlich, wobei Modell A kein WiFi, Bluetooth und POE besitzt, im
Gegensatz zu Modell B. Außerdem besteht die Möglichkeit beide Modelle
mit entweder 1 GB, 2 GB oder 4 GB DDR4 Arbeitsspeicher zu erwerben.

WiFi AC, BT 5.0, Gb LAN, HDMI 2.0 @ 4K


erweiterbar mit eMMC- und microSD-Speicher sowie SSD-Festplatte

Bestell-Nr.: ROCK PI 4 B 4GB

NEU 94,90 Kühler für den Rock Pi


Bestell-Nr.:
ROPI HEATSINK 10,90

Erweiterungsspeicher Erweiterungsboard für den Rock Pi


für den Rock Pi Dieses Erweiterungsboard ermöglicht es Ihnen, schnelle M.2-Festplatten
bis zu 2 TB mit Ihrem Rock Pi zu verbinden. Bestell-Nr.:
Diesen Speicher können Sie entweder
Lieferumfang: Anschlusskabel ROPI M.2 EXTEND
direkt auf den dafür vorgesehenen
eMMC-Steckplatz des Rock Pis stecken
oder mit Hilfe eines eMMC/Micro-SD-
Erweiterungsboard
Adapter
Abstandshalter
und Schrauben 13,80
Adapters über den MicroSD-Steckplatz
mit dem Board
binden.
verbinden. Joy-Pi
Joy-P Experimentier- /
Education-Koffer
Educ
basierend auf dem Raspberry Pi
basier
Der Joy-Pi
Jo eignet sich hervorragend für den Einstieg
in die Elektrotechnik
E und Programmierung. Das
Koffers
Koffersystem bietet hierbei eine perfekte All-in-One-
Umgeb
Umgebung und macht Schluss mit Kleinteillösungen
und Kabelchaos
Ka auf dem Arbeitstisch.

Bestell-Nr.:
ell-Nr.:
mit verschiedenen Sensoren und Modulen
ROPI EMMC5.0 16 15,70 eMMC 5.0, 16 GB mit integriertem 7-Zoll-Touchdisplay
ROPI EMMC5.0 32 24,40 eMMC 5.0, 32 GB erweiterbar durch externe
ROPI EMMC5.0 64 46,80 eMMC 5.0, 64 GB Sensoren und Module
ROPI EMMC5.0 128 95,90 eMMC 5.0, 128 GB
ohne Raspberry Pi
ter
eMMC-Adapter
Bestell-Nr.:
IT Bestell-Nr.: RPI SET JOYPI
DEBO EMMC 2 MSD STARTER-K

4,10 238,50 NEU


Es gelten die gesetzlichen Widerrufsregelungen. Alle angegebenen Preise in € inklusive der gesetzlichen MwSt., zzgl. Versandspesen für den gesamten Warenkorb. Es gelten
ausschließlich unsere AGB (unter www.reichelt.de/agb, im Katalog oder auf Anforderung). Abbildungen ähnlich. Druckfehler, Irrtümer und Preisänderungen vorbehalten.
reichelt elektronik GmbH & Co. KG, Elektronikring 1, 26452 Sande, Tel.:+49 (0)4422 955-333 qâÇōĮņÇôōÇ · Preisstand: 14. 2. 2019

JETZT NEW
ABONNIEREN
SLETTER
& PROFITIER
EN!
Stets als Erster informiert - Top-Angebote,
interessante Themen, Aktionen und Neuheiten www.reichelt.de BESTELLHOTLINE: +49 (0)4422 955-333
GLEICH ANMELDEN ► http://rch.lt/v3

Das könnte Ihnen auch gefallen