Beruflich Dokumente
Kultur Dokumente
RASPBERRY PI
www.magpi.de
Das offizielle
FEATURE
Magazin
Social
APIsÖffentliche
03 • 2019 MAI/JUNI
Schnittstellen
Raspberry Pi
anzapfen
Android-Apps
RASPBERRY PI: ANDROID-APPS SCHREIBEN
RasPi & KI
Mit Googles Edge TPU eine
lernfähige Maschine bauen
Sensoren
Die GPIOs des Raspberry zum
Experimentieren mit Sensoren nutzen
AUF DVD
3 E-Books Auch
für LEG
O ® MIND
STO
TOR
RMS
MS ® NXT
geei
eign
gnet
et
Andreas Stadler
MEIN LEGO -EV3-BUC
MEIN
LEGO-EV3 Pi-Code geprüft:
®
03 • 2019 • € 9,95
BUCH Beiliegender Datenträger ÖSTERREICH: 11,50 EUR BENELUX: 11,50 EUR
mit
en mit
mmierren
ist nicht jugend- SCHWEIZ: 19,50 CHF
prograammie
Eigene Roboter bauen und beeinträchtigend
LEGO MINDSTORMS
®
®
reichelt.de @reichelt_el
S R A S P B E R RY PI
CE IP C AU F BASIS DE
OPEN SOUR
Revolution Pi Core 3
Rev
IoT Gateway,
G Hutschienen-PC oder Kleinsteuerung?
Entdecken
Entd Sie die ganze Welt des Revolution Pi — einem offenen,
modularen
modu und kostengünstigen Industrie-PC auf Basis des
bekannten
beka Raspberry Pi, der der Norm EN61131-2 entspricht.
ink
inklusive Raspberry Pi Compute Modul 3
Qu
Quad-Core 1,2 GHz, 1 GB RAM, 4 GB eMMC Flash Speicher
Sc
Schnittstellen: 2x USB A, 1x RJ45, 1x microHDMI, 1x microUSB
spe
speziell konzipiert für die Hutschiene
Ma
Maße: 111 x 96 x 22,5 mm Bestell-Nr.:
REVPI CORE 3
NEU 229,00
Analoges Digitales
I/O-Erweiterungsmodul I/O-Erweiterungsmodul
Mit dem RevPi AIO lassen sich die Revolution Pi Basismodule um Mit diesem digitalen Modul lassen sich die Revolution Pi
vier analoge Eingänge (differentiell) und je zwei analoge Ausgänge Basismodule um je 14 digitale Ein- und Ausgänge erweitern
und analoge Temperaturkanäle erweitern. Die Eingänge, Ausgänge ür
und schafft damit die Vorraussetzung für
und RTD-Eingänge sind galvanisch voneinander getrennt. eine industrielle Kleinsteuerung.
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 Tagespreise · Preisstand: 5. 4. 2019
JETZT NEW
ABONNIEREN
SLETTER
& PROFITIER
EN!
Stets als Erster informiert - Top-Angebote,
interessante Themen, Aktionen und Neuheiten www.reichelt.de
GLEICH ANMELDEN ► http://rch.lt/NLDE BESTELLHOTLINE: +49 (0)4422 955-333
9Mehr als 110.000 Produkte
9Top-Preis-Leistungsverhältnis
9Hohe Verfügbarkeit und zuverlässige Lieferung
9Starke Marken und ausgesuchte Qualität
reichelt.de @reichelt_el
S PA R S A M —
KLEIN UND U E S P R O J E KT!
I R D ZR EIN NE
E I T F Ü
ES W
Raspberry Pi Zero
Aufgrund der geringen Größe und des niedrigen
Stromverbrauchs kann der Raspberry Pi Zero spielerisch
für Projekte wie DIY-Drone, Elektro-Skateboard, Gameboy,
schaltbare Steckdosenleiste u.v.m. eingesetzt werden!
4, 85
GPIO Port an der Basis durch Ausschnitt an Raspberry Pi Zero WH –
der Unterseite zugänglich Klein, kompakt, effizient!
JETZT LESEN ► https://rch.lt/Qm
15, 2
20
Brennweite: einstellbar http://rch.lt/MAG
Jetzt lesen ►
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 Tagespreise · Preisstand: 5. 4. 2019
JETZT NEW
ABONNIEREN
SLETTER
& PROFITIER
EN!
Stets als Erster informiert - Top-Angebote,
interessante Themen, Aktionen und Neuheiten www.reichelt.de
GLEICH ANMELDEN ► http://rch.lt/NLDE BESTELLHOTLINE: +49 (0)4422 955-333
macht schlau
LESEPROBEN
DIE NÄ
AUSGA CHSTE
BE VON
Android-Apps ERSCH
E
10. JUL INT AM
mit dem RasPi I 2019
D
ie Talente des Raspberry Pi beschränken sich einen Flippertisch bauen – mit dem
sich keineswegs darauf, Einsteigern den RasPi als Steuerzentrale. Möchten Sie lieber
Erwerb von Programmierkenntnissen zu zocken als flippern, nutzen Sie Steam Link
erleichtern. Mit dem günstigen Einplatinen- und streamen Ihre Lieblingsgames. Die
computer können Sie auch Apps für Android- Einzelheiten und die besten Pi-kompatiblen
Geräte wie Smartphones und Tablets schreiben. Controller erwarten Sie ab Seite 84.
Andreas
REDAKTIONSLEITER
Vogelsang Wie Sie dabei vorgehen, lesen Sie in unserer Was Sie alles mit APIs anfangen können und
Titelgeschichte ab Seite 14. Den erforderlichen wie Sie öffentlich zugängliche APIs anzapfen,
verantwortet neben
Programmcode finden Sie auf der Heft-DVD. verrät Ihnen unser Feature ab Seite 88.
der deutschen
Ausgabe der MagPi Unser Special ab Seite 76 widmet sich dem
auch das junge Spaßfaktor des Pi: Wir zeigen Ihnen, wie Sie Viel Spaß mit dieser Ausgabe!
Science-Magazin
CHIP WISSEN und
weitere Specials
g für m
auch
Gebr ittelb
are
aten
Ge
un
+ Komplettes E-Book:
w
ist
in
n
rle
ist
äh
au
ew
sg
esc
03 • 2019 MAI/JUNI
iche
hlo
jegl
sse
3 Vollversionen
luss
n. P
rodu
+ Komplettes E-Book:
ussch
Andreas Stadler
Highlights
+ Raspbian Stretch 2019-04-08
Eigene Roboter
Eigene Roboter bauen
LEGO
BUCH
bauen und
und programm
LEGO MINDST
MIN
MINDS
®
programm
DSTTORMS
DSTOR
OR
ORMS
MS
ammie
ieren
ieren m
mit
®
+ E-Book (Auszug): Mein Auc
h für
LEG
O®
MIN
DST
ORM
S ® NXT
gee
igne
t
+ Noobs 3.0.1
Lego-EV3-Buch (106 S.)
EXTRA
E-Book inside
spe
+ MotionEyeOS 2019-01-19
zugun
D ge
Andreas Stadler
sten
MEIN
ese
LEGO-EV3
3
®
f di
®
je
au
BUCH
w
EXTRA E-Books
e
e
ilig
r
de
en
an
ammieren mit
zu den Workshops im Heft LEGO
rst
MINDSTORMS
®
eu
Seiten!
®
ell
EXTRA
ar
E-Book inside
er
tf w
als
o
.S
DT-Control in
e
bH ge
m geprüft:
tra
sG ge
on Beiliegender Datenträger ne
ati ist nicht jugend- Ma
nic beeinträchtigend
rke
mu und n
Com als
019 CHIP Benu
2 tzung
pyright s
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 nicht nur
ip.de o
ls@ch Geld, sondern sichern sich beispielsweise mit
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 dem Lenco-Bluetooth-
ommu a
CHIP C -Martin-Strchen Ihnen in Verbindung. Und wer weiß, viel- Lautsprecher für nur
St. Mün
81541
«
leicht erscheint Ihr Projekt dann schon in 1 Euro Zuzahlung eine
der nächsten Ausgabe von MagPi. attraktive Prämie. Mehr
dazu lesen Sie ab Seite 94.
magpi.de 03 • 2019 5
Service INHALT
Trends Projekte
>Perfekte Eingabegeräte 8 >Alarmsystem für die Feuerwehr 22
Die Raspberry Pi Foundation hat eine Tastatur und eine Ein RasPi-gesteuertes Monitoring-System schlägt Alarm,
Maus speziell für den Raspberry Pi entwickelt sobald die Gesundheit von Feuerwehrleuten leidet
>Ubuntu Mate 18.04 für den Pi 10 >Ein Bier für den Sieger! 24
Mit gehöriger Verspätung ist die erste Beta-Version für Bei Sjoelen, einem beliebten Tischspiel aus Holland,
Ubuntu Mate 18.04 erschienen wartet auf treffsichere Schützen ein kühles Bier
>5G und die Frequenzen 11 >Mehr Spaß beim Sternegucken 26
Nach zurückhaltendem Beginn nimmt die Frequenz- Mit Unterstützung eines Raspberry Pi Zero W lassen
Auktion für den 5G-Mobilfunkstandard Fahrt auf sich Teleskope per WLAN steuern
>Scratch Conference Europe 12 >Aus Alt mach Neu 28
Die Scratch Conference findet dieses Jahr in England statt. Wie Martin Mander einem Hitachi-Fernseher aus den
Was Sie Ende August in Cambridge erwartet siebziger Jahren Streaming und DVB-T2 beibringt
Sjoelen 24 Retro-Fernseher 28
Das Runde muss ins Eckige – diese Martin Mander entkernt einen uralten
alte Fußballweisheit gilt auch bei Sjoe- Röhrenfernseher und digitalisiert ihn
len, einem Tischspiel aus Holland
Teleskop 26
Hobby-Astronom Dane Gardner wünschte
sich eine WLAN-Steuerung für sein Tele-
skop. Der Pi Zero W war die Lösung. Auch
ein Bluetooth-Gamepad lässt sich einsetzen
6 03 • 2019 magpi.de
Special: Arcade Games INHALT Service
>Flippertisch mit Raspberry Pi 76 >Zocken auf dem Raspberry Pi 84
Für die Kinder von Martin Kauss ging ein Verbinden Sie Ihren Pi mit der Spieleplattform
Traum in Erfüllung: Ihr Vater baute ihnen Steam und streamen Sie Ihre Lieblingsspiele
einen Flippertisch – aus einem alten Kinderbett
>Pi-kompatible Controller 87
>So bauen Sie Ihren Flippertisch 78 Wir präsentieren Ihnen empfehlenswerte
Wir zeigen Ihnen Schritt für Schritt den Gamepads für Ihre Spiele-Sessions – vom
Zusammenbau und die Programmierung. PS4 DualShock 4 bis zum Steam Controller
Praxis Zubehör
>LED-Matrix (Teil 4) 38 >HiFiBerry DAC+ ADC 93
Mit dieser Folge endet unsere Workshop-Serie zum
Aufbau einer Matrix >ArduinoPixed 96
>Lernfähige Maschine bauen 46 >Argon One 98
Mit einem Coral-USB-Accelerator und einer Pi-Kamera
entsteht ein Gerät zur Objekterkennung
>PiShell 99
>Der Pi als Ermittler 52 >10 tolle Extras für das Smarthome 100
Wer hat in der Einfahrt geparkt? Dieses Projekt hilft
bei der Tätersuche
>10 Top-Wearables 102
>Keine Angst vorm Kompilieren 56
>TinyPi Pro 104
In diesem Workshop erfahren Sie, wie Sie Software
installieren und Code kompilieren
>Spiele programmieren (Teil 8) 60 Zum Schluss
In dieser Folge optimieren wir das Spiel, damit es
nicht so langsam läuft >RasPi und Robotik in der Schule 106
>FAQ: Hilfe und Support 64 >Simon Long über Raspbian Buster 108
Die wichtigsten Beispielprojekte und Hilfestellungen
für die Pi-Community >Buchempfehlungen 110
>Sensoren online bringen 68 >Veranstaltungskalender 112
Mit der GPIO-Schnittstelle des Pi lässt sich hervorragend
mit Sensoren und Add-on-Boards experimentieren >Leserbriefe 114
>Telefonanlage bauen 72
Verwandeln Sie Ihre Telefonleitung mit dem RasPi und
Asterisk in eine voll funktionsfähige Telefonanlage Service
>Editorial 5
agen. Die Haftung für
h übertr mitte
brauc lbar
n Ge e Sc
ate häd
m priv en
zu od
ch er
li en
eß tg
>Impressum 65
hli an
ssc ge
ne
au n
d
un
Ge
ng
wi
nn
stu
>Heft-DVD 66
ist
lei
hr
au
wä
sg
Ge
esc
03 • 2019 MAI/JUNI
her
hlo
glic
sse
n. P
s je
3 Vollversionen
hlus
rodu
Aussc
ktbez
MEIN
en und Logos sind z
BUCH
Highlights
icherte We
MS
S ®
EXTRA
+ Noobs 3.0.1
E-Book inside
gespe
ugun
+ MotionEyeOS 2019-01-19
+ Win32 Disk Imager 1.0.0
sten
DVD
88
ser
3
die
jew
eili
EXTRA
ge
e
APIs übers
r
n
de
Kompletter Programmcode
a
rst
nd
das funktioniert
zu den Workshops im Heft Seiten!
ell
u
al
89
ftw
se
für Fortnite
in
DT-Control
o
>Sense-HAT-Ticker
ge .S
tra bH
ge geprüft: m
ne Beiliegender Datenträger sG
ach konstruieren
Ma
ist nicht jugend- ion
ngen 91
>Coole API-Anwendu
2 komplette E-Books & ein Auszug Der Allgemeinheit zugänglich
e
APIs ermöglichen den Zugriff
sfülle
Plus: Raspbian Stretch, Noobs, auf eine riesige Information
MotionEyeOS, Win32 Disk Imager ...
magpi.de 03 • 2019 7
Trends
Perfekte Eingabegeräte
für den Raspberry Pi
So tippen und klicken Sie richtig: Die Raspberry Pi Foundation hat eine
Tastatur und eine Maus speziell für den RasPi entwickelt
S
eit Anfang April sind zwei neue Produkte hervorragend mit dem offiziellen Gehäuse sowie
für den Raspberry Pi auf dem Markt – die mit anderen amtlichen Raspberry-Pi-Produkten.
offizielle Tastatur & Hub sowie die offizielle Die neue RasPi-Maus ist ein Drei-Tasten-
Maus. Beide sind für die Zusammenarbeit mit Modell mit Scrollrad – ebenfalls im schicken
Raspberry-Pi-Computern konzipiert und speziell RasPi-Design. Sie lässt sich über ein USB-A-Kabel
auf sie abgestimmt. Bei Tastatur und Hub handelt am Rechner anschließen. Beide Eingabegeräte
es sich um ein Full-Size-Modell mit 78 Tasten, setzen auf eine Kabel- statt auf eine Bluetooth-
das sich über USB-A-zu-USB-B-Kabel an einen Verbindung, was für den Raspberry Pi auch
Raspberry Pi anschließen lässt. sinnvoller ist. Sie sind auf diese Weise leichter
Auf der Rückseite der Tastatur sind drei weitere einzurichten und der Anwender braucht sich
USB-2.0-Buchsen vom Typ A verbaut, sodass die über Akkugeräte und Ladezustände keine
Tastatur zusätzlich als USB-Hub dient. So lassen Gedanken zu machen.
sich problemlos weitere Geräte anschließen – und Die offizielle Tastatur & Hub soll rund 20 Euro
natürlich auch die neue Maus. kosten, die Maus etwa zehn Euro. Wer nach England
kommt, kann beide Geräte schon jetzt im Raspberry
Im rot-weißen Design Pi Store in Cambridge kaufen. Tastatur und Maus
Die hochwertige und ergonomische Tastatur werden in den nächsten Wochen aber auch online
passt auf jeden Schreibtisch. Das in Himbeerrot bei anderen Raspberry-Pi-Resellern erhältlich
und Weiß gehaltene Erscheinungsbild harmoniert sein, in Deutschland etwa bei buyzero.de.
8 03 • 2019 magpi.de
Trends
magpi.de 03 • 2019 9
Trends
So sieht die
Beta 1 von Mate
18.04 auf dem
Pi 3 B+ aus
Ubuntu Mate
18.04 für den
Pi – endlich da!
Mit gehöriger Verspätung erschien vor
Kurzem die erste Beta-Version von Mate 18.04
– von vielen Fans schon sehnlichst erwartet
10 03 • 2019 magpi.de
Trends
Lego-Set
niedriger als bei 4G. Dafür lassen sich aber auch deut-
Top-Tipp lich höhere Datenübertragungsraten erreichen. Des-
halb und wohl auch aufgrund der prognostizierten
Alle E-Roller
legal? Von Spike Prime riesigen Bedeutung für Wirtschaft und Industrie haben
die Gebote nach längerem Zögern nun doch noch an
Fahrt aufgenommen. Lagen sie am 4. April noch bei
wegen! knapp über 3 Milliarden Euro, waren es kurz vor Redak-
Was klingt wie der kleine Bruder von Darth
Maul hat nichts mit Star Wars zu tun, son- tionsschluss schon mehr als 5 Milliarden Euro – ein
Wer denkt, er könne
Ende ist derzeit noch nicht abzusehen.
mit einem beliebigen dern vielmehr mit Lego und Bildung? Es ist
Das Rennen um den ersten Platz haben derweil
Exemplar vom Inter- ein Set mit programmierbaren Steinen für schon andere unter sich ausgemacht: Sowohl der
nethändler oder gar den Unterricht, das ab August erhältlich US-Konzern Verizon als auch mehrere südkoreanische
einem selbstgebau-
sein soll. Es enthält neben mehr als 500 TK-Unternehmen beanspruchen für sich, die ersten
ten E-Roller nach
Bauteilen, unter denen sich auch einige 5G-Smartphone-Nutzer gehabt zu haben und aktivier-
Erlass der Elektro-
neue befinden, einen Hub zur Steuerung ten in der ersten Aprilwoche ihre Netze.
kleinstfahrzeu-
ge-Verordnung von Motoren und Sensoren. Programmie-
(eKFV) legal auf ren lassen sich die Modelle über die
Deutschlands Stra- Scratch-basierte Spike-App. Das Set ent-
ßen fahren, sollte hält auch fertige Lehreinheiten, die zeitlich
aufpassen. Nach
auf Schulstun-
dem bei Redaktions-
schluss aktuellen den abgestimmt
Entwurf benötigen sind, und soll
QUELLE: STATISTA.COM
magpi.de 03 • 2019 11
Trends
12 03 • 2019 magpi.de
Ein Angebot für
helle Köpfe. Lenco Bluetooth-
Lautsprecher
• Ausgangsleistung: 2 x 3 Watt (RMS)
• Integrierter 2000 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
Exklusiv
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) M19MA04Z10
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,
abo/magpi3 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.
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.
Ihre eigene
Android
App Kann man eine App mit dem
Raspberry Pi schreiben und auf
einem Android-Gerät nutzen?
Klar geht das! Wir zeigen es Ihnen
D
er Raspberry Pi gilt als tolle Plattform zum Es gibt verschiedene Methoden, Mobil-Apps zu
Programmieren Lernen und zum Umgang schreiben. Grundsätzlich programmiert man eine
mit Elektronik. Doch kann man mit ihm App in einer Entwicklungsumgebung, die den
auch Programme für Plattformen wie PCs oder Code in ein Paket für die Zielplattform kompi-
Handys schreiben? Angesichts der niedrigen Kos- liert. Das nennt man „native App“. Sie müssten
ten für einen Pi möchte man meinen, er eigne sich verschiedene Versionen für Android-Geräte oder
nur eingeschränkt für die Softwareentwicklung; in iPhones zusammenstellen. Es gibt auch andere
Mark
MAKER
diesem Artikel zeigen wir Ihnen aber, wie Sie eine Apps, die einen nativen App-Wrapper haben, die
Vanstone echte datengetriebene, nützliche Android-App für in diesem Wrapper HTML5-Seiten darstellen oder
Smartphones programmieren, die in Echtzeit mit direkt im Browser funktionieren. Das sind Web-
Schrieb in den
neunziger Jahren dem RasPi kommunizieren kann. Apps. Das Problem: Sie benötigen eine Internet-
Bildungssoftware, verbindung, um die HTML-Seiten anzeigen zu
ist Autor der Serie können. Jede Aktion mit Daten macht den Auf-
„ArcVenture“ und
verschwand dann
ruf serverseitiger Skripte und Datenbanken erfor-
im Geschäftsleben. derlich – genau wie bei normalen Webseiten.
Der RasPi hat ihn Eine Lösung dafür heißt PWA („Progressive Web
daraus gerettet!
App“). Sie enthält Teile der Funktionsweise einer
magpi.cc/YiZnxL nativen App, kann aber wie eine Webseite pro-
grammiert werden.
Eine PWA kann eine Kopie der App-Screens
In der Konsole von
Firebase legen Sie unter und lokale Kopien von Datenbankinhalten aufbe-
„Authentication“ User für wahren, damit die Anwendung auch ohne Inter-
Ihre App an net funktioniert. Die PWA lässt sich auch mit Icon
14 03 • 2019 magpi.de
ANDROID-APP ENTWICKELN Schwerpunkt
Sie können Usern in der Firebase- Daten werden aus der Fire-
Konsole Login-Daten zuteilen base Firestore gelesen,
einer NoSQL-Datenbank
magpi.de 03 • 2019 15
Schwerpunkt ANDROID-APP ENTWICKELN
manifest.json
> Sprache: JSON Neues Projekt starten
04 Klicken Sie auf »Add Project«, um das Pro-
001. { jekt einzurichten. Legen Sie einen Namen fest,
002. "short_name": "RPiTreasure", stimmen Sie den AGB zu, klicken Sie auf »Create
003. "name": "RPi Treasure Hunt", Project«, und Sie landen wieder in der Konsole, wo
004. "icons": [ nun am linken Rand eine Reihe von Werkzeugen
005. { erscheint. In diesem Beispiel nutzen Sie die Tools
006. "src": "/images/rpit192.png", unter „Develop“. Im ersten Schritt geht es um die
007. "type": "image/png", Authentifizierung: Sie müssen eine Login-Methode
008. "sizes": "192x192" bestimmen und dafür etwa E-Mail und Passwort
009. }, aktivieren. Zu diesem Zeitpunkt können Sie auch
010. { eine Datenbank unter „Database“ anlegen.
011. "src": "/images/rpit512.png",
012. "type": "image/png",
013. "sizes": "512x512"
Speicherplatz differenzieren
014.
015. ],
}
05 Firebase bietet drei Kategorien von Spei-
016. "start_url": "/", cherplatz an. Der erste ist der Datenbankspeicher,
017. "background_color": "#fff", von dem Sie entweder Firestore oder die Echtzeit-
018. "display": "standalone", datenbank nutzen können. Der zweite ist mit
019. "scope": "/", „Storage“ im Menü gelistet. Er bestimmt einen
020. "theme_color": "#fff" Speicherort, der von einer App generiert wird. Die
021. } dritte Option heißt „Hosting“, sie kommt bei die-
sem Projekt zum Einsatz. Klicken Sie darauf, sehen
16 03 • 2019 magpi.de
ANDROID-APP ENTWICKELN Schwerpunkt
treasure.py D
Programmcode
> Sprache: Python auf Heft-DVD
Sie eine Anleitung zur Installation von Firebase- – in diesem Fall einfach alle! Wählen Sie danach
Tools, was Sie bereits erledigt haben. Springen Sie das angelegte Projekt aus und beantworten Sie
also zum nächsten Punkt, dem Einrichten Ihres alle folgenden Fragen, die Ihnen der Assistent zu
Projekts auf dem RasPi. Ihrem Vorhaben stellt, mit der Standardoption
„default“. Bestätigen Sie die Eingabe jeweils mit
der [Enter]-Taste.
magpi.de 03 • 2019 17
Schwerpunkt ANDROID-APP ENTWICKELN
sw.js
> Language: JavaScript
001. 016. );
002. var cacheName = ‘rpitreasure’; 017. });
003. var filesToCache = [ 018.
004. ‘/’, 019. self.addEventListener(‘activate’, event => {
005. ‘/index.html’, 020. event.waitUntil(self.clients.claim());
006. ‘/images/logo.png’, 021. });
007. ]; 022.
008. 023. self.addEventListener(‘fetch’, event => {
009. self.addEventListener(‘install’, function(e) { 024. event.respondWith(
010. console.log(‘[ServiceWorker] Install’); 025. caches.match(event.request,
011. e.waitUntil( {ignoreSearch:true}).then(response => {
012. caches.open(cacheName).then(function(cache) { 026. return response || fetch(event.request);
013. console.log( 027. })
‘[ServiceWorker] Caching app shell’); 028. );
014. return cache.addAll(filesToCache); 029. });
015. })
wechseln Sie zurück zur Firebase-Konsole. Klicken bis einschließlich /init.js></script> mit dem
Sie auf das Zahnrad neben „Project Overview“ und soeben kopierten Code aus der Firebase-Kon-
navigieren Sie zu den „Project Settings“, um weitere sole. Dadurch verbinden Sie Ihre Web-App mit
Einstellungen vorzunehmen. dem Firebase-Dienst. Nun können Sie Ihre Test-
App aktivieren, indem Sie im Terminal den Befehl
firebase deploy eingeben. Nachdem die nötigen
Dateien hochgeladen wurden, ist die App bereit für
Firebase hinzufügen
08 In den Einstellungen finden Sie weiter
den Test in einem Browser.
IST DAS GEEIGNET ersteren. Ist das Projekt aktiviert, erhalten Sie eine
URL im Terminal, unter der die App gehostet wird.
FÜR ECHTE APPS? Geben Sie diese im Browser ein, bekommen Sie
eine Bestätigung, dass die App korrekt funktioniert
Natürlich gibt es immer Unkenrufe, dass eine nicht native App keine echte
App sei und dass die Restriktionen der App Stores die Platzierung und Distri- und die Verbindung hergestellt wurde. Sie können
bution von PWAs derzeit nur erschweren. Fakt ist aber, dass in der Industrie das Ganze auch lokal testen, indem Sie die
die Kosten für ein Projekt oft entscheidend sind. Native Apps sind zeit- und Chrome-Webserver-Erweiterung installieren.
kostenaufwendig im Gegensatz zu PWAs, die im Bruchteil der Arbeitszeit pro- Sehen Sie die Nachricht „Firebase SDK loaded
grammiert werden können und ohne Beschränkungen durch den App Store with auth, database, messaging, storage“ nicht,
oder Play Store auskommen. Das heißt zwar nicht, dass PWAs nicht dort veröf-
wiederholen Sie die vorangegangenen Schritte.
fentlicht werden können, aber dann müssen sie in einem Framework wie Cor-
dova in einen Wrapper gepackt werden, um sie in native Apps zu verwandeln.
Für die Maker-Gemeinde ist die Möglichkeit, Apps ohne diese Umstände zu
coden, zweifelsohne ein großer Vorteil und womöglich eine Technologie, die
Eine App schreiben
die plattformabhängigen Stores verdrängen könnte. Selbst wenn nicht, bieten
PWAs eine tolle Möglichkeit, nützliche Apps direkt auf dem RasPi zu coden. 10 Es gibt zwei Arten von Datenbanken, die
Firebase unterstützt – den Firestore, wo die Daten →
18 03 • 2019 magpi.de
ANDROID-APP ENTWICKELN Schwerpunkt
index.html
> Language: HTML
magpi.de 03 • 2019 19
Schwerpunkt ANDROID-APP ENTWICKELN
20 03 • 2019 magpi.de
ANDROID-APP ENTWICKELN Schwerpunkt
für die Schnitzeljagd gespeichert werden, und die Schauen Sie sich die Datei treasure.py (auf Heft-
Echtzeitdatenbank. Das Erste, was Sie program- DVD) an. Dafür brauchen Sie aber noch Zugriff auf
mieren werden, ist die App, die auf dem Smart- das Modul pyrebase. Das ist ein Wrapper für die
phone landen wird. Schauen Sie sich die Auflistung Firebase-Funktionen und vereinfacht vieles. Ins-
in der Datei index.html einmal an. Dieses Skript tallieren Sie es mit dem Befehl pip3 install
zeigt eine Login-Seite an, wo sich Anwender der pyrebase in einem Terminal-Fenster.
App anmelden können (definiert in der Firebase-
Authentifizierung). Danach spielt es eine Liste mit
Hinweisen aus der Firebase Firestore-Datenbank
Punktezähler gestalten
aus und stellt sie auf dem Display dar. Sobald ein
Nutzer einen Gegenstand findet, muss er dessen
14 Den Punktezähler können Sie nach Belieben
korrekten Code eingeben. Der wird im Firestore gestalten. Wir haben einfach eine LED pro Spie-
festgelegt. Stimmen beide Codes überein, wird der ler oder Team in der Schnitzeljagd an den Pi ange-
entsprechende Eintrag aus der Liste entfernt, und schlossen. Das Schema dazu sehen Sie in Bild 1.
die App schickt eine Nachricht an die Firebase- Entdeckt ein Team einen Schatz, blinkt dessen
Echtzeitdatenbank. LED. Bei vielen Mitspielern sind LED-Streifen oder
sogar noch größere Aufbauten sinnvoller.
Echtzeitdatenbank modifizieren
11 Die Android-App ist fertig
Diese Datenbank löst ein Ereignis aus, falls
ein anderes Programm eine Änderung von Daten
15 Sie haben soeben mit einem Raspberry Pi
feststellt. So werden die Informationen zurück an für 35 Euro und einem kostenlosen Google-Konto
den Raspberry Pi gespielt. Einfacher wird es, wenn eine funktionierende Android-App geschrieben.
Sie die Sicherheitsregeln etwas anpassen – für pro- Das ist eine ziemlich neue Entwicklung auf die-
fessionelle Anwendungen keine gute Idee, aber für sem Gebiet. Der Firestore-Server hat zudem nun
Bild 1 Die vier LEDs
Testzwecke einfacher, da keine Authentifizierung endlich die Betaphase überwunden. Das bedeutet können Sie per
nötig ist, um in der Datenbank zu lesen oder zu allerdings auch, dass sich in der Zwischenzeit eini- GPIO-Verbindung
blinken lassen,
schreiben. Öffnen Sie die Echtzeitdatenbank in der ges getan hat – schauen Sie daher immer wieder sobald Daten emp-
Firebase-Konsole. Auf der Registerkarte „Rules“ mal auf der Firebase-Webseite nach Updates. fangen werden
ändern Sie die Werte „read“ und „write“ in true.
Python-Verbindung aufbauen
13 Sie müssen die von der App generierten
Daten noch einsammeln, etwa mit einer simplen
Webseite auf dem Raspberry Pi – aber das wäre ja
öde! Cooler ist ein Punktezähler mit blinkenden
LEDs. Dazu braucht es ein kleines Python-Skript.
magpi.de 03 • 2019 21
Projekte GALERIE
Alarmsystem
für die Feuerwehr
Im Einsatz geraten Feuerwehrleute schnell in Gefahr.
Ein Monitoring-System kontrolliert ihre Vitalfunktionen
und schlägt Alarm, sobald die Gesundheit leidet
N
icht selten führt der Zufall Regie – so wie bei
Parisa Khashayar: Sie war zufällig Zeugin, als
sich Ärzte um bei einem Waldbrand verletzte
Feuerwehrleute kümmerten. Für Parisa der Anlass, Die Sensoren sammeln nicht nur
sich eine grundsätzliche Frage zu stellen: „Die Feuer- Daten aus der Umgebung. Sie
wehr kümmert sich um uns, doch wer hilft den Ret- zeichnen beispielsweise auch
tern?“ Bei ihren Recherchen stellte sie fest, dass es die Herzfrequenz auf
kaum Geräte gibt, die die Vitalfunktionen von
Parisa
MAKER
22 03 • 2019 magpi.de
Ein kleines Display MONITORING-SYSTEM Projekte
zeigt die wichtigsten
Messdaten sofort an
INFO
> Sensoren messen
Gase, Herzschlag,
Temperatur und
Bewegung
magpi.de 03 • 2019 23
Projekte GALERIE
D
ie Holländer lieben es: Sie tragen sogar
regelmäßig Meisterschaften in ihrem
Nationalsport Sjoelen aus – einem rasanten
Geschicklichkeitsspiel, bei dem man 30 Holzpucks
durch vier Torschlitze in ebenso viele Wertungsboxen
schießt. Das vor 400 Jahren entstandene Regelwerk
ist komplex, zudem ist Kopfrechnen angesagt.
Grant Bei dieser Gelegenheit sollten wir erwähnen, dass
MAKER
des Wortes baden: Die Dosen platzten, und leicht umsetzen – es bereitete auch keine Mühe, die
externen Hardware-Komponenten einzubinden.
das Bier spritzte durch den Raum Diverse Python-Skripte kümmern sich um I/O--
Aufgaben, daneben kommen der Chromium-
Und an welcher Stelle kommt der Raspberry ins Spiel? Browser, JSON und JavaScript zum Einsatz.
Dazu Grant: „Ein Raspberry Pi 3 notiert, wie viele „Wir setzen Infrarotsensoren ein, um zu
Pucks durch die Tore flitzen und wie viel Zeit dem erkennen, wann ein Puck durch den Torschlitz
Spieler bleibt – am Ende zeigt der Pi eine Gewinn- flitzt“, fügt Grant hinzu und geht nochmals auf die
nachricht auf dem Monitor an. Zudem setzen wir eine Programmierung ein: „Weil der Puck sehr schnell
HD-Webcam von Logitech ein, damit Zuschauer die ist, müssen wir die IR-Sensoren mehr als 100-mal
Spieler live beobachten können.“ pro Sekunde abfragen. Nur so lässt sich sicherstellen,
dass der Puck immer zuverlässig erkannt wird.
Infrarotsensoren überwachen das Spiel Die größte Herausforderung: Den Python-Code
Als Grant das Projekt übernahm, legte er gleich zu so zu optimieren, dass er schnell genug auf dem
Beginn einige Ziele fest: „Das Spiel sollte leicht zu Raspberry läuft und trotzdem genügend Rechen-
transportieren sein und maximal zwei Personen leistung für den Vollbild-Webbrowser und die
benötigen, um es vor Ort zu montieren. Und es sollte HD-Webcam übrigbleibt.“
einen antiken Look haben.“ Zuerst wollte Grant einen Der Raspberry hat am Ende des Spiels alle Hände
PC verwenden, von dieser Idee kam er aber schnell ab, voll zu tun: Er muss dem Gewinner eine Dose Bier
alles sollte so einfach wie möglich sein. spendieren. Allerdings: Die Dose befindet sich im
24 03 • 2019 magpi.de
RETRO-TISCHSPIEL Projekte
magpi.de 25
Projekte GALERIE
A
uch bei Hobby-Astronomen hat der Computer für den Pi Zero W liefert der Akku des Teleskops,
längst Einzug gehalten: Moderne Teleskope der auch die Steuermotoren der GoTo-Montierung
müssen nicht mehr mühsam per Hand und mit Strom versorgt. Bluetooth habe ich jetzt auch
Sucherfernrohr auf ein bestimmtes Objekt gerichtet – was will man mehr?“
werden. Heutzutage verbindet man das Teleskop mit
einem Notebook, startet ein Astronomieprogramm Sterne per Software finden
und überlässt der Software den Rest. Sie kümmert Die Antwort auf diese Frage: Dane wollte auch
sich auch darum, dass das Teleskop während der die Steuerung des Spiegelteleskops optimieren
Dane
MAKER
Beobachtung präzise nachgeführt wird. und unnötige Vibrationen vermeiden. Doch der
Gardner
Auf dem gleichen Prinzip basiert das sehr kompakte Reihe nach: Nach dem Umbau konnte Dane das
Dane entwickelt Celestron NexStar 6 SE (siehe rechte Seite). Allerdings
26 03 • 2019 magpi.de
TELESKOP-STEUERUNG Projekte
INFO
> Ziel war es, die
Montierung per
WLAN zu steuern
Der Controller
erlaubt die
manuelle
Steuerung des
Teleskops. Das
Problem: Er
lässt sich nicht
ohne Weiteres
automatisch
aus dem
Schlafmodus
wecken
Mithilfe des
Pi Zero W lässt
sich der interne
RS-232-Chip
relativ leicht
umgehen
magpi.de 03 • 2019 27
Projekte GALERIE
D
ie gute alte Zeit des analogen Dampfradios – Hitachi-Fernseher schon einmal eine tragende
sie ist vorbei. Heutzutage sind DAB+ Rolle spielte: „Ich verwendete bei diesem Umbau
und Internetradio angesagt. Auch der einen Raspberry Pi 3. Ziel war es, den Drehschalter
Schwarz-Weiß-Fernseher mit seinen verrauschten für einen Programmwechsel von Analog- auf
Bildern ist längst im Technikmuseum gelandet. Digitalbetrieb umzurüsten. Dafür brauchte ich die
Seinen Platz hat er für ultraflache Smart-TVs geräumt GPIO-Pins des Raspberry”, erklärt er und ergänzt:
– UHD-Auflösung, WLAN-Integration und topaktuellem „Dadurch hatte ich den unschlagbaren Vorteil,
elektronischen Programmguide inklusive. auf einem funktionierenden System aufsetzen zu
Martin Martin Mander ließ sich davon weder beeindrucken können. Das bedeutete konkret: Ich konnte sorglos
MAKER
Mander noch abschrecken – ganz im Gegenteil: Sein recht mit dem TV HAT experimentieren. Notfalls hätte
ungewöhnliches Retro-Projekt bringt uns das Feeling ich einfach die Platine wieder ausgebaut und die
Martin arbeitet als der 70er-Jahre ins Wohnzimmer zurück – einem alten Skripte weiterverwendet“.
Analyst in Norwich,
England. Er liebt es,
Zeitalter ohne Fernbedienung. Die Idee: Martin besorgte
alter Technik durch sich einen altmodischen Hitachi-Röhrenfernseher TV-Kanäle wechseln
die Kombination mit mit kaputtem Programmdrehwahlschalter, entsorgte Zu seiner Überraschung gestaltete sich das
modernen Geräten
die elektronischen Innereien des Geräts und spendierte Umschalten von einem Fernsehprogramm zum
zu neuem Leben zu
verhelfen. dem angestaubten Gehäuse eine Frischzellenkur – nächsten relativ einfach – ganz entgegen seiner
inklusive Raspberry Pi, digitalem Display sowie einer
magpi.cc/fetqPS
Erweiterungsplatine für den TV-Empfang via DVB-T2,
sprich dem Raspberry Pi TV HAT.
Es macht richtig Spaß,
Von analog auf digital umgerüstet sich auf dem alten Hitachi
Ganz bei null musste Martin nicht anfangen, denn
mit Röhrenfernsehern und Displays kennt er sich
Streams anzuschauen
aufgrund seiner früheren Umbauaktionen bestens
aus. „Doch dieses Mal wollte ich etwas Spaß haben ursprünglichen Befürchtung: „Wenn man sich
und schauen, ob man mit wenig Aufwand TV-Streams zum Beispiel eine TV-Serie via Browser anschaut,
auf einem alten Fernseher abspielen kann“, meint er. wird eine M3U-Playlist heruntergeladen. Sie lässt
Bei diesem Projekt sei er erstmals nach der Methode sich in VLC oder einem anderen Mediaplayer öffnen.“
„Versuch und Irrtum“ vorgegangen: „Die Handbücher Als Tribut an die Siebzigerjahre beschränkte sich
habe ich links liegengelassen Martin auf die vier wichtigsten Sender der
und alle Komponenten damaligen Zeit, also BBC1, BBC2,
sozusagen einfach ITV und Channel 4. Nun
nach Gefühl musste Martin nur noch
zusammengebaut.“ sämtliche Komponenten
Allerdings – per Skript verknüpfen: „Als
Dem neuen nichts leichter als Nächstes entwickelte ich
Raspberry Pi TV das, denn Martin ein separates Skript mit
HAT verdankt konnte dabei auf sein einer Dauerschleife,
das Projekt seine
erfolgreiche letztes Projekt zurück- sodass ich den
Umsetzung greifen, bei dem der Programmwahlschalter
28 03 • 2019 magpi.de
RETRO-FERNSEHER Projekte
Der Hitachi-Fernseher ist mit einem Die TV-Programme werden von einem
8-Zoll-Farbdisplay (1.024 x 768 Pixel, Pi-2-Server gestreamt. Die Kanäle lassen
4:3-Format) von Pimoroni ausgestattet sich per Drehknopf wechseln
magpi.de 03 • 2019 29
Projekte GALERIE
Leben retten
Displays
G
emeinsam mit seinem Freund Jupp-Nepomuk
Haasler möchte Ferdinand Karnath Radfahrer
vor tödlichen Kollisionen mit rechtsabbiegenden
Lkws schützen. Dabei spielt der Raspberry Pi eine
entscheidende Rolle. Das Projekt DAZU (Digitaler
Abbiegeassistent zur Unfallvermeidung) besteht aus
einer optischen Warnanlage als Bildschirm für Lkws
und Radfahrer, die in Länge und Höhe sensorgesteuert
Ferdinand misst und mit einer Kamera ausgestattet (Funkmodul/
MAKER
30 03 • 2019 magpi.de
ABBIEGEASSISTENZ Projekte
Kamera
Abbiegespur
gleicher Geschwindigkeit. Das gut im Sichtfeld Registrieren die Sensoren nur einen Radfahrer auf
des Lkw-Fahrers aufgestellte 2-Zeilen-Display dem Radweg, aber keinen Lkw auf der Abbiegespur,
(LCD 2 x 16/QAPASS) gibt deshalb die Meldung erscheint lediglich die Meldung „Achtung!
„Achtung! Radfahrer beachten!“ aus. Behalten Radfahrer beachten!“ auf dem Display. Sie ist acht
beide Fahrzeugführer ihre Geschwindigkeit bei Sekunden lang sichtbar, währenddessen der Radler
und erreichen somit gleichzeitig den zweiten die Kreuzung überquert. Danach schaltet sich das
Messpunkt, schaltet das Display auf die Meldung Display wieder in den Wartemodus.
„Stop! Radfahrer durchlassen!“ um, während am Ferdinands System ermöglicht darüber hinaus
Display zudem fünf gelbe LEDs zu blinken beginnen. auch die Integration einer Radwegkamera
Im zweiten Szenario erreicht zuerst der Lkw den (RaspCam), deren Bilder auf einem zusätzlichen
ersten Messpunkt. Der folgende Radfahrer fährt Bildschirm (ST7735LCD) übertragen werden.
jedoch schneller als der Lkw. Das Display gibt
2017 entwickelte
nun erneut die Meldung „Achtung! Radfahrer Ferdinand (links)
beachten!“ aus. Wenn beide Verkehrsteilnehmer gemeinsam mit
kurz danach gemeinsam den zweiten Messpunkt Adrian Greif einen
Fußbodenbelag
erreichen, erscheint auf dem Lkw-Display bei zur Gewinnung
gleichzeitigem Blinken der fünf gelben LEDs elektrischer
die Meldung „Stop! Radfahrer durchlassen!“ Energie mittels
Piezoelementen
Im Verlauf der dritten Verkehrssituation passiert aus der Bewegung
der Radfahrer als Erster den ersten Messpunkt. darüberlaufender
Menschen
Der Lkw hinter ihm holt jedoch auf, sodass beide
Fahrzeuge erneut im selben Moment den zweiten
Messpunkt erreichen. Auch in diesem Fall folgt der
ersten Meldung „Achtung! Radfahrer beachten!“
die zweite, die den Lkw zum Anhalten bringen soll:
„Stop! Radfahrer durchlassen!“.
magpi.de 03 • 2019 31
Projekte GALERIE
Teil 02
Part 01
Garage öffnen per
Fingerprintsensor
Im zweiten Teil der Projektbeschreibung installieren wir die
erforderlichen Bibliotheken und bauen das System zusammen
I
m 1. Teil dieses Artikels haben wir beschrieben, „0“ zeigt die ersten 255 gespeicherten Finger.
wie der Sensor funktioniert, und ihn mit dem Finger hinzufügen:
TTL-Adapter verbunden. Nun gehts um den
praktischen Einsatz. Geben Sie Folgendes in der python example_enroll.py
Matthias Konsole ein, um zu sehen, ob der Adapter richtig
MAKER
Wiesler verdrahtet ist und der Pi ihn erkannt hat: Sie werden nun aufgefordert, einen Finger auf den
rot leuchtenden Sensor zu legen. Danach entfernen
Der IT-Projektleiter
und Wirtschafts- ls /dev/ttyUSB* Sie den Finger und legen ihn erneut auf. Daraufhin
informatiker aus erscheint die Position in der Datenbank.
Höchberg bei Als Ergebnis sollte /dev/ttyUSB0 zu lesen sein. Finger suchen:
Würzburg verfügt
Fingerprint-Bibliothek installieren: Für die weitere
über langjährige
Erfahrungen mit Installation vergeben Sie Root-Rechte: python example_search.py
Sprachen wie Delphi,
C# und Java
sudo bash Der Sensor leuchtet rot und wartet auf den Finger.
Wird einer gefunden, wird der gespeicherte Index
Bibliotheken downloaden: zurückgegeben. Je höher die Genauigkeit (Score),
desto besser ist das Ergebnis. Wird ein Finger
D
wget -O - http://apt.pm-codeworks.de/ erkannt und der Score ist zu niedrig (<100), sollte
pm-codeworks.de.gpg | apt-key add - die Software das als keinen gefundenen Finger
wget http://apt.pm-codeworks.de/pm-code- interpretieren und den Zugang verweigern.
works.list -P /etc/apt/sources.list.d/ Finger löschen:
Programmcode
auf Heft-DVD
Bibliotheken installieren: python example_delete.py
python example_index.py
32 03 • 2019 magpi.de
FINGERABDRUCKSENSOR Projekte
Das brauchen
Sie
> Raspberry Pi
> Fingerprintsensor
(ca. 20 Euro)
> USB-to-TTL-Adapter
(ca. 2,50 Euro)
> Relais (schaltet
das Garagentor)
> Verbindungs-
leitung vom Pi zum
Garagentorantrieb
und vom Pi zum
Sensor
> Gehäuse für den
Fingerprintsensor
(ca. 5 Euro)
> OLED-Display I2C
SPI Serial 128 x 64
(ca. 2,50 Euro)
Vor dem
Installieren
Dazu legen Sie erneut den Finger auf den Sensor. des Displays
sollten Sie
Nach dem Scan des Fingers wird das Bild abgelegt. prüfen, ob
Display installieren: die Schnitt-
Das OLED-Display wird über I2C angesteuert. Dazu stelle I2C
aktiviert ist
gibts am Pi die GPIO 3 (SDA) und 5 (SCL). Überprüfen
Sie zuerst, ob der I2C aktiviert ist.
I2C-Bibliothek installieren:
Display-Bibliothek installieren: Nun zur Hardware: Der Pi Zero ist genau so breit wie
eine Abzweigdose. Mit etwas Geschick lassen sich
git clone https://github.com/adafruit/ der Adapter und das Relais darin unterbringen.
Adafruit_Python_SSD1306.git Als Erstes schneiden Sie hierzu Öffnungen für
die Stromversorgung und die Leitung zum
Nun navigieren Sie ins Verzeichnis der Bibliothek Außengehäuse in die Abzweigdose. Für die
Leitung vom Pi zum Fingerprintsensor reicht
cd Adafruit_Python_SSD1306 Ihnen ein Reststück einer Telefonleitung.
Zuletzt bohren Sie ein Loch durch die Wand und
und installieren die Bibliothek: verbinden die Leitung mit dem Außengehäuse. Die
Schaltkontakte des Relais schließlich werden mit
sudo python setup.py install dem Taster des Garagentorantriebs verbunden.
magpi.de 03 • 2019 33
Projekte GALERIE
A
lte Liebe rostet nicht. Wessen Herz einst für Nun musste er die nächste Hürde in seinem Projekt
den C64 schlug, wer mit der grauen Brotkiste überwinden: Es galt, einen Weg zu finden, den C64
das Programmieren lernte, seine ersten Spiele zu emulieren. Für Christian lag die Entscheidung
zockte oder mit so wundersamen Massenspeicher- auf der Hand: „Was gibt es Besseres als einen
geräten wie einer Datasette zurande kam, der bleibt Raspberry mit RetroPie als Betriebssystem, dem
bis in alle Ewigkeit diesem geschichtsträchtigen sicherlich preisgünstigsten C64-Emulator?“
8-Bit-Heimcomputer treu. Ein Verkaufsschlager war
der C64 allemal: Man vermutet, dass Commodore bis Das Design wurde am PC entworfen
Christian
MAKER
zu 30 Millionen dieser Rechner weltweit verkaufte. Der Bau des C64-Gehäuses war kein Kinderspiel.
Simpson Und damit wären wir bei Christian Simpson, der Denn wer wusste schon, welche Legosteine tat-
Wenn Christian nicht keine Kosten und Mühen gescheut hat, um den C64 sächlich passen würden und ob sie noch erhältlich
gerade an seinem in neuer Gestalt wiederauferstehen zu lassen. Ihm sind? Dieses knifflige Problem löste Christian mit
C64-Projekt bastelt,
arbeitet er als Schrift-
ist sogar das Kunststück geglückt, den Nachbau des BrickLink Studio 2.0, einem Freeware-Programm
steller, Komponist beliebten Retrocomputers mit einem anderen Kult für Mac und Windows: „Damit lassen sich wahre
und Schauspieler im zu verknüpfen: Lego! Ursprünglich wollte er aus den Legomeisterwerke am Monitor entwerfen und
sonnigen Kalifornien
bunten Steinen nur ein Gehäuse für die Platine des man sieht sofort, wo es in der Konstruktion hakt.
magpi.cc/mJSQYR C64 fertigen, herausgekommen ist jedoch etwas Zu meiner Überraschung fand ich mit BrickLink
ganz Neues – eine Mixtur aus C64 und Raspberry. heraus, dass ich für die abgerundete Vorderseite
meines C64-Gehäuses genau die Legosteine
Selbst die Tastatur besteht aus Lego brauchte, die sich in einem Flugzeughangar-Set
Auf seinem Weg zum perfekten Retrocomputer musste
Christian diverse Probleme lösen: Wie verbindet man
etwa die proprietäre Commodore-Tastatur mit einem
Mein Ziel ist es, diesen
modernen Computer? Die erste Idee von Christian:
„Ich entschied mich für ein ganz spezielles C64-
faszinierenden Computer
USB-Interface, sprich Keyrah V2b, damit lassen für künftige Generationen
sich beispielsweise neuere Tastaturen ebenso wie
Joysticks an den C64 anschließen.“ zu bewahren
Damit war das Thema originalgetreue mechanische
Tastatur aber längst nicht vom Tisch. Die Suche nach versteckten.“ Diese Steine konnte er direkt aus
Lego gibt es in der optimalen Lösung ging weiter: „Ich habe mir dem Programm heraus bestellen, was die Sache
allen Farben – spezielle Dämpfungselemente aus einem alten wesentlich vereinfachte.
zum Glück! So
kann man dem Lego-Bausatz aus den Neunzigerjahren besorgt, dazu „Das größte Hindernis bei diesem Projekt sind
C64-Nachbau eine kamen passende Buchstabenplättchen. Jetzt konnte zweifellos die Kosten: Die benötigten Steine sind
hübsche, neue ich endlich eine gefederte mechanische Legotastatur sehr selten und damit entsprechend teuer. Und
Optik verleihen
bauen,“ erklärt uns Christian. man muss sehr viel Zeit ins Bauen investieren“,
meint Christian Simpson. Doch die Mühe habe
sich angesichts des Resultats gelohnt.
Und was ist seine Motivation, Projekte wie dieses
anzupacken und voranzutreiben? Christian muss
bei dieser Frage nur kurz überlegen: „Mein Ziel ist
es, den Geist dieser alten Maschinen für künftige
Generationen zu erhalten. Und natürlich sollen
sie für jedermann nachbaubar bleiben. Dank
Raspberry ist das kein Problem.“
34 03 • 2019 magpi.de
C64-NACHBAU Projekte
INFO
> Im Gehäuse
wurden 2.192
Steine verbaut
> Bezugsquelle
für die Steine:
bricklink.com
magpi.de 03 • 2019 35
Projekte GALERIE
Soundmaschine
Eric Clapton und Jimi Hendrix würden staunen – über eine
E-Gitarre, deren Klang ein Raspberry erzeugt
D
ie Idee kam Behruz Farshi, als er eines Tages
die alte E-Gitarre seines Bruders in die Hand
nahm: Könnte man sie nicht in ein digitales
Instrument verwandeln, das auch für Einsteiger ganz
leicht zu spielen wäre? Dazu muss man wissen, dass
Behruz aus zeitlichen Gründen nicht besonders häufig
üben kann. Ein Manko, denn schon nach den ersten
Behruz Griffübungen brennen Einsteigern die Fingerkuppen –
MAKER
Farshi ein Effekt, der sich erst legt, wenn man die Gitarre
regelmäßig spielt.
Behruz lebt in „Ich habe mir überlegt, dass eine Digitalgitarre
Österreich und nicht so viel Spannung in den Saiten benötigt und
arbeitet als Soft-
ware-Entwickler.
trotzdem genügend Klänge erzeugen könnte. Dazu
In seiner Freizeit muss man das Instrument entsprechend program-
beschäftigt er mieren. Also habe ich mir einen Raspberry Pi Zero
sich vorwiegend
bestellt und einen Prototyp gebaut“, erklärt er uns.
mit Musik und
Computerspielen. Dies war sein erster Kontakt mit dem Pi Zero: „Ich
habe das Modell gewählt, weil es klein ist, Linux
magpi.cc/fokvqn
unterstützt und sich perfekt eignet, um Ideen schnell
in die Praxis umzusetzen.“
36 03 • 2019 magpi.de
DIGITALE E-GITARRE Projekte
INFO
> Die Gitarre spielt
auch MIDI-Sounds
ab – inklusive Piano
magpi.de 03 • 2019 37
Praxis WORKSHOP
Teil 04
Mikes Pi-Projekt:
LED-Matrix
Die Matrix ist eine nicht dedizierte Anordnung von Schaltern
und Lichtern, die sich für animierte Darstellungen, Spiele
und weitere Anwendungen einsetzen lässt
N
achdem die Hardware nun funktioniert,
Mike
MAKER
Die Schalter
Cook wollen wir das Projekt so einfach wie
möglich steuern können. Wir stellen eine
02 Die Verriegelungsschalter auf den Lich-
Erfahrener Magazin- einfache Anwenderschnittstelle zur Verfügung und tern verbinden einfach nur die Multiplex-Katho-
schreiber, Autor der erkunden das Potenzial unserer Matrix. Um die den in der Matrix mit einem GPIO-Pin. Sobald
Body-Build-
Serie sowie Co-Au-
Register im Matrix-Treiber wollen wir uns dabei die Verbindung hergestellt ist, werden auf den
tor von Raspberry Pi aber nicht kümmern müssen. GPIO-Pins Impulse erzeugt. Wenn sie nicht ver-
for Dummies, Rasp- bunden sind, verharren die GPIO-Pins in einem
berry Pi Projects und
Schwebezustand, daher aktivieren wir für sie
Raspberry Pi Projects
for Dummies. den internen Pull-down-Widerstand. Sie sehen
Was ist eine Klassenbibliothek?
magpi.cc/kLYEZs 01 In der letzten Ausgabe hatten wir den Code
die Signale in Abbildung 1. Für einen Linux-ba-
sierten Computer wie den Raspberry Pi ist das
veröffentlicht, mit dem die Matrix betrieben wird. ein kleines Problem, da die Impulse schnell sind
Mit diversen Funktionen ließen sich dabei Schal- und man nicht sicher sein kann, dass man alle
ter untersuchen, Daten an den MAX7219 trans- wahrnimmt. Die Pi-Foren empfehlen daher, die
ferieren und LEDs einschalten. Ziel war es, die pigpio-Bibliothek zu verwenden.
Hardware ohne großen Aufwand testen zu kön-
nen, um Fehler bei der Verkabelung zu finden. Die
Funktionen waren jedoch nicht einfach benutz-
Was ist pigpio?
bar, und sie waren zu nah an der Hardware. Mit
einer Klassenbibliothek generieren wir jetzt eine
03 Pigpio ist eine GPIO-Schnittstelle, die eine
Schnittstelle für den Anwender, sodass er mit der neue Funktion hinzufügt: einen Störungsfilter.
Hardware nicht per Du sein muss. Man nennt das Wir können ihn so konfigurieren, dass er kleinere
ein API (Application Programming Interface). Abweichungen im Signal ignoriert und nur auf
1
Switch Made
0
1.3mS 80uS
1
0 Switch Open
38 03 • 2019 magpi.de
LED-MATRIX Praxis
Die Farben
dieser Reihe
werden invertiert
Das Schalter-API
04 Um die Zustände der Schalter auszulesen, Blue
wollen wir eine Methode in unserer Klassenbib-
liothek aufrufen, um die Nummer des gedrück-
ten Schalters zu erfahren. Falls seit der letzten
Abfrage nichts passiert ist, liefert das API als Wert
Not used Green
-1 zurück. Das erledigt die Methode getSwitch in
der Klassenbibliothek. Achtung: Wurde mehr als Red
ein Schalter gedrückt, liefert die Methode nur die
niedrigste Schalternummer zurück. In dieser Situ- Abbildung 2
Die Bits der
ation muss der Anwender die Methode mehrmals
aufrufen, bis der Wert -1 ausgegeben wird.
For any switch LED-Steuerung
aus User-Sicht
magpi.de 03 • 2019 39
Praxis WORKSHOP
Weitere LED-Methoden
06 Es gibt noch weitere Methoden. Mit setRed,
setGreen und setBlue aktivieren Sie die LED eines
Die LEDs
05 Die Übersetzung in die Registereinstellun-
Schalters, mit clrLEDs schalten Sie alle LEDs der
Matrix aus. Wollen Sie wissen, welche LEDs eines
gen des MAX7219, welche LEDs an welchem Schal- Schalters leuchten, liefert getLed das Bit-Muster
ter aktiv sein sollen, ist etwas kompliziert. Das für die Farben eines LEDs zurück, und zwar im glei-
liegt daran, dass jedes Register genau genommen chen Format wie die Methode setLed. Zum Schluss
zwei Schalter mit LEDs steuert. Abbildung 2 zeigt, verwendet die Methode setBrightness eine Zahl
wie sich Anwender die LEDs vorstellen sollten. zwischen 0 und 15, um die Helligkeit zu steuern.
Ein einfacher 4-Bit-Wert definiert, welche LEDs Null bedeutet aber nicht „Aus“, sondern steht für
an einem Schalter aktiv sind. Die Methode setLed ¹⁄ der maximalen Helligkeit.
kümmert sich darum. Sie wird zusammen mit der
Digit 5 0x6
Digit 6 0x7
Digit 7 0x8
Test 0xF
40 03 • 2019 magpi.de
LED-MATRIX Praxis
D7 D6 D5 D4 D3 D2 D1 D0
point a b c d e f g Segment controls for Digit 0
Red Red
Green Green
Abbildung 4
Abbildung 4 Die
Blue Blue von den Registern
gesteuerten LEDs
matrix_demo2.py
werden sollen, um den Multiplexer-Chip MAX7219
mit Bits zu versorgen. Auch die Anfangshelligkeit
stellen Sie hier ein. Die Methode cleanUp versetzt
den MAX-Chip in den Ruhezustand, sodass er nicht > Sprache: Python
mehr aktiv ist. Außerdem bereinigt sie die Call-
back-Vektoren und den Störungsfilter und been-
det pigpio. Rufen Sie diese Methode am besten auf, 001. import time, os
bevor das Ende des Codes erreicht ist. 002. os.system("sudo pigpiod") # pigpio-System aktivieren
003. from max7219bang import Max7219bang
004.
005. brightness = 8
Mehr zu den MAX7219-Registern
08 Abbildung 3 zeigt die Registerstruktur des
006.
007.
dataPin = 14 ; clockPin = 15 ; loadPin = 18 # Matrix-Verkabelung
matrix = Max7219bang(dataPin,clockPin,loadPin,brightness)
Chips MAX7219. Die meisten Register kümmern 008.
sich um die LED-Segmente, in unserem Projekt 009. def main():
also die farbigen LEDs. Sie finden alle Informatio- 010. print("Matrix demo - Ctrl C to stop")
nen im Datenblatt des Chips (magpi.cc/JPjHhi). 011. print("Read switches and light up all LEDs on the pushed one")
Abbildung 3 zeigt eine für unser Projekt verein- 012. matrix.clrLEDs() # alle LEDs ausschalten
fachte Version. Da wir keine Funktionen für das 013. while True:
Scan-Limit oder das Decodieren verwenden, müs- 014. pressed = matrix.getSwitch() # gibt den gedrückten Schalter
sen sie auf 0 gesetzt werden. Die Intensitäts-Funk- zurück oder -1, wenn keiner gedrückt wurde
tion regelt die Helligkeit und den Shutdown für 015. if pressed != -1 : # wenn ein Schalter gedrückt wurde
die Start-Stop-Funktion. Das Register Scan-Limit 016. print("Switch", pressed, "pressed", end=" ")
erlaubt es, die Refresh-Rate zu erhöhen, sollten Sie 017. if matrix.getLed(pressed) == 0: # wenn LEDs aus sind
weniger als die maximale Anzahl an Digits (8) ver- 018. matrix.setLed(pressed,7) # schalte sie ein
wenden wollen. 019. print("lights on")
020. else:
021. matrix.setLed(pressed,0) # schalte sie aus
022. print("lights off")
Segmente für LEDs
09 Es gibt für jedes Digit ein Steuerungsregister
023.
024. # Logik des Hauptprogramms
für das Segment. Die von uns verwendete Schal- 025. if __name__ == '__main__':
tung bedeutet, dass jedes davon die LEDs von zwei 026. try:
Schaltern steuert, wie in Abbildung 4 zu sehen. 027. main()
Das ist nicht mehr das einfache API-Modell, das 028. except:
wir in den Methoden für die Steuerung der LEDs 029. matrix.cleanUp()
benutzt haben. Jetzt übernimmt der Code der Bi- 030. # Verwenden Sie den Code, werden alle Fehlermeldungen
bliothek die Umsetzung. Die Digit-Register 0 bis 3 deaktiviert, die der Code ausgeben würde. Kommentieren Sie
steuern die LEDs der Schalter 0 bis 7, die Digit-Re- 031. # während der Entwicklung die Zeilen: try: und except: aus
gister 4 bis 8 steuern die Schalter 8 bis 15.
magpi.de 03 • 2019 41
Praxis WORKSHOP
Abbildung 5
Das Licht-aus-Spiel
12 Die Auflistung matrix_lightsOut.py ist ein
einfaches Licht-aus-Spiel. Ziel ist es, alle Lich-
ter auf dem Matrix-Board auszuschalten. Jeder
Schalter invertiert alle LEDs in seiner Reihe und
Spalte (siehe Abbildung 5). Zu Beginn des Spiels
sind einige Lichter eingeschaltet und Sie müs-
sen alle mit zwei Schalterdrücken ausschalten. Ist
nur ein Schalterdruck erforderlich, ist der richtige
Schalter offensichtlich. Sollten Sie einen Fehler
machen, drücken Sie den gleichen Schalter ein-
fach noch mal. Ein typisches Puzzle sehen Sie in
Abbildung 6 auf der nächsten Seite.
42 03 • 2019 magpi.de
LED-MATRIX Praxis
matrix_lightsOut.py
> Sprache: Python
magpi.de 03 • 2019 43
Praxis WORKSHOP
max7219bang.py
Abbildung 6
44 03 • 2019 magpi.de
LED-MATRIX Praxis
D
Programmcode
auf Heft-DVD
magpi.de 03 • 2019 45
Praxis WORKSHOP
Tyka
Mike arbeitet mit
künstlichen neurona-
len Netzwerken und
verwendet sie als
künstlerische Medien Mit einem Coral-USB-Accelerator und einer Rasp-
und Werkzeuge. coral.withgoogle.com
Er schuf einige der
ersten großformati-
berry-Pi-Kamera entsteht ein Gerät, das Sie auf die
gen Kunstwerke mit
der Software Ite-
Erkennung von Objekten trainieren können
rative DeepDream
D
und arbeitete mit
Refik Anadol zusam- er neue Coral USB Accelerator ergänzt Ihren leistungsfähiges KI-Gerät, das alle möglichen Auf-
men. Zurzeit ist er
Raspberry Pi um die notwendigen KI-Funk- gaben erledigen kann.
bei Google in Seattle
im Bereich Machine tionen. Der Beschleuniger basiert auf dem In diesem Tutorial bauen wir eine lernfähige
Learning tätig. Edge-TPU-Chip von Google, einem ASIC zur Maschine. Das Projekt wurde von Google-Mitarbei-
Beschleunigung von neuralen Netzwerken. ter Mike Tyka entwickelt.
In Kombination mit dem Raspberry Pi und sei- Die lernfähige Maschine soll am Ende Objekte
ner Kamera verfügen Sie über ein komplettes Sys- erkennen, die vor die Kamera gehalten werden. Das
tem, das sich hervorragend für komplexe Aufgaben kann ein Schlüssel oder Obst sein, eine Schachfigur
wie die Objekterkennung eignet. Da der Accelera- oder sogar ein Finger oder ein Gesicht.
tor lokal ausgeführt wird, ist keine Verbindung zu Der Benutzer hält die Gegenstände vor die Rasp-
Sie brauchen einem Clouddienst notwendig. Er läuft mit einer berry-Pi-Kamera und drückt auf einen Knopf
geringeren Latenz als die Verbindung zu einem an der Maschine. Das Gerät merkt sich dann das
> Raspberry Pi
3B / 3B+ Clouddienst und führt die Objekterkennung annä- hochgehaltene Objekt – sobald es dieses in einem
hernd in Echtzeit durch. späteren Durchgang erneut erkennt, leuchtet die
> Coral USB Accele-
Über das Kameramodul können alle Raspberry- entsprechende LED auf.
rator (ca. 70 Euro)
Pi-Boards Fotografiefunktionen nutzen. Mithilfe Die lernfähige Maschine ist ein hervorragendes
> Raspberry-Pi- der GPIO-Pins können Sie Schaltungen entwer- Beispiel, wie Sie Machine Learning in Ihre Projekte
Kameramodul
fen und den Raspberry Pi in Projekte und sogar in integrieren, ohne mit dem Training von Grund auf
> 8-GByte- industrielle Umgebungen integrieren. Durch Hin- beginnen zu müssen.
microSD-Karte
zufügen eines USB Accelerators erhalten Sie ein Die Maschine kann Objekte schnell und effek-
> Raspbian Stretch tiv voneinander unterscheiden, auch wenn sie aus
mit Desktop-Image verschiedenen Winkeln vor die Kamera gehalten
> Entwicklerboard werden. Ein solches Projekt war vor einigen Jah-
ren nur mit einem leistungsfähigen Computer und
> 5 × Drucktas-
ten-Schalter einer teuren Grafikkarte möglich, jetzt genügt ein
einfacher Raspberry Pi.
> 10 × Über-
brückungskabel
(male-female)
Raspbian installieren
> 9 × Kurze Über- 01 Beginnen Sie mit der Installation von
brückungskabel
(male-male) Raspbian Stretch mit Desktop auf eine microSD-
Karte (magpi.cc/quickstart). Schließen Sie das
> 4 × Widerstände
Kameramodul mit einem 15-Wege-Flachbandka-
(330 Ω)
bel an den Pi an und setzen Sie die microSD-Karte
> 4 × LEDs USB Accelerator mit einem Raspberry Pi ein. Starten Sie anschließend Ihren Raspberry Pi.
46 03 • 2019 magpi.de
LERNFÄHIGE MASCHINE Praxis
Abbildung 1
Stellen Sie ein bereits gelerntes Objekt erneut vor die Kamera.
Wird es erkannt, leuchtet die zugewiesene LED auf
Kamera einrichten
02 Beim Booten von Raspbian klicken Sie links
oben auf das Raspberry-Pi-Menüsymbol und wäh-
len „Preferences > Raspberry Pi Configuration“.
Über „Interfaces“ aktivieren Sie die Kamera und
starten den Raspberry Pi neu. Im Terminalfenster
(mit [Strg]+[Alt]+[T]) machen Sie ein erstes Foto
und betrachten es:
raspistill -v -o test.jpg
xdg-open /home/pi/test.jpg
wget http://storage.googleapis.com/
cloud-iot-edge-pretrained-models/edgetpu_ Drücken Sie eine Taste. Die lernfähige Maschine merkt
api.tar.gz sich den Gegenstand vor der Raspberry-Pi-Kamera
tar xzf edgetpu_api.tar.gz und lässt eine LED aufleuchten
cd python-tflite-source
bash ./install.sh
Modell laden
Während der Installation werden Sie gefragt, ob
05 Das mitgelieferte Skript classify_capture.
Sie die maximale Betriebsfrequenz aktivieren py klassifiziert Objekte in Ihrer Umgebung, die Sie
möchten. Verneinen Sie das zunächst. Sie können mit dem Kameramodul aufgenommen haben.
die Funktion jederzeit nachträglich aktivieren, um Sie benötigen jetzt nur noch ein Modell, das Sie
die Performance zu verbessern. trainieren können, sodass es einige alltägli-
che Objekte identifiziert. Verwenden Sie für den Vorsicht!
Anfang das MobileNet-Modell – es erkennt bereits
rund 1.000 Objekte: Der USB Acce-
USB Accelerator testen lerator kann im
04 Schließen Sie den USB Accelerator mit dem wget -P test_data/ https://storage.goog- Betrieb heiß
mitgelieferten USB-Kabel an. Die Erweiterung ist leapis.com/cloud-iot-edge-pretrained-mo- werden. Ver-
damit eingerichtet. dels/canned_models/mobilenet_v2_1.0_224_ meiden Sie
Weitere Informationen zum Einrichten und Tes- quant_edgetpu.tflite jegliche Berüh-
ten finden Sie im Coral-Dokument „Get started rung im laufen-
with the USB Accelerator“ unter g.co/coral/setup. Laden Sie nun die zugehörigen Labels: den Betrieb!
magpi.de 03 • 2019 47
Praxis WORKSHOP
Top-Tipp
So funktioniert’s: Das Gelernte übertragen Lernfähige Maschine bauen
07 Damit haben Sie alle Komponenten bei-
Die lernfähige Maschine verwendet einen Ansatz, der Wissensübertragung
sammen, die Sie brauchen, um Ihre eigene lernfä-
(„Transfer Learning“) genannt wird. Bei dieser Technik starten Sie mit einem
hige Maschine zu bauen. Ebenso wie bei dem zuvor
bereits angelegten Modell und passen es an Ihre Bedürfnisse an.
Die lernfähige Maschine verwendet ein MobileNet-Modell ohne Kopf („Classi- vorgestellten Classify-Capture-Beispiel wird auch
fier Head“), bei dem die letzte Schicht, welche die endgültige Entscheidung für hier mit dem Raspberry-Pi-Kameramodul nach
eine der 1.000 Trainingsklassen trifft, entfernt wurde. Objekten gesucht. Die lernfähige Maschine soll
Dadurch wird der Ausgangsvektor der Ebene zuvor freigelegt. Die Maschine jedoch in der Lage sein, die davor hochgehaltenen
behandelt diesen Ausgangs- wie einen Einbettungsvektor für ein bestimmtes Bild. Objekte zu erkennen. Installieren Sie zunächst die
benötigten Bibliotheken:
wget -P test_data/ http://storage.goog-
leapis.com/cloud-iot-edge-pretrained-mo- sudo apt-get install libgstreamer1.0-0
dels/canned_models/imagenet_labels.txt gstreamer1.0-tools gstreamer1.0-plu-
gins-base gstreamer1.0-plugins-good
Sie finden das Modell und die Labels sowie viele gstreamer1.0-plugins-bad gstrea-
weitere Modelle auf der Coral-Website (coral. mer1.0-plugins-ugly python3-gst-1.0 pyt-
withgoogle.com). hon3-gi
Top-Tipp
gen, sehen Sie im Vorschaufenster die erkannten Schaltern und LEDs wie auf dem Schaltplan (Abbil-
Objekte: ein Notebook, eine Maus, eine Cola-Dose dung 1) dargestellt ein. Legen Sie das Kameramo-
und so weiter. dul mit der Linse nach oben flach auf eine Oberflä-
Modelle Das Programm classify_capture.py verwendet che. Sobald alles verkabelt ist, verbinden Sie den
zwei Optionen: RasPi wieder mit dem Stromnetz.
Google bietet auf
seiner Coral-Web-
--model
sete eine Auswahl
Programm installieren
an Modellen an
magpi.cc/OmyrGC
--label
09 Öffnen Sie Chromium und besuchen Sie die
Beide sind mit dem in Schritt 5 heruntergeladenen GitHub-Projektseite (magpi.cc/github79). Laden
Modell und den Labels verknüpft. Sie teachable_rpi3.tgz in Ihr Home-Verzeichnis
Das verwendete TensorFlow-Lite-Modell – mit herunter und entpacken Sie die Datei:
der Erweiterung .tflite – wurde für die Erkennung
von 1.000 Objekten trainiert. Üblicherweise wer- tar xvzf teachable_rpi3.tgz
den solche Trainings auf schnellen Computern cd /home/pi/teachable/
oder in Clouddiensten mit Tausenden von Testbil-
dern durchgeführt. Während dieses Prozesses ver- Im Verzeichnis liegt der komplette Programmcode
bessert sich die Erkennungsrate, bis das Modell für und wird auch von dort ausgeführt. Das Listing in
den Einsatz auf dem RasPi bereit ist. embedding.py weist auf die kritischen Funktio-
48 03 • 2019 magpi.de
LERNFÄHIGE MASCHINE Praxis
embedding.py D
Programmcode
auf Heft-DVD
> Sprache: Python
magpi.de 03 • 2019 49
Praxis WORKSHOP
50 03 • 2019 magpi.de
LERNFÄHIGE MASCHINE Praxis
nen hin. Geben Sie den folgenden Code ein, um die Terminal zeigt die Bildrate an - normalerweise
Schaltung zu testen: etwa 30 Bilder pro Sekunde. Halten Sie den ersten
Gegenstand, etwa einen Apfel oder eine Compu-
sudo python3 teachable.py --testui ter-Maus, über die Kamera und drücken Sie eine
der mit einer LED gekoppelten Tasten. Die LED
Blinkende LEDs signalisieren, dass die Schaltung leuchtet nun auf. Lassen Sie den Knopf wieder los
funktioniert. Nach dem Druck auf einen Knopf und entfernen Sie den Artikel.
sehen Sie im Terminal, welcher es ist (anhand Wenn Sie anschließend den gleichen Gegen- Top-Tipp
einer Zahl zwischen 0 und 4). Mit [Strg]+[C] been- stand erneut vor die Kamera halten, leuchtet
den Sie das Programm. die entsprechende LED auf. Bringen Sie weitere
Gegenstände vor die Kamera, um das Modell zu Laser-Zuschnitt
trainieren, und verknüpfen Sie sie mit den ande-
ren Tasten. Darüber hinaus sollten Sie eine Schalt- In der Datei rpi-
Lernfähige Maschine starten 3plate.dxf auf
10 Jetzt ist es an der Zeit für den Start der
fläche nur dem Hintergrund und keinem Gegen-
stand zuordnen.
unserer GitHub-
Plattform finden
Maschine. Führen Sie folgenden Befehl aus: Wenn die Maschine unsicher ist, drücken Sie die Sie die Daten für
Taste erneut, um sie ein weiteres Mal zu trainie- eine stabile, per
sh run.sh ren. Außerdem können Sie die Taste auch mehr- Laser zugeschnit-
fach drücken und das Objekt jedes Mal leicht dre- tene Basis für Ihre
Komponenten
Die Maschine initialisiert das Modell und startet. hen. Drücken Sie die fünfte Taste (Reset), um alle
magpi.cc/github
Die LEDs des USB Accelerator leuchten und das Elemente aus dem Speicher zu löschen.
magpi.de 03 • 2019 51
Praxis WORKSHOP
Pi als Ermittler
Wer hat in der Einfahrt geparkt?
PJ
Dieses Projekt hilft Ihnen bei der Tätersuche
MAKER
Evans
A
PJ ist Autor, Trainer utomatische Kennzeichenermittlung gibt es
und freiberuflicher inzwischen immer häufiger. Einst der Poli- Das Pi-Kameramodul ist durch
Softwareingenieur.
Sein Sohn kann das zei vorbehalten, wird die Technologie heute eine transparente Abdeckung
Auto nicht mehr so auch auf Supermarkt- und Flughafenparkplätzen und einen Gummi-O-Ring vor
leicht „ausleihen“. eingesetzt. Es ist noch nicht lange her, dass diese den Elementen geschützt
@mrpjevans Technologie in der Implementierung extrem teuer
war. Mit dem Pi-Kameramodul und der Open-
Source-Software kann auch der Raspberry Pi Num-
mernschilder mit hoher Genauigkeit lesen. Wir
zeigen Ihnen, wie Sie damit Autos erkennen, die in
Ihrer Einfahrt parken und einen Alarm auslösen.
Gehäuse beschaffen
02 Für das Anbringen Ihres Pi außerhalb des
Hauses benötigen Sie ein geeignetes Gehäuse.
Sie brauchen Damit der RasPi den Umwelteinflüssen trot-
zen kann, empfehlen wir Ihnen ein wasserdich-
> Pi-Kameramodul
magpi.cc/camera tes IP67-Gehäuse, zu finden etwa unter magpi.
cc/epzGcX. Wir entscheiden uns für eine Eigen-
> Geeignetes
bau-Lösung für unseren Raspberry Pi 3A+. Zum
Gehäuse, etwa
magpi.cc/hOVWBP Einsatz kommt ein RainBerry, ein Gehäuse aus Zusätzliche Gummi-
dem 3D-Drucker. Versehen mit einigen Gummi- dichtungen schützen vor
> Pushover-Konto
(optional) dichtungen bietet es ausreichenden Schutz. Den- Feuchtigkeit
pushover.net ken Sie jedenfalls bei der Auswahl daran, das Loch
für die Kamera zu berücksichtigen!
52 03 • 2019 magpi.de
KFZ-KENNZEICHEN ERFASSEN Praxis
RasPi vorbereiten
03 Da wir keine grafische Bedienoberfläche
brauchen, nutzen wir Raspbian Stretch Lite. Wenn
Sie eine möglichst schnelle Bildverarbeitung wün-
Sobald ein Auto
schen, sollten Sie statt der Zero-Modelle einen 3B die Einfahrt erreicht oder
oder 3B+ einsetzen. Richten Sie das Betriebssystem verlässt, erhalten wir
OpenALPR testen binnen Sekunden eine
ein und führen Sie notwendige Updates durch: sudo
apt update && sudo apt -y upgrade. Danach
05 Nach der Installation erscheint wieder die
Warnung
konfigurieren Sie den Zugang zu Ihrem WLAN, falls Eingabeaufforderung. OpenALPR hat ein Befehls-
Sie keine Ethernet-Verbindung nutzen. Schließen zeilentool installiert, um das Testen der Funktio-
Sie das Pi-Kameramodul an und überprüfen Sie es nen zu vereinfachen. Zusätzlich steht Ihnen ein
mit sudo raspi-config. Die Einträge finden Sie Testbild zur Verfügung. Geben Sie Folgendes ein:
unter „Interfacing Options“.
cd
wget http://plates.openalpr.com/ea7the.jpg
OpenALPR installieren
04 Glücklicherweise müssen Sie für dieses
Dies ist ein Beispiel für ein komplexes US-ameri-
kanisches Nummernschild. wget lädt die Datei und
Projekt kein Experte für maschinelles Lernen und legt sie in Ihrem Home-Verzeichnis ab. Starten Sie
Bildverarbeitung sein. OpenALPR ist ein Open- die Erkennung:
Source-Projekt, das eine schnelle und genaue
Verarbeitung auf Basis des Kamerabilds ermög- alpr -c us ea7the.jpg
licht. „ALPR“ ist die Abkürzung für das US-Pro-
jekt „Automatic License Plate Recognition“. Dank Wenn alles funktioniert, sehen Sie das Ergebnis
APT funktioniert die Installation der Lösung denk- auf dem Bildschirm. Bei erfolgreicher Analyse
bar einfach: sollte die Anzeige mit dem Dateinamen überein-
stimmen: EA7THE.
sudo apt install openalpr openalpr-daemon
openalpr-utils libopenalpr-dev
Python-Bibliotheken installieren
Der Vorgang kann allerdings eine Weile dauern,
06 Wir können OpenALPR auch in Python nut-
da zahlreiche unterstützende Pakete installiert zen. Installieren Sie die Bibliotheken mit pip – falls
werden müssen, etwa Tesseract, ein OpenSource- notwendig, installieren Sie dies vorab:
OCR-Tool. Diese Pakete bilden zusammen mit dem
Code, der das Nummernschild identifiziert, die sudo apt install python-pip
Basis des Projekts.
Installieren Sie anschließend die Bibliotheken:
Schützen Sie Ihren
Raspberry Pi mit pip install openalpr picamera python-pus-
einem wasserdichten hover
Gehäuse
Führen Sie Python aus und geben Sie zum Test den
folgenden Code Zeile für Zeile am >>> Prompt ein:
import json
from openalpr import Alpr
alpr = Alpr("us", "/etc/openalpr/ope-
nalpr.conf", "/usr/share/openalpr/runtime_
data")
results = alpr.recognize_file("/home/pi/
ea7the.jpg")
print(json.dumps(results, indent=4))
alpr.unload()
magpi.de 03 • 2019 53
Praxis WORKSHOP
Besitzer ermitteln
09 Möchten Sie anstelle des Kennzeichens
lieber die Namen der Autobesitzer herausfinden,
fügen Sie unmittelbar nach den Import-Anwei-
sungen ein Python-Wörterbuch ein:
lookup = {
"ABC123": "Steve McQueen",
Die Software kann
Kennzeichen aus ver- "ZXY123": "Lewis Hamilton"
schiedenen Höhen und }
Winkeln erkennen
Auswertung starten
08 Damit haben Sie alles für Ihre Anwendung
Suchen Sie nach exit 0 und fügen Sie davor die
folgende Zeile ein:
zusammen. Geben Sie das Listing ein oder laden
Sie es von magpi.cc/VEsaCg herunter. Speichern #Start ANPR Monitoring
Sie es als anpr.py in Ihrem Home-Laufwerk. Tra- /usr/bin/python /home/pi/anpr.py
gen Sie die beiden zuvor angelegten Tokens an den
entsprechenden Stellen ein, speichern Sie die Datei Mit [STRG] + [X] und [Y] speichern Sie die Datei.
und starten Sie einen ersten Test: Führen Sie pip erneut mit sudo aus und installieren
Sie die Bibliotheken für das Root-Konto:
python anpr.py
sudo pip install openalpr picamera pyt-
Der Code verwendet das Pi-Kameramodul und hon-pushover
OpenALPR. Alle fünf Sekunden nimmt die Kamera
ein Bild auf und übergibt es zur Analyse an Open- Beim Neustart wird der Code gestartet und im Hin-
ALPR. Wird ein Nummernschild erkannt, erhal- tergrund ausgeführt.
54 03 • 2019 magpi.de
KFZ-KENNZEICHEN ERFASSEN Praxis
anpr.py
> Sprache: Python 3 D
Programmcode
001. from openalpr import Alpr 034. pushover.Client( auf Heft-DVD
002. from picamera import PiCamera PUSHOVER_USER_KEY).send_message(
003. from time import sleep 035. last_seen + " left",
004. import pushover 036. title="Driveway")
005. 037.
006. # Pushover Einstellungen 038. last_seen = None
007. PUSHOVER_USER_KEY = "<REPLACE WITH USER KEY>" 039.
008. PUSHOVER_APP_TOKEN = "<REPLACE WITH APP TOKEN>" 040. else:
009. 041. number_plate =
010. # 'gb' erkennt UK Nummernschilder - zahlreiche analysis['results'][0]['plate']
weitere sind verfügbar 042. print('Number plate detected: ' +
011. alpr = Alpr("gb", "/etc/openalpr/openalpr.conf", number_plate)
012. "/usr/share/openalpr/runtime_data") 043.
013. camera = PiCamera() 044. # Hat sich etwas geändert?
014. pushover.init(PUSHOVER_APP_TOKEN) 045. if last_seen is None:
015. last_seen = None 046. pushover.Client(
016. PUSHOVER_USER_KEY).send_message(
017. try: 047. number_plate + " has arrived",
018. # Schleife: title="Driveway")
019. while True: 048. elif number_plate != last_seen:
020. 049. pushover.Client(
021. # Aufnahme eines Bildes PUSHOVER_USER_KEY).send_message(
022. print('Taking a photo') 050. number_plate + " arrived and "
023. camera.capture('/home/pi/latest.jpg') + last_seen + " left",
024. 051. title="Driveway")
025. # Mit OpenALPR analysieren 052.
026. analysis = alpr.recognize_file( 053. last_seen = number_plate
"/home/pi/latest.jpg") 054.
027. 055. # 5 Sekunden warten
028. # Kein Ergebnis, kein Auto 056. sleep(5)
029. if len(analysis['results']) == 0: 057.
030. print('No number plate detected') 058. except KeyboardInterrupt:
031. 059. print('Shutting down')
032. # Has a car left? 060. alpr.unload()
033. if last_seen is not None: 061.
magpi.de 03 • 2019 55
Praxis WORKSHOP
Smedley
In diesem Beitrag erfahren Sie, wie Sie Software
Lieber geschrieben
als gezeigt, ist sein installieren und Code kompilieren
Motto, und deswe-
gen ist Richard der
D
Kommandozeile bis
zum heutigen Tag ie meiste Software lässt sich ganz einfach Sie viele Informationen über diese Methode in der
treu geblieben.
unter Raspbian installieren, sofern sie als Dokumentation von Ubuntu.
@RichardSmedley DEB-Archiv (.deb) verfügbar ist. Häufig
gibt es aber interessanten Code, den Sie allerdings
selbst kompilieren müssen. Vielleicht ist sogar
noch ein Klonen von GitHub notwendig. Verfügbare Pakete
Das ist zwar nicht so einfach wie das Ausführen Führen Sie apt-get oder apt-cache search aus
von apt-get install, aber Sie müssen sich vor und suchen nach einem Paket, sieht APT (Advan-
dem Kompilieren von Software auch nicht fürch- ced Packaging Tool) lokal nach, welche Pakete ver-
ten. Sollten Fehler auftreten, lassen sie sich meist fügbar sind. Woher die Pakete stammen, steht in
schnell korrigieren. Wir sehen uns auch geskrip- der Datei /etc/apt/sources.list und in Dateien im
tete Installationen von Python-Paketen an. Aber Ordner /etc/apt/sources.list.d/. Dort dürfen Sie
zunächst kümmern wir uns darum, was zu tun ist, eigene Repositorys manuell hinzufügen.
wenn ein Paket im falschen Format vorliegt. Sie können aber auch die Datei sources.list edi-
Raspbian ist nicht die einzige Distribution, die tieren – was wir nicht empfehlen. Haben Sie etwa
auf Debian basiert. Bei distrowatch.com sind mehr alle Instanzen von Wheezy in Jessie geändert, war
als 100 Distris gelistet und von Linux Mint und das eine inoffizielle Möglichkeit, die SD-Karte auf
Ubuntu haben Sie sicher schon gehört. Ubuntu die aktuelle Version von Raspbian upzudaten. Sie
ist so populär, dass viele Projekte für jede Version dürfen auch DEB-Dateien herunterladen. Sie las-
neue DEB-Pakete zur Verfügung stellen, nicht aber sen sich mit diesem Befehl installieren:
für Raspbian oder Debian.
Ubuntu hat auch die Personal Package Archives sudo dpkg -i beispiel.deb
(PPA) für die Debian-Familie erfunden. Das sind
spezielle Software-Lager, in die Quellpakete hoch- Fehlende Abhängigkeiten lösen Sie so auf:
geladen werden, die dann via Ubuntus Launchpad
als APT Repository verfügbar sind. So etwas fin- sudo apt-get install -f
den Sie für Pi-Software nicht oft. Setzen Sie jedoch
ein Raspbian-Derivat auf dem PC ein, dann finden Es gibt noch eine weitere populäre Familie von
GNU/Linux-Distributionen: Sie basieren auf Red
Hat. Dazu gehören unter anderem Fedora und
56 03 • 2019 magpi.de
KOMPILIEREN Praxis
magpi.de 03 • 2019 57
Praxis WORKSHOP
CL-Mystery
Bei clmystery (Command Line Mystery) in GitHub
handelt es sich um ein Textspiel, das Usern die Kom-
mandozeile näherbringen soll – unterhaltsam und
nützlich!
58 03 • 2019 magpi.de
KOMPILIEREN Praxis
bleiben Sie höflich, selbst wenn Sie der Installati- Zunächst wird das Skript aufgerufen, das alle not-
onsprozess frustriert. wendigen Abhängigkeiten installiert.
Wollen Sie nicht so lange auf eine Antwort war- Mit sh edu-install.sh dürfen Sie das herunter-
ten, sind aber am Projekt interessiert, warten geladene Skript auch selbst ausführen. Sehen Sie
Sie die nächste Version ab. Vielleicht haben sich sich das Skript vor dem Ausführen nicht an, müs-
Abhängigkeiten geändert und sind nun verfügbar. sen Sie nicht nur den Entwicklern vertrauen, son-
Möglicherweise haben sie es sogar in die Reposi- dern auch dem Download-Prozess.
torys von Raspbian geschafft – oder das Problem
hat sich von selbst erledigt.
magpi.de 03 • 2019 59
Praxis WORKSHOP
in C/C++ schreiben
In dieser Folge optimieren wir das Spiel, damit es nicht so langsam läuft
B
eim letzten Mal hatten wir ein #define, unsere CPU und GPU nicht gerne unterhalten.
das für viel mehr Geschwindigkeit Wir haben sie aber gezwungen, jede Menge
sorgte. Das Game war plötzlich spielbar. miteinander zu kommunizieren.
Mit einer Variablen konnten wir es sogar ein Deswegen nervt es Programmierer sehr, wie
bisschen zu schnell machen. lange Dinge dauern können. Es ist aber auch
Warum gab es so einen Unterschied? Das hat wichtig, wann und wo Dinge getan werden und
mit dem #define an sich gar nichts zu tun. ob sie zu denselben Ergebnissen führen, weil
Brian Beuken Wir haben unserem Compiler nur mitgeteilt, wir dann bestimmte Sachen nicht wiederholen
MAKER
dass er zwischen #if, #else und #endif einen müssen. Definieren wir #define FastUpdate
Sehr erfahrener
Spieleprogram-
anderen Code kompilieren soll, wenn der defi- als wahr, arbeitet der Prozess für die Grafik
mierer, der jetzt nierte Wert wahr ist. anders. Die CPU konzentriert sich auf die Logik
junge Leute an der
Das nennt sich auch Compiler-Anweisung. und kommuniziert nicht bei jedem Objekt-
Breda University of
Applied Sciences in Damit wird unterschiedlicher Code produziert, Update mit der GPU. Die Kacheln werden erst
den Niederlanden den man gerne für Tests, beim Debugging oder nach Abschluss der Logik gezeichnet.
unterrichtet.
für zusätzliche Funktionen nutzt, die in der Natürlich verschwinden unsere Kacheln
scratchpad- finalen Version nicht enthalten sein sollen. nicht und sie sind immerzu am gleichen Ort
games.net
sichtbar. Warum sollten wir die Daten von der
Warum lief alles so langsam? CPU zur GPU übertragen? Es ist viel besser,
Warum war der ursprüngliche Code so lang- seitens der GPU einen Puffer zu erzeugen, der
sam? Das liegt an einem Konzept, das wir sich VBO (Variable Buffer Object) nennt. Dort
bereits als Flaschenhals beschrieben haben. sind alle Informationen zur Position gespei-
Immer wenn die CPU mit der GPU kommuni- chert und wir müssen nicht jeden Frame über-
ziert, müssen wir warten, dass die GPU tragen. Die GPU arbeitet gerne mit Daten,
aufwacht. Sie muss erst den Wecker abstellen, auf die sie Zugriff hat. Damit ist sie auch am
sich anziehen, die Hausschuhe finden, schnellsten, weil sie nicht mit der CPU kom-
zur Haustüre trotten, durch den Spion gucken, munizieren und die CPU nicht warten muss.
den Hausschlüssel umdrehen, die Haustüre
öffnen, das Paket annehmen, das Paket aus- Was schlechter Code anrichtet
packen und schließlich die CPU nach weiteren Wenn Optimierung so wichtig ist, warum
Informationen fragen. haben wir das nicht gleich von Beginn an
Sie ist nur dann schnell, wenn sie tun kann, gemacht? Wir wollten in erster Linie demon-
Sie brauchen was sie gerne macht. Während die GPU in die strieren, was schlechter Code anrichtet, aber
Pötte kommen muss, wartet die CPU. auch zeigen, wie man mit einer einfachen
> Code::Blocks
An unserem Code ist nicht wirklich etwas Änderung mehr Leistung erhält. Mit mehr
> sudo apt-get code- falsch, weil er tut, was wir wollen. Kacheln und Erfahrung bekommen Sie ein Gefühl dafür, was
blocks
Sprites sind auf dem Bildschirm, Bob bewegt Sie tun und lassen sollen.
> bereits installiertes sich ebenfalls – und es funktioniert alles! Optimierung hat auch Nachteile, weil sich
stb_image.h
Wir haben nur nicht berücksichtigt, dass sich der Code unter Umständen schlechter lesen
60 03 • 2019 magpi.de
SPIELE PROGRAMMIEREN Praxis
Abbildung 1
Einfache, indivi-
duelle Frames
lässt. Wir sehen in unserer Update-Funktion Wir bilden sie nicht bei jedem Objekt-Update
sehr klar, dass wir zeichnen wollen. Nun ver- ab, sondern müssen eine Möglichkeit finden, Platz für
schieben wir das eigentliche Zeichnen aber, sie direkt nach dem Abbilden der Kacheln zu Texturen
bis alle Updates erledigt sind. Sind wir wirklich zeichnen. Eine Lösung ist, die nötigen Updates clever nutzen
sicher, dass alles fertig und bereit ist? für die Sprites in einem CPU-Puffer zu notie-
Viele Texturen
Deswegen haben wir den Großteil der Kon- ren. Sie lassen sich dann in einem einzigen sind für die Visu-
figuration für die Kacheln in eine einmalige Zeichnen-Aufruf an die GPU schicken. alisierung gut,
VBO-Initialisierung geschoben. Die Daten sind Ein Aufruf für das Zeichnen aus dem CPU- aber schlecht
fürs Zeichnen.
an einem Ort und die GPU kann sofort dar- Puffer ist viel langsamer als aus einem VBO.
Verwenden Sie
auf zugreifen. Nun müssen wir nicht alle 2.560 Allerdings bewegen sich die Sprites und des- so wenig Textu-
Kacheln einzeln zeichnen, sondern können das wegen ist die Position variabel. Das gilt auch ren wie möglich.
für alle mit nur einem Aufruf erledigen. Die für den Frame der Animation. Es bringt keinen
Unterschiede sind sehr deutlich zu sehen. Das
Fazit ist auch offensichtlich: Vermeiden Sie zu
viele Aufrufe zum Zeichnen!
Optimierung hat auch Nachteile. Der
Code ist vielleicht schlechter lesbar
Größeres planen
Nur die Sprites, in unserem Fall Bob, müs- Vorteil, zunächst einen CPU-Puffer anzulegen,
sen sich auf dem Bildschirm bewegen. Ein danach ein VBO zu machen und danach den
unverändertes VBO dieser Positionsangabe ist Zeichnen-Aufruf vorzunehmen. Wir erlauben Kleine
unmöglich. Deswegen ist es das einzige Objekt, der CPU, die Daten direkt zu schicken. Klassen
das weiterhin ein CPU-zu-GPU-Update im Das ist eine Sache, mit der wir einfach leben
Code-Update enthält. Was passiert aber, wenn müssen. Variable oder dynamische Daten las- Behalten Sie in
den Klassen nur,
wir 100 Sprites haben? sen sich nicht einfach im GPU-Speicher able-
was Sie brau-
Wir haben an dieser Stelle Glück, weil es nur gen, nur in dem der CPU. Deswegen müssen chen. Teilen
wenige Sprites auf dem Bildschirm gibt. Des- wir versuchen, dies auf ein Minimum zu redu- Sie Objekte auf
wegen müssen wir am Update-Zeichnen-Zy- zieren und alles so lange zu speichern, bis die verschiedene
Klassen auf und
klus wahrscheinlich nichts ändern. Allerdings Daten vollständig sind. Erst dann senden wir. vermeiden Sie
ist es geschickter, wenn wir nach dem Motto Teilen sich die Sprites viele Daten, können universelle.
leben: Je schneller, desto besser. wir prinzipiell solche Muster definieren:
magpi.de 03 • 2019 61
Praxis WORKSHOP
Rechts Bösewichte
bleiben Bösewichte
62 03 • 2019 magpi.de
SPIELE PROGRAMMIEREN Praxis
D
Programmcode
auf Heft-DVD
zen die Basisklasse SimpleObject. Wir müssen Wir kommen bald darauf zurück. Im Moment
ihnen nur eine eigene Logik spendieren. Das müssen wir nur sicherstellen, dass sie im Spiel
ist nicht schwierig, weil wir zwei verschiedene konfiguriert sind. Sie brauchen Startkoordi-
Arten an Bösewichten kreieren, die zwischen naten und müssen in die Zyklen für Updates
ein paar logischen Zuständen wechseln dürfen. und Zeichnen implementiert sein. Entwerfen
Wir stellen die Typen „Warten-und-Verfolgen“ Sie Ihre eigenen Schurken, wenn Sie wollen!
sowie „Punkt-zu-Punkt“ vor. Sehen Sie sich den Code wieder an. Der
„Warten-und-Verfolgen“ ist ein Pilz mit Update-Code ist wirklich klein und konzen-
Grafiken für „Warten“ und „Verfolgen“. Der triert sich auf die Logik, die für diese Klasse
Schurke kennt zwei Zustände: Warten und notwendig ist. Mehr über
Verfolgen. Beim Warten prüft er jedoch stän- C erfahren
dig, ob sich Bob in der Nähe befindet. Ist das So geht’s weiter
der Fall, wechselt der Zustand in Verfolgen. Wir haben die meisten Schlüsselelemente vor- In Brian Beu-
kens Buch „The
Entkommt Bob, wartet der Schurke wieder. gestellt. Unser Spiel sieht auf einem hochauf-
Fundamen-
lösenden Bildschirm aber eher klein aus und tals of C/C++
ist daher schlecht erkennbar. Wir wollen des- Game Program-
Wir wollen etwas mehr halb etwas mehr Retro. Daher müssen wir ming“ finden
Sie noch mehr
Retro. Daher müssen wir unseren Bildschirmbereich berücksichtigen
und festlegen, wie viel sichtbar sein soll. Das
zum Thema und
speziell zur Ent-
unseren Bildschirmbereich sind die Grundlagen von Scrolling. wicklung auf
SBCs. Die URL
Weil unsere Spielelogik unabhängig vom
berücksichtigen und Bildschirm läuft, können wir unseren Bild-
lautet magpi.
cc/nUkjEt
definieren, wie viel insgesamt schirm nach Belieben auf jeden Teil der Karte
zoomen. Wir entscheiden uns für einen varia-
zu sehen sein soll blen Punkt, etwa den, auf dem sich Bob gerade
aufhält. Deshalb können wir Bob stets folgen.
„Punkt-zu-Punkt“ ist viel einfacher. Der Damit das reibungslos funktioniert, müssen
Schurke läuft ständig hin und her. Weil viele wir die Shaders anpassen und uns ansehen,
Gegner so ticken, kann es eine Klasse sein, die wie wir das Spielfeld betrachten. Das ist unsere
sich auf solche vererbt, die die gleiche Logik Aufgabe in der nächsten Folge.
nutzen. Das Zeichensystem ist aber anders. Für den Text ist uns wieder der Platz ausge-
Beide Schurken sind einfache Kontaktgeg- gangen. Sobald Scrollen und Laufen funktio-
ner. Der Code prüft, ob Bob getroffen wurde. nieren, kümmern wir uns darum.
magpi.de 03 • 2019 63
Praxis KNOW-HOW
FAQ
So lösen Sie Ihre
Hardware- und
Software-Probleme
Hilfsmittel
im Internet
Bietet Raspberry Pi Beispielprojekte Außerschulisches
und Hilfestellungen an? Der Code Club (https:/
ps:/
Offizielle Projektseite codeclub.org.uk) undnd
Teil der Mission der Raspberry Pi Foundation das CoderDojo
ist es, kostenlose Hilfsangebote zur Verfü- (coderdojo.com) sind
ind
gung zu stellen, damit es genügend Gratis- Netze von Schulclubs
Quellen für Schüler und Lehrer gibt. Unter als Teil der Raspberry Pi Foundation. Auch dort
projects.raspberrypi.org finden Sie eine gibt es kostenlose Materialien für Kids.
Menge Guides in verschiedenen Sprachen.
Hello World
Raspberry-Pi-Forum Dieses Magazin gibt es für Lehrkräfte ebenfalls
Das Forum ist die erste Anlaufstelle, wenn Sie als kostenloses PDF – sogar das gedruckte Heft
bei einem Projekt Probleme haben. Es gibt eine ist gratis. Darin sind etwa Stundenpläne und
Vielzahl an Informationen, die Sie mit der andere Materialien für Lehrer für Computer-
Suchfunktion aufspüren können. Die sehr wissenschaften enthalten: helloworld.cc.
aktive Community hilft Ihnen ebenfalls gern
bei Ihrem Projekt: raspberrypi.org/forums. Gibt es auch inoffizielle Seiten?
Adafruit
Drucksachen Die Maker aus den USA sind auf Komponenten
Die MagPi wird von der Raspberry Pi Press und Add-ons für den Pi spezialisiert. Dazu
(store.rpipress.cc) veröffentlicht. Die eng- gibt es tolle Workshops zu coolen Projekten
lischsprachigen PDF-Dateien sind dort kos- wie Handheld-Konsolen oder Schlössern mit
tenlos verfügbar. Zwar sind nicht alle Artikel Gesichtserkennung. Mehr Infos: adafruit.com.
auf den Lerneffekt ausgerichtet, aber in jeder
Ausgabe gibt es Hilfestellungen und inspirie- Hackster.io
rende Projekte von anderen Makern. Auf dieser Webseite finden Sie tolle Tutorials
aus der ganzen Welt. Nicht alle sind gelungen,
Gibt es auch Quellen für Lehrer? aber das Team stellt regelmäßig die Highlights
Picademy aus der Community vor. Das kann für neue
Die Raspberry Pi Foundation bietet kostenlose Inspiration für Ihr Projekt sorgen.
Kurse für Lehrer an, allerdings nur in Großbri-
tannien und den USA. Bei den zweitägigen element14
Events der Picademy lernen Erzieher und Leh- In Farnell’s Community kann man den Prozess
rer alles über den Einstieg mit dem RasPi und beim Bau von Projekten anderer Maker gut
wie ihre Schüler damit umgehen können: nachvollziehen. Regelmäßig gibt es Wettbe-
raspberrypi.org/training/picademy. werbe mit tollen Preisen: magpi.cc/GrmbXe.
64 03 • 2019 magpi.de
FRAGEN & ANTWORTEN Praxis
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, Mike Cook, Herstellung Andreas Hummel, Frank Schormüller,
PJ Evans, Behruz Farshi, Dane Gardner, Medienmanagement, Vogel Communications
Grant Gibson, Ferdinand Karnath, Parisa Kashayar, Group GmbH & Co. KG, 97064 Würzburg
Martin Kauss, Martin Mander, K.G. Orphanides, Druck Vogel Druck & Medienservice GmbH,
Christian Simpson, Richard Smedley, Mike Tyka, Leibnizstr. 5, 97204 Höchberg
Mark Vanstone, Matthias Wiesler Head of Marketing
Grafik Stephanie Schönberger (Art Direction), & Distribution Katharina Eigler
Dougal Matthews (Art Direction United Kingdom); Vertrieb MZV GmbH & Co. KG, 85716 Unterschleißheim
Team Deutschland: Antje Küther (Ltg.), Internet: www.mzv.de
Isabella Schillert (verantw.), Janine Auer Kontakt Leserservice specials@chip.de
Team United Kingdom: Sam Alder (Illustrator), © 2019 by CHIP Communications GmbH.
Lee Allen, Mike Kay Nachdruck nur mit schriftlicher Genehmigung.
DVD Ibrahim Altiparmak, Patrick Hannemann Bezugspreise Einzelheft: 9,95 Euro;
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).
Service HEFT-DVD
Heft-DVD
hilfreiche Tools für den
täglichen Umgang mit
dem Raspberry Pi und
jede Menge Know-how
U Aktuelle Version
nsere Heft-DVD enthält die
Codes und Materialien zu
zahlreichen Workshops. von Raspbian
Sie sind im Heft mit dem DVD- Raspbian ist für die meisten Projekte
Symbol D gekennzeichnet. Den mit dem Raspberry Pi die erste Wahl
Schwerpunkt dieser Ausgabe bil- und daher unverzichtbar. Die Pi-Foun-
det das Thema „Android-Apps mit dation aktualisiert das System regel-
dem Pi programmieren“. Zum Ver- mäßig und versieht es mit neuen
tiefen Ihrer Kenntnisse in Sachen Funktionen. So wurden bei Version
Pi-Hardware und -Software sowie 2019-04-08 die SDL- und Pixman-Bib-
Lego-Robotik eignen sich die liotheken optimiert, was unter ande-
drei E-Books auf der Heft-DVD rem für bessere Grafik-Performance
perfekt. Zudem bieten wir Ihnen sorgen dürfte. Zudem wurden Chro-
wie immer aktuelle Tools und mium und VLC auf die neuesten
Betriebssysteme für Ihren Pi. Versionen upgedatet.
D
CODE, TOOLS & SYSTEME
Artikel, zu denen es Codes
und Materialien auf dem
Datenträger gibt, sind im
Heft mit einem DVD-Symbol
D gekennzeichnet. So müs-
sen Sie den Programmcode
in Python & Co. für Ihre
Projekte nicht zeitraubend
abtippen.
MotionEyeOS
Dieses spezialisierte Betriebssystem lässt Sie
Videomaterial ganz leicht auf dem Raspberry Pi
streamen. Dadurch ist es bestens geeignet für
den Einsatz als Überwachungskamera. Es unter-
stützt nicht nur den Raspberry Pi, sondern auch
andere Einplatinencomputer und neben dem
originalen Raspberry-Pi-Kameramodul eine
Vielzahl alternativer USB-Kameras.
D
Das Image für die Installation von
MotionEyeOS – das wachsame Betriebssystem
für Ihren Pi – finden Sie auf der Heft-DVD
66 03 • 2019 magpi.de
DIE HIGHLIGHTS DER HEFT-DVD Service
DVD-HIGHLIGHTS
E-Book: Schnelleinstieg
Raspberry Pi 2
Das 160-seitige Buch von Christian Immler in
der 2. Auflage enthält alle wichtigen Informa-
tionen für einen gelungenen Einstieg in die
Welt des Raspberry Pi. Unter anderem geht
es um die Installation von Raspbian mit
Noobs, Programmierung mit Scratch und
Elektronikprojekte, die die GPIO-Pins des
Raspberry Pi nutzen. Die Tipps und Tricks
gelten für alle Pi-Modelle.
Ge
ng
wi
nn
stu
ist
lei
hr
au
sg
Ge
esc
03 • 2019 MAI/JUNI
her
hlo
sse
n. P
ss je
Lego-Roboter 3 Vollversionen
rodu
schlu
ktbe
Auch
für
LEGO
®
MIND
TORMS
ORMS
ORMS ®
EXTRA
+ Noobs 3.0.1
E-Book inside
speic
per Doppelklick aus. Sie läuft auf jedem Rechner mit Webbrowser.
D ge
DVD kaputt? Sollte diese Heft-DVD defekt sein oder fehlen, senden Sie bitte
+ balena Etcher v1.5.19
r DV
3
r jew
uf d
E-Books
eili
ge
re
eigene Gefahr. Die CHIP Communications GmbH haftet nicht für Schäden, die aus
nH
de
Kompletter Programmcode
er
der Installation von Software entstehen. Trotz aktueller Virenprüfung ist eine Haf-
s
nd
er
ar
al
se
in
DT-Control
o ge
schlossen, wenn die CHIP Communications GmbH nicht im Vorsatz oder in grober bH
.S tra
geprüft: ge
Fahrlässigkeit handelt. Dies gilt auch für Ansprüche auf Ersatz von Folgeschäden.
m
nsG Beiliegender Datenträger
ne
Ma
ati
o ist nicht jugend- rke
nic beeinträchtigend nu
mu nd
magpi.de
om
03 • 2019 67
als
CHIP C Ben
utzu
19
ght 20 ng
Praxis WORKSHOP
D
er Temperatur- und Feuchtigkeitssensor Der Sensor sollte unbedingt mit 3,3 Volt betrieben
Maximilian DHT22 (siehe auch S. 101) ist eine einfache werden, da die Eingangspins des Pi an den GPIO-
MAKER
Batz Möglichkeit, in das „Internet of Things“, Ports nur 3,3 Volt vertragen. Zum Glück stellt der Pi
das Internet der Dinge, einzusteigen. uns auch zwei Pins mit 3,3 Volt Versorgungsspan-
Max studierte Medi-
zin, bevor er den
Unser Ziel ist es, in diesem Projekt einen oder nung zur Verfügung.
Reiz der Maker- mehrere DHT22-Sensoren online zu bringen und Zum Anschließen an den Pi benötigen Sie neben
Szene entdeckte. In die Messdaten über das Web-Interface von picock dem Temperatur- und Feuchtigkeitssensor DHT22
Leipzig betreibt er
pit.com abrufen zu können. noch folgende Komponenten:
den Online-Shop für
Pi & Co. Auf dem RasPi wird dazu der Sensor angeschlos-
sen sowie der picockpit.com-Client installiert. Breadboard
buyzero.de
Sie können nun auf picockpit.com die Sensoren Jumperkabel male/male
einfach und schnell konfigurieren. Nach der Jumperkabel male/female (zum Anschluss an
Konfiguration lassen sich die Messwerte Ihrer den Pi)
Sensoren bequem, jederzeit und von überall auf Pull-up-Widerstand, etwa 10 kOhm
der Welt abrufen.
Wichtig: Ich empfehle, den Sensor bei aus-
Über
Picockpit.com Sensor-Varianten DHT11, DHT22 geschaltetem Raspberry Pi mit abgetrenntem
und AM2302 5-Volt-Netzteil anzuschließen, um alle Kompo-
Die Sensoren DHT11, DHT22 und AM2302 sind drei nenten vor Schäden zu schützen.
picockpit.com ist Varianten digitaler Temperatur- und Feuchtig- Das Breadboard dient dazu, schnell und komfor-
eine Sammlung keitssensoren. Der große Vorteil: Diese Sensoren tabel Testschaltungen auf- und abbauen zu kön-
von Online-Tools, sind recht kostengünstig und man benötigt nicht nen. Im folgenden Blog-Artikel können Sie eine
die die Nutzung
viele Komponenten, um sie mit einem Raspberry ausführliche Einführung in das Breadboard und
des Pi einfacher
machen. Pi anzusteuern. Sie sind digital, es sind also kein seine Funktionsweise nachlesen:
Derzeit bie- Analogkonverter und keine spezielle Kalibrierung
tet picockpit.com erforderlich, um sie auszulesen. Damit sind sie https://buyzero.de/blog-dht22
unter anderem perfekt für den Einstieg ins Thema Sensoren am
die Optionen, Raspberry Pi. Die Pins des Raspberry Pi sind entweder Span-
eine Sammlung
Der AM2302 ist eine „gekapselte“ Variante des nungs- (5 V oder 3,3 V), GND- oder GPIO-Pins.
der verfügba-
ren RasPis anzu-
DHT22. Der DHT22 ist eine präzisere und etwas Dabei gibt es mehrere Nummerierungen für die
legen und mit trägere Variante des DHT11. Pins. Wenn man den Pi vor sich hat – mit nach
PiDoctor einen In diesem Workshop verwende ich rechts zeigenden USB-Ports und dem
Diagnoselauf zu
starten. Hinzu-
den DHT22 – die anderen Sensoren
sind sehr ähnlich anzusteuern und
DHT22 nach links zeigenden SD-Kartenslot
–, kann man die Pins auf der Pinleiste
gekommen ist
aufzusetzen. von der unteren linken Ecke des GPIO
nun die Möglich-
bis zur oberen rechten Ecke durch-
keit, Sensoren
und Messwerte DHT22 anschließen nummerieren. Dabei bekommt der
am Pi per Web- Zunächst machen wir uns mit dem erste linke Pin in der unteren Reihe
interface auszu- Sensor vertraut: die Nummer 1, der Pin darüber die
lesen. Der dritte Pin des DHT22 von links Nummer 2, der zweite Pin von links in
https://www. (zwischen DATA und GND) ist nicht
picockpit.com Bild 1 Der Sensor
belegt.
DHT22 weist auf der
Oberseite ein Luft-
einlassgitter auf
68 03 • 2019
VCC DATA GND magpi.de
+3.3 V
SENSOREN KONFIGURIEREN Praxis
CC-BY-SA https://www.raspberrypi.org/documentation/usage/gpio/
+3.3V GND
DATA
der unteren Reihe die Nummer 3 und so weiter. Das tung und +3,3 V an. Seine Aufgabe ist es, die Daten-
ist die physikalische Schnittstelle. leitung konstant auf einer logischen „1“ zu halten,
Die GPIO-Pins haben aber darüber hinaus während der Sensor im Leerlauf ist und schläft.
zusätzlich noch eine BCM-Nummer (BCM: Bro- Der Pi weckt den Sensor auf, indem er die Leitung
Bild 3 & 4
adcom). Diese Nummer muss man auch noch in schnell auf GND (0 V) und dann wieder hochzieht. API-Schlüssel in den
Erfahrung bringen, weil ein Gr0ßteil der Software Das kann man sich wie eine Art Alarmglocke mit Profileinstellungen
ausschließlich mit den BCM-Nummern arbeitet. einer Schnur vorstellen, an der gezogen wird. Auch anlegen
Um die Pinbelegung des Raspberry Pi und die das ist eine Eigenart dieses Sensors. Der API-Schlüssel
entsprechende BCM-Nummernzuordnung zu Schließen Sie nun den Pi an Strom und Netz- wird nur ein einziges
Mal angezeigt und
sehen, ist beispielsweise die folgende Webseite werk an. Während er bootet, können Sie den sollte daher gleich an
sehr hilfreich: API-Schlüssel auf picockpit.com einrichten. sicherer Stelle doku-
mentiert werden
https://pinout.xyz API-Schlüssel auf Picockpit.com anlegen
Der API-Schlüssel ist erforderlich, damit Ihr Rasp-
Ich nutze die folgenden Pins des Raspberry Pi, um berry Pi auf picockpit.com zugreifen und Sensor-
den Sensor anzubinden: daten zu picockpit.com hochladen kann.
Der gleiche API-Schlüssel kann auf mehreren
Pin 1, +3,3 V – erster Pin von links in der unteren Pis verwendet werden, um etwa mehrere Senso-
GPIO-Reihe des Pi
Pin 6, GND (Erde) - dritter Pin von links in der
oberen GPIO-Reihe
Pin 3, DATA - zweiter Pin von links in der unte-
ren GPIO-Reihe, BCM-Nummer 2
Pull-up-Widerstand zwischen DATA und +3,3 V
magpi.de 03 • 2019 69
Praxis WORKSHOP
70 03 • 2019 magpi.de
SENSOREN KONFIGURIEREN Praxis
Bild 7 An dieser
Ihrem Raspberry Pi, um ihn Ihrer Pi-Sammlung
Stelle wählen Sie die
hinzuzufügen. korrekte Verbindung
Dieser Schritt ist nur einmal pro Pi beziehungs- des Sensors aus
weise SD-Karte notwendig. Der Client wird künftig
bei einem Neustart des Pi automatisch starten.
magpi.de 03 • 2019 71
Praxis TUTORIAL
P
rofessionelle Telefonanlagen für Unter-
nehmen sind normalerweise sehr teuer.
PJ Gerät auswählen
Selbst einfache Systeme schlagen mit
01
MAKER
Evans Tausenden Euro zu Buche. Mithilfe von VoIP Einer der größten Vorteile von VoIP-Te-
(Voice over Internet Protocol) und der beliebten lefonen ist ihre Flexibilität. Sie haben die Wahl
PJ ist Autor und Open-Source-Kommunikationsplattform Asterisk unter drei Optionen. Wir verwenden die beliebten
Software-Entwick-
ler. Ihre Anrufe sind kann jedoch auch ein Raspberry Pi die Funktion VoIP-Modelle Linksys SPA941 und Cisco SPA504G.
für ihn von größter eines teuren Profisystems übernehmen. Auf diese Dabei handelt es sich um ältere Modelle, die Sie
Bedeutung. Weise kann etwa eine kleine Firma eine Anlage mit bereits für weniger als 10 Euro auf Auktionsplatt-
mrpjevans.com zwei Telefonen für weniger 100 Euro installieren. formen erwerben können. Es gibt jedoch noch
@mrpjevans Und auch für private Anwender lohnt sich die Ein- viele weitere Alternativen, darunter auch schnur-
richtung einer solchen Anlage, um komfortabler lose DECT-Telefone. Mit einem ATA-Konverter
telefonieren zu können. können Sie auch betagte Analog-Modelle fit für
Sie brauchen
> 2 × VoIP-Telefone,
etwa magpi.cc/
mUkceP
> RasPBX-Image
magpi.cc/tUHyFb
> Ethernet-Kabelnetz-
werk mit Switch VoIP-Telefone funktio- Sieht aus wie ein normales Telefon, ist
nieren am besten mit aber für die Kommunikation über das
> iOS/Android-Gerät einer Kabelverbindung Internet optimiert
(optional)
72 03 • 2019 magpi.de
BAUEN SIE IHRE EIGENE TELEFONANLAGE Praxis
VoIP machen, müssen dabei allerdings auf einige stellungen zurücksetzen. Bei den für diesen Work-
Funktionen verzichten. Zu guter Letzt können Sie shop verwendeten Modellen genügt es, wenn Sie
auch Softphones verwenden, die auch auf Compu- über das Dokument-Symbol den Setup-Bildschirm
tern, iOS- oder Android-Geräten eine VoIP-Funk- aufrufen und dort „Factory Reset“ auswählen.
tionalität bieten.
magpi.de 03 • 2019 73
Praxis TUTORIAL
Telefone konfigurieren
07 Der nächste Schritt ist vom Modell des Tele-
VoIP-Telefone fons abhängig. Sie sollten die IP-Adresse des Pi, die
wie dieses Link-
sys SPA941 sind Extension-Nummer und das Passwort („Secret“)
gebraucht erhält- kennen. Über das „Bearbeiten“-Icon einer Exten-
lich und bieten ein sion ermitteln Sie die IP-Adresse des Telefons. Im
großes Funktions-
spektrum Web-Interface des Geräts rufen Sie das Admin-Log-
in und Ext 1 auf. Als „Proxy“ geben Sie die IP-Ad-
resse des Pi an, als „User ID“ die Extension und
Asterisk und dem webbasierten Frontend FreePBX. unter „Secret“ das Passwort. Nach einem Neustart
Laden Sie das Image von raspberry-asterisk.org sollten die Telefone bei RasPBX registriert werden.
herunter und kopieren Sie es auf eine microSD-
Karte (wir haben dazu Etcher verwendet). Eine
detaillierte Installationsanleitung finden Sie unter
Anrufen!
magpi.cc/pgmfnY.
08 Bei Linksys/Cisco-Telefonen wird die
Betriebsbereitschaft durch eine grüne LED ange-
zeigt. Angenommen, Sie haben die Extensions 1
FreePBX einrichten
05 Nach der Grundeinrichtung starten Sie
und 2 eingerichtet. Nehmen Sie dann den Hörer
von Extension 1 ab, drücken Sie die 2 und starten
einen Webbrowser und öffnen http://raspbx.local. Sie den Wählvorgang. Nun sollte das zweite Tele-
Sollte das nicht funktionieren, richten Sie die fon klingeln. Nehmen Sie ab und prüfen Sie die
IP-Adresse Ihres Pi mit einem Tool wie Fing für Sprachqualität. Wenn Sie jetzt den Hörer neben das
iOS/Android ein. Die Software benötigen Sie spä- Telefon legen und seine Nummer wählen, erhalten
ter ohnehin noch mal. Nach dem Start führt Sie Sie eine Voicemail-Nachricht.
FreePBX durch den Installationsvorgang, bei
dem Sie ein Administrator-Konto für das Sys-
tem einrichten. Um die zahlreichen Einstellmög-
Voicemail
lichkeiten brauchen Sie sich nicht zu kümmern:
Die Grundkonfiguration von RasPBX reicht in den
09 Sprachnachrichten (Voicemails) gehören
meisten Fällen für den Betrieb aus. zu den wichtigsten Telefonfunktionen und wer-
den von RasPBX unterstützt. Das Voicemail-Sys-
tem erfordert keine zusätzliche Einrichtung. Der
Zugriff erfolgt über einen Feature Code – eine
Extensions einrichten
06 In der VoIP/PBX-Terminologie wird ein
Ziffer mit einem vorangestellten Stern (*). Den
Voicemail-Service erreichen Sie beispielsweise
Endgerät nicht als Telefon, sondern als Extension über die Eingabe von „*97“. Bei unseren Test-
bezeichnet. VoIP-Telefone können mehrere Exten- telefonen können Sie diesen Code der Voice-
sions verwalten. Im Beispiel verwenden wir aber mail-Taste zuweisen. Beim ersten Anruf führt Sie
nur eine Extension pro Telefon. Klicken Sie auf der ein Assistent durch die Einrichtung der Geheim-
Startseite von FreePBX auf „Administration“, log- zahl (PIN) und der Begrüßungsnachricht. Später
gen Sie sich als Administrator ein und klicken Sie können Sie sogar an Sie gerichtete Nachrichten als
dann auf „Applications“ und „Extensions“. Auf E-Mail-Anhänge empfangen.
74 03 • 2019 magpi.de
BAUEN SIE IHRE EIGENE TELEFONANLAGE Praxis
Die Raspberry-
Pi-Telefonanlage
arbeitet auch
mit Softphones
zusammen – hier
die beliebte App
Zoiper
Softphones
11 Wie bereits erwähnt, können Sie statt phy-
sischer Apparate auch Software-Telefone („Soft-
phones“) für Smartphones, Tablets oder Compu-
ter verwenden. Sehr beliebt ist etwa Zoiper, das für
Windows, Mac OS, Linux, Android und iOS erhält-
lich ist. Legen Sie ein neues Konto an und wechseln
Sie zum manuellen Setup. Als Username geben Sie etwa Voipfone (voipfone.co.uk). Die Firma bietet
die Extension ein, gefolgt vom Passwort und der IP kostenloses Trunking an, allerdings werden natür-
des Pi als Domain. Ein Klick auf »Register« und lich Anrufkosten fällig. Für die Einrichtung der
das Telefon ist binnen Sekunden einsatzbereit. ein- und ausgehenden Routen ist einiges an Kon-
figurationsarbeit vonnöten, Voipfone stellt jedoch
detaillierte Anweisungen für eine problemlose Ein-
richtung bereit. Nach erfolgreicher Konfiguration
Trunking
12 Für externe Anrufe muss der Provider eine
können Sie über Ihre Telefonanlage jede Person auf
der Welt per Telefon erreichen.
Verbindung ins öffentliche Netz bereitstellen.
Dazu muss er wissen, wie die aus- und eingehen-
den Anrufe gehandhabt werden sollen. Dafür ist
Erweitern und vergrößern
ein SIP-Trunk zuständig. Ein beliebter Anbieter ist
13 Obwohl Ihr kleiner Raspberry Pi jede Menge
Extensions verwalten kann und ein großes Funkti-
onsspektrum bietet, ist noch Luft nach oben.
So unterstützt RasPBX auch einige erweiterte
Top-Tipp
Add-ons für Asterisk. Hier nur einige Beispiele:
Wo sind die
Richten Sie Rufsperren für lästige Werbean-
Änderungen?
rufe und/oder unliebsame Personen ein, fügen Sie
einen Fax-zu-E-Mail-Service hinzu oder nutzen Wenn sich nach
Sie bei Bedarf einen Mobilfunk-Dongle für die Änderungen in
USB-Schnittstelle, um Anrufe über die GSM-Netz- FreePBX nichts
werke 3 und 4G zu tätigen. Letzteres ist eine her- tut, haben Sie
vorragende Fallback-Lösung für den Fall, dass Ihre womöglich „Apply
Config“ in der
Internet-Verbindung einmal nicht verfügbar ist.
oberen rechten
Konfiguration eines VoIP-Telefons: Ändern müssen Sie Es gibt kaum eine Funktion, die RasPBX nicht Ecke vergessen.
lediglich die User-ID und das Passwort bereitstellen könnte.
magpi.de 03 • 2019 75
Special
FLIPPER
SPIELEN
Für die Kinder von Martin Kauss ging ein Traum in Erfüllung: Ihr Vater
baute ihnen einen Flippertisch – aus einem alten Kinderbett
F
rüher standen sie in fast jeder Kneipe,
für ein paar Groschen boten sie Spielern
ein kurzes Vergnügen – verschwand die
Kugel im Aus, hieß es: „Game over!“ Heutzu-
tage sind funktionstüchtige Flipperautoma-
ten heiß begehrte Raritäten bei Sammlern.
Wem das nötige Kleingeld zum Kauf fehlt, der
restauriert ein altes Modell oder baut sich den
Spieltisch selbst, so wie Martin Kauss.
K.G. Orphanides
K.G. arbeitet als Autorin, Schriftstellerin und
Entwicklerin. Am liebsten berichtet sie aus
der weltweiten Raspberry-Pi-Community
76 03 • 2019 magpi.de
ARCADE GAMES Feature
Wie bist du das Projekt angegangen? 1 Kappe für Schleuder (rechts) 10,39 € 10,39 €
Um ehrlich zu sein, es gab keinen Masterplan. 1 Kappe für Schleuder (links) 10,39 € 10,39 €
Im Gegenteil: Ich habe mich sehr kleinschrittig 2 Flipperknopf-Kontaktsätze 14,27 € 28,54 €
vorgearbeitet. Nehmen wir die beiden Flipper-
3 Mikroschalter (Rollover) 4,41 € 13,23 €
finger, mit denen man den Ball zurück ins Spiel
1 Mikroschalter (Standard) 3,78 € 3,78 €
schießt: Ich musste mich erst intensiv mit dem
mechanischen Aufbau beschäftigen, dann mit 1 Propeller (Komplettsatz) 29,37 € 29,37 €
der Montage, der Verdrahtung und der Funk- Flipperfinger (Komplettsatz mit Spule
tionsprüfung. Dazu kam noch der Code. Ich habe 1 Fl-11630, geöffnet 51,42 € 51,42 €
EOS-Schalter (rechts und links)
mich ausschließlich auf diese Komponente kon-
zentriert, erst dann ging es mit den anderen Tei- 15 Aufkleber (Sterne) 1,04 € 15,60 €
len des Flippertischs weiter. 2 Schlagtürme (Bumper) 43,25 € 86,50 €
1 Schrumpfschlauch 4,98 € 4,98 €
Bist du auf Schwierigkeiten gestoßen?
1 farbiges Kabel, 5 Meter 12,90 € 12,90 €
Mein Hauptproblem: Ich besaß keinerlei Erfah- 0,75 mm² Querschnitt
rung mit Flipperautomaten – von der Tatsache
1 36-Volt-Netzteil 45,82 € 45,82 €
abgesehen, dass ich in meiner Kindheit damit Modell: TDK-Lamda LS150-36
gespielt habe. Am Anfang musste ich mich erst
1 20-cm-Steckkabel (f/m) 5,52 € 5,52 €
einmal in dem Fachkauderwelsch zurechtfinden.
1 2-Meter-LED-Lichtleiste 9,43 € 9,43 €
Nur mit den richtigen Fachbegriffen findet man
den Weg zu den entsprechenden Informations- 1 5-Volt-Netzteil 13,49 € 13,49 €
Modell: TOOGOO(R) AC 110V/220V
quellen im Internet. So versuchte ich etwa, den
Mechanismus des Flipperfingers zu verstehen. 1 5-Volt-Relais: SainSmart, 14,73 € 14,73 €
8-Kanal, (solid-state)
Dabei ist mir sogar ein Widerstand abgeraucht.
Und das meine ich auch wirklich so: Das Bauteil 1 Relais: SainSmart, 2-Kanal DC-DC 12,88 € 12,88 €
5V–220V 5A, (solid-state)
stand plötzlich in Flammen!
Gesamt: 459,86 €
Wie geht es mit deinem Projekt weiter?
Ich würde den Flippertisch gerne erweitern, etwa Sie benötigen zudem einen Tisch. Entweder
mit zusätzlichen Bumpern (Schlagtürmen) oder bauen Sie ihn aus Sperrholz oder besorgen sich
Targets (Zielen für die Kugel). Aber ich habe nur einen ausgedienten Flipper. Martin hat sich ein
noch wenige freie GPIO-Pins auf meinem Rasp- ausrangiertes Kinderbett geschnappt und umge-
berry zur Verfügung. Das wird also schwierig. baut. Wie Sie Ihren Flippertisch bestücken,
(Bumper, Targets etc.) bleibt Ihnen überlassen.
Kalkulieren Sie auch Materialien wie Schrauben,
Kein Projekt gleicht dem anderen. Martin Kauss Muttern oder Montagewinkel ein.
wollte seine Kinder mit einem ungewöhnlichen Was die elektronischen und elektrischen Bau-
Flippertisch überraschen. Insofern wird Ihre teile angeht: Sie brauchen LEDs in verschiedenen
Stück- und Bestellliste nicht genauso aussehen Farben, Drahtklemmen, Steckerleisten, diverse
wie Martins. Die Tabelle auf dieser Seite mit den Kabel für die GPIO-Pins und einen Adapter für die Wo Sie die
einzelnen Komponenten dient deshalb in erster GPIO-Leiste – um nur einiges zu nennen. Bauteile
Linie zur Orientierung. Sie hilft Ihnen abzu- Welche Werkzeuge Sie zusätzlich benötigen, bekommen
schätzen, was der Spaß kostet und welche Kom- hängt von der Ausstattung Ihrer Werkstatt ab. flipperteile.de
flipperservice.de
ponenten Sie benötigen. Ein Lötkolben mit austauschbaren Spitzen, flippermarkt.de
Stichwort Kosten: Rechnen Sie für die Kompo- Seitenschneider, Abisolierzange, diverse Spitz- europinball.de
nenten des Flippertischs mit rund 460 Euro. In zangen und Schraubendreher, ein Steckschlüs- pinball-shop.de
pinball.center
dieser Summe sind allerdings die Werkzeuge und selsatz mit einer breiten Auswahl an Bits sowie
der Raspberry noch nicht enthalten. ein digitales Multimeter sind unerlässlich.
magpi.de 03 • 2019 77
Special
78 03 • 2019 magpi.de
ARCADE GAMES Feature
Spule
FL 11630
Relais
magpi.de 03 • 2019 79
Special
Propeller: Jedes Mal, wenn ein Viel Platz und jede Menge
Ball durch das Tor läuft, dreht Werkzeug – das sind die
sich der Propeller (Spinner) und Voraussetzungen, um einen
löst einen Sound, Lichteffekte Flippertisch zu Hause bauen
und einen Zähler aus zu können
80 03 • 2019 magpi.de
ARCADE GAMES Feature
Plunger zusammenbauen
08 Eine der wichtigsten Komponenten Ihres
Flippertischs ist die Abschussvorrichtung (Plun-
ger), mit der Sie die Stahlkugel auf das Spielfeld
schießen. Mehrere Wege führen zum Ziel: Wer
gute Kenntnisse in der Metallbearbeitung hat und
das passende Werkzeug besitzt, baut sich den
Plunger selbst. Im Internet finden sich entspre-
chende Anleitungen und Zeichnungen.
Sinnvoller ist es allerdings, die gesamte Bau-
gruppe als Bausatz im Fachhandel zu kaufen – das
spart Zeit und Ärger. Die Stange, Feder, Gehäuse,
Abdeckplatte und andere Komponenten müssen
Sie trotzdem penibel zusammenfügen.
Fehlertoleranter Aufbau
09 Martin hat seinen Flippertisch so kon- Die Schlagtürme sind mechanisch sehr
zipiert, dass er sich möglichst fehlertolerant aufwendig. Ihre Antriebsspulen werden
im Tischboden versteckt montiert
aufbauen lässt. Dazu trägt maßgeblich die Wahl
der Materialien bei: Vielfach verwendet er leicht
zu bearbeitende Holzteile und dünne Alumini-
umstreifen, die sich mit wenig Kraftaufwand in
die gewünschte Form oder Position bringen Apropos: Damit der Raspberry weiß, wo sich die
lassen. Diese Elemente halten Holzblöcke, die Kugel befindet, sind an bestimmten Stellen, z. B.
in den Tisch geschraubt werden. Auf Holzleim dem Auslauf, Mikroschalter im Tisch eingelas-
verzichtet Martin an dieser Stelle. Das eröffnet sen. Passiert die Kugel den Schalter, wird ein
ihm die Möglichkeit, nachträglich Modifika- Impuls via GPIO ausgelöst und zum Beispiel ein
tionen am Design oder dem Lauf der Kugel vor- Punkt gezählt oder die Anzeige aktualisiert.
nehmen zu können.
magpi.de 03 • 2019 81
Special
Den Ball abfangen gen. Sobald Strom durch die Spulen läuft, ziehen
Weitere 10 Wer gibt dem Flippertisch seinen Namen? sie an, und der Schlag erfolgt. Solange man die
Infos Genau - die Flipper! Mit ihnen schlägt man die beiden Spielknöpfe gedrückt hält, bleiben die
Beim Flippertisch Flipperfinger in ihrer Endposition – so lässt sich
handelt es sich um
Stahlkugel ins Spielfeld zurück. Damit sich die
ein anspruchsvol- Kugel wahlweise feinfühlig oder kraftvoll ins Feld die Kugel geschickt abfangen.
les Projekt für befördern lässt, hat Martin ein 36-Volt-Netzteil
erfahrene Bastler.
Weiterführende
mit einer Leistung von 5 Ampere verbaut. Es ver-
leiht den Flipperspulen den nötigen Kick.
Informationen
Mit Tempo zurück ins Spiel
können Sie
unter dieser
Dazu kommt ein zweikanaliges Relais, um die 11 Oberhalb der beiden Flipperfinger sind
Adresse abrufen:
GPIOs des Raspberry zu aktivieren. Martin benö-
zwei keilförmige Schleudern angebracht, die den
magpi.cc/iimYKq tigt für seinen Tisch eine moderne Flipperbau-
Ball mit hoher Geschwindigkeit ins Spielfeld
gruppe mit einem offenen Endschalter (EOS).
katapultieren, sobald die Kugel die Gummiringe
Sowohl die Flipperfinger als auch die beiden
berührt. Jeder dieser Bumper besteht aus drei
Spieltasten (jeweils rechts und links am Tisch)
Kunststoffpfosten, um die jeweils ein Gummi-
werden mit einem GPIO-Pin verbunden, gleiches
ring läuft. Dazu kommt noch eine bunte Abde-
gilt für den EOS-Schalter. Der Mechanismus für
ckung, die die Mechanik verbirgt. Trifft die Kugel
die Flipper ist unterhalb der Tischplatte verbor-
3 1 IN Flippertaste rechts
5 2 IN Flippertaste links
8 3 IN Flipperfinger, EOS rechts
10 4 IN Flipperfinger, EOS links
7 5 IN Schalter für Propeller
11 6 OUT Flipperfinger rechts „HIGH“ Relais #1,1
12 7 OUT Flipperfinger rechts „HOLD“ Relais #1,2
13 8 OUT Flipperfinger links „HIGH“ Relais #2,1
15 9 OUT Flipperfinger links „HOLD“ Relais #2,2
16 10 IN Schalter (Abschussbahn)
18 11 IN
19 12 IN
21 13 IN
22 14 IN Schalter für Schlagturm Nr. 1
23 15 IN Schalter für Schlagturm Nr. 2
2 16 IN Schalter (Schleuder)
26 17 OUT
29 18 OUT
31 19 OUT
32 20 OUT Licht Nr. 1 (Abschuss) Relais #3,1
33 21 OUT Licht Nr. 2 (Schleuder) Relais #3,2
35 22 OUT Licht Nr. 3 (Schlagturm) Relais #3,3
36 23 OUT Licht Nr. 4 (Schlagturm) Relais #3,4
37 24 IN Schalter (Auslaufspur)
38 25 IN Schlagturm Nr. 1 (Spule) Relais #4,1
40 26 IN Schlagturm Nr. 2 (Spule) Relais #4,2
82 03 • 2019 magpi.de
ARCADE GAMES Feature
magpi.de 03 • 2019 83
Special
ZOCKEN AUF
DEM RASPBERRY PI
Verbinden Sie Ihren Raspberry Pi mit der Spieleplattform Steam
und streamen Sie Ihre Lieblingsspiele – wohin Sie wollen
S
team ist eine digitale Vertriebsplattform Ihren Raspberry Pi streamen. Welches Gamepad
für Computerspiele, die unter Gamern sehr Sie dabei zum Zocken verwenden, bleibt selbst-
beliebt ist. Derzeit sind über 125 Millionen verständlich Ihnen überlassen. Eine Auswahl von
Nutzer bei Steam angemeldet. Der Online-Store empfehlenswerten Controllern finden Sie im Kas-
bietet zudem eine Reihe von PC-Spielen exklusiv ten auf Seite 87. Mit Steam Link können Sie PC-
zum Download an. Steam hat Titel für Windows, Spiele in voller Qualität auf jedem Fernseher oder
Mac und Linux im Angebot – und zwar in allen Monitor bequem vom Sofa im Wohnzimmer oder
Preiskategorien. Schlafzimmer aus genießen.
Der Clou: Mit Steam Link können Sie ganz
bequem Ihre Lieblingsspiele von einem PC auf
Steam einrichten
01 Legen Sie los, indem Sie Ihren PC starten
und sich bei Steam anmelden. Wer einen
Lucy Hattersley Steam-Account besitzt, geht an dieser Stelle
direkt zum nächsten Schritt über. Falls Sie
Lucy ist Chefredakteurin von MagPi und liebt RPG- Steam noch nicht haben: Laden Sie die Datei
und Abenteuer-Games. Sie war überrascht, wie
gut sich der Euro Truck Simulator 2 spielen lässt
SteamSetup.exe herunter. Dazu gehen Sie auf
und fährt jetzt mit großer Begeisterung mit einem die Seite https://store.steampowered.com.
virtuellen LKW durch Cambridge. magpi.cc Folgen Sie anschließend dem Assistenten, er
führt Sie durch die Installation.
84 03 • 2019 magpi.de
ARCADE-GAMES Feature
magpi.de 03 • 2019 85
Special
86 03 • 2019 magpi.de
ARCADE-GAMES Feature
KOMPATIBLE
CONTROLLER
Wir empfehlen die folgenden Gamepads.
Das Gamepad lässt sich individuell an das jeweilige
Spiel anpassen. Dafür bietet Steam die entspre- Eine Liste mit allen unterstützten Controllern
chenden Optionen in einem eigenen Fenster an.
finden Sie unter magpi.cc/BoqAxE
Tastenbelegung ändern
11 Drücken Sie die PlayStation-Taste, um PS4 DualShock 4
das Einstellungsfenster in Steam zu öffnen. Der PS4-DualShock-4-Controller (ca. 62 Euro) ist
Dort sehen Sie die aktuelle Controller-Konfigu- beliebt – wir verwenden ihn in unserem Work-
shop. Neben einem D-Pad und zwei analogen
ration. Wenn Sie möchten, nehmen Sie nun die
Sticks verfügt er über ein Touchpad, das die Maus-
Tastenbelegung individuell vor. Aktivieren Sie
eingabe simuliert.
die linke Schultertaste des DualShock-Control-
lers und ändern Sie mit der virtuellen Tastatur
die Belegung. Wählen Sie „[“ und stellen Sie die
rechte Schulter-Taste auf „]“ ein. Denken Sie
aber daran, dass sich nicht alle Games mit
einem Controller spielen lassen. Bei einigen ist Xbox-Controller
Der Xbox-Controller (ca. 54 Euro) arbeitet drahtlos und
die Steuerung so komplex, dass man an Tastatur
verwendet das gleiche Setup wie das PS4-Gamepad.
und Maus nicht vorbeikommt.
Allerdings wird er in unserem Szenario (siehe Work-
shop) nicht so gut unterstützt wie der DualShock 4.
aliases. Starten Sie das Terminal und geben Sie des PS4 DualShock 4 fehlt jedoch.
Mit [CTRL]+[W] sichern Sie, mit [CTRL]+[X] stammten Umfeld. Neben einem analogen Stick besitzt
er zwei Trackpads. magpi.cc/oBzbjt
beenden Sie den Nano-Editor. Booten Sie nun
den Raspberry (sudo shutdown -r now). Künftig
sollte Steam Link direkt starten.
magpi.de 03 • 2019 87
Feature
GET /status
Client-App
Webbasierte API
{‘result’: ‘OK’}
API-ABC
Geräte kommunizieren mithilfe von APIs über das Internet. Wir erklären, wie das funktioniert
M
öchten Menschen über das Internet einfacht ausgedrückt stellen APIs den Code
kommunizieren, rufen sie in den bereit, der sicherstellt, dass ein Client auf einen
meisten Fällen eine Webseite ins bestimmten Service, der wiederum auf einem
Leben, auf der sie sich nach Lust und Laune Server läuft, zugreifen kann – ohne dazu die
austauschen können. Sie chatten und setzen Webseite besuchen zu müssen.
Bilder sowie Emoticons ein. Fast alle populären Online-Services verfü-
APIs vertrauen wie das Müssen dagegen Maschinen kommunizie- gen über solche APIs. Am häufigsten basieren
World Wide Web auf
HTTP und geben Daten
ren, spielen Schriftart, Seitendesign und APIs auf REST (Representational State Transfer),
in Klartext an den Client Formatierungen keine Rolle. Vielmehr kommt einem relativ einfach gehaltenen System, das
zurück es darauf an, die Daten in einfacher und bereits im Jahr 2000 entwickelt wurde. Der
eindeutiger Form weiterzugeben. An dieser Server beantwortet die Anfragen meist in JSON
Tausende APIs stehen
zur Auswahl. Eine
Stelle kommen APIs (Application Programming (JavaScript Object Notation) oder XML.
gute Übersicht bietet Interfaces, auf Deutsch: Anwendungs- oder
programmableweb.com Programmierschnittstellen) ins Spiel. Ver- Ohne APIs geht gar nichts
In der Praxis hat die Kommunikation mit
APIs viele Vorteile. Öffnen Sie auf Ihrem
Smartphone oder Tablet beispielsweise die
Twitter-App, stellt diese die Verbindung
zum Server per API her, anstatt die Webseite
zu laden. Dies verringert das übertragene
Datenvolumen erheblich und beschleunigt
gleichzeitig die Übertragung. Das Gleiche gilt
für fast alle anderen Android- und iOS-Apps,
die Daten aus externen Quellen beziehen.
Interessant ist, dass einige Anbieter ihre APIs
der Öffentlichkeit zur Verfügung stellen, was
uns allen die Möglichkeit eröffnet, mit diversen
Programmierschnittstellen zu experimentieren.
Auf den nächsten Seiten zeigen wir Ihnen, wie
Sie mithilfe der Fortnite API und des Raspberry
Pi Ihre Ergebnisse an einen mit Sense HAT
realisierten Ticker übergeben können.
88 03 • 2019 magpi.de
SOZIALE APIS Feature
Sense-HAT-Ticker
Tool im Anwendungsmenü unter „Programming“
finden. Ansonsten folgen Sie den Anweisungen auf
magpi.cc/eHkkjz. Zum Abschluss legen Sie fest,
dass Node-RED automatisch gestartet werden soll:
Sie mögen Fortnite? Dann wird es Sie sudo systemctl enable nodered.service
W
er die letzten Jahre nicht in einer Höhle IP-Adresse-Ihres-Pis:1880.
verbracht hat, dürfte Fortnite kennen.
PJ Evans In diesem Egoshooter kämpft der Spieler
PJ ist Autor, in bester Battle-Royale-Manier gegen bis zu 99
Software-Ingenieur Gegner. Und zwar so lange, bis nur noch ein Spieler
und passionierter Basierend auf der Joystickbe-
übrig ist. Wie bei Online-Multiplayer-Games
Milton-Keynes- wegung zeigen die Sense-HAT-
Jammer, der üblich, stehen ausführliche Statistiken und
LEDs diverse Meldungen an
sich gerade vor Informationen zur Verfügung. All diese
einer Person mit Infos lassen sich mithilfe einer
Tomatenkopf
versteckt.
simplen API abfragen, sodass wir
im Zusammenspiel mit einem Ein Raspberry Pi 3 Model A+
mrpjevans.com ist optimal geeignet
Sense-HAT-Erweiterungsboard
und der Node-RED-Software einen
Fortnite-Newsticker entwickeln.
Sie brauchen
Raspberry Pi
• Sense HAT 01 vorbereiten
• Epic-Games- Das Projekt läuft auf jedem Pi, der
Benutzerkonto
(epicgames.com) Sense HAT unterstützt. Die Entwicklung
erfolgt im Browser, sodass Sie am Pi
• Internetverbindung
oder einem anderen Gerät arbeiten
• Ein quietschbuntes können. Entscheiden Sie sich für die zweite
Stofflama
Variante, spielen Sie Raspbian Stretch Lite
(optional!)
als Betriebssystem ein und verzichten auf
die grafische Oberfläche. Überprüfen Sie,
ob alle Komponenten aktuell sind. Geben
Sie dazu den folgenden Terminalbefehl ein:
sudo apt update && sudo apt -y upgrade
Überprüfen Sie anschließend, ob Ihr Pi auf
das Internet zugreifen kann und ob die SSH-
Verbindung klappt, damit Sie von dem anderen
Gerät zugreifen können.
magpi.de 03 • 2019 89
Feature
90 03 • 2019 magpi.de
SOZIALE APIS Feature
Coole API-
Anwendungen
Der Allgemeinheit zugängliche APIs
WETTER ermöglichen den Zugriff auf eine
REGNET ES HEUTE?
Das englischsprachige Tutorial unvorstellbare Fülle von Informationen.
zeigt, wie Sie mithilfe einer API an
Wetterinformationen gelangen. Das sind unsere API-Favoriten
Dabei werden die in Schulen
auf der ganzen Welt errichteten SOZIALE NETZWERKE
Wetterstationen abgefragt. Mehr WIE VIELE FOLLOWER HABE
als ein paar Zeilen Python-Code ICH?
ist dazu nicht erforderlich. Ein wenig aufwendiger gestaltet sich die
> magpi.cc/FvdhbK Entwicklung eines Follower-Zählers, weil
dabei mehrere APIs abgefragt werden müssen.
Wichtigster Bestandteil ist eine LED-Anzeige
mit zwei Displays, die sowohl das Social-
Network-Logo als auch die Anzahl der
aktuellen Follower anzeigt.
> magpi.cc/WhVLNA
magpi.de 03 • 2019 91
Feature
Glossar
Wie immer wenn es um Techno- Beliebtheit erfreuen, kommt XML
logien geht, wird der User mit ganz auch heute nach wie vor zum Einsatz.
speziellem Vokabular konfrontiert.
Wir entschlüsseln den Fachjargon.
ENDPOINT
Im Zusammenhang mit APIs
REST bezeichnet dieser Ausdruck die URL,
Representational State Transfer, über die der Zugriff erfolgt. Daraus
AIY VOICE KIT der De-facto-Standard für APIs. abgeleitete APIs verfügen über ihre
Ein weiterer Vorteil von APIs ist, dass sich Befehle wie GET, PUT, POST, PATCH eigenen Pfade.
rechenintensive Aufgaben in die Cloud aus- und DELETE werden per HTTP
lagern lassen. Googles AIY Voice Kit lädt mit übermittelt.
dem Mikro aufgenommene Audiodateien per API/USER KEY
API in die Cloud hoch, wo sie analysiert wer- Um nicht öffentliche APIs vor
den. Ein Pi wäre damit überfordert. SOAP unbefugten Zugriffen zu schützen,
> aiyprojects.withgoogle.com Simple Object Access Protocol, ein sind bei der Abfrage sowohl der
älteres, von Microsoft entwickeltes API- als auch der Benutzerschlüssel
System. anzugeben. Letzterer dient zur
Identifizierung des Benutzerkontos.
Foto: Lucas Berbesson
JSON
JavaScript Object Notation, die OAUTH 2
bei der Kommunikation mit APIs Bei OAuth 2 handelt es sich um
bevorzugte Sprache. Weitere Details einen Sicherheitsmechanismus, der
dazu finden Sie auf json.org. dafür sorgen soll, dass der Server
dem Client erst dann den Zugriff
auf eine API erlaubt, nachdem der
YAML User seine Genehmigung erteilt hat.
Yet Another Markup Language Während der im Normalfall manuell
oder YAML Ain’t a Markup Language. vorgenommenen Authentifizierung
YAML ist mit JSON vergleichbar, erhält der Client einen Token für
jedoch wesentlich einfacher zu lesen künftige Zugriffe.
NACHRICHTENKISTE und zu programmieren. Wie Python
Das Gehäuse leuchtet auf, sobald Sie eine neue basiert YAML auf Codeinrückung.
Nachricht auf Facebook, Instagram oder YouTube OAUTH TOKEN
erhalten. In welcher Farbe die Box erstrahlt, Unterstützt eine API OAuth 2, muss
hängt davon ab, bei welchem Service die per API XML sich der API-Client mithilfe des bei
erhaltene Nachricht eingegangen ist. Als Extra Extensible Markup Language, eine der Authentifizierung erhaltenen
ertönt Applaus aus den Lautsprechern. Form der plattformunabhängigen Sicherheitsschlüssels anmelden, um
> magpi.cc/uOnUvG Darstellung von Daten. Obwohl sich einen Token zu erhalten.
JSON und YAML immer größerer
ÖFFENTLICHER NAHVERKEHR
An Bushaltestellen sowie S- und U-Bahnstati-
onen machen Anzeigen darauf aufmerksam,
wann welche Linien ankommen und abfahren.
Die APIs sind oft öffentlich. Paul Shved aus San
Francisco fand diese Anzeige so cool, dass er sich
zu Hause auch so ein Ding an die Wand nagelte …
> magpi.cc/ovSjxk Foto: Paul Shved
92 03 • 2019 magpi.de
HIFIBERRY DAC+ ADC Zubehör
HiFiBerry
DAC+ ADC
HiFiBerry bit.ly/2WkTtS1 ca. 55 Euro
DATEN
Es gibt zahlreiche Audio-HATs für den Pi, die aber meist nur Ton ausgeben.
Dieser HiFiBerry kann dank Analog-Digital-Converter auch aufnehmen Hardware:
DAC:
Burr-Brown
A
PCM5122 (192
nders als die meisten Raspberry-Pi-Audio- Buchsen auch an hochwertigen Lautsprechern kHz/24 Bit),
HATs besitzt der HiFiBerry DAC+ ADC sehr schön auf. Einen Kopfhörerverstärker sucht ADC:
Burr-Brown
einen Eingang für Analog-Audio, sodass man auf dem Board allerdings vergeblich.
PCM1861 (192
Sie Sound nicht nur abspielen, sondern auch Der ADC, ein Burr-Brown PCM1861, hat eine kHz/24 Bit)
aufnehmen können – eine prima Sache für 3,5- mm-Buchse, die standardmäßig auf Line-
kompakte Audio-Produktionsumgebungen. Audio abgeglichen ist. Das passt gut für den Ton, SNR:
DAC: 112dB
Das physische Setup ist schnell erledigt, doch zum Beispiel aus dem Handy oder den Line- typisch, ADC:
Sie brauchen mindestens den Linux-Kernel Anschlüssen der meisten HiFi-Geräte. Sie können 110dB typisch
4.18.12, um den Analog-Digital-Converter (ADC)
zu nutzen. Hinweise zum Kernel-Update und zur Anschlüsse:
3,5 mm Audio-In,
Boot-Konfiguration finden Sie im Datenblatt zum Mit dem ADC können Sie Stereo-Cinch-
DAC+ ADC auf der Webseite von HiFiBerry. Out, Stiftleisten
Der Burr-Brown-DAC PCM5122 ist aus gutem Kassetten digitalisieren für Ein- und
Ausgabe
Grund ein häufig verwendetes Bauteil bei
preiswerter Audio-Hardware. Er bietet einen sehr
oder den Pi in ein tragbares
guten Klang und spielt über die Stereo-Cinch- Effektgerät verwandeln
Die Audio-Ausgabe erfolgt über
Fazit
Cinch-Stecker, aufgenommen
wird über eine 3,5-mm-Buchse etwa Kassetten digitalisieren oder den Pi in ein
Der DAC+ ADC
oder zusätzliche Pins auf dem tragbares Effektgerät verwandeln. Auch der eignet sich prima
Board
Anschluss dynamischer Mikrofone wie etwa des für unkomprimierte
Musik, Spiele, MIDI-
Shure SM58 ist möglich – über einen Jumper lässt
Soft-Synthies und
sich eine Vorverstärkung von 32 dB aktivieren. So Musikproduktion.
nehmen Sie Stimmen auf oder singen Karaoke. Der kompakte
Audio-HAT ist ein
Der DAC+ ADC liefert allerdings nicht die
tolles Sound-Board
Phantomspannung, die Kondensatormikrofone für den Pi.
9
benötigen. Dafür lassen sich über zusätzliche
Anschlüsse auf dem Board externe Verstärker
und symmetrische Eingangssignale einbinden.
/ 10
magpi.de 03 • 2019 93
Der große MagPi Countdown!
6 Ausgaben und bis zu 40 €
sichern!
Ihre Vorteile
Kostenlose Lieferung
Kein Heft verpassen
Gratisausgabe*
Ausfüllen & abschicken
bis
oder bestellen Sie hier:
31.05.2019 services.chip.de/abo/pi3
40€
Verrechnungs-
scheck Ja, ich bestelle 6 x MagPi für nur 54,80 € (inkl. MwSt. + Porto).
M19MA03P9
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
bis
14.06.2019
30 €
Verrechnungs-
E-Mail
*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
ab
15.06.2019
20 €
Verrechnungs-
Coupon ausschneiden und schicken an:
CHIP Aboservice, Postfach 225, 77649 Offenburg
scheck oder im Internet bestellen unter:
services.chip.de/abo/pi3 M19MA03P9
ArduinoPixed
Reference Designer, Inc. magpi.cc/FQsHFX ab 22 Euro
DATEN
E
inen Arduino zusammen mit einem Rasp- erhalten Sie sofort Zugriff auf drei USB-2.0-
1 × Thermistor
(Wärmesensor) berry Pi zu verwenden ist in der Maker- Ports vom Typ A, die der Pixed mitbringt. Aber
Community ein verbreitetes Anliegen. Die erst mit Arduino-Software auf dem Pi geht der
1 × Drucktaster
Mikrocontroller auf den Arduino-Boards kön- Spaß so richtig los.
nen bestimmte Dinge nämlich besser als ein Pi Nun können Sie ganz einfache Dinge tun: die
Zusammen-
bau: – und das gilt auch umgekehrt. Deshalb kön- LED auf dem Board programmieren, so dass sie
Lötfrei nen zahlreiche Projekte von der Kombination blinkt, auf einen Taster reagiert und so weiter.
der beiden Boards sehr profitieren. Und genau Der Chip auf dem Board ist ein ATmega328 und
das macht den ArduinoPixed so interessant. über die A/D-Pins können Sie noch mehr Ele-
Es handelt sich um ein relativ günstiges Auf- mente steuern.
steck-Board für den Pi Zero. Verbunden wer-
den ArduinoPixed und Pi Zero über Federkon- Passt perfekt auf den Pi Zero
taktstifte und den Anpressdruck, den die Die Standard-Arduino-IDE steuert die Ardui-
mitgelieferten Schrauben erzeugen. Dadurch no-Seite des Boards. Sie brauchen also nichts
96 03 • 2019 magpi.de
ARDUINOPIXED Zubehör
9
Pixed ist das zwar möglich, aber nicht so ein- bindung eines Pi mit einem Arduino, die wir
fach wie bei Arduinos mit eigener Stromver- bisher gesehen haben. Außerdem funktioniert
sorgung. Aber die sind auch nicht so schön auf das Ganze prima und ist extrem schnell aufge-
den Pi abgestimmt. baut und installiert – klasse! / 10
magpi.de 03 • 2019 97
Zubehör ARGON ONE
Argon One
Argon Forty magpi.cc/oeEidS ca. 22 Euro
D
as Gewicht des Argon-One-Gehäuses zelteile einfach zusammengesteckt werden. DATEN
fällt sofort auf. Während viele aktuelle Lediglich das Anbringen des mitgelieferten
Raspberry-Pi-Gehäuse aus Kunststoff Cooling-Pads, das die Pi-CPU mit dem Maße:
gefertigt sind, setzt Argon One auf Aluminium. Gehäuse verbindet, erfordert etwas Geschick. 106 x 95 x
34 Millimeter
Dieses solide Material sieht nicht nur gut aus,
sondern leitet auch Wärme optimal ab. Senkt die Temperatur spürbar Gewicht:
180 Gramm
Im Inneren steckt ein Board, das per GPIO In der Praxis führt die Kombination aus aktiver
mit dem Raspberry Pi verbunden wird. Gute und passiver Kühlung zu einer deutlichen MATERIAL:
Idee: An der Rückseite ist ein Power-Button Temperaturreduzierung. Erreicht der Pi ohne Aluminium
(oben), Kunst-
verbaut, mit dessen Hilfe sich der Pi sicher Gehäuse bis zu 65 Grad, senkt Argon One die stoff (unten)
herunterfahren lässt. Ein integrierter Mini- Temperatur auf 40,8 Grad. Einziger Kritik-
Lüfter ist ebenso vorhanden wie ein Daughter- punkt: Das Argon One benötigt zu viel Strom. BOARDS:
Argon Forty
board, das die HDMI- und AV-Ausgänge von Um dieses Problem zu lösen, müssen Sie Power Board,
Raspberry Pi 3B oder 3B+ nach hinten durch- zusätzliche elf Euro in das Argon-5,2-Volt- Argon Forty
schleift. Der Einbau ist problemlos, da die Ein- Netzteil investieren. HDMI/AV
Daughterboard
Fazit
Das Aluminium-
gehäuse sieht gut
aus und sorgt für
eine spürbare
Temperatursen-
kung. Weiterer
Pluspunkt: Die
Pi-Ausgänge wer-
den nach hinten
durchgeschleift.
Zu bemängeln ist
der hohe Strom-
verbrauch.
98 03 • 2019 magpi.de
PISHELL Zubehör
Material:
ABS-Plastik
im Spritzguss-
verfahren
Halterung:
Für Kamera und
Wandmontage
Kühlung:
Drei Öffnungen
dienen als
Wärmeableiter
Das Kameramodul
wird auf der mittle-
ren Ebene befestigt Jede Schicht ist aus einer
anderen Farbe für
verschiedenste Designs
D
ie PiShell von SB Components ist ein inte- Liegt das Gehäuse flach auf einer Oberfläche,
ressantes Gehäuse, das genau auf Ihre zielt die Linse nach oben. Das erwies sich etwa
Bedürfnisse zugeschnitten sein könnte. bei unserem Projekt zur „Teachable Machine“
Hergestellt aus hochwertigen Materialien, (siehe Seite 46) als praktisch.
bietet es einige Funktionen, die es von der Kon-
kurrenz abheben. Auch Wandmontage möglich
PiShell besteht aus drei Teilen – einem Fun- An der Rückseite des Gehäuses befinden sich
dament, das das RasPi-Board fixiert, dem Mit- zwei Löcher für die Wandmontage des Rasp-
telstück, das den Pi von oben abdeckt, und dem berry Pi. So wird das Ganze schnell zu einer
Kameradeckel, der das Gerät abschließt. Der smarten Überwachungskamera oder einer Tür-
Zugang zu den GPIO-Pins, zum Kameraverbin- klingel mit Kamera.
Fazit der und zum DSI-Verbinder bleibt erhalten. Das Gehäuse besteht aus ABS-Plastik (Acryl-
nitril-Butadien-Styrol-Copolymer). Es liegt
Ein robustes Ein sehr schickes Gehäuse gut in der Hand und schützt Ihren Raspberry Pi.
Gehäuse mit cleve- Es gibt insgesamt drei Öffnungen für die Wär-
rem Design, das
Platz für das Kame-
mit einer Vielzahl an meabfuhr. Zudem sieht die PiShell sehr gut aus
ramodul bietet und
sich an der Wand
Farbkombinationen und ist in zahlreichen Farbkombinationen
verfügbar. Ein Fünferpack kostet nur rund
befestigen lässt.
Gute Wahl! Die Integration des Kameramoduls ist ein 25 Euro – ein tolles Preis-Leistungs-Verhältnis,
8
Alleinstellungsmerkmal der PiShell. Das Board beispielsweise für Schulen.
der Kamera lässt sich auf dem Mittelteil befes- Uns gefiel die PiShell. Sie ist nicht so schlank
tigen und die Kamera zeigt durch ein Loch im wie das offizielle Gehäuse, aber dafür robust
/10 Deckel nach außen. und bietet Platz für das Kameramodul.
magpi.de 03 • 2019 99
Zubehör ÜBERSICHT
Extras für
10 tolle das smarte
Diese IoT-Gadgets steuern Ihr
Zuhause und machen es smarter Zuhause
B
ei Makern und sonstigen Tekkies ist der Traum
vom intelligenten Haus ständig präsent. Der
Raspberry Pi hat schon vielen geholfen, ihre SparkFun
Star-Trek-inspirierten Fantasien in die Realität
umzusetzen. Mit diesen Tipps klappt’s noch besser.
ESP32 Thing
Smart-Home-WLAN
Automation HAT ESP32 ist ein Standard, mit dem Sie
per WLAN mit verschiedenen IoT-/
Heimautomatisierungsprojekten
All-in-one-Automatisierung
kommunizieren können. Dieses
Wenn Sie große Pläne in Sachen Modul beherrscht sogar Bluetooth!
Heimautomatisierung haben oder
schon diverse IoT-Technik zu
ca. 23 Euro
Hause im Einsatz ist, sollten Sie bit.ly/2KopZSr
sich den Automation HAT anse-
hen. An ihn lassen sich etliche
Geräte anschließen.
Google AIY
ca. 35 Euro
bit.ly/2TXTHNB
Voice Kit
Sprachkommandos
Energenie Pi-mote Mit dem AIY Voice Kit können Sie Ihren
Raspberry Pi sowie mit diesem ver-
bundene IoT- oder Heimautomatisie-
Fernsteuer-Steckdose rungsgeräte über Sprachbefehle
steuern, auch wenn das Kit in
Ein Einstieg in die Heimautomatisie- Deutschland derzeit nicht leicht zu
rung besteht in der Fernsteuerung bekommen ist.
einer Steckdose mithilfe eines Pis.
Die mitgelieferten Steckdosen ca. 27 Euro
passen hierzulande allerdings nicht. bit.ly/2KconLp
ca. 20 Euro Pi NoIR
magpi.cc/FepLDV Camera V2
Im Dunklen sehen
Falls Sie eine Videoanlage oder eine
Türkamera aufsetzen möchten, die
rund um die Uhr funktioniert, dann ist
diese Version des hervorragenden
Pi-Camera-Module das Richtige.
ca. 29 Euro
bit.ly/2K9DDbN
100 03 • 2019
NÜTZLICHE GADGETS FÜRS SMARTHOME Zubehör
Gravity DHT22
Lichtsensor Temperatur-Feuchtigkeits-Sensor
Erhellend Luftwerte unter Kontrolle
Sensoren für das Umgebungslicht Bei Geräten wie denen aus der Nest-Serie ist es nicht überra-
sind verbreitet (einen haben Sie schend, dass viele Menschen einen Raspberry Pi und einen Tem-
wahrscheinlich in Ihrem Handy) und peratursensor wie diesen als Thermostat für ihr Zuhause verwen-
eine gute Möglichkeit, Leuchten bei den. Einen Workshop zum DHT22-Sensor finden Sie ab Seite 68.
einsetzender Dunkelheit langsam
hochzufahren. ca. 7 Euro
bit.ly/2G3kwMv
ca. 5 Euro
bit.ly/2uQrKx4
Amazon
AWS IoT Button
Einfach drücken
Mit dem Dash-Button ist es aus.
Hackers Liebling wird seit dem 1. März
nicht mehr verkauft und ist auch über
Amazon Deutschland nicht mehr zu
bekommen. Als Alternative bleibt nur
der (sehr viel teurere) IoT-Button vom
selben Hersteller.
ca. 25 Euro
amzn.to/2VqjWOa
SparkFun Philips-Hue-Leuchten
OpenPIR Steuerbare Lampen
Eine ausgezeichnete Lösung zur Beleuchtungssteuerung sind
Bewegungsdetektor die Lampen der Hue-Serie. In der MagPi 6/2017 finden Sie eine
Möchten Sie eine Kameraaufnahme Anleitung zur Steuerung dieser Leuchten.
auslösen? Oder Leuchten einschal- Unterschiedliche Preise
ten? Oder irgendetwas machen, bei
meethue.com
dem Bewegungserkennung not-
wendig ist? Ein PIR-Sensor wie die-
ser kann das.
ca. 17 Euro
bit.ly/2OPoiMl
SOFTWARE
Mit Raspbian kann man schon eine Menge machen, aber
es gibt darüber hinaus auch spezielle vorkonfigurierte
Systeme für Heimautomatisierung für den Pi.
Uns gefällt openHAB, zu finden unter openhab.org.
10 Top- Wearables
Diese Geräte und Kits sind nicht nur Mixtile GENA
praktisch, sondern auch kompakt
Falls Ihnen die aktuelle Auswahl an
M
Smartwatches nicht zusagt oder Sie
it der Zeit haben Maker den RasPi in fast allem
eigene Ideen für das kleine Display
verbaut. Das gilt auch für Kleidung und am entwickeln möchten, ist der Mixtile
Körper tragbare Geräte, sogenannte Wearables. GENA eine spannende Lösung. Er ist
Inzwischen gibt es komplette Kits und Produkte, mit vollgestopft mit Sensoren und lässt
sich per Bluetooth ansteuern.
denen Sie Ihrem Outfit eine Prise Pi verpassen. Die
zehn interessantesten Wearables haben wir auf diesen ca. 44 Euro
Seiten für Sie zusammengestellt. magpi.cc/PipfqR
ZeroCam
Die ZeroCam ist eine winzig Adafruit FLORA
kleine, Pi-kompatible Kamera,
die sich ganz einfach an Ihrer
Die Serie FLORA ist Adafruits Wear-
Kleidung oder anderen Wear-
ables-Plattform mit großen Löchern
ables befestigen lässt. Das ist
für die Verdrahtung. FLORA lässt
praktisch für Spaßprojekte oder
sich programmieren wie ein Ardu-
um Bilder und Videos aufzu-
ino-Gerät, kann andere Wearable-
zeichnen.
Komponenten steuern und bringt
ca. 18 Euro eine eigene LED sowie einen Ein-
Aus-Schalter mit.
magpi.cc/uqPjuZ
ca. 16 Euro
magpi.cc/GZwBGP
LED-Pailletten Photon
Wearable Shield
Adafruit bietet viel Wearable-
Technik an, aber diese LEDs sind Mit diesem Schild können Sie das
das wohl minimalistischste Bauteil. SparkFun Photon IoT zusammen mit
Ein bisschen Strom und sie strahlen Ihrer Kleidung nutzen. Die Breakout-
hell – perfekt für stylische Klamot- Löcher sind perfekt für Drähte. So
ten oder beeindruckende Cosplay- kann Ihr Mantel zum wandelnden
Effekte. Internet of Things werden.
CodeBug
Ein spaßiges kleines Board –
geformt wie eine Himbeere –, das
sich mit dem Raspberry Pi program-
mieren lässt. Es bringt zwei Buttons,
eine LED-Matrix sowie Verbinder für
Drähte mit – ein tolles Gerät für alle,
die den Einstieg in Wearables
wagen.
ca. 17 Euro
codebug.org.uk
FLORA Ultimate
Tragbares Bearables
GPS-Modul
Ein witziges, schnell umsetzbares
Es gibt viele tolle Module von Projekt, mit dem Sie ein süßes Tier-
FLORA, doch dieses kleine GPS chen mit Lichtern an Ihrer Kleidung
sticht aus der Masse heraus. Man befestigen können. Sie können auch
könnte damit zum Beispiel einen Lichtsensoren anbringen. Die nöti-
Rucksack basteln, der dann per LED gen Drähte sind im Paket enthalten
die Radroute zur Arbeit anzeigt. – perfekt für junge Bastler.
LilyPad-Button
Von LilyPad gibt es eine umfangrei-
che Serie mit Bauteilen für Wear-
ables. Dieser Button hat ein flaches
Profil ohne scharfe Kanten – geeig-
net für Kleidung, die ständig bewegt
wird. Es gibt auch Schiebe-Buttons,
LED-Boards und weitere Produkte.
TinyPi Pro
Pi0cket pi0cket.com ca. 80 Euro
Die kleinste Retro-Konsole aller Zeiten sieht gut aus und lässt sich
ganz einfach zusammenbauen – ein echter Hit für Gamer
S
treng genommen handelt es sich bei Minikonsole ist kinderleicht, da kein Lötkol-
DATEN TinyPi Pro nicht um ein neues Produkt, ben erforderlich ist. Es genügt, acht Schrauben
sondern um eine weiterentwickelte festzuziehen, um die einzelnen Komponenten
Display: Version des beliebten TinyPi. Allerdings hat zu verbinden – fertig! Das erforderliche Werk-
240 × 240 Pixel,
Pete Barker nun einen Bausatz zusammen- zeug ist im Bausatz enthalten.
1,3 Zoll
gestellt, sodass sich alle Interessierten ihre
Batterie: eigene Retro-Konsole im Kleinstformat zu- Mit ruhiger Hand zur Mini-Konsole
Akku
(400 mAh)h) sammenbauen können. Der Vollständigkeit halber müssen wir aber
Kleinstformat bedeutet in diesem Zusam- noch erwähnen, dass beim Zusammenbau eine
Maße: menhang eine Höhe von nur 20 Millimetern! sehr ruhige Hand gefragt ist, um die winzigen
69 × 34 × 20 mm
Trotz dieser kompakten Maße bietet die Winz- Bauteile mit der mitgelieferten Pinzette an den
Ports: konsole alles, was das Herz begehrt: ein Steu- richtigen Stellen zu platzieren. Die größten
HDMI-Ausgang,
USB-Eingang erkreuz, acht Tasten – sechs an der Oberseite Probleme bereitete uns im Praxistest der Akku
plus zwei Schultertasten –, ein Farbdisplay im Miniaturfomat.
Speicher: sowie Lautsprecher. Auf der Hersteller-Webseite erwarten Sie
microSD-
Karte Abgesehen von einem Pi Zero, der nicht über nicht nur eine englischsprachige Schritt-für-
GPIO-Pins verfügen muss, und einer microSD- Schritt-Montageanleitung, sondern auch
Karte, auf der das Betriebssystem installiert wird, diverse Links. Sehr guter Service: Seit Mitte
benötigen Sie keine weiteren Komponenten. März ist auch ein rund 20 Minuten langes
Noch besser: Der Zusammenbau der knuffigen Tutorial-Video online.
Fazit
Wer eine Kleinst-
konsole sucht und
über die bauart-
bedingten Bedie-
nungsmängel
hinwegsehen
kann, darf beim
TinyPi Pro beden-
kenlos zugreifen.
Denn das Retro-
Kit ist wirklich
8
klasse.
> Beruf Lehrerin > Fächer Mathematik, Physik, Soziales > Twitter @roderunners
D
ie Raspberry Pi Foundation Lehrerin einer 6. Klasse Industries und konnten dabei
hat sich ein wichtiges in Fairfax County im eine Menge lernen, etwa wie
Ziel auf ihre Fahnen US-Bundesstaat Virginia. man Roboter konstruiert oder
geschrieben: Möglichst viele mechanische und elektronische
Schüler auf der ganzen Welt Lisa, kannst du uns etwas über Probleme löst“, erzählt Lisa und
für moderne Computertechnik deinen Unterricht erzählen? ergänzt: „Im Laufe der Zeit habe
und das Coden zu begeistern. ich immer mehr Elemente aus
Genau aus diesem Grund „2014 gründete ich einen Rasp- diesem Kurs in meinen regulären
wurde der preiswerte Raspberry berry-Robotikclub: Er war für Unterricht übernommen. Und so
Pi aus der Taufe gehoben, die Schüler gedacht, die sich für verwandelte sich mein Klassen-
ideale Hard- und Softwareplatt- das Coden begeistern. Damals zimmer allmählich in ein Labor:
form für alle, die als Pädagogen experimentierten wir mit dem Sämtliche Schüler haben nun
tätig sind – so wie Lisa Rode, GoPiGo-Robotik-Kit von Dexter die Möglichkeit, sich an den
Zum Programmieren
der GoPiGo-Roboter
verwendet die Klasse
die grafische Program-
miersprache Bloxter.
Sie ähnelt Scratch
Selbst im Geschichtsunterricht
verwendet Lisa ihre Roboter – die
Klasse ist begeistert
Besondere Projekte
nicht nur Mathematik und Ich schreibe beispielsweise ein
Naturwissenschaften, sondern Curriculum für die Robotik-Kits
auch Sozialkunde sowie Lesen von Dexter Industries. Ein großer
und Schreiben. Der Unterricht Teil meiner Arbeit besteht darin,
RETTUNGSMISSION
sei – so Lisa in unserem Interview Lektionen vorzubereiten, sodass
– sehr abwechslungsreich und die Schüler dann ihre eigenen „Eines meiner Lieblingsprojekte ist der Umbau von
inklusiv ausgerichtet, um mög- Geschichten mit dem GoPiGo- GoPiGo-Robotern in Planetenrover. Auch meine Schüler
lichst viele Schüler zu erreichen. Roboter erzählen können. Der und Studenten sind begeistert – zumal wir letztes Mal einen
Bezug zu einer NASA-Mission herstellen konnten: Im Juni 2018
Der Raspberry hat meinen Unterricht verlor die NASA wegen eines Staubsturms den Kontakt zum
Opportunity-Rover. Wir haben uns damit beschäftigt, wie man
den Mars-Rover aufspüren und retten könnte.“
ganz wesentlich bereichert
Damit sie die Aufgabe nicht Roboter verwandelt sich also in
alleine schultern muss, hat einen Charakter – ähnlich wie
sie auch ihre Kollegen im bei einem Spiel. Eine weiteres
Programmieren unterrichtet – Element beschäftigt sich
so profitiert jeder. damit, wie man Roboter in der
Weltraumforschung einsetzt.
Wie bist du als Lehrerin zum Das ist eine anspruchsvolle
Raspberry Pi gekommen? Lektion. Die Schüler entwerfen
mit dem Material eigene Rover
Vor ein paar Jahren stieß ich per mit GoPiGo als Hardwarebasis
Zufall auf den Raspberry Pi und inklusive Softwaresteuerung.
entschied mich spontan, einen Ich beschäftige mich auch mit ARCADE-SPIEL
Pi für mich zu kaufen. Nachdem Bloxter; das ist eine der grafischen
ich mich länger damit beschäftigt Programmiersprachen für die „Einige Jahre zuvor hatten meine Schüler ein wunderbares
hatte, dachte ich, es wäre doch GoPiGo-Roboter. Ich entwickle Arcade-Spiel entwickelt, das auf dem Raspberry Pi lief. Als
großartig, wenn ich diesen Module und teste, ob sie sich für Programmiersprache verwendeten wir damals Scratch.
Gesteuert wurde das Game mit einem Makey-Controller.“
Computer in meinem Unterricht Schulen eignen.
„Raspbian wird
aufgefrischt“
Simon Long von der Raspberry Pi Foundation spricht mit Maximilian Batz
über seine Arbeit und das nächste Raspbian-Release
S
imon Long ist bei der Rasp- wie sie Techniken für Simulation hatte. Hier sah ich einen Weg,
berry Pi Foundation verant- von User Interfaces entwickelt wie ich das umsetzen konnte –
wortlich für den Raspbian hatten. Sie hatten eine Stereo- wunderschöne Dinge schaffen.
Desktop, mit dem Millionen anlage entworfen und sie hatten So fing alles an.
RasPi-User jeden Tag arbeiten. einen Bildschirm, der wie diese
Stereoanlage aussah. Man konnte Und wie kommt die Inspiration
Was inspirierte dich zum Knöpfe auf dem Bildschirm für deine Arbeit?
Gestalten von Bedienober- anklicken und alles reagierte.
flächen? Man konnte die gesamte UI in Simon Long: Es ist leider meist
dieser virtuellen Welt entwickeln. nicht so sehr positive Inspiration,
Simon Long: Es ist schon viele Ich sah diese Demo und sagte sonderne eher Frustration über
Jahre her. Ich habe Ingenieurs- sofort: „Ich möchte zu euch Teile, die nicht so gut arbeiten,
wissenschaften studiert und kommen und für euch arbeiten.“ wie sie könnten, was mich
mich auf Software spezialisiert. Das ist wohl der Grund, warum antreibt. Ich neige nicht dazu,
Aber ich habe immer gutes ich diesen Job gekriegt habe – zu vergleichen, wie andere Dinge
Design geschätzt. Ich hatte eine weil ich so grenzenlos begeistert funktionieren. Ich frage mich:
Canon-Kamera, und es war so war von dem, was sie entwickelt „Was ist der kürzeste Weg, um
angenehm, sie zu nutzen. Ich hatten. Das war genau das, was zu dem Punkt zu gelangen, an
rauche nicht, ich habe nie ich mir ja so sehr gewünscht dem ich sein möchte? Was ist die
geraucht – aber ich besaß ein
Zippo-Feuerzeug, weil es so ein Simon Long ist zwar Nichtraucher,
begeistert sich aber trotzdem für
herrliches Ding war. Zwar habe ein schönes Zippo-Feuerzeug
ich überhaupt kein künstlerisches
Talent – ich kann nicht zeichnen,
nicht malen und auch keine
Dinge skizzieren. Ich weiß nicht,
wie man solche wunderschönen
Dinge macht. Ich wünschte mir
sehr, es zu können. Aber als
Software-Entwickler? Die
logische Konsequenz daraus
war User Interface Design.
Dann hatte ich ein
Bewerbungsgespräch bei
Cambridge Consultants, meinem
ersten Arbeitgeber. Sie zeigten
mir – weil sie damals gerade
selbst in UI Design einstiegen –,
geringste Anzahl an Aktionen, Simon Long: Ein bisschen Die Änderungen werden wohl
die ich User machen lassen muss, frustrierend ist es schon, dass hauptsächlich evolutionär in den Mehr
damit sie das erreichen können, niemand wirklich merkte, als wir Anwendungen sein. Infos
was sie möchten?“ von Jessie, der Vorgängerversion
Einer der wichtigsten des aktuellen Raspbian, auf Wann können wir mit dem
Das vollständige
Grundsätze, an die ich mich Stretch wechselten. Vermutlich, Release rechnen? Debian Buster Interview können
halte, lautet: Nutzern Optionen weil es keine optischen Unter- hatte Ende März den Full- Sie in englischer
zur Auswahl anzubieten ist schiede gibt - sie sehen absolut freeze, wird also auf den Sprache unter
kein Ersatz für die richtige identisch aus. Release vorbereitet. Wann dieser Adresse
Entscheidung im Vorfeld. Was das generelle Look & Feel zieht Raspbian nach? nachlesen: pi3g.
com/simonlong
Ein Herausforderung von UI angeht, sind wir nun fast an dem
Design ist, den Mut zu haben, zu Punkt, an dem die Leute sich Simon Long: Als wir das Jessie-
sagen: „Ich glaube, so ist es jetzt daran gewöhnt haben. Was ich Release veröffentlicht haben,
richtig, so funktioniert es. Ich mir für die Zukunft überlegen waren wir ziemlich spät dran
weiß, das ist der Weg, der für alle würde, ist, was Apple vor einiger – ungefähr sechs Monate nach
am besten ist. Punkt.“ Aber du Zeit mit MacOS getan hat. Sie Debian. Mit Stretch waren wir
wirst nie immer richtig liegen. änderten die Schrift leicht und viel schneller, etwa zwei Monate
Und du musst akzeptieren, haben die User Interfaces etwas nach dem Debian-Release. Ich
dass du manchmal so schlechtes optimiert. Die Änderungen waren würde diesmal gerne im gleichen
Feedback von den kritischen nicht gravierend, aber irgendwie Zeitrahmen bleiben.
Usern erhältst, dass du denkst: schafften sie es, ein UI Design, Aus meiner Sicht wird viel
OK, das war falsch, ich hätte es das damals bereits zehn Jahre darauf ankommen, dass das
anders lösen sollen. alt war, weiterzubringen. Theme – das Aussehen des
Es geht darum, sich genau zu Systems und der Anwendungen
überlegen und herauszufinden, Ein aufgefrischtes Design? durch Einstellungen und
wie normale User eine Benutzer- bestimmte Vorgaben – noch
oberfläche bedienen wollen, wo Simon Long: Exakt. Ich habe immer funktioniert. Wir müssen
wollen sie hin? Wie kann ich nicht die Absicht, unser Look sicherstellen, dass alles immer
ihnen helfen, dahin zu gelangen, & Feel zu ändern, da ich denke, noch richtig aussieht, dass die
ohne ihnen viele Entscheidungen dass es ziemlich gut ist, aber Konfigurationseinstellungen sich
abzuverlangen? Ihnen geht es wir überlegen, vielleicht etwas nicht geändert haben. LXDE hat
nicht um die Zwischenschritte, Ähnliches zu tun - um zu zwar nicht so viel Bewegung drin,
sie wollen am Ziel sein. Wie zeigen, dass wir eine neue da es nicht besonders aktiv
schaffe ich es, sie so schnell wie Version herausgebracht haben, entwickelt wird, aber es wird
möglich dahin zu bringen? Das wenn wir auf Buster wechseln. Änderungen geben.
ist die Priorität, um die es mir bei Und es wird ein neues GTK 3
meiner Arbeit geht. Gibt es davon abgesehen geben, ich kann bereits jetzt
größere Änderungen? Jessie sagen, dass ich wohl einen Monat
Kannst du interessierten führte etwa systemd ein. dafür aufwenden werde, um
Lesern ein Buch zu dem Thema sicherzustellen, dass unter GTK 3
empfehlen? Simon Long: Ja, für die alles immer noch ordentlich
Boot-Geschwindigkeit machte funktioniert. Die Hälfte der
Simon Long: Ja, „The psychology das damals einen großen Unter- Funktionen wird dann geändert
of everyday things“ von Donald schied. Mir sind keine dermaßen worden sein, und es wird sicher
A. Norman. Wenn jemand UI großen Änderungen bekannt. einige Probleme geben. Ich will
Design lernen möchte, ist dieses Buster scheint unter der sicherstellen, dass wir mit
Buch die einzige Lektüre, die er Motorhaube mehr evolutionär als unserer Version von Buster
dafür braucht. revolutionär zu sein. Wie gesagt, ziemlich bald nach Debian live
die meisten Nutzer haben den gehen können, etwa innerhalb
Dieses Jahr, Mitte 2019, ist Wechsel von Jessie auf Stretch eines Monats. Da wir das schon
das nächste Debian-Release nicht bemerkt. Ich denke, es mehrmals gemacht haben, haben
– Buster – geplant. Was bedeu- wird in Buster keine großen wir mittlerweile einige Erfahrung
tet das für Raspian-User? Umstellungen für die User geben. und wissen, wie es geht.
AUTOR
ES FILE Fry Inhalt: Bei „Hello World: Was
EXPLORER Verlag: Algorithmen können und wie
Preis: 3,09 Euro C.H.Beck sie unser Leben verändern“
Android: ja Preis: geht es um nichts weniger als
iOS: nein 19,95 Euro
um die neue Welt- und
Info: Nur als Bezahl- ISBN:
978-3-406-
Ordnungsmacht – die Algo-
version erhältlich
73219-5 rithmen. Mag sein, dass Poli-
Professioneller Info: tik und Wirtschaft unser Ver- selbst nicht bewusst sind.
Dateimanager fürs Smartphone. bit.ly/2WN2aEQ halten steuern – Algorithmen Faszinierend ist beispiels-
Unterstützt etwa diverse Clouds tun es ganz gewiss. Die weise, wie in der Kriminalis-
und lässt sich als FTP- und Web- Mathematikerin Hannah Fry tik per Algorithmus Serien-
DAV-Client einsetzen. Arbeitet wahl- referiert sachlich-nüchtern, täter aufgespürt werden
weise als Remote-File-Manager – was Stand der Dinge ist und zu können. Oder Einkaufen bei
eine nützliche Option für RasPi-User. welchen Methoden die Infor- Amazon: Wer wissen will,
matiker greifen, um aus weshalb der Konzern so
gigantischen Datenmengen erfolgreich ist – bei Fry finden
TOTAL COMMANDER tief verborgene Verhaltens- sich einige Antworten darauf.
Preis: kostenlos muster abzuleiten, die uns Fazit: Sehr lesenswert!
Android: ja
iOS: nein
Info: Lässt sich über
Plug-ins aufrüsten
Beliebte App, um
Dateien zu organisieren.
en. Per LAN-
Heimautomation mit KNX,
Plug-in lassen sich etwa Dateien
via Netzwerk auf einen PC oder ein DALI, 1-Wire & Co.
anderes Gerät verschieben. Verwen-
det die aus früheren Zeiten (Norton Stefan Heimautomation – das ist Konzeption und Planung ein
AUTOR
Commander!) bekannte Zwei-Fens- Heinle weitaus mehr, als mal eben – die Verkabelung sowie die
ter-Darstellung. Verlag: eine Steckdose oder Lampe Steuerungssoftware nehmen
Rheinwerk per Smartphone ein- und breiten Raum ein. Zugangs-
Preis: auszuschalten. Den Beweis systeme wie Fingerprint und
49,90 Euro
DATEIMANAGER+ tritt Stefan Heinle, seines RFID werden ebenso abge-
ISBN:
Preis: kostenlos 978-3-8362-
Zeichens Elektroingenieur, in handelt wie Wasser, Lüftung
Android: ja 6613-0 seinem überaus fundierten oder Heizung
iOS: nein Info: und mit tiefer Detailkenntnis – immer im
Info: Enthält Werbung, bit.ly/2uRTHV1 geschriebenen Buch an: Es Hinblick auf
die sich über einen
richtet sich vorrangig an alle, Heimauto-
In-App-Kauf abschal-
ten lässt (4,99 Euro) die das Thema grundlegend mation. Was
angehen und beispielsweise uns beson-
Leicht zu handhabender Datei- im Rahmen einer Sanierung, ders gefällt:
manager mit Audio- und Video- Renovierung oder beim Neu- Auch der
player. Unterstützt Clouddienste bau einer Immobilie ein RasPi fin-
und den Remote-Zugriff auf Dateien. Hausautomationssystem auf- det dort
Verwaltet auch Downloads. setzen wollen. Entsprechend seinen
ausführlich geht der Autor auf Platz.
Android-Apps
Überschneidungen mit dem Rasp-
berry Pi. Auch zu HomeMatic gibt es
ein Forum:
programmieren homematic-forum.de
Alle Termine
im Überblick
Berlin Hamburg Ab Sa, 11.05.2019
Offene Erfinder-Werkstatt
Fr, 17.05. bis So, 19.05.2019 Mo, 03.06.2019
Oefelestraße 4
Maker Faire Berlin Einführung in die Programmierung
erfindergarden.de
Straße zum FEZ 2 im Schulunterricht mit Scratch
maker-faire.de Fortbildung für Lehrkräfte – Modul 1
Di, 14.05.2019
Mittelweg 155
Öffentliches Treffen
Mo, 15.07. bis Mi, 17.07.2019 digitalwerkstatt.de
Chaos Computer Club
Sommercamp für Kinder Schleißheimer Straße 39
von 6 bis 7 Jahren Mo, 17.06.2019
muc.ccc.de
Linienstraße 121 Vertiefung in das Programmieren im
digitalwerkstatt.de Schulunterricht mit Scratch
So, 19.05.2019
Fortbildung für Lehrkräfte – Modul 2
3D-Kickoff – alles, was du für
Mittelweg 155
Bern digitalwerkstatt.de
Happy Printing wissen musst
Gollierstraße 70
Di, 16.06.2019
fablab-muenchen.de
Termin-Infos Einführungskurs: Mo, 01.07. bis Fr, 05.07.2019
Summercamp 2019
Bedienung 3D-Drucker
Donnerstags, 05.06. bis 15.07.2019
FabLab Bern „Leben in der Zukunft“
Wir haben einen Fortlaufender Kurs: Robotics
Eigerstraße 12 Mittelweg 155
wichtigen Termin Roboter bauen & programmieren
fablab-bern.ch digitalwerkstatt.de
übersehen? Nymphenburger Straße 120
digitalwerkstatt.de
Dann schreiben Sie
Düsseldorf Hannover
uns: Mi, 15.05.2019 So, 16.06.2019
Sa, 25.05.2019 Arduino Treffpunkt
> specials@chip.de Programmieren lernen
Coder Dojo
Leine-Lab Oefelestraße 4
mit Python
Glockseestraße 35 erfindergarden.de
Kronprinzenstraße 9
arduino-hannover.de
codingschule.de
Sa, 15.06.2019
Herford Wien
Blockchain verstehen und Sa, 01.06. bis So, 02.06.2019
Mo, 13.05. bis Do, 16.05.2019
richtig einsetzen Maker Faire OWL
Python-Programmierung
Kronprinzenstraße 9 (Ostwestfalen-Lippe)
NobleProg Wien
codingschule.de Alter Güterbahnhof Herford
Simmeringer Hauptstraße 24
Bünder Straße 2
nobleprog.at
makerfaireowl.de
Frankfurt/Main Mo, 10.06. bis Di, 11.06.2019
Donnerstags, 16.05. bis 27.06.2019 Linz Raspberry Pi for Beginners
Fortlaufender Kurs: Minecraft Mi, 05.06.2019 NobleProg Wien
Mit Minecraft experimentieren Repair Café Simmeringer Hauptstraße 24
für Kinder von 9 bis 12 Jahren Wüstenrotplatz 2 nobleprog.at
Heidestraße 145 otelolinz.at
digitalwerkstatt.de
Lippstadt Zürich
Mo, 01.07.2019
Ab Di, 14.05. 2019 Sa, 01.06.2019
Aktionstag: Raumfahrt
Der erste Schritt in die digitale Welt Fräskurs (Basic)
(Coding & Stop-Motion)
Geiststraße 1 FabLab Zürich
Eine Reise ins Weltall
digitalwerkstatt.de Zimmerlistraße 6
Heidestraße 145
digitalwerkstatt.de zurich.fablab.ch
München
Di, 02.07. bis Fr, 05.07.2019 Sa, 11.05.2019 So, 02.06.2019
Sommerferiencamp I Aktionstag Robotics Repair Café
für Kinder von 9 bis 12 Jahren Roboter bauen & programmieren FabLab Zürich
Heidestraße 145 Nymphenburger Straße 120 Zimmerlistraße 6
digitalwerkstatt.de digitalwerkstatt.de zurich.fablab.ch
Herford
SCHLESWIG-
HOLSTEIN
MECKLENBURG-VORPOMMERN
Aurich
NIEDERSACHSEN
Rötgesbüttel Berlin
SACHSEN-
Herford ANHALT BRANDENBURG
NORDRHEIN-WESTFALEN
Köln SACHSEN
THÜRINGEN
HESSEN
München
RHEINLAND-
PFALZ
Darmstadt
Frankfurt/M.
BADEN-WÜRTTEMBERG
München
BAYERN
Friedrichshafen
St. Gallen
Aarau
Biel
Bern
Bern Wien
ersch
ein
10. Ju t am
li
2019
Wenn wir nach den E-Mails Sie erwähnen in Ihrer E-Mail zu Scratch ist genial – keine Pro-
gehen, die wir zu diesem Thema Recht, dass „wenn man das Pro- grammiersprache lässt sich so
erhalten haben, hat die kürzlich jekt nachbaut und in einem Trep- leicht erlernen und liefert in so
getroffene Entscheidung des penhaus eines Mehrfamilienhau- kurzer Zeit ansehnliche Resul-
Oberlandesgerichts München für ses einsetzt, unter Umständen tate. Der Grund dafür liegt in
Unruhe in der Raspberry-Ma- eine Bewegung an der Nachbartür der Geschichte dieser Sprache:
ker-Szene gesorgt. Gewiss wäre registriert wird. Somit können Scratch wurde am MIT Media
es schade, wenn die Dash-But- auch private Besucher gefilmt Lab entwickelt, die intuitive
tons für immer verschwinden und fotografiert werden, die mit Bedienung stand von Anfang
würden; die im Urteil dargelegten den eigenen vier Wänden nichts an im Vordergrund. Falls Sie
Argumente für das Verbot sind zu tun haben. Das halte ich in Ihre Kinder für diese Program-
jedoch nicht von der Hand zu Bezug auf Persönlichkeitsrechte miersprache motivieren wollen
In der Maker-Szene weisen. Wir werden unsere Leser für zumindest problematisch.“ und Literatur suchen: Die
beliebt, bei Verbraucher- informieren, sollte sich noch eine Diesen Hinweis hätten wir natür- Bücher „Spiele programmieren
schützern verpönt: der
Amazon-Dash-Button Änderung anbahnen. lich in unserem Beitrag geben supereasy: Coole Games mit
müssen, denn genau diese Fall- Scratch“ (Dorling Kindersley)
konstellation wäre in Deutsch- und „Ganz easy programmie-
land mehr als problematisch. ren lernen: Scratch“ (Usborne
Und gerade im digitalen Zeitalter Publishing) wären etwa eine
ist die Privatsphäre ein kostbares geeignete Einstiegslektüre. Ein
Gut, das man schützen sollte. Buch für das im Artikel vorge-
Dankenswerterweise haben Sie stellte „Scratch 3“ steht noch
uns in Ihrem Leserbrief auf einen aus – kein Problem, am grund-
interessanten Link zu einem legenden Konzept hat sich
Beitrag der Stiftung Warentest nichts geändert. Wenn Sie sich
aufmerksam gemacht, den wir an im Web informieren wollen:
dieser Stelle gerne weitergeben: scratch-dach.info/wiki/ ist
bit.ly/2cT1NoQ. Vielen Dank eine deutschsprachige Seite
dafür! und optimal für den Einstieg.
Programme
lassen sich in
Scratch nach
dem Bau-
6 x CHIP WISSEN
NEU
Ja, ich bestelle: 6 x CHIP WISSEN für nur 39,90 € (inkl. MwSt. + Porto) Ich verschenke das Abo an:
für mich (W19WA03P10)
als Geschenk (W19WA03G11) Name, Vorname des Beschenkten
Zunächst für ein Jahr (6 Ausgaben). Die Prämie erhalte ich umgehend nach Zahlungseingang. Das Abo kann ich nach
Ablauf des Bezugszeitraums jederzeit wieder in Textform kündigen. Das Geschenkabo endet automatisch nach Ablauf des
Bezugszeitraums. 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. Straße, Hausnr.
* Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und meine Prämie sofort. SEPA-Lastschriftmandat:
Ich ermächtige die CHIP Communications GmbH, wiederkehrende Zahlungen von meinem Konto mittels Lastschrift einzuzie-
Straße, Hausnr. hen. 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.
PLZ, Ort D E
IBAN Ihre BLZ Ihre Konto-Nr.
Zahlungsempfänger:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
Telefon/Handy Geburtsdatum Gläubiger-ID: DE11ZZZ00000186884 | Mandatsreferenz wird separat mitgeteilt.
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
E-Mail 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.