Sie sind auf Seite 1von 116

Das offizielle Raspberry Pi Magazin

PLUS
virtuelle
DVD
GraviTrax
01 • 2020 • Januar/Februar

RASPBERRY PII

www.magpi.de
Das offizielle

Murmelbahn
Magazin

mit Servos
erweitern

01 • 2020 JANUAR/FEBRUAR

VIRTUELLE DVD
ernative
Die nachhaltige Alt
notwendig
Kein DVD-Laufwerk
NEU t allen Geräten
VIRTUELLE DVD
g ff von überall, mi
Zugri

Ja h r e s a r
k
Ihr Geschenk
c h i v 2 0 1 9
RASPBERRY PI ALS MEDIA CENTER

Raspberry Pi
als Media Center
Raspberry Pi 4 & Kodi: 4K-Genuss für wenig Geld

Roboter-Special HD-Videos
Lunchbot programmieren
streamen
und mit Sensoren ausstatten > LibreELEC starten
> Kodi konfigurieren
> Fernsteuern per
Smartphone-App
Rechnerverbund
Cluster-Computer aus Pis
bauen und Leistung skalieren

01 • 2020 • € 9,95
ÖSTERREICH: 11,50 EUR BENELUX: 11,50 EUR
DT-Control SCHWEIZ: 19,50 CHF

geprüft:
Beiliegender Datenträger

Praxis: Rennspiel mit Scratch 3 ist nicht jugend-


beeinträchtigend
Was ist das richtige
Elektro-Auto für Sie?

Ihr Einstieg in die E-Mobilität


Alles zu E-Mobilität und Hybriden
Tests und Produktvergleiche für alle E-Autos
Buchen Sie eine Probefahrt auf EFAHRER.com
Editorial

DIE NÄ
AUSGA CHSTE

4K im Heimkino
BE VON

ERSCH

mit dem Pi 4
EIN
11. MÄR T AM
Z
2020

D ie Hardware-Aufrüstung machts möglich:


Dank der im Vergleich zum Vorgängermodell
erheblich leistungsstärkeren Vierkern-CPU
brauchen. Anschließend zeigen wir Ihnen,
wie Sie mit LibreELEC ganz komfortabel die
geniale Mediaplayer-Software Kodi installieren
und der ebenfalls verbesserten GPU ist der und konfigurieren.
Andreas
REDAKTIONSLEITER

Raspberry Pi 4 ideal für den Einsatz in Ihrem Noch ein Hinweis: In einer Teilauflage dieser
Vogelsang
Heimkino. Denn nun ist gestochen scharfes Ausgabe testen wir erneut eine virtuelle Heft-
verantwortet neben Streaming in 4K-Auflösung kein Wunschtraum DVD, da sich viele Leser wünschen, die DVD
der deutschen
mehr – zu sehr günstigen Anschaffungskosten. digital abrufen zu können. Der Zugangscode
Ausgabe der MagPi
auch das junge In unserer Titelgeschichte ab Seite 14 erfahren auf Seite 67 schaltet alle Inhalte der Heft-DVD
Science-Magazin Sie zunächst, welche Hardware-Komponenten für Sie frei – schnell und unkompliziert.
CHIP WISSEN und
weitere Specials Sie für den Aufbau Ihres RasPi-Mediencenters Viel Spaß mit dieser Ausgabe!

D Auf der Heft-DVD


at ittel
priv bar
eS
um chä
hz de
ßlic n
lie od
sch er
us en
da tg
an
un ge
ng
u

ne
st

n
lei

Ge
hr

wi

nn
Ge

ist
er

01 • 2020 JANUAR/F

au
+ Komplettes E-Book: 3D-Drucken
ich

EBRUA

sge
egl

sch
ss j

2 Vollversionen

loss
hlu

für Einsteiger (240 Seiten)


ussc

en.
E-Book: 3D-Dru
cken für Einsteig
(komplettes E-B er
ook, 240 S.)
E-Book: Raspbe
rry Pi für Kids
(Auszug, 132 S.)
+ E-Book-Auszug: Raspberry Pi Highlights
+ Raspbian „Bu Jahres-
für Kids (132 Seiten) + NOOBS 3.2.1 ster“ 2019-09-26
+ LibreELEC 9.2 archiv
+ VNC Viewer .111
+ balenaEtche6.19 5 Ihr Geschenk 2019
+ OS und Tools für den Pi
r v1.5.69 DVD
PLUS
Das offizielle Raspberry Pi Magazin
DVD Das offizielle Raspberry Pi Magazin
PLUS
04 • 2019 • Juli/August

RASPBERRY PI

06 • 2019 • November/Dezember

Upgraden:
RASPBERRY PI

www.magpi.de
10 PROJEKTE,

gun
NEU die mit dem Pi 4
e

besser laufen

04 • 2019
GPIO Zero 1.5
dies

JULI/AUGUST
06 • 2019 NOVEMBER/DEZEMBER

Neu & superschnell! Raspberry Pi 4


Raspberry Pi 4 im Praxistest

sten
ALLES ZU RASPBERRY PI 4

EXTRAS
RASPBERRY PI 4: DER GROSSE PRAXISTEST

Features Specs Benchmarks • Pi 4 als Desktop-PC • Pi 4 als NAS • Pi 4 als Spielekonsole


auf

Die 50 besten Special: Roboterbau SSH mit dem Pi


RasPi-Tipps
Coding, Netzwerk, Kommandozeile –
Roboter montieren und verkabeln

der FTP-Programme nutzen


ere

Amateurfunk
Geniale Projekte für
Funkamateure
AUF DVD Alleskönner
Desktop-PC schon ab 36 Euro

Kompletter Prog
AUF DVD
jew
2 E-Books

+ Code zu den Workshops


Unterstützt
nd

Dual-Displays in 4K!

rammcode
2 komplette
Seiten)
E-Books (380
Linux mit RasPi DT-Control
04 • 2019 • € 9,95 geprüft:
da

Smart-TV mit Kodi DT-Control

zu den Worksho
ÖSTERREI CH: 11,50 EUR BENELUX: 11,50 EUR Beiliegender Datenträger 06 • 2019 • € 9,95
e

geprüft: SCHWEIZ: 19,50 CHF ist nicht jugend- ÖSTERREI CH: 11,50 EUR BENELUX: 11,50 EUR
SCHWEIZ: 19,50 CHF
Beiliegender Datenträger beeinträchtigend

Test: Pi-HATs & Laptop-Kits


ist nicht jugend-

Projekt: Sekundenschlaf verhindern


beeinträchtigend
ilig

ps im Heft
un

en
are

He
ftw

rst
So

ell

DT-Control
er
H.

b al
m se
sG geprüft: in
on Beiliegender Daten ge
träger tra
ati ist nicht jugend- ge
unic beeinträchtigend ne

Projekte gesucht MagPi-Abo mit toller Prämie


m Ma
om rke
IP C und n
0 CH als
202

Sie haben selbst ein tolles Projekt Gefällt Ihnen die aktuelle Ausgabe

en
» mit dem Raspberry Pi umgesetzt?
Oder Sie haben in Ihrem Projekt
von MagPi, dem offiziellen
Raspberry-Pi-Magazin? Das Heft

S c h i c k einige Hürden überwunden und gibts auch im Abonnement. So

u n s Ihre wollen nun anderen die Arbeit verpassen Sie keine Ausgabe

Sie jekte! erleichtern? Dann stellen Sie mehr und bekommen das

Pro
es doch der Öffentlichkeit vor. Magazin alle zwei Monate
der
ip.de o Schreiben Sie uns einfach – wir bequem frei Haus geliefert.
ls@ch
ail: specia on MagPi mbH setzen uns dann mit Ihnen in Damit sparen Sie nicht nur Geld,
E-M Redakti ns G
nicatioße 66
ommu a Verbindung. Und wer weiß, sondern sichern sich etwa
CHIP C -Martin-Strchen
St. Mün
81541 vielleicht erscheint Ihr Projekt mit dem Notebook-Rucksack

« dann schon in der nächsten


Ausgabe von MagPi.
„Stockholm“ für nur 1 Euro
Zuzahlung eine attraktive
Prämie. Mehr dazu ab Seite 68.

magpi.de 01 • 2020 3
Service INHALT

Ausgabe 1 Januar/Februar 2020 magpi.de

Trends Projekte
>Neu von Sfera: Strato Pi CM Duo 6 >Alles blüht und gedeiht 22
Platine für Compute Module und zwei microSD-Karten MudPi ist ein Bewässerungssystem mit Pi-Steuerung

>ZX Spectrum Next 8 >Dride Zero als digitaler Zeuge 26


Der Pi Zero verleiht der Vintage-Hardware neuen Glanz Die Dashcam lässt sich mit Android- und iOS-Apps koppeln

>Der Raspberry Pi wird 8 Jahre alt 10 >Sehen in der Finsternis 30


Eine geniale Infrarotkamera macht die Nacht zum Tag
Für Raspberry-Jams gibt es einen Monat lang Goodies

>FIRA German Open in Germering 12


>Das Echo des Urknalls 32
Das Albatros-Projekt erforscht die Entstehung des Kosmos
Beim Robotik-Wettbewerb geht es um die WM-Tickets
>Mehr Sicherheit für Satelliten 36
Abwehrstrategien gegen Hackerangriffe auf Satelliten
>Kommt die Bahn zu spät? 38
Titel Schwerpunkt: RasPi 4 im Praxistest Eine Mini-Anzeigetafel meldet Zugverspätungen

>RasPi & Kodi – ein starkes Team 14 >Social Media ohne Internet 40
Im Heimkino ist 4K angesagt. So bauen Sie das perfekte Social-Media-Funktionen im realen Leben
Mediacenter für wenig Geld
>Beruhigende Klänge 44
>LibreELEC bequem einrichten 17 Ein interaktives Windspiel sorgt für tolle Klangerlebnisse
Das abgespeckte Mediacenter-Betriebssystem dient
als Basis für Kodi und ist blitzschnell startklar
>Himmel über Stonehenge 46
Der Pi bietet eine Live-Ansicht des Steinkreises
>Kodi für Experten 19 >Zauberstab mit RasPi-Technik 48
Sobald das Mediacenter läuft, können Sie direkt
Per Zauberstab und KI Kisten öffnen und schließen
einige nützliche Funktionen ausprobieren
Titel
Pi als Mediacenter 14 22 Special: Roboter 84
Der Leistungszuwachs des neuen Rasp- Wie Sie Ihren Roboter richtig
berry Pi 4 macht ihn zur idealen Basis programmieren und mit Abstands-
für Mediengenuss in 4K-Auflösung und Liniensensoren ausrüsten

Titel

Alles blüht und gedeiht


A
La
Lassen Sie die Gießkanne in der Ecke stehen!
Ab sofort kümmert sich der Raspberry Pi um
die Bewässerung Ihres Gartens
di

4 06 • 2019 magpi.de
INHALT Service
Titel

ERWEITERN SIE DIE


Seite 92 GRAVITRAX MURMELBAHN MIT
UND DER RASPI RASPI-SUPPORT

>Marvin, das Go-Kart 50 Zubehör


Ein pi-gesteuerter Golftrolley zieht ein Go-Kart >PecanPi 99
>BBC-Box personalisiert Dienste 52 >NanoSTEM IOT Weather Kit 100
Der Prototyp sammelt Daten, der User behält die Kontrolle
>Steam Link 101
Praxis >Top 10 des Gaming-Zubehörs 102
>Interaktiver Rollenspieltisch 54 >PiArm 104
Mit einem alten Fernseher verwandeln Sie Rollenspiel-
Abende in interaktive Abenteuer mit digitalen Spielwelten
>Flirc Raspberry Pi 4 106
>Rennspiel mit Scratch 3 coden 58
Während Sie das Rennspiel entwickeln, lernen Sie die
Neuerungen von Scratch 3 kennen. Der Pi ist das Lenkrad
>Spiele programmieren (Teil 12) 62 Universitätsprojekte
108
Wir entwickeln aus dem ersten Spiel ein neues
>Raspberry Pi mit VNC fernsteuern 70
Der Fernzugriff ist kostenlos, schnell eingerichtet und Wie der Raspberry
funktioniert sowohl im Heimnetz als auch über das Internet
Pi eine autonome
>Rechnerverbund aus RasPis 74 Yacht steuert und
So bauen Sie einen Cluster aus Raspberry Pis und Bilder aus dem
vervielfachen die Rechenleistung Weltall schießt
>Photonenlabor konstruieren 78
So verwandeln Sie Ihren Raspberry Pi in ein mächtiges
wissenschaftliches Werkzeug

um
priv
at ittel
bar
eS
chä
Zum Schluss
hz de
ßlic n
lie od
sch

110
er

>Buchempfehlungen
s en
d au tg
un an
ge
ng
u

ne

112
st

>Veranstaltungskalender
n
lei

Ge
hr

wi

nn
Ge

ist
er

01 • 2020 JANUAR/F
114
au
ich

EBRUA
>Leserbriefe
sge
egl

R
sch
ss j

2 Vollversionen
loss
hlu
ussc

en.

E-Book: 3D-Dru
cken für Einsteig

Service
(komplettes E-B er
ook, 240 S.)
E-Book: Raspbe
rry Pi für Kids
(Auszug, 132 S.)

Highlights
+ Raspbian „Bu
+ NOOBS 3.2.1 ster“ 2019-09-26
Jahres-
archiv
>Editorial 3
+ LibreELEC 9.2
+ VNC Viewer .111 2019
+ balenaEtche6.19 5
r v1.5.69
Ihr Geschenk
DVD
PLUS
Das offizielle Raspberry Pi Magazin
DVD Das offizielle Raspberry Pi Magazin
PLUS
>Impressum 6
04 • 2019 • Juli/August

RASPBERRY PI

06 • 2019 • November/Dezember

Upgraden:
RASPBERRY PI

www.magpi.de
10 PROJEKTE,
gun

NEU die mit dem Pi 4


iese

besser laufen

04 • 2019 JULI/AUGUST
GPIO Zero 1.5
06 • 2019 NOVEMBER/DEZEMBER

Neu & superschnell! Raspberry Pi 4


Raspberry Pi 4 im Praxistest

66
sten
ALLES ZU RASPBERRY PI 4

EXTRAS
RASPBERRY PI 4: DER GROSSE PRAXISTEST

>Heft-DVD
uf d

Features Specs Benchmarks • Pi 4 als Desktop-PC • Pi 4 als NAS • Pi 4 als Spielekonsole

Die 50 besten Special: Roboterbau SSH mit dem Pi


RasPi-Tipps
ea

der

Roboter montieren und verkabeln FTP-Programme nutzen


Coding, Netzwerk, Kommandozeile –

Amateurfunk
Geniale Projekte für AUF DVD Alleskönner
der

Funkamateure
Desktop-PC schon ab 36 Euro

Kompletter Prog
AUF DVD
jew

2 E-Books
Unterstützt
Dual-Displays in 4K!

rammcode
2 komplette
an

Seiten)
E-Books (380
Linux mit RasPi DT-Control
04 • 2019 • € 9,95 geprüft:
Smart-TV mit Kodi DT-Control

zu den Worksho
ÖSTERREI CH: 11,50 EUR BENELUX: 11,50 EUR Beiliegender Datenträger 06 • 2019 • € 9,95
eil

geprüft: SCHWEIZ: 19,50 CHF ist nicht jugend- ÖSTERREI CH: 11,50 EUR BENELUX: 11,50 EUR
SCHWEIZ: 19,50 CHF
Beiliegender Datenträger beeinträchtigend

Test: Pi-HATs & Laptop-Kits


ist nicht jugend-

Projekt: Sekundenschlaf verhindern


beeinträchtigend
nd

ps im Heft
ig
u

enH
are

2 E-B
E-Books mit 372 Seiten
er
ftw

st
So

ell

DT-Control
er
H.

b al
m se
sG geprüft: in
on Beiliegender Daten ge
träger tra
ati ist nicht jugend-

Plus:
Plus Raspbian Buster, LibreELEC,
ge
unic beeinträchtigend ne
m Ma
om rke
IP C und n
0 CH als
202

NOOBS,
NOOB Etcher, VNC Viewer...
magpi.de 01 • 2020 5
Trends

Neu von Sfera:


Strato Pi CM Duo
Innovative Platine für Compute Module und zwei microSD-Karten

S
fera Labs hat das Strato Pi CM Duo vorgestellt,
eine Platine für das Raspberry Pi Compute Module
mit zwei Steckplätzen für microSD-Karten.
Das Strato Pi CM Duo hat eine High-Speed-Switch-
Matrix, über die ein Compute Module 3+ Lite von einem
der beiden microSD-Slots booten kann. Laut Sfera
kann der Raspberry Pi mit dieser Architektur auf einer
microSD-Karte ein vollständiges Upgrade machen,
während sein Betriebssystem auf der zweiten Karte
liegt. Nach Verlautbarung des Herstellers hat er
seine Lösung „speziell als robuste Hardware-Plattform Strato Pi CM Duo, eine Platine für den
industriellen Einsatz des Raspberry Pi
Compute Module

Eine robuste Hardware-Plattform Das CM Duo besitzt zwei microSD-


Slots und lässt sich damit im laufenden

für kritische Anwendungen Betrieb aktualisieren

für kritische Computing-Anwendungen am


Netzwerkrand entworfen, bei denen ein physischer
Zugang schwierig oder kostspielig ist, die aber
dennoch lange laufen müssen.“

IMPRESSUM
Redaktionsleiter Andreas Vogelsang (verantw. f. d. red. Inhalt) Verleger Prof. Dr. Hubert Burda
Redaktion Verena Flurschütz (CvD), Patrick Hannemann, Director Sales Katharina Lutz, kalutz@chip.de
Jörg Reichertz; Lucy Hattersley (Ltg. United Key Account Manager René Behme, rbehme@chip.de
Kingdom), Phil King, Jem Roberts, Rob Zwetsloot Sales Manager Felicitas Heinecker, fheinecker@chip.de
Text-/Schlussredaktion 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 Don Aldred, Brian Beuken, Mark Cantrill, Herstellung Andreas Hummel, Frank Schormüller,
Mike Cook, Jasmine Cox, Eric Davisson, Medienmanagement, Vogel Communications
Taj Dyson, PJ Evans, Rob Goddard, Mark Griffiths, Group GmbH & Co. KG, 97064 Würzburg
Sergiu Harjau, Lucy Hattersley, Chris Hutchinson, Druck Vogel Druck & Medienservice GmbH,
Max Leonard, Emmanuel Lesser, Sean McManus, Leibnizstr. 5, 97204 Höchberg
Frazer Merrick, Yossi Neiman, Jasmeet Singh, Head of Marketing &
Danny Staple, Tuang Thongborisute, Rob Zwetsloot Distribution Katharina Eigler
Grafik Stephanie Schönberger (Art Direction), Vertrieb MZV GmbH & Co. KG, 85716 Unterschleißheim
Dougal Matthews (Art Direction United Kingdom); Kontakt Leserservice specials@chip.de
Team Deutschland: Antje Küther (Ltg.), © 2020 by CHIP Communications GmbH.
Veronika Zangl (verantw.), Simone Bernhard Nachdruck nur mit schriftlicher Genehmigung.
Team United Kingdom: Sam Alder (Illustrator), Bezugspreise Einzelheft: 9,95 Euro;
Lee Allen, Mike Kay Ausland: Österreich 11,50 Euro;
DVD Patrick Hannemann Schweiz 19,50 SFr; BeNeLux 11,50 Euro
Nachbestellung chip-kiosk.de
VERLAG UND REDAKTION Datenschutzanfrage chip-kiosk.de/datenschutz
Jahresabo 54,80 Euro, Ausland: Österreich 69 Euro;
Anschrift CHIP Communications GmbH, Schweiz 117 SFr; BeNeLux 69 Euro
St.-Martin-Straße 66, 81541 München Abonnentenservice Abonnenten Service Center GmbH,
Alleinige Gesellschafterin: CHIP Holding GmbH. CHIP-Aboservice, Postfach 225, 77649 Offenburg,
Deren alleinige Gesellschafterin: BurdaForward Tel. 0781 6 39 45 26 (Mo bis Fr, 8 bis 18 Uhr),
GmbH. Deren alleinige Gesellschafterin: Burda Fax 0781 84 61 91, E-Mail: abo@chip.de,
Digital SE (Vorsitzender des Verwaltungsrats: kontakt@chip-kiosk.de
Dr. Paul-Bernhard Kallen). Deren alleinige
Gesellschafterin: Burda GmbH. Deren alleinige MagPi – das offizielle Raspberry Pi Magazin erscheint als Lizenzausgabe des MagPi Magazine der
Gesellschafterin: Hubert Burda Media Holding KG Raspberry Pi (Trading) Ltd., 30 Station Road, Cambridge, CB1 2JH. Alle Inhalte dieses Hefts unterliegen,
sofern nicht anders gekennzeichnet, der Creative-Commons-Lizenz – Namensnennung –
Geschäftsführer Philipp Brunner, Andreas Laube Nichtkommerziell – Weitergabe unter gleichen Bedingungen 3.0 (CC BY-NC-SA 3.0).

6 01 • 2020 magpi.de
Ein Angebot für
helle Köpfe. Lenco Bluetooth-
Lautsprecher
• Ausgangsleistung: 2 x 3 Watt (RMS)
• Integrierter 2.000 mA Akku, bis zu 8 Stunden Laufzeit
• Anschlüsse: Micro SD-Kartenleser, AUX Eingang
• Maße: ca. 18,4 x 8,0 x 5,1 cm, Gewicht: 470 g
• Zuzahlung nur 1 € inkl. MwSt. und Porto

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) M19MA04Z12

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

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

services.chip.de/ Name, Vorname


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

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

Oder bestellen Sie hier: PLZ, Ort


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

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

CHIP erscheint im Verlag: CHIP Communications GmbH,


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

ZX
Spectrum
Next Mit dem ZX
Spectrum Next können Sie
nicht nur klassische Spiele
zocken. Das Gerät bietet
auch viele andere
spannende Features
Der ZX Spectrum war einer der markantesten
erry Pi Zero verhelfen
Heimcomputer. Dank eines Raspberry
Fans der Vintage-Hardware nun zuu neuem Glanz

M
itte der Achtzigerjahre Hardware-Scrolling
dware-Scrolling ermöglichen,
wurden die 8-Bit-Computer damitit Neueinsteiger den Computer
der ZX Spectrum-Reihe leichter
er programmieren können
bekannt – und vor allem in England und schnell zu Erfolgserlebnissen
geradezu legendär. Sie besaßen bis kommen.“
men.“
zu 128 KByte RAM (16 KByte beim Im Laufe der Kickstarter-
Originalmodell), eine CPU vom Typ Kampagne
pagne wurde jedoch ein FPGA
Zilog Z80, die mit gerade mal 3,5 (Field-Programmable
-Programmable Gate Array) für
MHz taktete, und konnten bis zu 16 den Nextxt angekündigt. Das ist ein
Farben darstellen, von denen zwei konfigurierbarer
urierbarer Chip, mit dem sich
schwarz waren. Der bescheidene ZX Hardware-Sprites
re-Sprites und -Scrolling
inspirierte eine ganze Generation sowie weitere spannende Features
von Hobbyprogrammierern und im Gerät selbst realisieren
realisie ließen. „So
sorgte für das Aufblühen einer konnten wir den Raspberry Pi Zero für
eigenen Spieleszene. andere Aufgaben verwenden“, sagt
Jetzt kehren die legendären Geräte Jim. Also fingen die Entwickler an,
als ZX Spectrum Next zurück – und damit herumzuspielen.
der Raspberry Pi Zero war bei seiner
Entwicklung von unschätzbarem Programme laden
Wert. „Für mich bestand das Ziel Jemand hatte die Idee, das Laden der
darin, eine neue Generation von Programme von Band nachzubauen
Hobbyprogrammierern zu begeis- – und die kratzigen, hohen Pfeiftöne
tern“, meint dazu der legendäre und Geräusche zu generieren, die
Spiele-Entwickler Jim Bagley, beim Laden eines Spiels in den
der zusammen mit einer Gruppe Computer zu hören waren. Auf der
von ZX-Fans hinter dem Projekt Original-Hardware war beim Laden
steht. 3.113 Kickstarter-Investoren stets ein Bild in der Mitte zu sehen,
finanzierten das Projekt mit gut das sich allmählich aufbaute und
850.000 Euro. Die Arbeit daran ist von animierten gestreiften Rändern
Speziell für den
mittlerweile weit fortgeschritten. begleitet wurde. Statt jedoch die Next entwickelte Spiele
„Als der Next vor drei Jahren User des Next zu zwingen, einen werden als .NEX-Dateien
gespeichert, die sich
angekündigt wurde, sollte er noch Kassettenrekorder anzuschließen,
per SD-Card direkt laden
ein normaler ZX mit SD-Slot und kamen die Entwickler auf eine lassen. Da die Spiele 768
einem RasPi Zero als Erweiterungs- interessante Idee. „Wir fanden es KByte (oder 1.792 KByte für
die Modelle mit 2 MByte)
hardware werden“, erklärt Jim. cool, die Kommandos zwischen groß sind, würde es
„Der Raspberry Pi sollte zusätzliche Next und Raspberry Pi Zero hin- und zu lange dauern, sie
Features wie Hardware-Sprites und herzuschicken“, so Jim. Aus dieser über den Umweg des
RasPi Zero zu laden

8 01 • 2020 magpi.de
Trends

'   //


  
2  >  8
Idee entstand ein Tool, mit dem ein
TZX-File – ein Dateiformat, das dem
Band eines ZX Spectrum entspricht –
von einer SD-Karte in den Raspberry
Pi Zero geladen werden konnte.
Indem sie es anschließend über einen
Audiopin an den Next zurückschickten,
konnten sie ihn dazu bringen, zu
glauben, er würde ein Programm von
Kassette laden. „Das fühlt sich dann
wirklich an, als ob man ein Programm
von Band lädt“, bestätigt Jim.

Im Gehäuse des Next steckt ein Rasp-


berry Pi Zero, der den Next unterstützt
SID-Emulator für Audio
und ihm erlaubt, seinen Speicher sowie Mit einem Raspberry Pi Zero im Next
seine CPU und GPU zu nutzen wurden noch ganz andere klangliche
Sinnesfreuden möglich. Es wurde
ein SID-Emulator (Sound Interface
Device) entwickelt, der es ermöglicht,
Tonaufnahmen auf dem Next
Anstatt den Spectrum nur zu emulieren, abzuspielen, die für den programmier-
verwendet der Next ein FPGA, das als baren SID von Commodore geschrieben
Z80-Prozessor zusätzliche Funktionen bietet
worden waren. Auch Audiodateien des
Atari ST und Songs, die mit Trackern
auf dem Commodore Amiga
Jeder dieser RAM-Chips verfügt über 512
geschrieben worden waren, sollen
KByte Kapazität. Diese vier ergeben also sich abspielen lassen. „Wir können
die 2-MByte-Version des ZX Spectrum Next das Audiosignal über einen GPIO-Pin
direkt an den FPGA schicken, der es
mit dem Signal des Next mischt“,
erklärt Jim weiter.
Die neueste Anwendung des
Raspberry Pi Zero im Next basiert
auf dessen Fähigkeit, ein Display
anzusteuern. „Man kann visuelle
Inhalte an den Raspberry Pi Zero
schicken und so eine Dual-Screen-
Lösung realisieren,“ sagt Jim '      
abschließend. 0  ,(    " / % :2    
 9 1 !
3  8 2 $..# &# # ;# >#
8# "=  ))    8   
;    2 *+$,     
// #   // 8  
8 # 82 %   4 

Mit einem Rasp- ? //     ?      5


     ' 9

berry Pi Zero im 8     /    % / 9


        

Next wurden echte -  ? < %  ?7 # "  ; 

klangliche Genüsse
möglich ! '  

 //# 
 36  #    //  8  ! 
2  

magpi.de
   
Seit acht
Jahren spielen
und entwickeln
Menschen mit
dem Raspberry Pi

Alles Gute
zum achten
Pi-Geburtstag
Der Raspberry Pi wird acht – und wir feiern.
Wer Anfang 2020 einen Jam veranstaltet,
kann für die Teilnehmer Goodies bekommen

A m 29. Februar feiert die Raspberry Pi Foundation den


achten Geburtstag des Raspberry Pi (oder auch den
zweiten aufgrund der Schaltjahre). Seit der Vorstellung des
aus dem Heft kennen und bei Raspberry-Jams persönlich
kennenlernen können. Diese Community-Treffen gibt es seit
2012 – sie haben seither in mehr als 70 Ländern stattgefunden.
kompakten Raspberry Pi Model B in Kreditkartengröße zu Allein 2019 gab es mehr als 130 Raspberry-Jams in 39 Ländern.
einem Preis von rund 35 Euro wurden weltweit 30 Millionen
dieser Computer verkauft. Das neueste Modell, der Raspberry Goodies für Pi-Jams
Pi 4 Model B, ist in Sachen Baugröße und Preis unverändert, Anlässlich des Pi-Geburtstags verteilt die Foundation Goodies
bietet aber um den Faktor 20 mehr Leistung, schnellere an Jams, die zwischen dem 15. Februar und dem 15. März
Anschlüsse sowie das 2014 eingeführte, sauberere Board- stattfinden. Interessierte Jam-Veranstalter füllen das Formular
Design. Raspberry Pis findet man heute überall – sei es im unter www.raspberrypi.org/jam/add samt URL zum Event aus
privaten Umfeld, in Schulen, Fabriken, Pinguin-Kolonien, und verlinken ihn möglichst zu einem Kartenvorverkaufs-
Vulkanen oder auf der ISS. system. Damit das Paket rechtzeitig bei den Veranstaltern
Doch fast noch beeindruckender als der Erfolg des ankommt, empfiehlt es sich, den Jam mindestens sechs
Raspberry Pi ist die großartige Community, die sich rund Wochen im Voraus zu registrieren. Antwort auf Fragen
um den Minicomputer entwickelt hat und die Sie zum Teil bekommt man unter jam@raspberrypi.org.

Diese Community-
Treffen gibt es seit 2012
– sie haben seither in
mehr als 70 Ländern
stattgefunden

Auf den Jams


treffen sich Rasp-
berry-Pi-Fans
jeden Alters und
jeder Herkunft

10 01 • 2020 magpi.de
Trends

Solch beeindruckende
Bilder schießen die Pis in
den Nistkästen – sogar
bei Nacht

Tolle Einblicke
in Vogelnester
mit The Nest Box
Jay Wainwright baut High-Tech-Nistkästen,
die dank Raspberry Pi geniale Fotos schießen
und selbständig Videos streamen

K ürzlich hat Jay Wainwright der


Pi-Foundation von The Nest Box
berichtet. Dabei kommt ein RasPi
Box streamen, die mehrere Tausend
Follower hat. The Nest Box verwendet
jeweils einen Raspberry Pi samt
mit dessen Hilfe Besucher der
Nistkästen erkannt werden und
anschließend das Live-Streaming
zum Einsatz, der beeindruckende Camera Module und einem Raspberry aktiviert wird.
Bilder und Videos aus Vogelkästen Pi PoE HAT, der Stromversorgung In die Konstruktion seiner Kästen
auf Facebook-Seiten überträgt. und Internetanschluss bereitstellt. hat Jay viel Arbeit gesteckt, damit
Jay betreibt ein kleines Netzwerk Damit muss nur ein Kabel wetterfest sie sowohl für die geflügelten
mit Nistkastenkameras, die live sein. Auch ein selbstgebauter HAT Bewohner ansprechend sind als
streamen. Drei sind im Einsatz, kommt zum Einsatz, mit dem Jay die auch sämtliche elektronischen
weitere drei in Vorbereitung. Zur LED-Beleuchtung und den IR-Filter Komponenten hineinpassen.
Finanzierung hat er ein eigenes des Camera Module steuert. So kann Wer sich für Vögel interessiert,
Crowdfunding-Projekt aufgelegt, das er sowohl am Tag als auch bei Nacht sollte unbedingt The Nest Box auf
Sie unter bit.ly/2qLaHxQ finden. Im hochwertige Fotos aufnehmen. Das Facebook (www.facebook.com/
Frühjahr werden alle Kameras live Tüpfelchen auf dem „i“ aber ist der NestBoxLive) folgen – die Bilder
auf die Facebook-Seite von The Nest selbstgeschriebene Python-Code, sind eine wahre Augenweide.

Das Tüpfelchen auf


dem „i“ ist der selbst
geschriebene Python-
Code, mit dessen Hilfe
das Live-Streaming
aktiviert wird

Die durchdachte
Konstruktion zieht nicht
nur Vögel an, sondern
bietet auch genug
Platz für die Elektronik

magpi.de 01 • 2020 11
Trends

Die Junior
Robotics
werden in drei
Disziplinen
ausgetragen

Deutscher
Robotik-
Wettbewerb
Im Mai finden in Germering die Junior
Robotics FIRA German Open 2020 statt

R obotik-Wettbewerbe gibt es zwar


einige, doch nach Deutschland
kommen sie nur selten. Umso
lach, der bayerischen Staatsministe-
rin für Digitales, finden die Wett-
kämpfe am 23. und 24. Mai in der
Kurse von Schulen, Fablab-Jugend-
gruppen und andere Technikfans.
Die Gewinnerteams sind auto-
erfreulicher, dass es dem DigiClub Stadthalle Germering statt. Die Teil- matisch für die FIRA-Roboterwelt-
e.V. im oberbayerischen Germering nehmer sollen in drei Disziplinen ihr meisterschaft 2020 qualifiziert.
gelungen ist, den Zuschlag der Fede- technisches Geschick, ihr Fachwis- Teams, die sich bis zum 31. Januar
ration of International Robot Asso- sen und ihre Kreativität beweisen. anmelden, erhalten einen Früh-
ciation (FIRA) zur Ausrichtung der Starten dürfen selbst konstruierte bucherrabatt von 30 Prozent. Unter-
Junior Robotics FIRA German Open Roboter sowie solche, die auf han- stützt wird der Wettbewerb unter
2020 zu bekommen. Der Webv c delsüblichen Baukästen basieren. anderen von der Stadt Germering,
xyttbewerb soll Kinder und Jugendli- An den Junior Robotics können dem DigiClub e.V. und dem Bayeri-
che von zehn bis 19 Jahre für Tech- sich Teams mit bis zu fünf Mitglie- schen Staatsministerium für Digita-
nik, Digitalisierung und künstliche dern in zwei unterschiedlichen les. Die Veranstalter erwarten 300
Intelligenz begeistern. Unter der Altersklassen beteiligen. Angespro- bis 400 Teilnehmer. Alle Infos gibt
Schirmherrschaft von Judith Ger- chen sind insbesondere Robotik- es unter junior-robotics.de.

Die Teilnehmer sollen in


drei Disziplinen ihr
technisches Geschick, ihr
Fachwissen und ihre
Kreativität beweisen

Angesprochen
sind jugendliche
Robotik-Fans von
zehn bis 19 Jahren

12 01 • 2020 magpi.de
Trends

Top-Tipp
Strahlungs-
risiken richtig
einschätzen
Viele Deutsche
schätzen laut einer
Umfrage des Bun-

Umweltdaten erfassen
desamts für Strah-
lenschutz Strah-
lungsrisiken im
Das Münsteraner Unternehmen Reedu GmbH hat gen werden. Die Sensebox Mini ergänzt das bis- Alltag nicht realis-
tisch ein. So gaben
sich auf die Herstellung von Komponenten zur herige Angebot aus Sensebox Home und Sensebox
über 75 Prozent an,
Erfassung von Umweltdaten spezialisiert. Zu Edu. Die Sensebox Home enthält ein etwas ande- dass sie wegen der
beziehen sind sie als Sets, in denen alle wichtigen res Set, bei dem Gehäuseteile für den Außenein- Strahlung von Atom-
Komponenten enthalten sind. satz sowie Temperatur- und Luftfeuchtigkeits- kraftwerken besorgt
Die neu erschienene Sensebox Mini enthält vier sensoren enthalten sind. Es lässt sich mit seien, doch nur rund
Bauteile. Dabei handelt es sich um einen Umwelt- verschiedenen anderen Sensoren erweitern und 23 Prozent machen
sich Gedanken über
sensor, mit dem sich Temperatur, Luftdruck, mit unterschiedlichen Bee-Modulen ans Internet
das radioaktive
Luftfeuchtigkeit und flüchtige Gase messen las- anbinden. Beide Boxen kosten in der Grundaus- Edelgas Radon, die
sen. Außerdem liegen auch noch ein OLED-Dis- stattung 99 Euro. Die Sensebox Edu schlägt mit zweithäufigste
play, ein „senseBox MCU“ genanntes Mikrocon- 239 Euro zu Buche, bringt dafür aber auch eine Ursache für Lun-
troller-Board und die „Wifi-Bee“ im Paket. umfassende Ausstattung mit, wie man es sich für genkrebs. Radon ist
Letztere sorgt dafür, dass die Messdaten ins hei- den Einsatz im Ausbildungssektor wünscht. Wei- auch für den Haupt-
teil der jährlichen
mische WLAN und von dort aus ins Web übertra- tere Informationen gibt es unter sensebox.kaufen.
Strahlenbelastung
verantwortlich.

Bildung:
Robotik- und
KI-Projekte
FOTO: MONSITJ/GETTY IMAGES

Niedersachsen und Bayern fördern Spitzen-


technologien und Zukunftstechniken mit
eigenen Projekten

W ie das niedersächsische Wirt-


schaftsministerium Anfang
Dezember mitteilte, fördert es das
Robokind (Robotics for Mankind)
initiiert, finanziert wird es über Mit-
tel des Landes Niedersachsen, der
ger kürzlich eine Fördersumme in
Höhe von 20 Millionen Euro über-
geben. Die Bundesregierung fördert
neue Projekt „Robonatives Initia- Region Hannover und aus dem Euro- das Projekt mit Mitteln in gleicher
tive“ mit 1,6 Millionen Euro. Fach- päischen Sozialfonds. Höhe. Aiwanger kündigte bei der
kräfte ebenso wie Auszubildende Noch deutlich mehr Geld nimmt Eröffnungsfeier weitere Investitio-
unterschiedlicher Branchen sollen der Freistaat Bayern in die Hand, nen an: „Mit der Hightech-Agenda
im Rahmen des Projekts in den um das Fraunhofer-Institut für wird die Staatsregierung bis 2023
Bereichen Robotik und künstliche Kognitive Systeme (IKS) zu fördern. zwei Milliarden Euro in die
Intelligenz geschult werden. Das Für den Aufbau des IKS hat der baye- Zukunftsfähigkeit der bayerischen
Projekt wurde von der Stiftung rische Wirtschaftsminister Aiwan- Wirtschaft investieren.“

magpi.de 01 • 2020 13
Schwerpunkt RASPI ALS MEDIACENTER

RasPi & Kodi:


Ein starkes Team
fürs Streaming
Im Heimkino ist 4K angesagt. So bauen Sie das
perfekte Mediacenter für wenig Geld

G
roße Flachbildfernseher im Wohnzimmer sind absolut hip.
Zudem verspricht die neue Gerätegeneration maximalen
Mediengenuss dank 4K-Auflösung. Allerdings ist das
ein teures Vergnügen. Grund genug, über eine preiswerte Media-
center-Lösung nachzudenken und Geld zu sparen.
Genau an dieser Stelle kommt der aktuelle Raspberry 4 ins
Spiel: Mit seiner deutlich leistungsstärkeren Hardware ist er in
einem modernen Home-Entertainment-Setup gut aufgehoben.
Neben den günstigen Anschaffungskosten sprechen weitere
Argumente für den Raspberry: Sein Stromverbrauch ist relativ
gering, die kleine Platine lässt sich im Gehäuse bequem hinter
einem Fernseher verstecken, und dazu kommt eine aktive
Community, die solche Projekte nach Kräften unterstützt.

14 01 • 2020 magpi.de
HARDWARE Schwerpunkt

Auf die RasPi 4 gut verpackt


Hardware
achten
Gestochen scharfes Streaming
in 4K-Auflösung – der RasPi 4
macht es möglich. Doch auch Design und Material stimmen
das Drumherum ist wichtig Sieht edel aus, ist aus Aluminium und exakt auf das aktu-
elle RasPi-Modell abgestimmt: Das FLIRC Raspberry Pi 4
Case überzeugt durch hohe Wärmeleitung und zugängliche

N
Schnittstellen. Preis: ca. 15 Euro. Mehr dazu ab Seite 106
atürlich spielt die Hardware bei einem
Mediacenter eine wichtige Rolle. magpi.cc/NnDZiA
Es gilt: Tempo ist TTrumpf. Der neue
Raspberry 4 erfüllt dieses Kriterium mühelos.
Welche Arbeitsspeichergröße Sie wählen, ist
bei unserem Projekt nicht entscheidend.
Offiziell empfohlen
Wirklich wichtig ist die Kühlung: Der RasPi 4 Unbestritten: Das offizielle
gerät schnell ins Schwitzen, aktive Kühlung Gehäuse für den schnellen RasPi
ist also das A und O. Wenn Sie externe 4 ist eine gute Wahl. Vor allem
Festplatten oder ein NAS-System anschließen die schwarz-graue Kunststoff-
wollen: Je schneller, desto besser, so lautet variante fügt sich gut in ein
auch hier die Devise. Falls Sie ein PowerLAN Home-Entertainment-Setup
(Powerline) benutzen: Prüfen Sie, ob die ein. Wer Spaß am Basteln
Steckdosenadapter technisch auf dem und Optimieren hat, baut einen
neuesten Stand sind – bei 4K sind riesige Lüfter ein. Preis: ca. 8 Euro
Datenmengen zu transferieren. magpi.cc/frppYm

Fernsteuerung
Zu einem Mediacenter gehört eine Fern-
Kommt nie ins Schwitzen
bedienung – keine Frage. Wer eine univer- Dieses schlanke, eloxierte Alumi-
selle und konfigurierbare Lösung sucht, wird niumgehäuse ist eine Spezialkon-
beim FLIRC-USB-Adapter fündig. Seine struktion und sorgt für eine passive
IR-Schnittstelle arbeitet mit marktgängigen Kühlung von 10 bis 15 Grad – selbst
Fernbedienungen zusammen (ca. 25 Euro). bei voller CPU-Auslastung. Es ist
amzn.to/2D8PiBj in sieben verschiedenen Farben
erhältlich, etwa in Gold, Schwarz,
Blau oder Grün. Preis: ca. 14 Euro
magpi.cc/knNohY

magpi.de 01 • 2020 15
Schwerpunkt RASPI ALS MEDIACENTER

Zubehör kaufen Die Kabel


auswählen
Für den neuen Raspberry Pi 4
Externe Festplatte: Flott und groß ist ein separates Micro-HDMI-
Qualität hat ihren Preis: 4K-Content belegt viel Kabel nötig. Das bislang übliche
Speicherplatz, deshalb raten wir zu einer externen Standard-HDMI-Kabel passt nicht.
Festplatte, etwa der Maxtor 2 TB USB 3.0 HDD Um Wackelkontakte zu vermeiden,
(ca. 60 Euro). Nutzen Sie zum Anschluss die flotte empfehlen wir den Kauf eines
USB-3.0-Buchse an Ihrem Raspberry. So vermeiden Micro-HDMI-Kabels. Das ist die
Sie Verzögerungen beim Streamen. beste Lösung. Die zweitbeste
amzn.to/35wp2Nr Variante wäre ein preiswerter
Micro-HDMI-zu-HDMI-Adapter.

Ventilator: Kühle Brise für die CPU


Sobald der leistungsstarke Raspberry Pi 4 große
4K-Mediendateien unter Volldampf decodiert,
schnellt die CPU-Temperatur in die Höhe. Mit einem
Lüfter kühlen Sie den Prozessor auf ein erträgliches
Maß herunter. Wir empfehlen Ihnen den Pimoroni
Fan SHIM (ca. 11 Euro); er ist klein und leise. Der
Lüfter lässt sich auch per Python-Skript steuern.
bit.ly/2qGkC7U

Tagesschau
Ta ch liv
live ansehen
Peppen Sie Ihr 4K-Mediacenter auf und fügen n Sie
den Raspberry Pi TV HAT (ca. 24 Euro) zu Ihrem
hrem
Setup hinzu, um etwa öffentlich-rechtliche
TV-Programme zu empfangen. Bei
der Konfiguration hilft Ihnen die
deutschsprachige Seite bit.ly/2rnI0H6.
magpi.cc/imDdcw

Losgelöst: Fernseher kabellos steuern


Ihr Fernseher unterstützt kein HDMI-CEC? Schade,
denn
den damit lassen sich alle Geräte mit einer einzigen
Fernbedienung
Fer steuern. Unser Vorschlag: Nehmen
Sie die drahtlose Rii-i8-Mini-Tastatur (ca. 13 Euro),
stecken
ste Sie den USB-Dongle in Ihren Raspberry und
navigieren
na Sie mit dem integrierten Touchpad.
amzn.to/2KNUGOD
am

16 01 • 2020 magpi.de
LIBREELEC Schwerpunkt

LibreELEC Die ersten Schritte


bequem Nehmen
Sie sich

einrichten
etwas Zeit und
organisieren Sie
Ihre Bibliothek.
Es lohnt sich!

LibreELEC ist ein abgespecktes


Mediacenter-Betriebssystem.
Es dient als Basis für Kodi und ist
blitzschnell startklar.

Konfiguration 01 Machen Sie den Raspberry Pi startklar


Nun ist alles parat für den ersten Auftritt von LibreELEC.
Setzen Sie den Raspberry in Betrieb, verkabeln Sie sämtliche
Komponenten und bereiten Sie den ersten Systemstart vor –
Software herunterladen
01 LibreELEC kommt als einfach zu
denken Sie an die microSD-Karte! Nach dem Booten dauert es
eine Weile, denn LibreELEC muss sich erst einmal sortieren.
handhabendes Installationspaket für Windows, Nach kurzer Zeit erfolgt ein automatischer Neustart des Systems.
Linux und macOS. Laden Sie unter der Adresse
libreelec.tv/downloads_new das Setup-Programm
„LibreELEC USB-SD Creator“ passend für Ihren
Der Assistent unterstützt Sie
Rechner beziehungsweise Ihr Betriebssystem.
02 Mit dem Assistenten von LibreELEC geht es weiter. Am
besten stellen Sie gleich die Sprache auf Deutsch um. Wählen
Installer starten
02 Legen Sie die microSD-Karte in einen
Sie in der Liste »German«, legen Sie den Rechnernamen
fest und aktivieren Sie das WLAN. Konfigurieren Sie die SSH-
Adapter und verbinden Sie ihn mit Ihrem Rechner. und Samba-Dienste (falls nötig) und notieren Sie sich den
Starten Sie die Installer-App. Aktivieren Sie Benutzernamen »root« sowie das Passwort »libreelec«.
dann »Raspberry Pi 4« im Abschnitt »Version
auswählen«. Klicken Sie auf »Herunterladen«
und legen Sie den Speicherort fest. Nun dauert es
LibreELEC räumt nach dem Booten
einen Augenblick, bis das Archiv geladen wird. auf und bringt die Systemdateien
auf den neuesten Stand
Image transferieren Herzlich willkommen bei Kodi!
03 Zum Schluss erscheint die Meldung
03 Hat der Assistent seine Arbeit erledigt, leitet er Sie
»Herunterladen fertig, Prüfsumme ok«. Wählen automatisch zum Startbildschirm von Kodi. Der Rest hängt von
Sie die microSD-Karte als Speicherort aus. Danach der individuellen Konfiguration Ihres Systems ab. So könnten
klicken Sie auf »Schreiben« und warten, bis das Sie etwa jetzt per Antennen-Adapter Live-TV empfangen.
Image vollständig übertragen ist. Nutzen Sie die Gelegenheit und machen Sie sich mit den Menüs
und Optionen vertraut.

magpi.de 01 • 2020 17
Schwerpunkt RASPI ALS MEDIACENTER

Medien organisieren Peppen Sie Ihre


01 Ordnung ist das halbe Leben – auch bei Kodi
Überlegen Sie sich vorab, wie Sie Ihre Medien organisieren wollen
Mediathek auf!
(Ordnerstrukturen, Speicherorte, Dateinamen etc.). Das macht es später
den Scrapern, speziellen Add-ons, leichter, etwa Filmcover oder Zusatz-
informationen für Ihre Medienbibliothek zu laden und zu organisieren.

Zusatz-Infos für Mediathek


01 Scraper sind Programme beziehungs-
weise Skripte, die für Kodi diverse Online-
Datenbanken durchforsten. Sie suchen nach
Zusatz-Infos für Mediatheken und laden Gra-
fiken, Filmplakate oder CD-Hüllen herunter.
Der Einsatz von Scrapern setzt voraus, dass
Ihre Mediathek sinnvoll organisiert ist.

Frische Inhalte: Medienbibliothek füllen


02 Inhaltstypus festlegen
Noch ist Kodi ein Mediacenter ohne Medien, also müssen Sie zuerst
die Bibliothek füllen. Nur dann lassen sich Videos, Songs oder andere
02 Wenn Sie Medien aus einer Quelle
Inhalte auf dem Raspberry abspielen. Klicken Sie auf dem Kodi-Bildschirm hinzufügen (insbesondere Filme), sollten Sie
auf »Zu Dateien ... | Videos hinzufügen | Videoquelle hinzufügen«. stets angeben, um welchen Typus es sich
Mit »Durchsuchen« gelangen Sie dann zu Ihren Medien-Ordnern. handelt. Oben im Bildschirmfoto sind es
Filme (»Dieser Ordner beinhaltet«). Kodi
sucht sich dann die entsprechenden Infos aus
»The Movie Database« heraus. Durch Ankli-
cken lässt sich diese Quelle jederzeit ändern.

Der Scraper legt los


03 Sobald der Inhalt des Ordners fest-
gelegt und die Informationsquelle ausgewählt
Je ist, klicken Sie auf »OK«. Nun fragt Kodi, ob
größer die Sie die Informationen für alle Elemente im
Mediathek, Verzeichnis aktualisieren möchten. Geben Sie
desto sinnvoller Ihr »OK«. Das ist an dieser Stelle sinnvoll,
sind Themen- da Sie Kodi zum ersten Mal konfigurieren.
gruppen.

Katalogisieren Sie Ihre Medienbibliothek


03 Sie können Ihre Medien thematisch gruppieren, wir haben „Meine
Science-Fiction-Serien“ gewählt. Wenn Sie keinen Namen eintragen,
verwendet Kodi automatisch die ursprüngliche Bezeichnung der Medien-
quelle. In diesem Beispiel wäre es also „USB-Stick“. Kodi ist sehr flexibel
und verwaltet bei Bedarf unterschiedliche Medienquellen (NAS-Laufwerke,
externe Festplatten, USB-Sticks) in einer gemeinsamen Themengruppe.

18 01 • 2020 magpi.de
KODI EINRICHTEN & FEINTUNEN Schwerpunkt

Kodi für
Experten
Nachdem das Mediacenter läuft,
bietet es sich an, tiefer in die Netzspeicher nutzen
Materie einzusteigen und einige
nützliche Funktionen zu testen

M
it einem schnellen NAS-System
eröffnen sich ganz neue Perspektiven
für alle Zuschauer, die sich für hoch-
auflösende Medieninhalte begeistern. Das
Praktische an einem Netzwerkspeichersystem
ist die Option, von überall auf die Inhalte
zugreifen zu können. Die Verwaltung der
verteilten Medien übernimmt der
Raspberry zusammen mit Kodi.

Dienste nachträglich aktivieren


01 Im Regelfall überspringt man bei der ersten Konfigura-
tion die beiden Optionen »SSH« und »Samba«. Kein Problem:

Smartphone als Aktivieren Sie SSH und Samba zu einem späteren Zeitpunkt.
Dazu genügen wenige Mausklicks in Kodi: »Zahnradsymbol |
Fernbedienung System | LibreELEC | Dienste«. Dort ändern Sie die Schalter.

Die Idee ist clever: Sie


laden eine App aufs
Netzwerkmedien hinzufügen
Handy und verwan-
deln Ihr Smartphone
02 Klicken Sie auf »Videos | Dateien | Videos hinzufügen |
in eine Fernbedienung Durchsuchen«. Wählen Sie »Windows-Netzwerk (SMB)«.
für Kodi. Die App gibt Daraufhin sollten Ihre freigegebenen Dateien erscheinen. Dies
es für beide Systeme, setzt voraus, dass Sie SMB bereits auf Ihrer NAS konfiguriert
also Android (Kore, haben. Im Regelfall müssen Sie einen Benutzernamen und ein
Official Remote for Kennwort eingeben.
Kodi) und iOS (Official
Kodi Remote). Die Konfiguration in aller
Kürze: Sie müssen den jeweiligen Host
Inhaltstypus für Bibliotheken festlegen
hinzufügen, um die App mit dem RasPi
zu koppeln. Die IP-Adresse geben Sie
03 Für Ihre freigegebenen Netzwerkdateien gilt das Gleiche
manuell ein oder nutzen die automatische wie für alle anderen: Achten Sie darauf, dass Sie den Inhalts-
Suche. Auf dem Smartphone muss WLAN typus korrekt angeben. Das ist wichtig, wenn Sie etwa Scraper
aktiviert sein. (siehe Seite 18) nutzen wollen. Kodi fügt die Dateien an der
entsprechenden Stelle in seinen Menüs hinzu.

magpi.de 01 • 2020 19
Schwerpunkt RASPI ALS MEDIACENTER

Kodi optimal nutzen


Kodi optisch aufpeppen
Ob eine Bedienoberfläche gefällt, ist immer
Geschmackssache – auch bei Kodi. Und so
ändern Sie das Erscheinungsbild: Klicken Sie
auf das »Zahnrad« (System), »Benutzerober-
fläche« und »Skins«. Mit einem Klick auf
den obersten Eintrag laden Sie neue Skins.
Im gleichen Fenster ändern Sie die Details.

Bibliotheken stets aufräumen


Wenn Sie laufend Inhalte hinzufügen oder
entfernen, stellen Sie sicher, dass Kodi seine
Bibliotheken auf dem neuesten Stand hält.
Aktivieren Sie »Bibliothek beim Start aktuali-
sieren«, um diese Aufgabe zu automatisieren.
Die Option versteckt sich unter dem »Zahnrad-
symbol«, siehe dort »Medien« (Einstellun-
gen). Danach klicken Sie auf »Bibliothek«.

Kodi im Experten-Modus
Regionale Einstellungen prüfen Klicken Sie im Startbildschirm oben auf das
Kodi bevorzugt das US-Publikum, deshalb »Zahnrad«. Wechseln Sie das Fenster mit
sollten Sie die Konfiguration ändern: Klicken »Medien | Videos«. Unten links sehen Sie ein
Sie auf das »Zahnrad« (System), »Benutzer- weiteres »Zahnrad«. Klicken Sie mehrmals
oberfläche« und »Regional«. Ändern Sie dort darauf, bis »Experte« erscheint. Nur so können
die aktuelle Tastatureinstellung (in »German Sie spezielle Optionen nutzen. Beispiel: Mit
QWERTZ«) und die Einstellungen für die »Einstellungen | Videos« aktivieren Sie die
Region (in »Deutschland«) um. Video-Tags und rufen Zusatzinformationen ab.

Smartphone-Apps: Unsere Empfehlungen


Official Kodi Kore, Official Yatse
Remote Remote Leistungs-
Die kostenlose for Kodi starke App
App lässt sich Ebenfalls zum für Android,
sehr komforta- Nulltarif erhält- die Plex- und
bel handhaben und arbeitet mit lich, konfiguriert sich auto- Emby-Server unterstützt
deutschsprachigen Menüs. matisch – eine gute Wahl. (mit In-App-Käufen).

20 01 • 2020 magpi.de
35-€-ShoppingBON
Der ShoppingBON ist einlösbar gegen Geschenkgutschei-
ne unserer Partner aus dem Einzelhandel, wie z. B. Media
Markt, IKEA, Saturn, Amazon.de, Otto, Douglas, Obi u.v.m

6 x CHIP Plus
+ tolle Prämie sichern!
Ihre Vorteile Kostenlose Lieferung Kein Heft verpassen
Gratisausgabe* Persönliches digitales Archiv

Ausfüllen und Ja, ich bestelle: 6 x CHIP Plus für nur 46,50 € (inkl. MwSt. + Porto) 920CA01H2
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

abschicken
reguläre Abopreis (12 Ausgaben für 93,00 € / 7,75 € pro Ausgabe). Das Angebot gilt nur in Deutschland und solange der Vorrat reicht. Auslandskonditionen auf Anfrage. Alle
Preise inkl. MwSt. und Versand. Bei Fragen hilft unser Aboservice unter 0781/6394526 oder abo@chip.de gerne weiter.

oder unter Name, Vorname


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

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

abo/chip-hja Straße, Hausnr.


datum, die Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit meinem
Kreditinstitut vereinbarten Bedingungen.

D E
bestellen PLZ, Ort
IBAN Ihre BLZ Ihre Konto-Nr.

Oder bestellen Sie hier: Zahlungsempfänger:


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

Weitere Angebote finden Sie unter Bereichen Medien, Touristik, Telekommunikation, Finanzen, Versandhandel per E-Mail der
CHIP Digital GmbH und CHIP Communications GmbH, beide: St.-Martin-Straße 66, 81541
E-Mail
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-
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können und erhalte als Prämie dazu: willigung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten
Verarbeitung nicht berührt. Weitere Informationen finden Sie in der Datenschutzerklärung.
Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.
35-€-ShoppingBON (C907)
CHIP erscheint im Verlag: CHIP Communications GmbH,
St.-Martin-Straße 66, 81541 München.
Geschäftsführung: Philipp Brunner, Andreas Laube.
Handelsregister: AG München, HRB 136615.
Datum Unterschrift
Die Betreuung der Abonnenten erfolgt durch:
Abonnenten Service Center GmbH, CHIP Aboservice,
Hubert-Burda-Platz 2, 77652 Offenburg. Der Verlag behält
Coupon ausschneiden und schicken an: CHIP Aboservice, Postfach 225, 77649 Offenburg
sich vor, Bestellungen ohne Angabe von Gründen abzulehnen. oder im Internet bestellen unter: services.chip.de/abo/chip-hja 920CA01H2
Projekte GALERIE

Alles blüht
und gedeiht
Lassen Sie die Gießkanne in der Ecke stehen! Ab
sofort kümmert sich der RasPi um die Bewässerung
– so wie im Garten von Eric Davisson

G
artenschere, Harke und Handschaufel –
auf diese Tools vertraut jeder Hobbygärtner.
Fragt man jedoch Eric Davisson, welche
Gerätschaften er am liebsten in seinem Garten
nutzt, kommt unweigerlich der Raspberry Pi zur
Sprache. Bei ihm ist der RasPi ein wesentlicher
Bestandteil eines automatisierten Gartenkonzepts,
Eric das Eric kontinuierlich optimiert und erweitert,
MAKER

Davisson wie er uns mit großem Engagement berichtet:


„MudPi ist ein Open-Source-Gartensystem, mit
Eric arbeitet als dem sich etwa Kartoffeln, Salat oder Möhren
Webentwickler und
anbauen lassen, wobei sämtliche Ressourcen
baut gemeinsam
mit seiner Frau eine optimal genutzt werden. Das System steuert die feuchtigkeit, Temperatur, Luftfeuchtigkeit und
Firma auf, die sich Bewässerung des Gartens und kontrolliert die Regenmengen fließen zusammen, werden aus-
mit Software und Wachstumsbedingungen. Die Daten zu Boden- gewertet und steuern das Bewässerungssystem.“
Design befasst.
Beim Rundgang durch seinen Garten zeigt uns
mudpi.app Eric die Sensoren und die übrigen Komponenten
des Systems und erklärt uns, dass sich MudPi sehr
rasch an neue Umweltbedingungen anpassen

Ich wollte nicht dauernd


mit der Gießkanne durch
den Garten laufen
Achtung, könne: „Mein Gartensystem ist skalierbar. Sollte
Netzspannung! sich etwa die Anbaufläche vergrößern, ist das kein
Bei diesem Projekt wird Problem. Dann fügt man einfach weitere Sensoren
mit Netzstrom gearbeitet. Die Sensoren im Garten überwachen ständig alle wichtigen oder Bewässerungspunkte hinzu.
Seien Sie bitte vorsichtig! Werte, etwa die Bodenfeuchtigkeit oder die Regenmengen

22 01 • 2020 magpi.de
BEWÄSSERUNGSSYSTEM Projekte

Alle Pflanzen im Garten wachsen Eric hat rund um seinen Garten


und gedeihen vorzüglich. Zwar ist die sowie direkt im Boden eine Reihe von
Bewässerung automatisiert, ernten Sensoren platziert, um Temperatur- und
muss Eric aber weiterhin selbst Feuchtigkeitswerte zu erfassen

Infos
> MudPi hat sich
innerhalb von zwei
Schläuche leiten das Wasser punktgenau Jahren zu einem
zu den Pflanzenwurzeln, ohne einen Tropfen ausgereiften
zu verschwenden System entwickelt

> Wer möchte, kann


mit MudPi auch
Hydrokulturen
versorgen und
überwachen

> Eric sagt, dass er


mit seinem System
viel Wasser und
Arbeitszeit spart

Da das Bewässerungs-
system skalierbar ist,
lassen sich jederzeit
weitere Schläuche,
Sensoren oder andere
Komponenten hinzufügen

magpi.de 01 • 2020 23
Projekte GALERIE

Auch Hydrokulturen in der Wohnung lassen sich vom


MudPi-System überwachen und bewässern

Begonnen habe alles mit einer billigen Schaltuhr


für die Schlauchpumpe, um die Bewässerung zu
regeln, berichtet Eric. Der Erfolg sei allerdings eher
bescheiden gewesen: „Ich wollte die Bewässerung
auch aus der Ferne steuern, das funktionierte

Mein Gartensystem ist


skalierbar. Sollte sich zum
Beispiel die Anbaufläche
vergrößern, wächst MudPi
einfach mit
damals aber nicht einmal ansatzweise. Auch die
exakte Abstimmung der benötigten Wassermenge
ließ sich auf diese Weise nicht realisieren.“
Deshalb startete Eric vor zwei Jahren sein neues
Projekt und betont, dass er mit MudPi die gesteckten
Ziele erreicht habe: „Der Wasserverbrauch ist
deutlich gesunken, das war mir ein wichtiges
Anliegen. Ich spare auch Arbeitszeit, weil ich
seltener mit der Gießkanne unterwegs bin. So
bleibt mir mehr Muße, mich mit anderen Dingen
Der Garten von Eric ist relativ groß und bietet ausreichend Platz für weitere Beete

24 01 • 2020 magpi.de
BEWÄSSERUNGSSYSTEM Projekte

Wichtige Projektphasen

Zur gründlichen Vorplanung des Systems


01 gehört die Auswahl der geeigneten Sensoren
(Temperatur, Feuchtigkeit, Regenmesser) und der
Minipumpen für das Bewässerungssystem.

Das MudPi-System ist am


Stromnetz des Hauses
im Garten zu beschäftigen und das Gesamtsystem angeschlossen. Wer die
zu optimieren. Jedes Jahr gibts ein neues Hochbeet, Anlage nachbauen möchte,
muss deshalb unbedingt
dazu muss ich die Bewässerungsanlage lediglich alle Sicherheitsvorschriften
beachten Die MudPi-Software laden Sie bei GitHub
um einige zusätzliche Sensoren erweitern. Dazu
gehören beispielsweise Temperatur- und Feuchtig-
02 (magpi.cc/zNOfgk) herunter und installieren
sie direkt auf dem Raspberry Pi. Dazu entpacken Sie
keitsmelder. Für die Anzucht von Pflanzen habe ich
die ZIP-Datei. Sie können zahlreiche Komponenten in
in meiner Wohnung ein weiteres Regal aufgestellt, das MudPI-Gartensystem einbinden.
es wird ebenfalls von MudPi gesteuert. Zum Setup
gehören unter anderem LED-Lampen und mehrere
kleine Pumpen.“

Alle Ressourcen sind online verfügbar


Schließlich fragen wir Eric nach seinen Plänen.
Kann er sich ein Leben als Vollzeitgärtner vorstellen?
Er lacht: „Nein, ich bin Webentwickler und baue
gerade meine eigene Firma auf. Aber ich überlege,
ob ich MudPi als Kit anbieten soll. Auf jeden Fall
möchte ich andere Menschen an meinem Projekt
teilhaben lassen, schließlich habe ich auch von den
Mitteln profitiert, die im Internet frei zugänglich
Nach Installation und Verkabelung sowie
sind. Jetzt möchte ich der Community etwas 03 der Überprüfung der Wasserschläuche
zurückgeben. Deshalb habe ich die Ressourcen fügen Sie die einzelnen Hardware-Komponenten
auf einer Homepage online gestellt. Sie ist unter zur Konfigurationsdatei hinzu. Dann legen Sie die
https://mudpi.app zu erreichen.“ Schwellenwerte für die Sensoren fest.

magpi.de 01 • 2020 25
Projekte GALERIE

Mit dieser Taste lassen


sich die Unfallaufnahmen
in der privaten Dride-
Zero-Cloud sichern

Die Dashcam lässt sich an jeder


Frontscheibe befestigen, da
der Einstellwinkel variabel ist

Dride Zero
als digitaler Zeuge
Bei Verkehrsunfällen ist die Beweislage vor Gericht nur selten klar. Mit der Dashcam Dride Zero
nimmt ein digitaler Unfallzeuge auf dem Beifahrersitz Platz

D
ashcams sind in Deutschland rechtlich Das entsprechende Grundsatzurteil dazu (Akten-
immer noch umstritten, erfreuen sich zeichen: VI ZR 233/17) hat der Bundesgerichtshof
aber bei Autofahrern trotzdem wachsender bereits im Mai 2018 gefällt. Wichtig war den BGH-
Beliebtheit. Datenschützern sind die Minikameras Richtern, dass die Dashcam den Straßenverkehr
jedoch ein Dorn im Auge, obwohl der Bundes- nicht kontinuierlich filmt, sondern die Aufnahmen
gerichtshof (BGH) sie seit geraumer Zeit in regelmäßig überschreibt. Experten sprechen dabei
bestimmten Fällen als Beweismittel zulässt. vom sogenannten Loop-Recording.
Doch lassen wir die recht kniffligen juristischen
Yossi
MAKER

Fragen beiseite. In jedem europäischen Land sind


Neiman
die Regelungen dafür sowieso anders. Befassen
Yossi Neimann ist wir uns hier lieber mit dem interessanten Projekt,
Software-Entwick- das wieder einmal deutlich zeigt, welches Potenzial
ler mit dem Fokus im Raspberry Pi steckt.
auf Linux. Als Fan
von Open-Source-
Der Ingenieur und Software-Entwickler Yossi
Lösungen hat er Neiman sowie sein Kollege Shiran Tasa arbeiten
von Anfang an auf seit Längerem an einer Dashcam, die auf einem
die Unterstützung
Raspberry Pi Zero W basiert und das systemeigene
der Community
gesetzt. Seine Kameramodul nutzt.
Start-Up-Firma hat Bei der Konzeption ihres Dashcam-Systems
ihren Sitz in den ließen sich die beiden Entwickler zudem von einer
Vereinigten Staaten
und Israel. weltweiten Community inspirieren, die während
Dride Zero ist so kompakt gebaut, dass man die Dashcam auf der Entwicklungsphase zahlreiche Ideen und
dride.io Höhe des Rückspiegels anbringen kann

26 01 • 2020 magpi.de
DASHCAM Projekte

Infos
> Yossi entschied sich
aufgrund seiner
langjährigen Linux-
Erfahrung für den
Das Gehäuse der Dashcam ist perfekt
Raspberry Pi
auf die RasPi-Zero-W-Platine und die
zugehörige Systemkamera abgestimmt
> Raspbian Jessie
bildet die Grundlage
für das modifizierte
Betriebssystem
DrideOS

Die Dashcam Dride Zero > Die ersten 150


Exemplare der

lässt sich mit Android- und Dashcam hat Yossi


eigenhändig gelötet

iOS-Apps koppeln > Ein spezielles Dride-


Modem, das die
Dashcam mit der
Verbesserungsvorschläge beisteuerte. Dazu zählt
Dride-Cloud ver-
unter anderem eine zusätzliche Option zum Teilen
bindet, soll in den
von Videosequenzen, was jedoch – zumindest in nächsten Monaten
Deutschland – juristisch nicht zulässig ist. herauskommen
Doch die Unterstützung der Communitymitglieder
umfasste nicht nur Ideen. Sie halfen auch, das
Betriebssystem der Dashcam zu optimieren.
Derzeit basiert DrideOS auf einer modifizierten
Version von Raspbian Jessie. Die Sprachsteuerung
Mittlerweile ist Dride Zero auch als Bausatz erhältlich

magpi.de 01 • 2020 27
Projekte GALERIE

Dride Zero konfigurieren

Mit Etcher (www.balena.io/etcher) überspielen


01 Sie DrideOS auf eine microSD-Karte.

Die Unfallaufnahmen der


Verkehrskamera lassen
sich per Dride Universal
App auf jedem beliebigen
Smartphone abspielen

Die ersten 150 Platinen für die Dashcam


02
Das Kameramodul wird mit einem
Flachbandkabel mit der Platine des Pi Zero W
habe ich alle selbst gelötet. Es hat sich
(siehe die dortige Kontaktleiste) verbunden. gelohnt – allein der Erfahrung wegen

per Alexa hat man im Verlauf des Projekts fallen


gelassen, berichtet Yossi.
Er habe sich stärker auf die Hardware-Fertigung
konzentrieren wollen, denn Dride sei als kommer-
zielles Projekt angelegt: „Wir mussten im Vorfeld
der Produktion unserer Dashcam etliche Probleme
lösen. Meine mehr als zehnjährige Erfahrung als
Software-Entwickler für Linux-Systeme hat mir
dabei leider nur wenig geholfen.“ Auf den Produk-
tionsort angesprochen verrät uns Yossi, dass man
die Fertigung in ein Werk in China verlagert habe,
die Auslieferung erfolge aber weltweit.
Der Dride HAT wird mit der RasPi-Platine Wir wollten bei dieser Gelegenheit natürlich
03 verlötet und danach in das Gehäuse eingebaut. wissen, mit welchen technischen Schwierigkeiten
das Start-up-Unternehmen von Yossi und Shiran

28 01 • 2020 magpi.de
DASHCAM Projekte

zu kämpfen hatte. Darauf Yossi: „Eines unserer Dride Zero fügt sich
optisch unauffällig
Probleme beim Start des Kickstarter-Projekts 2017 in die Frontscheibe
war die niedrigere Videoauflösung beim ersten ein und ist so klein,
dass das Sichtfeld
Prototypen – wir verwendeten damals eine ältere des Fahrers nicht
RasPi-Modellreihe. Doch wir hatten Glück: Mitten eingeschränkt wird

im Projekt kam der schnellere Pi Zero W auf den Etwas Werbung muss
sein: Die beiden Start-
Markt, wir konnten also neu an die Sache heran- Up-Unternehmer Yossi
gehen. Weil die Platine des Pi Zero W deutlich und Shiran haben ihr
eigenes Maskottchen
kompakter ist, entschieden wir uns gleichzeitig entworfen
für ein schlankeres Gehäusedesign. Wir haben
für Dride Zero zudem eine Universal-App für das
iPhone und Android-Smartphones entwickelt,
die auch mit anderen Modellen zusammenarbeitet,
darunter zum Beispiel die Garmin Dash Cam 45.
Insgesamt unterstützen wir derzeit 16 Modelle
anderer Hersteller.“

Dride Zero selbst bauen


Falls Sie die Dashcam nachbauen möchten,
benötigen Sie einen 3D-Drucker für das Gehäuse
(passend für RasPi Zero W). Die dazu nötigen Wichtig!
STL-Dateien und weitere Ressourcen finden Sie
im Internet auf der Dokumentationsseite unter In Europa gelten unter-
schiedliche Regelungen
magpi.cc/Dtiapg. Dort können Sie sich über das im Verkehrs- und Daten-
Betriebssystem, die API und die SSH-Integration schutzrecht. In England
und Italien etwa sind die
in das System informieren. Sie benötigen einen Vorschriften liberal, in
Raspberry Pi Zero W sowie als Erweiterungsplatine Deutschland dagegen sind
Dashcam-Aufnahmen nur
den Dride HAT (magpi.cc/hQrxNc). Derzeit kostet unter sehr engen recht-
die Platine rund 25 US-Dollar, dazu kommt eine lichen Voraussetzungen
gestattet. Siehe dazu den
Versandgebühr von fünf US-Dollar. Ferner brauchen Beitrag des ADAC unter
Sie ein USB-Kabel und eine microSD-Karte. bit.ly/2QALL6T

magpi.de 01 • 2020 29
Projekte GALERIE

Sehen in der Finsternis


Die geniale Infrarotkamera von Dan Aldred macht die Nacht zum
Tag – zumindest visuell. So funktioniert das Sehen in der Finsternis

S
pätnachts schleicht jemand durchs dunkle auf einem TFT-Touchscreen des Typs Pimoroni
Haus ... Keine Angst, es ist nur Dan Aldred, HyperPixel 4 dargestellt.
der seine neue, auf dem Raspberry Pi Alle Komponenten finden Platz im Gehäuse
Dan
MAKER

basierende Erfindung testet: eine Infrarotkamera, eines ausgedienten Kamerablitzgeräts. „Zunächst


Aldred
die das Sehen in völliger Dunkelheit ermöglicht. dachte ich an eine Kamera, die Fotos im Dunkeln
Raspberry-Pi- Als Kind war Dan vom Schleichspiel Splinter Cell schießen konnte. Doch auf dem Flohmarkt fand
Enthusiast, NCCE- begeistert: „Ich war fasziniert vom Titelbild, auf ich mit einem alten Blitzgerät ein Schnäppchen,
Moderator, Lehrer dem Sam Fisher seine Nachtsichtbrille trägt“, das gerade mal ein Pfund gekostet hat.“
und Programmierer,
der andere mit erinnert sich Dan. „Die Idee, im Dunkeln sehen Neben ausreichend Platz für den Raspberry Pi
seinen Projekten zu können, hat mich nicht losgelassen und war Zero, die IR-Kamera und das Display bietet das
inspirieren möchte. der Auslöser für die Konzeption meiner portablen Gehäuse auch einen schwenkbaren Griff, mit dem
Dan versucht seit
Nachtsichtausrüstung.“ sich der Blickwinkel komfortabel einstellen lässt.
einiger Zeit, Kinect
360, Python und Pi Eine der größten Herausforderungen beim
zur Zusammenarbeit Blitzgerät statt Kamera Bau des Nachtsichtgeräts war die Konzeption als
zu bewegen.
Dans Nachtsichtprojekt besteht aus einem RasPi eigenständig funktionierende Lösung – portabel
magpi.cc/rwepTs Zero mit einer ZeroCam-Infrarotkamera und zwei sowie schnell und auch ohne großen Aufwand
IR-LEDs zur „Ausleuchtung“ der Umgebung. Das einsatzbereit. „Die naheliegendste Lösung war
Live-Bild und die grafische Oberfläche werden ein Crontab, doch das ist nicht in der Lage, die

Ein Blitzgerät mit


schwenkbarem Griff
dient als Gehäuse

Eine ZeroCam mit Ein Touchscreen stellt das


Infrarot-LEDs bringt Menü und das Live-Bild von
Licht ins Dunkel der Kamera dar

30 01 • 2020 magpi.de
NACHTSICHTGERÄT Projekte

Trotz seiner Beschädigung


bietet das Display eine Vielzahl
von Optionen und Einstellungen

grafische Bedienoberfläche zu laden“, verrät uns


Dan. „Ich habe über zwei Wochen lang herum-
getüftelt, bis ich mich am Ende für ein Desktop-Icon
entschied, das beim Antippen das Programm
startet und die Oberfläche lädt.“

Das Gehäuse verfügt über


einen schwenkbaren Griff,
mit dem sich der Blickwinkel
einstellen lässt
Infos
Von der Vision zur Realität
Während Dan die nötigen Schritte für den Das Gerät kann bei Dunkelheit auch Fotos schießen, > Programmierung in
beispielsweise von wertvollem Raspberry-Pi-Zubehör
Python mit guizero
Zusammenbau der einzelnen Komponenten
zum fertigen Nachtsichtgerät unternahm, > Dan experimentierte
lief nicht alles nach Plan. „Ich musste oft mit Objekterkennung
eine Pause einlegen, um Lösungen für die per Google Video KI
zahlreichen Probleme zu finden“, gibt Dan zu. > Energieversorgung
„Als ich dann endlich zum ersten Mal das über ein Ladegerät
Programm startete, musste ich mit Erschrecken für Mobiltelefone
feststellen, dass das Bild auf dem Kopf stand!
> Hervorragend
Zum Glück habe ich die Hardware per Klebeband
zum Aufspüren
im Gehäuse fixiert, sodass ich die Elektronik
von Vampiren
problemlos drehen konnte. Allerdings waren und Werwölfen
die IR-LEDs fest verbaut und ich hätte bei der an Halloween
Entnahme einen Bruch der Halterung riskiert. geeignet ...
Da erkannte ich, dass ich die LEDs aus ihren
> ... und an
Sockeln entnehmen und so die ganze Einheit ohne
Weihnachten zum
Schwierigkeiten um 180 Grad drehen konnte.“
Entdecken von
Mehr Probleme bereitete eine versehentliche bärtigen Männern
Beschädigung des Displays: „Ich stand vor der in roten Kostümen
Wahl, mit dem Sprung in der Ecke zu leben
oder das gesamte Gerät erneut zu zerlegen. Ich
entschied mich für Ersteres, denn vom Defekt Die ZeroCam und
die IR-LEDs sind in
war lediglich die Spalte „10 s“ am rechten Bohrungen montiert
Displayrand betroffen. Wer möchte seine Nacht- und mithilfe von
Sugru-Klebstoff
sicht schon auf zehn Sekunden beschränken?“ fixiert

magpi.de 01 • 2020 31
Projekte GALERIE

Das Echo des Urknalls


Wie entstand der Kosmos? Das astrophysikalische Albatros-Projekt geht dieser Frage
nach, und auch der Raspberry Pi leistet seinen Beitrag dazu

D
ie Temperaturen steigen hier selten über
acht Grad, starke Westwinde, kaum Sonne
und häufige Niederschläge sorgen für raue
Bedingungen: Wir befinden uns auf der Marion-Insel
– fernab jeglicher Zivilisation in subantarktischen
Breitengraden. Die Forschungsbedingungen für
das Albatros-Projekt sind dort ideal, denn an
Taj diesem abgelegenen Ort stört keine von Menschen
MAKER

Dyson produzierte Radiostrahlung die empfindlichen


Experimente. Das Kürzel des Projekts steht für
Taj studiert Physik „Array of Long Baseline Antennas for Taking
an der McGill-Uni-
versität in Montreal, Radio Observations from the Subantarctic“,
befasst sich mit einem Antennenverbund für die Radioastronomie.
Elektronik und Mit diesem Equipment überprüft das Team, ob die
Taj Dyson, Physikstudent an der McGill-Uni- Messungen vor Ort eventuell gestört werden
programmiert
versität im kanadischen Montreal, erläutert uns
nebenbei Spiele.
mcgill.ca/mars das wissenschaftliche Ziel von Albatros: „Wir
möchten bei diesem Projekt eine Himmelskarte Auf unsere Frage, welche Faktoren bei diesem
im niedrigen Frequenzbereich erstellen. Sie soll Projekt zu berücksichtigen sind, erklärt uns Taj,
Eines der Systeme, uns später als Grundlage dienen, um das dunkle wie sich die Rotverschiebung auf das Experiment
das die Daten Zeitalter des Kosmos genauer zu erforschen. Das auswirkt: „Wasserstoff ist das mit Abstand
sammelt, die die
Antennen liefern. ist die Phase, die noch vor dem Zeitraum liegt, häufigste Element im Kosmos. Es emittiert eine
Der RasPi sichert
die Daten auf einer
als sich die ersten Sterne im Weltall bildeten.“ Radiostrahlung beziehungsweise leuchtet bei einer
Festplatte (SSD) Wellenlänge von 21,11 Zentimetern – als Frequenz
ausgedrückt: 1.420 Megahertz. Diese Strahlung
aus dem jungen Universum wird auf ihrem Weg
zur Erde allerdings um einen bestimmten Faktor
verrückt, das ist die sogenannte Rotverschiebung.
Wollen wir den frühen Kosmos beobachten, müssen
wir unsere Antenne aus diesem Grund auf eine
niedrigere Frequenz einstellen.“
So könne man, betont Taj, in die Frühzeit
des Kosmos blicken und neue wissenschaftliche
Erkenntnisse über seine Entstehungsgeschichte
gewinnen. Deshalb sei auch die Marion-Insel der
geeignete Ort für diese sensiblen Messungen.
Die Polarregionen sind noch aus anderen Gründen
für Wissenschaftler attraktiv: „Wir können hier eine
ganze Reihe besonderer Phänomene beobachten.
Dazu gehören zum Beispiel auch die Aktivitäten der
Sonne, man denke nur an die farbigen Polarlichter“,
berichtet uns Taj.

32 01 • 2020 magpi.de
ALBATROS Projekte

Dieser Außenposten befindet sich mitten


im Nirgendwo, sodass von Menschen
verursachte Radiowellen sehr selten sind

Die Hauptantenne sammelt die


Daten und übermittelt sie per
Ethernet an einen Raspberry Pi

Das Team untersucht, ob die Generatoren auf der


Marion-Insel – sie versorgen die Antennen und
die elektronischen Geräte mit Strom – durch eine Infos
Solaranlage ersetzt werden können
> Radioastronom
Grote Reber
lieferte
entscheidende
Die Forschung führt das Projekt- Impulse zur
Team immer wieder zur McGill Arctic
Research Station (MARS) im hohen
Forschung
Norden von Kanada
> Die Generatoren
auf der Marion-
Insel werden
einmal im Jahr
gewartet

> Das vorgestellte


Projekt zeichnet
sich durch seinen
Low-Budget-
Charakter aus

> Politisch gehört


die Marion-Insel
zu Südafrika.
Sie befindet sich
rund 1.700 km
südöstlich des
afrikanischen
Kontinents

magpi.de 01 • 2020 33
Projekte GALERIE

Die Experimente
finden in einer
rauen Umgebung Wir fragen Taj bei dieser Gelegenheit, ob das Projekt liegt weit oben im Norden Kanadas auf der
statt. Clever: noch andere wissenschaftliche Ziele verfolgt: Axel-Heiberg-Insel. „Letzten Sommer haben wir
Das Team nutzt
die Container „Ja, natürlich! Unsere Messungen finden in uns dort vor Ort umgeschaut - die Bedingungen
bei einigen
Experimenten
diversen Frequenzbereichen statt, um auch andere sind hervorragend und wir konnten keinerlei
als faradaysche Phänomene und Fragen zu untersuchen. Denn Beeinträchtigungen durch künstliche
Käfige
einige Beobachtungen lassen vermuten, dass sie Radioquellen feststellen“, schildert uns Taj.
von der sogenannten Dunklen Materie und der Uns interessiert natürlich ganz besonders,
Dunklen Energie ausgehen. Dazu fehlt uns aber welche Rolle der RasPi im Albatros-Projekt spielt:
bislang ein Nachweis.“ „Der Raspberry Pi ist in vielfältiger Weise in unser
Projekt eingebunden. So kommuniziert er zum

Wir liefern ein weiteres Puzzlestück zum Beispiel direkt mit unserem programmierbaren
Gate-Array (FPGA). Dieses System wandelt die

Verständnis des Weltalls und seiner analogen Antennensignale in digitale Werte


um, die der Raspberry anschließend weiterleitet.
Entstehungsgeschichte in der Frühphase Wir setzen ihn auch ein, um Fehlerreports zu
drucken. Auf dem RasPi läuft außerdem ein
Datenerfassungsskript. Damit verarbeiten wir
Momentan sind auf der Marion-Insel mehrere die digitalisierten Werte vom FPGA, für den
Funkantennen im Einsatz, um den Himmel zu Datentransfer nutzen wir den Ethernet-Port. Der
kartografieren. Das wissenschaftliche Team, das RasPi schreibt die Daten wahlweise auf die interne
am Albatros-Projekt beteiligt ist, plant bereits microSD-Karte – das ist allerdings nur bei kleinen
für die Zukunft: Man möchte die Anlage auch an Datenvolumen praktikabel – oder auf besonders
anderen Standorten errichten, etwa in der Nähe schnelle Solid-State-Disks (SSDs), wenn wir
der McGill Arctic Research Station (MARS). Sie große Datenmengen archivieren müssen. Alles

34 01 • 2020 magpi.de
ALBATROS Projekte

Ein Platz für die Antennen

„Bei einigen Experimenten müssen wir auf


01 den Hubschrauber zurückgreifen. Das ist zum
Beispiel der Fall, wenn wir weit entfernt von unserem
Basislager mobile Antennen aufstellen wollen.“

Bei erhöhtem
wird dokumentiert. Sollte irgendetwas nicht Strombedarf werden
funktionieren, werfen wir einen Blick in die die Generatoren
gestartet. Diese
Protokolldateien, die der Raspberry nebenbei laden auch die
Spezialbatterien auf,
speichert. Für unser Projekt ist eine Eigenschaft
die als Puffer dienen
sehr wichtig: Der RasPi verbraucht nur wenig
Strom. Für eine autonom betriebene Station
abseits der Zivilisation ist das unerlässlich.“

Ein langer Atem ist nötig


Was Taj und seinem Team ebenfalls wichtig ist:
„Mit an Bord ist ein Laptop und unsere Daten-
„Durch den Einsatz des RasPi schonen wir unser 02 erfassungselektronik inklusive Raspberry Pi.
Budget, denn unser Experiment wird noch viele Damit führen wir Messungen durch, um geeignete
Jahre laufen, da spielen die anfallenden Kosten Standorte für unsere Antennen zu finden.“
eine nicht unerhebliche Rolle. Denn mal eben die
Antennen einschalten und sofort wissen, was im
Kosmos los ist – so funktioniert Radioastronomie
leider nicht. Wir benötigen einen langen Atem
und werden viel Zeit in die Entwicklung von
eigenen Komponenten investieren müssen.
Dazu kommt die langwierige Datenanalyse.“
Fraglos seien die zu erwartenden Resultate es
aber wert, meint Taj, als wir ihn nach dem Sinn
und Zweck des ganzen Aufwands fragen. „Wir
blicken mit diesen Experimenten tief in das
Innerste des Kosmos und liefern mit unseren
„Bei der Radioastronomie bevorzugen wir Orte,
Messdaten ein weiteres Puzzlestück zum Ver- 03 die von Bergen oder Hügeln umgeben sind.
ständnis des Weltalls und seiner Entstehungs- So erzielen wir eine zusätzliche Abschirmung gegen
geschichte in der Frühphase. Hier sind noch künstliche Radioquellen (Radaranlagen, Fernseher,
viele Fragen offen. Natürlich geht es auch immer Smartphones etc.), die unsere empfindlichen
darum, die heutigen kosmologischen Modelle zu Messgeräte stören. Radiowellen kosmischen
testen und zu verbessern.“ Ursprungs sind nämlich extrem schwach.“

magpi.de 01 • 2020 35
Projekte GALERIE

Mehr Sicherheit
für Satelliten im All
Hackerangriffe auf Satelliten könnten unsere globale Kommunikation lahmlegen. Doch
Forscher entwickeln bereits intelligente Abwehrstrategien

O
hne das weltumspannende Satellitennetz
wäre die Menschheit blind und taub. Unsere
Telekommunikation hängt davon ab,
ebenso wie die Wettervorhersagen oder globale
Finanztransfers. Könnten Hacker in diese Prozesse
eingreifen oder die Steuerung eines Satelliten
manipulieren – es wäre ein Alptraum.
Emmanuel Deshalb erforscht ein Projektteam der
MAKER

Lesser Europäischen Weltraumorganisation ESA, wie


sich die Cybersicherheit bei Weltraummissionen
Emmanuel
verbessern lässt. Mit dabei ist der Ingenieur
kümmert sich bei
der ESA um die Emmanuel Lesser. Er kümmert sich bei der ESA
Sicherheit von um die Sicherheit von Software und bestätigt das
Software und Gefahrenpotenzial: „Zweifelsohne besteht das
Produkten. Er ist
Risiko, dass Satelliten abgefangen und gehackt BILD: ESA
unter anderem für
das Copernicus- werden. Das ist auch ein kommerzielles Problem, Lukas Armborst ist als Ingenieur ebenso wie Emmanuel Lesser
Erdbeobachtungs- für das ESA-Projekt „Cryptography ICE Cube“ verantwortlich
da Satelliten sehr teuer und die transferierten
programm und die
Daten vertraulich sind. Deshalb sind intelligente
Biomassmission
zuständig. Schutzmaßnahmen unumgänglich.“ geringe Stellfläche sowie ein niedriger
Stromverbrauch, denn Energie und Platz sind in
esa.int/ESA
Die Zielvorgaben sind eng gesteckt der Raumfahrt kostbare Ressourcen. Emmanuel
Derzeit untersucht das Projektteam unter der Lesser nennt weitere Vorgaben: „Auch eine
Federführung von Emmanuel Lesser, ob sich der sichere Kommunikationslösung darf das Budget
Raspberry Pi Zero als Hardware-Basis für die nicht unnötig strapazieren; das Geld ist bei
verschlüsselte Kommunikation bei künftigen Weltraummissionen immer knapp. Und die
Weltraummissionen eignet. Das Experiment Lösung sollte auch in sogenannte CubeSats passen
läuft intern unter der Bezeichnung „Cryptography – miniaturisierte Satelliten, die normalerweise
unverschlüsselt kommunizieren.“

Wir wollen verhindern, dass Hacker sensible ICE Cube: Kostengünstige Experimente
Daten abgreifen oder schlimmstenfalls die Bei der Entwicklung konnte das Team auf die
normierte Testumgebung der ISS zurückgreifen,
Steuerung von Satelliten kapern die unter anderem eine Plug & Play-Variante für
Experimente in Würfelgröße bietet (ICE Cube). So
entstand die Idee, CryptIC in diese kleine Box zu
ICE Cube“, kurz gefasst „CryptIC“. Es findet im packen. Zum Einsatz kam ein handelsüblicher
europäischen Columbusmodul der Internationalen Raspberry Pi Zero, der sich durch eine Besonder-
Raumstation ISS statt. heit auszeichnet, wie Emmanuel Lesser erklärt:
Wie jedes Experiment muss CryptIC bestimmte „Wir verwenden eine weltraumgehärtete Version
Zielvorgaben erfüllen. Dazu zählen eine möglichst von Raspbian, die zuvor von der ESA in Auftrag

36 01 • 2020 magpi.de
DATENVERSCHLÜSSELUNG Projekte

Alle Komponenten müssen auf


engstem Raum untergebracht
werden – inklusive des FPGA-
Boards, das fünf Cmod-A7-
Module beherbergt
Der Pi Zero läuft aus Sicherheitsgründen
ohne WLAN und ist vor Schwelbränden
geschützt. Das Betriebssystem wurde an
die Weltraumbedingungen angepasst

Infos
> Das Projekt dient
Das Modul enthält auch Flashspeicher, die auf dem Schutz von
BILD: ESA Satelliten und soll
ihre Standfestigkeit im Weltraum untersucht
werden. Dazu kommt ein kompaktes Dosimeter, Kosten sparen
das in Kooperation mit dem CERN zur Messung
> CryptIC soll künftig
der Strahlungspegel an Bord entwickelt wurde
Missionen im
Weltall absichern

> Der Formfaktor


orientiert sich an
gegeben wurde. In der Folge mussten wir einige den sogenannten
Python-Bibliotheken neu schreiben.“ CubeSats
Aber auch hardwareseitig waren Modifikationen
> Das Experiment
erforderlich, denn im Weltall ist Sicherheit
ICE Cube nutzt die
oberstes Gebot. Aus diesem Grund wurde
Stromversorgung
der Raspberry Pi Zero mit einer speziellen der ISS
Beschichtung versehen, wie Emmanuel erläutert:
„Damit soll das Risiko eines lebensgefährlichen > Der Raspberry Pi
Zero ist der erste
Schwelbrandes in der ISS reduziert werden.“
seiner Art im Weltall
Der Computer wird vom ESTEC-Technikzentrum
der ESA in den Niederlanden gesteuert. Dabei
werden die Daten nahezu in Echtzeit über den
ICE-Cubes-Betreiber Space Applications Services
in Brüssel übertragen. „Natürlich senden wir
keine sensiblen Daten, sondern nur Zeichenfolgen
oder Bilder“, fährt Emmanuel Lesser fort.
„Ferner untersuchen wir die Auswirkungen der
Weltraumstrahlung auf die Mikroprozessorkerne.
Die Systeme sind redundant ausgelegt – wichtig
bei Störfällen.“
Das Experiment soll mindestens ein Jahr dauern. BILD: ESA
Sollten die Resultate hier positiv ausfallen, wäre
dies ein wichtiger Beitrag zur Kostendämpfung bei Der ICE Cube ist ein 10 × 10 × 10 Zentimeter großer Würfel, der das Experiment enthält.
In diesem Fall handelt es sich um den Raspberry Pi Zero mit modifizierter Software
zukünftigen Weltraummissionen.

magpi.de 01 • 2020 37
Projekte GALERIE

Die Schriftarten stammen


von Daniel Hart und stehen unter
magpi.cc/PXaukk bereit

Viele Fans würden sich über


Versionen für Busfahrpläne
sowie internationale

Kommt die
Eisenbahnnetze freuen

Bahn zu spät?
Als Chris Hutchinson die Idee zu einer Bahnhofsanzeigetafel hatte, machte
er sich sofort an die Arbeit

H
erbst und Winter sind die Jahreszeiten der ausgearbeitet, die zur Darstellung der nächsten
Zugverspätungen – Laub auf den Schienen, beiden Abfahrten vom nächstgelegenen Bahnhof
Schneefall und Eis führen regelmäßig zu erforderlich sind. Danach habe ich mich auf die
Beeinträchtigungen. Doch der Pendler Chris Suche nach APIs gemacht, die mich mit den
Chris
MAKER

Hutchinson ist dank seines Raspberry Pi auf nötigen Daten versorgen konnten.“
Hutchinson alle Eventualitäten gut vorbereitet.
Seit seiner frühen
Der Eisenbahnfan hat eine Mini-Anzeigetafel Echtzeitdaten attraktiv darstellen
Kindheit ist Chris entwickelt, wie sie auf Bahnhöfen in aller Welt zu Chris entschied sich für das TransportAPI
von Zügen fasziniert. finden ist. „Ich möchte über Verspätungen und (https://www.transportapi.com) und machte
Heute arbeitet er
Ausfälle informiert sein, bevor ich das Haus ver- sich danach an die Programmierung mit Python 3.
als Chefingenieur
im Verlag der lasse“, lässt uns Chris wissen. „Klar geht das auch Bereits zuvor hatte er das perfekte Display für
„Times“ und mit dem Handy, doch wo bleibt dabei der Spaß?“ sein Projekt gefunden – einen OLED-Screen vom
„Sunday Times“. Zunächst hat Chris auf verschiedenen Bahnhöfen Typ SSD1322 mit 256 × 64 Pixeln. Er ist günstig,
magpi.cc/duTXHX Videoaufnahmen der Displays gemacht, um ein verbraucht wenig Strom und ist in verschiedenen
Gefühl für das charakteristische Design und die Farben erhältlich. „Die gelbe Variante passte
Typographie zu bekommen. „Ich schätze, ich habe perfekt zu meinen Videoaufnahmen. Also habe ich
auf zehn bis 15 Bahnsteigen in ganz Großbritannien das Display bestellt, es sofort nach dem Auspacken
gefilmt“, verrät Chris. „Basierend auf diesen angeschlossen und meinen Code gestartet. Ich
Aufnahmen habe ich die minimale Datenmenge war überwältigt von der brillanten Darstellung!“

38 01 • 2020 magpi.de
BAHNHOFSANZEIGETAFEL Projekte

Andere Maker
entwickelten eigene
Versionen, etwa die
von Chris Crocker-
White, basierend auf
einem Raspberry Pi
Zero W

Das SSD1322-OLED-
Eine schnelle, aber energiesparende Display gibt es in
verschiedenen Farben.
Methode zum Ansteuern des Es lässt sich leicht mit
Displays war eine der größten dem Raspberry Pi
verbinden
Herausforderungen beim Bau

Zwischenzeitlich nutzte Chris eine Open-Source-


Python-Bibliothek zur Darstellung von Grafiken
auf OLED-Displays, die hauptsächlich für kleine
Animationen und als Debug-Hilfe optimiert ist.
Auch ein auf Pygame basierender Software-
Simulator ist an Bord. „Damit konnte ich meinen
Code bereits testen, bevor das Display ankam“, Infos
erinnert sich Chris. Bei seinen Recherchen stieß er
auch auf die passenden Open-Source-Schriftarten, und aufbereiteten Daten in Pixel auf meinem > Das Display kostet
Display umgewandelt.“ rund 30 Euro

Klar geht das auch mit Das laufende System informiert Chris jeden
Morgen über etwaige Verspätungen und Ausfälle
> Der Code läuft
unter Python 3.6+
dem Handy, doch wo bleibt der Züge nach London. „Die Tafel hat mich mehr
als einmal davor bewahrt, im Regen zu stehen.“
> TransportAPI ist für

dabei der Spaß? Maker kostenlos

Erfolgreich aufs Gleis gebracht > Das API aktualisiert


die er lediglich geringfügig modifizieren musste. „Ich teilte ein Video auf Twitter, und das Interesse die Daten alle ein
„Mein Code erledigt hauptsächlich zwei Aufgaben“, war überwältigend“, freut sich Chris. „Sehr viele bis zwei Minuten
verrät Chris. „Zunächst werden die Daten geladen Eisenbahnfreunde scheinen sich mit dem Rasp- > Auch die „Times“-
und ausgewertet, indem die zu meinem Bahnhof berry Pi auseinanderzusetzen. Es ist eine große Redaktion hat
passenden Datensätze angefordert und in eine für Ehre für mich, dass ich so viele Menschen dazu ein Exemplar
das Programm verständliche Struktur gebracht bewegt habe, meine Idee zur Realisierung eigener angefordert
werden. Anschließend werden die so ermittelten Projekte zum Anlass zu nehmen.“

magpi.de 01 • 2020 39
Projekte GALERIE

Social Media
ohne Internet
Können wir im realen Leben Social-Media-Funktionen nutzen, um mit
Menschen zu kommunizieren? Tuang Thongborisute versucht es

V
iele Menschen verbringen täglich viele
Stunden in sozialen Netzwerken. Sie liken
Beiträge, folgen anderen und schließen
neue Freundschaften. Haben Sie jemals darüber
nachgedacht, wie sich diese Art der digitalen
Tuang
Interaktion auf die reale Welt übertragen ließe?
Thongborisute
MAKER

Die Aktionskünstlerin Tuang Thongborisute hat


die Idee umgesetzt und das Kunstprojekt „Soziale
Raspberry-Pi-
Medien ohne Internet“ geschaffen.
Enthusiastin,
NCCE-Vermittlerin, Die Idee entstand bei ihrer Forschung nach
Lehrerin und einem digitalen Sinn. „Die Hypothese besagt,
Programmiererin, dass die Menschen heutzutage nach und nach
die gerne neue
Projekte und Hacks
ein zusätzliches Gespür für die Wahrnehmung
Beim Tragen in der Öffentlichkeit erregte der interaktive Blazer
vorstellt, um andere digitaler Inhalte entwickeln können“, sagt sie. viel Aufmerksamkeit
zum Lernen zu Das Projekt wurde initiiert, um „die Vertrautheit
inspirieren.
der Menschen mit den Daten und Interaktionen Zusätzliche Inspiration entstand aus dem Plan,
tuangstudio.com von Social Media in der realen Welt zu untersuchen die Skepsis der Gesellschaft gegenüber dem
und den digitalen Sinn zu erkunden“. Mangel an physischer Interaktion in der Online-
Kommunikation zu untersuchen und festzustellen,
Man kann auf das ob diese für eine Beziehung von Bedeutung ist.
Schulterpolster drücken,
um dem Träger zu folgen.
Ein LCD-Bildschirm zeigt Interagieren mit dem Social Touch Suit
die Anzahl der gerade
Folgenden und der Tuang gestaltete dafür den Social Touch Suit, eine
gesamten Follower an Jacke mit zahlreichen elektronischen Elementen.
Ein Raspberry Pi und ein Arduino steuern die
jeweiligen Einheiten. Die Hardware ermöglicht
den Menschen einige soziale Interaktionen.
„Freunde hinzufügen“ wird durch einen
Handschlag ausgelöst, bei dem sich zwei leitfähige
Ringe an den Fingern des Trägers verbinden.
„Entfreunden“ ist ganz einfach: Es genügt ein
Knopfdruck auf der linken Seite – „in der Nähe
des Herzens, das den meisten Menschen ohnehin
mindestens einmal im Leben gebrochen wurde“,
wie Tuang glaubt.
„Folgen“ ist eine Berührung der Velostat-Folie
(druckleitfähig) an der rechten Schulter. „Ein guter
Follower oder Freund legt seine Hand sanft auf die
Schulter des Trägers.“ Während des Folgens einer
Person wird die Hand gehalten. „Normalerweise

40 01 • 2020 magpi.de
SOCIAL TOUCH SUIT Projekte

Infos
> Vor dem Waschen der
Jacke lässt sich die
Elektronik entfernen

> Die Ärmel sind mit einem


1-m-Streifen mit 144
RGB-NeoPixel beleuchtet

> Batterien versorgen den


Raspberry Pi und den
Arduino mit Strom

Zum Liken tippen User > Auf dem Raspberry Pi des


auf den Touchscreen oder Blazers läuft Python- und
machen ein High Five Verarbeitungscode

> Analoge Inhalte werden


über einen MCP3008-ADC
eingelesen

Das Display zeigt


die Anzahl der
Freunde
an, die durch
Händeschütteln
gewonnen
wurden

Neonstreifen an den
Armen leuchten bei den
sozialen Interaktionen in
verschiedenen Farben
und Mustern auf

magpi.de 01 • 2020 41
Projekte GALERIE

Mit High Five fügen Sie bitten die Leute den Träger, auch ihnen zu folgen,
ein Like hinzu, das auf
dem Touchscreen nachdem sie ihm bereits eine Weile gefolgt sind.
erscheint Zum Schluss braucht jeder etwas Aufmerksamkeit.“
Einige soziale Für ein „Like“ gibt es zwei Optionen: ein High-
Interaktionen
lassen sich durch
Five über das FSR-Pad, das am Rand des rechten
Drücken des Blazers Ärmels angebracht ist, oder durch Antippen einer
oder Berühren der
Hand des Trägers Taste auf dem 7-Zoll-Touchscreen.
realisieren Für „Dislike“ wird auch der Touchscreen genutzt.
„Ich erinnere mich nicht, dass mich jemand absicht-
lich abgelehnt hat ... außer meine besten Freunde.“
Darüber hinaus ist die Jacke mit drei winzigen
Kameras ausgestattet, um die Interaktion in Echtzeit
zu übertragen. Über ein lokales Netzwerk gelangen die
Daten an eine Indoor-Galerie. „Mit dieser Funktion
können andere Social-Media-Nutzer die Interaktionen
des Trägers beobachten“, sagt Tuang.

Am Blazer sind drei winzige Kameras


angebracht, die die Interaktionen über ein
lokales Netzwerk in Echtzeit übertragen
Unterwegs mit dem Social Touch Suit
Als Tuang den Blazer in der Öffentlichkeit trug,
reagierten die Leute neugierig oder verwirrt. „Einige
zögerten, Kontakt mit uns aufzunehmen, andere
aber unterhielten sich sofort mit uns“, erzählt sie.
„Interessant hierbei ist meiner Meinung nach,
dass die Daten, die wir über die physische Inter-
aktion erhielten, umso stärker von einem ehrlichen
Gefühl der Probanden herrührten, je mehr die
Menschen verstanden, wie das Ganze funktioniert.
Allerdings mussten die Beteiligten erst einmal
selbstständig lernen, wie die digitalen Interaktionen
offline durch Berührung der Jacke von Angesicht zu
Angesicht weitergegeben werden.“

42 01 • 2020 magpi.de
DiSmart Joy 1
• Echtes Konsolen-Feeling auf Ihrem
Smartphone oder Tablet mit Joystick
und allen gängigen Tasten
• Einfache Steuerung per Bluetooth 3.0
ohne zusätzliche Apps oder Software
• Geeignet für Android oder iOS
• Zuzahlung nur 1 €

3 x CHIP WISSEN +
eine tolle Prämie sichern!
Ihre Vorteile
Kostenlose Lieferung Kein Heft verpassen Gratisausgabe*
Ausfüllen und abschicken oder unter services.chip.de/abo/w-mini bestellen
So einfach können Sie bestellen:
(Telefon) 0781-639 45 26 | (Fax) 0781-846 19 1 | (E-Mail) abo@chip.de | (URL) services.chip.de/abo/w-mini
Weitere Angebote finden Sie unter: www.chip-wissen.de
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.

Ja, ich bestelle: 3 x CHIP WISSEN für nur 19,95 € 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-
(inkl. MwSt. + Porto) (W19WA04H14) 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.
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 39,90 € / 6,65 € pro Ausgabe). Das Angebot gilt nur in Deutschland und solange der Vorrat reicht. Auslands- D E
konditionen auf Anfrage. Alle Preise inkl. MwSt. und Versand. Bei Fragen hilft unser Aboservice unter 0781/6394526 oder IBAN Ihre BLZ Ihre Konto-Nr.
abo@chip.de gerne weiter.
Zahlungsempfänger:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München
Gläubiger-ID: DE11ZZZ00000186884 | Mandatsreferenz wird separat mitgeteilt.
Name, Vorname
Mit folgender Kreditkarte: VISA Eurocard/Mastercard

Straße, Haus-Nr. Kreditkarten-Nr. Prüfnr.


Gültig bis:
Ja, ich bin interessiert am Empfang von interessanten Vorteilsangeboten aus den Bereichen Medien, Touristik, Telekommuni-
PLZ, Ort kation, 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.
Telefon/Handy Geburtsdatum

E-Mail

und erhalte als Prämie dazu*: DiSmart Joy 1, zzgl. 1 € (CA47) Datum Unterschrift

CHIP erscheint im Verlag: CHIP Communications GmbH, St.-Martin-Straße 66, 81541


München. Geschäftsführung: Philipp Brunner, Andreas Laube. Handelsregister: AG Coupon ausschneiden und schicken an:
München, HRB 136615. Die Betreuung der Abonnenten erfolgt durch: Abonnenten Service
Center GmbH, CHIP Aboservice, Hubert-Burda-Platz 2, 77652 Offenburg. Der Verlag behält
CHIP Aboservice, Postfach 225, 77649 Offenburg oder
sich vor, Bestellungen ohne Angabe von Gründen abzulehnen. im Internet bestellen unter: services.chip.de/abo/w-mini W19WA04H14
Projekte GALERIE

Beruhigende Klänge
Frazer Merrick hat ein interaktives Windspiel entwickelt, dass Sie alles rundherum
vergessen lässt – das klingt spannend

Berührt ein Klangstab die


Scheibe in der Mitte, wird
der Schaltkreis zum Rasp-
berry Pi geschlossen

Das Windspiel hängt innen Die atmosphärischen Klänge


und benötigt darum können die Anwender per
menschliche Interaktion Kopfhörer genießen

D
ieses moderne Windspiel ist äußerst smart: erinnert er sich, „und so wollte ich eine kopfhörer-
Es hängt in Innenräumen, sodass die basierte Installation bauen, die den User fesseln
Klangstäbe auf menschliche Berührungen und in andere Welten entführen würde.“ Zu hören
angewiesen sind. Dabei entstehen atmosphärische bekommt den Sound nur der Anwender selbst.
Klänge in den Kopfhörern. Frazer Merrick kam Frazer konstruierte bereits 2016 einen Protoyp,
auf diese Idee, als er mit dem Bau interaktiver bei dem die Klangstäbe an einer Bremsscheibe
Musikinstrumente experimentierte. „Damals auf einem Mikrofonstativ aufgehängt waren. 2018
interessierte ich mich sehr für Eskapismus“, belebte er die Idee mit einem Mitarbeiter von
Frazer @LimboEducation neu und verbesserte das
MAKER

Merrick Projekt: „Wir wollten es robuster machen und


es sollte ganz für sich allein funktionieren.“
Der Tonkünstler und
Erzieher spielt gern
mit Schaltkreisen, Beruhigende, atmosphärische Klänge
Physical Computing Frazer erklärt, wie es funktioniert: „Sobald einer
und macht seine der Klangstäbe die Scheibe in der Mitte trifft –
Aufnahmen im Freien.
beide sind mit einem Makey Makey verbunden –,
magpi.cc/jtses3 wird der Schaltkreis geschlossen und ein Befehl
an den Raspberry Pi gesendet. In Scratch habe ich
einen Patch programmiert, der auf den Befehl hin
Von unten sieht man Audiodateien abspielt. Die hört man dann über die
die Klangstäbe rings Kopfhörer. Es sind beruhigende, atmosphärische
um die Mittelscheibe

44 01 • 2020 magpi.de
WINDSPIEL OHNE WIND Projekte

Infos
> Das Gehäuse
stammt aus dem
Ein neuer User testet das Gerät zum Makey Makey und Raspberry Pi
ersten Mal und genießt die Klänge liegen im 3D-Druck-Gehäuse 3D- Drucker

> Das Projekt wurde


Klänge aus dem Synthesizer. Ansonsten hört
der Anwender gar nichts außer dem stumpfen Es ist so schön zu sehen, an der Colchester
School of Art
Geräusch, das entsteht, wenn die Kupferrohre
auf die Stahlscheibe treffen.“
wie die Leute mit einem ausgestellt

> Eine Menge Löcher


Die Musik produzierte Frazer mit dem Alchemy-
Synthesizer in der Software Logic Pro. Mit den
Lächeln ihre eigenen wurden gebohrt

Schwingungen einer Aufnahme eines Wasserfalls Klangwelten erzeugen > Den Scratch-Code
finden Sie unter
beeinflusse er etwa verschiedene Parameter des
magpi.cc/gPpuw4
Synthesizers. „In Scratch gibt es eine Variable, die habe die Erfahrung als „merkwürdig“ bezeichnet.
jeden Schlag der Klangröhren zählt und bei jedem „Das fasste meine Arbeit deutlich besser zusammen, > Frazer will von
25. Kontakt eine von drei lauten Bassnoten spielt. als ich es jemals selbst hätte formulieren können“, Scratch auf Pure
So kommt ein Element der Überraschung in die erklärt uns Frazer erfreut. Data umsteigen,
Installation hinein, und man hat Lust, auch Allerdings sei es auch eine ziemliche Heraus- um die Tonqualität
länger damit zu spielen und mit den Tönen zu forderung gewesen, alle Komponenten in das zu optimieren
experimentieren“, erklärt Frazer. Darunter liegt kleine Gehäuse zu packen, an dem die Klangröhren
zudem eine Dauerschleife einer Außenaufnahme aufgehängt sind. Aber nachdem er einige Kabel
von der Isle of Mull vor Schottland. „Damit wird zurechtgestutzt und die Komponenten anders
das eskapistische Klangerlebnis komplettiert.“ positioniert hatte, klappte es dann doch. „Die
Aufhängung habe ich so gestaltet, dass ich die
Himmlische Harmonien Höhe für jeden Anwender individuell einstellen
Das klingt idyllisch. Frazer genießt es auch, wie die und auf den jeweiligen Ort anpassen kann“.
Anwender die Möglichkeiten dieser Installation Dies war auch deshalb sein erstes Projekt mit
erkunden. „Es ist schön zu sehen, wie die Leute einem Raspberry Pi, weil das Gerät ohne Hilfe
mit einem Lächeln ihre eigenen Klangwelten und für eine längere Zeit funktionieren sollte –
erzeugen“, sagt er. Manche schlagen heftiger an also auch ohne Laptop, der irgendwo unsichtbar
die Klangröhrchen, andere sanfter. Eine Person geparkt und gesichert werden müsste.

magpi.de 01 • 2020 45
Projekte GALERIE

Himmel über
Stonehenge
Dank dieses Raspberry-Pi-Projekts kann man im
Internet entdecken, wie die Felsen von Stonehenge
bei Tag und auch bei Nacht aussehen

S
tonehenge ist Großbritanniens vielleicht
berühmteste Sehenswürdigkeit und zieht
jährlich mehr als 1,5 Millionen Besucher
an. Man kann um den Steinkreis herumlaufen und
die steinzeitlichen Siedlungen besuchen, inzwischen
aber gibt es Befürchtungen, dass die Monumente Daten sowie Informationen zu Luftdruck und den
beschädigt werden könnten und darum der Zugang Lichtverhältnissen zu sammeln. Auf Basis dieser
beschränkt werden sollte. Daten konnte das Foto der Steine anders bearbeitet
Mark
MAKER

Angesichts dieser Überlegungen hatte Eric Winbolt, und beleuchtet werden. Das Umgebungslicht des
Griffiths Leiter der Abteilung Digital/Innovation bei English Himmels wird dadurch immer passend reflektiert.
Heritage, eine Idee. „Wir wollten den Menschen
Mark ist Eigentümer
von The Bespoke ermöglichen, Stonehenge auch bei Sonnenauf- und Lange Experimentierphase
Pixel in Fareham, untergang aus dem Inneren des Kreises zu erleben „Man erhält durch das Projekt eine Live-Ansicht,
Hampshire. Er hat und den Himmel über Stonehenge in Echtzeit sehen wie die Steine bei den aktuellen Lichtverhältnissen
preisgekrönte
digitale Kreationen
zu können“, erklärt er. aussehen“, erläutert uns Eric. Dadurch sähe auch
für Kunst, Musik Nun kann man natürlich dauerhaft eine Kamera das Endergebnis nicht so aus, als hätte man zwei
und Wissenschaft inmitten der Steine platzieren, aber dies wurde als verschiedene Bilder am Computer in Photoshop
geschaffen.
zu störend empfunden. Stattdessen haben Eric und zu einem kombiniert. Die ganze Magie stammt von
magpi.cc/uZGDZz die Entwickler der Agentur The Bespoke Pixel ein Node.js, verrät der Programmierer Mark Griffiths:

Man erhält durch das Projekt eine Live-Ansicht, wie die


Steine bei den aktuellen Lichtverhältnissen aussehen
8K-360-Grad-Panoramafoto aus dem Inneren von „Wir nutzen ein Python-Shell-Skript, um
Stonehenge aufgenommen. die Sensordaten zu verarbeiten, Amazon AWS
„Dann haben wir den Himmel entfernt, um eine einzubinden und den IoT-Messenger DweetPro
Annäherung des Ausblicks zu erstellen, ohne die anzusteuern, der alle Ereignisse bündelt“, fügt
Steine zu sehr dominieren zu lassen“, so Eric. Mark erklärend hinzu.
Es gab eine lange Experimentierphase. „Wir
Der Pi dokumentiert das Szenario nutzten den HAT über die I2C-Verbindungen, um
Nun nimmt man ein separates Kugelpanorama des ihn für präzisere Temperaturmessungen weiter
Himmels aus der Nähe auf und fügt die beiden Bilder weg vom Mainboard zu platzieren. Wir haben
zusammen. So erzeugt man einen Echtzeiteffekt für auch mit verschiedenen Kameras, Linsen und
Online-Besucher. Dafür verwendeten sie eine nach Verbindungen experimentiert. Dabei wurde
oben zeigende 220-Grad-Linse, die mit einem RasPi 3 uns recht schnell klar, dass man nicht die volle
A+ verbunden ist und alle vier Minuten ein Foto knipst. Funktionalität und Bildauflösung erreichen
Der RasPi wurde auch mit einem Pimoroni Enviro konnte, wenn wir unsere Kamera per USB
pHAT ausgestattet, um Sensoren für atmosphärische anschließen würden.“

46 01 • 2020 magpi.de
STONEHENGE-PANORAMA Projekte

Unter einer schützenden


Acrylhaube nimmt die
Kamera alle vier Minuten
ein Bild des Himmels
auf, das mit dem
Stonehenge-Foto
von deren Webseite
verbunden wird
Tagsüber sieht man
Stonehenge wie die
Besucher vor Ort,
nachts aber erscheint ein
computergeneriertes Bild
des Himmels – inklusive
der Echtzeitposition aller
Sterne und fünf sichtbarer
Mit der ADSL-Leitung werden HAT-
Planeten
Daten und Himmelsbilder in die Cloud
geschickt. Die Anwendung „Stonehenge
Skyscape“ steuert dort die Seite

Mark bastelte an der WLAN-Verbindung und dem


Binärprotokoll der Kamera, um herauszufinden,
wie diese mit dem RasPi kommunizieren und
hochauflösende Bilder an ihn senden könne. „Wir
fanden dabei heraus, dass die WLAN-Verbindung
der Kamera nach einigen Tagen einen Timeout
hatte, also mussten wir ein Relayboard an den
GPIO-Pins anschließen“, so Mark.
Als diese Probleme gelöst waren, entwickelte das
Team eine leicht bedienbare Weboberfläche, auf Der RasPi in der Box sammelt
der sich die User die letzten 24 Stunden anschauen Daten über den Himmel per
Sensoren für Atmosphäre,
konnten. Außerdem kam ein Computermodell
Luftdruck und Licht auf
des Nachthimmels hinzu. So können die Nutzer
dem HAT und schickt diese
jederzeit die Webseite aufrufen und Stonehenge Informationen in die Cloud, in
so erleben wie bei einem realen Besuch. „Es sieht der eine Applikation läuft
teilweise erstaunlich gut aus, vor allem auf einem Infos
Smart-TV“, meint Eric.
> Die Hardware hat
Um das Equipment zu
insgesamt etwa
schützen, befindet sich 500 Euro gekostet
alles in einer wetterfesten
Box an einer Wand > Für die 360-Grad-
des Security Hub von
Stonehenge Ansicht nutzte das
Team Marzipano
Der Aufbau ist
solarbetrieben und
> Das Projekt setzt
sendet mit einer
ADSL-Leitung Open-Source wie
Himmelsbilder und Node.js ein
HAT-Daten in die Cloud
> SunCalc2 und
Ephemeris bieten
Astro-Infos an

> Schon am ersten


Tag tummelten
sich rund 80.000
Besucher auf der
Webseite

magpi.de 01 • 2020 47
Projekte GALERIE

Zauberstab mit
RasPi-Technik
Nicht nur Harry-Potter-Fans dürften von der Vorstellung begeistert sein,
einen Zauberstab zu besitzen, der tatsächlich funktioniert

N
achdem sein Bruder während eines
Ausflugs in die Universal Studios in Japan
die Möglichkeit hatte, mit einem Zauber-
stab zu experimentieren, wollte Jasmeet Singh
auch so ein cooles Teil haben. „Ich stehe auf die
Technologien, die in Science-Fiction-Filmen zu
sehen sind, beispielsweise die diversen Gadgets
der Superhelden oder Zauberstäbe, mit deren Hilfe
Jasmeet sich unglaubliche Kreaturen beschwören lassen“,
MAKER

Singh verrät er. „Zu dieser Zeit beschäftigte ich mich mit
Jasmeet studiert den Bereichen Maschinelles Sehen und Maschinelles
Elektrotechnik in Lernen – der optimale Zeitpunkt, um meinen
Neu-Delhi und Das Raspberry Pi NoIR Camera Module, an dem
eigenen Zauberstab zu entwickeln und Magisches ein Ring aus Infrarot-LEDs angestöpselt ist
liebt es, sein
zu vollbringen.“
Wissen durch
praxisnahe Projekte „Mein Ziel war es, dem Nutzer das Gefühl zu
zu erweitern. Er Der Zauber des Raspberry Pi geben, dass er mit dem Zauberstab etwas wirklich
interessiert sich
Das Projekt von Jasmeet basiert auf einem Motion- Magisches vollbringen kann“, so Jasmeet.
sehr für den
Bereich KI und Capturing-System, das es ihm ermöglicht, mit „Deswegen durfte ich nicht zuviel Elektronik in
steht insgeheim seinem Zauberstab eine Kiste zu öffnen. Dabei den Stab packen. In den Universal Studios wird
auf Harry Potter. setzt er auf die Kombination aus Nachtsichtkamera dies dadurch ermöglicht, dass in der Spitze des
magpi.cc/MsBprC (Raspberry Pi NoIR Camera Module), Raspberry Pi, Zauberstabs ein Retroreflektor verbaut ist.“
einigen Bauteilen, dem Python-Programm OpenCV „Wird dieser Retroreflektor von einer Infrarot-
und dem Maschinellen Lernen. lichtquelle beleuchtet, ist dies im Echtzeitvideo, das
vom Raspberry Pi NoIR Camera Module eingefangen
wird, zu sehen“, präzisiert Jasmeet. „Und zwar als
heller, kreisrunder Klecks. Sobald der Zauberstab
bewegt wird, verfolgt ein auf dem RasPi laufendes
Python-Skript, das grundlegende Funktionen des
OpenCV-Moduls zum Maschinellen Sehen unter-
stützt, die Bewegungen. Der User muss nun den
Buchstaben in die Luft zeichnen. Ist der Endpunkt
erreicht, wird die Position an das Modul zum
Maschinellen Lernen weitergegeben, das versucht,
den gezeichneten Buchstaben zu erkennen. Nach
dessen Einschätzung steuert der RasPi einen
Servomotor, der die Kiste öffnet oder schließt.“

Magische Momente möglich machen


Jasmeet verwendet den Harry-Potter-Fans wissen, dass sich mit dem
Originalzauberstab aus den Zauberspruch „Alohomora“ Schlösser entriegeln
Universal Studios in Japan

48 01 • 2020 magpi.de
RASPI-ZAUBERSTAB Projekte

Der Deckel der


Zauberbox wird per
Servomotor bewegt

Die OpenCV-Bibliothek
dient zum Erkennen
der Buchstaben

Die IR-Kamera erfasst


die Retroreflektor-
bewegungen
Infos
> Jasmeet investierte
rund zwei Monate
in sein Projekt

> Es handelt sich um


lassen. Erkennt der RasPi, dass der Buchstabe „A“
in die Luft gezeichnet wurde, öffnet der Servomotor Für mich stellte dies den das erste Projekt,
das er mit dem
die Kiste. Wird dagegen der Buchstabe „C“ erkannt,
schließt sie sich. Um nun die Fehlerquote dieses
optimalen Zeitpunkt dar, RasPi realisierte

Maschinelles-Lernen-Algorithmus zu verbessern,
nutzte Jasmeet einen Datensatz der Google-Tochter
um meinen eigenen Zauber- > Reflexfolien und
-farben gibt es

Kaggle, der eine Vielzahl von Bildern für jeden stab zu entwickeln und in sehr vielen
Ausführungen
Buchstaben des Alphabets umfasst. Dadurch
erreicht er eine Erkennungsrate von sagenhaften Magisches zu vollbringen > Jasmeet möchte
99 Prozent. Darüber hinaus, führt Jasmeet aus, einen Duellmodus
einbauen …
„spielen die Lichtverhältnisse keine Rolle. Denn da
eine Nachtsichtkamera zum Einsatz kommt, klappt > … mit einem zweiten
das sowohl bei optimalen Lichtverhältnissen als Zauberstab und
auch im Dunkeln.“ Nachtsichtgeräten
Wenig überraschend, dass Jasmeets Freunde
und Verwandte ebenso begeistert sind wie die
Mitglieder von Instructables (instructables.com)
und Hackster (hackster.io), zwei Plattformen,
auf denen sein Tutorial veröffentlicht wurde. Keine
Frage: Das Projekt ist wirklich außergewöhnlich
und zeigt, was mit dem RasPi möglich ist. „Neue
Wege zu beschreiten, zahlt sich immer aus“,
ergänzt Jasmeet und meint: „Die mit Abstand
beste Methode, um sich mit neuen Technologien
Selbst in das
vertraut zu machen, ist, sie in seine eigenen Verschönern der
Kiste hat Jasmeet
Projekte zu integrieren.“
Zeit investiert

magpi.de 01 • 2020 49
Projekte GALERIE

Marvin, das Go-Kart


Mark Cantrill hat eine neue Fortbewegungsmethode für seine Töchter
entwickelt, um seinen Rücken zu schonen

G
olf und Kartfahren sind als Sportarten steuern. „Der fünfte Knopf war zum Anhalten“, so
ziemlich weit voneinander entfernt, doch Mark. Dabei bemerkte er, dass der Empfänger auch
Mark Cantrill hat beide verbunden, indem er einen Stecker mit sieben Pins hatte.
einen elektrischen Golftrolley für seine einzigartige „Ich dachte, ich könnte den Radioempfänger
Idee eingespannt hat. entfernen und durch den Raspberry Pi ersetzen“,
Eigentlich sollte ein Raspberry Pi die Steuerung sagt er. Da die Steuereinheit des Motors 5 V hatte,
des Trolleys übernehmen und ihn zu guter Letzt brauchte es für den Raspberry Pi mit 3,3 V einen
in einen Dalek-Roboter inklusive einer Kamera Pegelumsetzer. Mark nutzte einen 2N2222-NPN-
Mark
MAKER

Cantrill verwandeln. Doch dann überlegte Mark, wie der Transistor dafür. Fünf solcher Pegelumsetzer
Roboter sein Leben etwas erleichtern könnte. befestigte er auf einem ProtoZero-Board.
Der Elektroingenieur, „Ich dachte, ich treibe damit ein Go-Kart an, um Anschließend begann Mark, die Software zu
Ehemann und zwei- meinem Rücken zu ersparen, die Kinder durch den schreiben – er hatte schon Erfahrung mit den
fache Vater betreibt
die Raspberry Jams
Garten zu ziehen“, erzählt Mark. Dazu musste er MicroPiNoon-Robotern bei seinem heimischen
in Cotswold. Er ist in zuerst herausfinden, wie der Pi den Trolley steuern Raspberry Jam sammeln können. „Der Trolley
der Maker-Szene könnte. Zunächst baute er eine neue 12-V-Batterie hatte zwei Motoren, zwei Räder und einen
bekannt für seine
aus einem Auto ein und schaute sich danach den Stabilisator. Damit war er den MicroPiNoon-
Kreation des PiZ-
Moto-Motortreibers Funkempfänger des Trolleys an. Den konnte er Robotern sehr ähnlich, nur ein wenig größer.“
für den Pi Zero sowie zerlegen und seine Funktionsweise erkennen. „Alles, was ich tun musste, war, die Funktionen,
ein FPGA-Board die sonst den PiZ-Moto pHAT steuern, mit
für den originalen
Raspberry Pi. Der Golftrolley zieht den Go-Kart Funktionen zu ersetzen, die den 5-Bit-Output
Mithilfe einer fünftastigen Fernbedienung ließ sich ansprechen. Dieser wiederum geht zur Steuer-
@AstroDesignsLtd
der Trolley vor, zurück, nach links und nach rechts einheit des Golftrolley-Motors“, so Mark.

Der Roboter hat den


originalen Controller
des Motors von dem
Golftrolley inklusive
5-V-Stromversorgung

Der Raspberry Pi ist


mit einem ProtoZero
verbunden, auf dem
Mark baute ein
fünf transistorbasierte
neues Gehäuse für
Pegelumsetzer
die Zugmaschine –
installiert sind
mit einem dritten Rad
mittig unter der Basis

50 01 • 2020 magpi.de
MARVIN, DAS GO-KART Projekte

Jessica und Ruth lieben


es, von Marvin durch den
Garten gezogen zu werden.
Mark steuert das Gefährt

Ich wollte meinem Rücken „Das Gamepad sucht dann nach einer Verbindung.
Manchmal findet es sie auch, aber nicht unbedingt
Infos
ersparen, die Kids durch das zuletzt gekoppelte Gerät“, sagt Mark. So habe > Ein Raspberry Pi
das Gamepad manchmal zufällig einen anderen Model B+ steuert
den Garten zu ziehen Roboter namens X-Bot gesteuert und vom Tisch Marvin
stürzen lassen.
> Ein PlayStation-3-
Dadurch sei es möglich geworden, bereits Dieses Problem gibt es immer noch, genauso wie Gamepad dient als
vorhandenen Code für das Projekt zu nutzen. die verbesserungswürdige Beschleunigung, da der Fernbedienung
Trolley momentan sehr abrupt anstatt kontrolliert
> Das Interface
Mit Marvin durch den Garten flitzen losfährt und bremst. Aber wenn alles richtig läuft,
wurde auf einem
Mark brachte den verbesserten Prototyp des Golf- ist Marvin, das Go-Kart, eine echte Attraktion. Der ProtoZero gebaut
trolleys zu den Raspberry Fields im vergangenen Roboter kann mit dem Anhänger im Schlepptau
> Kostenpunkt:
Jahr mit und ließ die Besucher damit herumspielen. durch den Garten flitzen, was Marks Töchtern
etwa 120 Euro
Zu diesem Zeitpunkt war der Trolley noch nicht an Jessica und Ruth große Freude bereitet. „Sie lieben
einem Go-Kart befestigt. Dennoch zeigte sich es einfach“, schmunzelt Mark. > Mark versuchte,
ein gravierendes Problem: Das Gamepad der auch die Hupe des
Trolleys funktions-
PlayStation 3, das Mark einsetzte, schaltete sich
fähig zu machen
nach einigen Minuten Inaktivität einfach ab.

Mark will die Steuer-


einheit des Motors
und den Pi besser
an der Zugmaschine
fixieren und das
Der Funkempfänger des Golftrolleys musste zerlegt werden, Gehäuse wetterfester
damit Marvin die Befehle replizieren konnte, die das Gerät machen als bisher
später an den Raspberry Pi senden sollte

magpi.de 01 • 2020 51
Projekte GALERIE

BBC-Box
Das von der BBC entwickelte Gerät soll das Fernsehen personalisieren – ohne jedoch
den Zuschauer zum gläsernen Kunden zu machen

W
ie das Fernsehen der Zukunft aussehen gesammelt haben, selbst zu verwenden. „Jeder
könnte, zeigt die BBC-Box. Die Kiste kann sich seine eigenen Datensätze besorgen,
trägt persönliche Informationen aus allerdings ist es für die Mehrheit der Bürger
verschiedenen Quellen zusammen und stellt sie unmöglich, damit etwas anzufangen“, erklärt Max.
innerhalb des Haushalts zur Verfügung. Dabei „Wir versuchen, Technologien zu entwickeln, die
hat der Nutzer volle Kontrolle darüber, welche es den Menschen gestatten, von den Daten zu
Apps diese Daten verwenden dürfen. „Ein Gerät profitieren, und es Unternehmen erleichtern,
wie die BBC-Box gestattet es uns, personalisierte personalisierte Angebote zu entwickeln.“
Max Leonard Fernsehangebote bereitzustellen, ohne selbst auf
MAKER

die persönlichen Nutzerdaten zugreifen zu müssen“, Prägnantes, durchdachtes Design


Als Technischer erklärt Max Leonard. TV-Sendungen könnten Die BBC-Box basiert auf Raspberry Pi 3B+, dem
Projektleiter ist der direkt auf dem Gerät so angepasst werden, dass beim Projektstart leistungsfähigsten Modell.
Forschungsingenieur
von BBC R&D für sie den Geschmack des Nutzers treffen – ohne „Raspberry Pi ist eine sehr gute Entwicklungs-
die technischen dass die BBC seine Interessen kennt. plattform“, so Max. „Relativ leistungsfähig,
Belange zuständig. Die Idee zu der BBC-Box entstand nach einer günstig, GPIO und ein vollwertiges Betriebssystem.
Gesetzesänderung, die es Bürgern in Großbritannien Zudem ist das Gerät sehr klein!“ Der Prototyp
erlaubt, die Daten, die Unternehmen über sie sieht gut aus – eine aus Zedernholz gefertigte,

Nicht aus dem


3D-Drucker: Das
formschöne Gehäuse
besteht aus Zedernholz
Jasmine Cox Die LEDs sind im
MAKER

gleichen Farbton
Die Leiterin gehalten wie das
der Project User On-Screen-Inter-
Experience (UX) face der Box
kümmert sich als
Development-Pro-
duzentin von R&D
um die Bedienung
und die Interaktion
des Projekts.

magpi.cc/gpkepj

Ein Arduino Nano


steuert die LEDs

52 01 • 2020 magpi.de
BBC-BOX Projekte

Infos

Die Verwaltung der Apps, die auf der BBC-Box > Das Pilotprojekt
laufen, erfolgt mithilfe eines Webbrowsers nahm rund acht
Wochen in Anspruch
sechseckige Röhre. „Wir definierten im Vorfeld
> 17 Personen
Anforderungen in Sachen Bedienerführung und
arbeiteten in der
Interaktion und stellten dann fest, dass die
Pilotphase mit
Bereiche Stärke, Schutz und Besitz stets präsent
waren“, erinnert sich Jasmine Cox. „Wir suchten > Klettbänder halten
in der Natur und der Architektur nach Formen, die Komponenten
die diese drei Merkmale widerspiegeln, und fanden zusammen

sie in Bienenstöcken, Burgen und Dreiecken.“ Die Reise-App stellt potenzielle Reiseziele zusammen, was > Apps lassen sich
die gemeinsame Urlaubsplanung erheblich erleichtert
Die Software, die für das Zusammentragen der mit Node.js und Go
Daten und die Zugriffsverwaltung zuständig ist, entwickeln
heißt Databox. Als OS kommt Alpine Linux zum Datensätze kombinieren und auswerten > Zwei WS2812-
Einsatz, da es Max zufolge „schlank, schnell und Die BBC hat zwei Apps entwickelt, die die Box Mehrfarb-LEDs
vor allem sicher“ ist. Um die mangelhafte GPIO- unterstützen. Eine der Apps sammelt Informationen beleuchten die
Unterstützung von Alpine Linux zu umgehen, zu den bevorzugten Sendungen, die im BBC iPlayer BBC-Box
wurde ein Arduino Nano angeschafft, der die LEDs gestreamt werden, und den häufig gehörten
steuert. Als Speicher dient eine 64-GByte-micro- Musikgenres auf Spotify. Diese Daten lassen sich
SD-Karte. Die Apps laufen in Form von Docker-
Containern, um sie voneinander zu isolieren.
Raspberry Pi ist eine sehr gute
Entwicklungsplattform. Zudem
ist das Gerät sehr klein
etwa dazu verwenden, um Events vorzuschlagen,
die den Nutzer interessieren könnten. Die andere
App soll die Urlaubsplanung erleichtern, indem sie
Ziele vorschlägt, die zwei Usern gefallen könnten.
Die Daten, auf denen diese Vorschläge basieren,
stammen aus diversen Quellen.
Derzeit werden die Apps noch getestet. Aber
darüber hinaus arbeiten die Entwickler bereits
Die User-Daten werden nicht in der Cloud, sondern in
an weiteren Anwendungen für die BBC-Box.
den eigenen vier Wänden gespeichert

magpi.de 01 • 2020 53
Praxis WORKSHOP

Interaktiver
Rob
Rollenspiel-Tisch
MAKER

Zwetsloot
Rob schreibt
Mit einem alten Fernseher verwandeln Sie Ihre Rollenspiel-
Features für die
britische Ausgabe
Abende in interaktive Abenteuer mit digitalen Spielwelten
der MagPi, ist
Bastler, Cosplayer,

B
schreibt Comics
und bleibt dabei rettspiele, insbesondere Rollenspiele, eine Web-App aus Chromium im Vollbild zu
stets bescheiden.
liegen wieder voll im Trend. Im Ernst: Dank starten. Diese Anwendung ist nicht gerade
magpi.cc diverser Podcasts, YouTube-Videos und ressourcenschonend. Wo bei anderen Projekten
Livestreams sind Spiele wie „Dungeons & der Pi Zero die perfekte Wahl wäre, sollten Sie
Dragons“, „Vampire: The Masquerade“, „War- zunächst ein paar Tests machen. Wir empfehlen
hammer 40.000“ und andere wieder sehr populär. mindestens den Raspberry Pi 3, auch ein Pi 3A+
Einen Termin zu finden, an dem alle Freunde mit weniger RAM würde noch genügen.
Zeit für den Spieleabend haben, ist nur die Wenn Sie sich extra einen neuen Pi anschaffen,
zweitgrößte Hürde. Noch nerviger ist es, die dann gern einen Raspberry Pi 4 mit 4 GByte
großen Spielkarten zu suchen, zu drucken und auf Arbeitsspeicher, damit Ihr Projekt mit künftigen
dem Tisch auszubreiten. Machen Sie Schluss Upgrades wachsen kann.
damit und bauen Sie sich einen eigenen
Spieletisch aus einem alten Fernseher und einem
Raspberry Pi. Schnappen Sie sich Ihr Werkzeug
Warnung, Roll20 einrichten
Elektro-Werkzeug!
– und los gehts!
02 Die wahre Magie für den interaktiven Tisch
kommt von Roll20 (roll20.net). Das ist ein
In diesem Workshop
kommt elektronisches kostenloser Dienst, der es ermöglicht, Rollen-
Raspberry Pi auswählen
01
Werkzeug zum Einsatz. spieler über das Internet zu verbinden. Dort
Seien Sie daher beim
Nachbau besonders Nicht jeder RasPi ist für dieses Projekt kann man nicht nur mit der Gruppe und seinem
vorsichtig!
geeignet. Die wichtigste Funktion besteht darin, Spielleiter sprechen, sondern auch würfeln und
Eigenschaften der eigenen Spielfigur steuern.
Der Spielleiter kann dort sogar eine Karte
anzeigen, auf der die Spieler bestimmte Gebiete
nicht sehen können („Fog of War“). Von einem PC
Sie brauchen aus können sie sich freigeben lassen, wenn die
Spieler die Karte erkunden. Legen Sie also einen
> Flatscreen-TV Account an. Wenn Sie Spielleiter sind, sollten Sie
einen zweiten Account als Spieler anlegen – der
> Konto bei Roll20
unter roll20.net wird für den Bildschirm benötigt.

> Gehobeltes Holz

> Hölzerne Fußleisten


Aufbau mit Bildschirm
> Schraubzwingen
03 Eine frische Installation von Raspbian ist
> Schreinerwerkzeug
am besten für den Tisch. Wenn Sie zum ersten Mal
> Nägel einen Raspberry Pi nutzen, schauen Sie sich diese
Gehrungsladen sind praktisch, um Holzteile ohne Anleitung für Einsteiger an: magpi.cc/quickstart.
Anzeichnen im richtigen Winkel zuzuschneiden

54 01 • 2020 magpi.de
ROLLENSPIEL-TISCH Praxis

Die Karte wird in einem


Browser, den der
Spielleiter fernsteuert,
im Vollbild dargestellt

Die Figuren können den Bildschirm Der Holzrahmen ist nicht


wie jede Spielfläche aus Papier unbedingt nötig, sieht aber
nutzen – nur eben viel lebendiger sehr professionell aus

Dort lernen Sie etwa, wie Sie WLAN-Konnektivität


herstellen, Passwörter einrichten und das
Betriebssystem korrekt aufspielen.
Ist das erledigt, öffnen Sie Chromium und
melden sich bei Roll20 mit ihrem Spieler-Account
an. Öffnen Sie »My Games« und klicken Sie auf
»Create New Game«. Dort legen Sie den Namen
und die Einstellungen für die neue Kampagne fest.
Haben Sie ein neues Spiel gestartet, klicken Sie
den Button »Launch Game« rechts an und kopie-
ren den Link. Öffnen Sie danach die Einstellungen
von Chromium und legen Sie diesen Link als
Startseite des Browsers fest.

Raspbian optimieren
04 Um Chromium beim Booten von Raspbian
mitzustarten, fügen Sie ganz unten in der Config-
Datei eine Zeile hinzu. Öffnen Sie das Terminal und
geben Sie Folgendes ein:

sudo nano /etc/profile


Bevor Sie einen Rahmen bauen, vermessen Sie Ihren Fernseher

magpi.de 01 • 2020 55
Praxis WORKSHOP

Geben Sie beim


Festnageln der
Einzelteile auf Ihre
Finger acht!

Scrollen Sie bis ganz nach unten und fügen Sie die dieser Blenden sollte den gesamten Holzrahmen
Top-Tipp folgende Zeile hinzu: sowie den Rahmen des Fernsehers abdecken.

Andere Tools chromium-browser --start-fullscreen &&

Holzleisten zuschneiden
Wenn Sie sich
nicht immer neu in
Drücken Sie [Strg]+[X] und danach [Y], um zu
speichern und zu schließen. Nach dem Neustart
06 Wir empfehlen eine Gehrungslade, mit der
andere WLANs sollte Chromium Ihre Karte im Vollbild anzeigen. sich die Holzteile einfach im richtigen Winkel
einwählen wollen,
Man kann Raspbian auch noch weiter anpassen, zurechtschneiden lassen. Schneiden Sie zuerst die
nutzen Sie
„Dungeon Board“. etwa indem man den Splash Screen ändert. Dazu beiden langen Leisten für die Ober- und Unterseite
Damit lässt sich tauschen Sie unter /usr/share/plymouth/themes/ des Fernsehers zurecht. Danach schneiden Sie
die Karte vom PC pix/ die Datei splash.png aus. Auch der Desktop- die kurzen Seiten in der Länge zurecht – fügen Sie
des Spielleiters hintergrund lässt sich modifizieren. zum Maß die zweifache Materialstärke der langen
aus starten: Leisten hinzu, damit das Holz entsprechend
magpi.cc/pJdHtp
überlappt. Für die Blenden nehmen Sie die
Gesamtlänge (lange Seite plus zweimal die Dicke
Bildschirm vermessen
05 Wenn Sie einen Rahmen für den Fernseher
der kurzen Leisten) und schneiden mit der
Gehrungslade einen 45-Grad-Winkel an beiden
bauen möchten, müssen Sie das Gerät zuerst Enden zu. Wir haben es so gemacht, dass die
vermessen. Notieren Sie sich Höhe, Breite und abgerundeten Kanten der Fußleisten nach innen
Tiefe sowie die Displaymaße. Für den Rahmen zum Bildschirm zeigen.
können Sie glatte Holzleisten verwenden, ähnlich
wie die Seiten einer Schachtel.
Achten Sie darauf, dass die Breite der Bretter
Rahmen zusammenbauen
größer ist als die Tiefe des Fernsehers. Suchen Sie
außerdem nicht zu dicke Leisten aus, um das
07 Dieser Schritt sieht einfach aus, ist aber
Gewicht des Aufbaus gering zu halten – schließlich etwas knifflig. Sie müssen die kurzen Seiten an den
soll das Konstrukt später auf dem Tisch stehen. langen Seiten festnageln, um den Basisrahmen zu
Für die Blenden des Rahmens eignen sich konstruieren. Achten Sie darauf, möglichst einen
Fußleisten – das erspart Ihnen die Arbeit, die 90-Grad-Winkel zu erreichen. Am besten verbin-
Kanten des Rahmens selbst abzurunden. Die den Sie zuerst je eine kurze mit je einer langen
Entscheidung liegt aber ganz bei Ihnen. Die Breite Leiste und fügen danach beide Bauteile zusammen.

56 01 • 2020 magpi.de
ROLLENSPIEL-TISCH Praxis

Top-Tipp
Höher machen
Große Spielkarten
benötigen viel
Platz auf dem
Tisch, genau wie
dieser Bildschirm.
Die Lösung?
Bringen Sie kurze
Beine am Holz-
rahmen an, um
den Aufbau zu
erhöhen und Platz
für Ihre Figuren
oder Snacks zu
gewinnen.

Prüfen Sie den festen


Sitz, bevor Sie die
nächsten Schritte im
Aufbau angehen

Fernseher einpassen Letzte Anpassungen vornehmen


08 Jetzt stellt sich heraus, ob Sie richtig ge-
11 Ein paar Kabel müssen unter dem Rahmen
messen haben und der Fernseher in die Box passt. nach außen führen, um den Pi und den Fernseher
Falls nicht, müssen Sie den Rahmen mit den mit Strom zu versorgen. Mit einem Dremel lassen
richtigen Maßen neu bauen (s. Schritt 5). Bohren sich Rundungen ins Holz fräsen, durch die die Kabel
Sie jetzt auch gleich Löcher, um wichtige Knöpfe (auch Mauskabel) passen.
oder Anschlüsse besser erreichen zu können. Nun können Sie den Aufbau schon testen. Laden
Sie ein paar Freunde ein und verschütten Sie mög-
lichst keine Getränke auf dem Fernseher.

Blenden montieren
09 Vielleicht leimen Sie lieber die Kanten der
Blenden zusammen, bevor Sie diese am Rahmen
befestigen. Wir haben es stattdessen mit Schraub- Ein paar Kabel müssen unter dem
zwingen gelöst, indem wir die Blenden am Rahmen
fixierten und sie dann festnagelten. Bei dickeren
Rahmen herauskommen, um RasPi
Holzleisten tut man sich dann beim Nageln leich-
ter. Achten Sie darauf, die Nägel gerade einzu-
und TV mit Strom zu versorgen
schlagen, oder Sie verwenden Schrauben und
bohren Löcher vor, damit das Holz nicht splittert.

Weitere Upgrades machen


12 Der Tisch sieht jetzt schon ganz nett aus,
Fernseher einbauen
10 Nun drehen Sie den Holzrahmen um und
aber da ist noch mehr drin. Sie können etwa
Muster in die Blenden gravieren und das Holz
legen den Fernseher hinein. Fixieren Sie das Gerät dunkel lasieren, um es edler wirken zu lassen.
nun mit kräftigen Winkeln im Inneren des Wenn der Rahmen des TVs es zulässt, können Sie
Rahmens. Platzieren Sie diese so, dass sie sich über das Display eine schützende Acrylplatte legen.
leicht entfernen lassen, falls Sie den Fernseher Auch Tragegriffe sind denkbar, falls Sie den
einmal aus dem Rahmen nehmen müssen. Rahmen bequemer verstauen möchten.

magpi.de 01 • 2020 57
Praxis WORKSHOP

Rennspiel mit
Scratch 3 schreiben
Während Sie das spannende Rennspiel entwickeln, lernen Sie
die Neuerungen von Scratch 3 kennen. Der Pi ist das Lenkrad

S
Straße zeichnen
cratch 3 ist für den Raspberry Pi verfüg-
bar. Installieren Sie dafür das Paket
02 Öffnen Sie das Hintergrundmenü rechts
„scratch3“. Für den Sense HAT gibt es unten. Zeichnen Sie als Hintergrund eine grüne
neue Blöcke. Der RasPi dient in diesem Spiel Box, die die Bühne komplett ausfüllt. Fügen Sie
als Lenkrad, und mit dem Joystick des Sense zu Sprite1 (Katze) das Listing 1 hinzu. Sie müssen
HAT beschleunigen Sie. Verlassen Sie die das Menü im ersten Block nutzen, um eine neue
Rennstrecke oder kollidieren mit dem Gegner, Nachricht mit Namen »draw road« anzulegen.
Sean
MAKER

beschädigen Sie das Auto. In diesem Projekt Klicken Sie auf das Skript, um es zu testen. Die
McManus
stellen wir die Neuerungen von Scratch 3 vor, Straße sollte mit zwei verschiedenen Check-
Autor von „Scratch inklusive Computer-Sprache, neue Klang- points, oben und unten, gezeichnet werden.
Programming in
effekte und Erweiterungen.
Easy Steps“, „Cool
Scratch Projects in
Easy Steps“ und Mit dem RasPi steuern, mit
„Mission Python“.
Auf Seans Webseite dem Joystick des Sense
Erweiterungen hinzufügen
01
gibt es Leseproben.

sean.co.uk Eine der besten Funktionen von Scratch HAT beschleunigen Sie
3 sind die Erweiterungen. So können Sie etwa
Blöcke für einfache Elektronik, Steuerung der Autos zeichnen
GPIO und Videoabtastung hinzufügen. Sogar
03 Fahren Sie mit der Maus über das Sym-
das Makey-Makey-Gerät lässt sich nutzen. Um bol für die Figuren und wählen Sie »Malen«.
es Scratch-Neulingen einfacher zu machen, Standard ist nun der Vektor-Editor. Zeichnen
wurden die Blöcke »Malstift« und »Klang« Sie einen Rennwagen in der Draufsicht, der
ebenfalls in die Erweiterungen verschoben. Sie nach rechts ausgerichtet ist, und zentrieren Sie
befanden sich bisher in der Blocks-Palette. Für ihn auf der Leinwand. Mit einem Rechtsklick in
dieses Projekt müssen Sie die Erweiterungen der Figurenliste duplizieren Sie den Wagen.
für Raspberry Pi Sense HAT, »Malstift« und Dank Vektoren können Sie Formen und Farben
»Text zu Sprache« installieren. Das Menü nachträglich ändern. Klicken Sie auf die Autos
dafür befindet sich links unten. in der Figurenliste und benennen Sie diese in
„player car“ und „rival car“ um.
Sie brauchen
> Raspberry Pi 4
(2 oder 4 GByte)
Gegnerisches Auto bewegen
magpi.cc/rpi4
04 Der Gegner ist ein Hindernis. Fügen Sie
> Sense HAT
magpi.cc/ das Listing 2 hinzu. Sie müssen eine neue Start-
sense-hat nachricht für „start race“ anlegen. Klicken Sie
> Scratch 3 Desktop auf die grüne Flagge, um den Wagen zu positio-
magpi.cc/rNWKPO nieren. Im Anschluss klicken Sie auf das längere
> Pibow oder zu Skript. Nun sollte es im Kreis fahren und auf der
Sense HAT kompa- Straße bleiben. Passen Sie die Größe in Listing 2
tibles Gehäuse
magpi.cc/bbSsQo
(und später Listing 3) an, damit beide Autos
auf die Straße passen. Sie müssen vielleicht die
> Lautsprecher für
Motorengeräusche
Positionen bei den glide-Blocks im Listing 2
Die Balkengrafik in der Mitte der LEDs ist der Tachometer. Mit
dem Joystick beschleunigen und durch Neigung lenken Sie ebenfalls an Ihre Anforderungen anpassen.

58 01 • 2020 magpi.de
RENNSPIEL MIT SCRATCH 3 Praxis

Neigen Sie den Raspberry


Pi mit angeschlossenem
Sense HAT, um zu steuern

Die Checkpoints prüfen,


ob das Auto die Renn-
strecke durchfahren hat

Variablen anlegen Spielerauto steuern


05 Bei Scratch 2 wurden die Variablen in der
07 Sie lenken, indem Sie den Raspberry Pi
Top-Tipp
Datensektion der Block-Palette angelegt. Sie plus Sense HAT links und rechts neigen. Die
Zufällig gleiten
heißen wie in Scratch 1.4 wieder Variablen. Jedes Bewegung der Achsen erkennt der Block pitch
Projekt startet nun mit einer Variable, die sich in der Sense-HAT-Erweiterung. Eine Neigung Wir nutzen es
my variable nennt. Sie müssen die nachfolgenden nach links (bis 90°) sorgt für Werte zwischen 0 hier nicht, aber es
gibt einen neuen
Variablen anlegen: half lap count , next checkpoint , und 90. Mit einer Neigung nach rechts (bis 90°)
Block, um zu einer
qualifying time , roadworthiness , row to light , gibt es Werte zwischen 360 und 270. Listing 4 Zufallsposition zu
row to turn off und speed . Sie können »Für alle gehört zum Spielerauto. Neigen Sie den Rasp- gleiten. Es könnte
Figuren« sein. Wählen Sie bis auf roadworthiness berry Pi mehr als 10° nach links oder rechts, nützlich sein.

alle Variablen in der Blocks-Palette ab, weil sie lenken Sie das Auto. Mit dem Joystick auf dem
auf der Bühne angezeigt werden soll, und ziehen Sense HAT beschleuningen Sie. Sie legen die
Sie die Box in die Mitte der Bühne. pinken Blöcke an, indem Sie auf »My Blocks«
und »New Block« klicken. Die Namen sehen
Sie im Listing. Bei den touching color -Blöcken
klicken Sie auf die Farbe und wählen eine neue.
Spielerauto konfigurieren
06 Klicken Sie bei den Figuren auf den
Mit der verbesserten Pipette kopieren Sie die
Checkpoint-Farben von der Bühne.
Wagen des Spielers und fügen Sie Listing 3
hinzu. Sowohl „Sense HAT“ als auch „Text to
Klänge hinzufügen
Speech“ sind neu in Scratch 3. Mit dem Block
display können Sie ein Pixel-Muster bestim-
08 Es gibt ein paar neue Klänge. Für unser
men, das auf der LED-Matrix erscheint. Spiel brauchen wir die Effekte »Cheer«,
Sie konfigurieren die Anzeige mit den Blöcken »Coin«, »Car Horn«, »Engine« und »Skid«.
set background und set colour . Beim Start des Klicken Sie beim Spielerwagen auf die Register-
Spiels zeigt der Sense HAT eine karierte Flagge, karte »Klänge« und fügen Sie mit der Schalt-
und der Computer startet das Rennen mit den fläche links unten einige hinzu. An dieser Stelle
Worten: „Ready, Get set!, Go!“ können Sie direkt nach den Namen suchen.

magpi.de 01 • 2020 59
Praxis WORKSHOP

Geschwindigkeit kontrollieren
09 Finden Sie die pinken Blöcke für
define increase speed und define decrease speed .
Sie wurden in Schritt 7 angelegt. Bauen Sie
diese in Listing 5 ein. Sie müssen via »My
Blocks« neue Blöcke für speed lights on und
speed lights off erstellen. Mit dem Sense-HAT-
Block set pixel können Sie mit den X- und
Y-Koordinaten die individuellen LEDs auf dem
Sense HAT ansteuern. Sie sind auf beiden Sei-
ten von 0 bis 7 durchnummeriert. Wir nutzen
das, um die LED-Matrix in einen Tachometer
für unseren Rennwagen zu verwandeln. Je mehr
Balken, desto höher ist die Geschwindigkeit.
Sie kann von 0 bis 8 gehen. Bei Scratch 3 gibt es
Der Vektor-Editor ist ab sofort Standard. Damit können Sie
neue Blöcke für Klangeffekte. Beschleunigen sehr einfach zwei unterschiedliche Rennwagen gestalten

wir, lassen wir den Motor lauter werden. Die


Farben im Skript für „speed lights off“ sollten bereits erfolgreich passiert wurden.
identisch mit der Hintergrundfarbe des Sense Fügen Sie dem existierenden define lap counter
HAT sein. Sie finden die Farbe in Listing 3. das Listing 6 hinzu. Kopieren Sie die rote und
Klicken Sie auf die farbige Box in dem Block, gelbe Farbe der Linien und kopieren Sie diese
um die richtigen Zahlen zu finden. in die Blöcke touching color .

Wir machen aus der LED-Matrix einen


Tachometer. Das Balkendiagramm 11 Schaden am Auto erkennen
wächst mit der Geschwindigkeit Die Variable roadworthiness speichert den
Zustand des Autos. Sie sinkt, wenn Sie das
Gras oder den anderen Wagen berühren. Die
Rundenzähler aktivieren
10 Mit Checkpoints prüfen wir, ob ein Auto
beiden Skripte in Listing 7 prüfen ständig,
ob Sie etwas touchieren. Ist das der Fall, sinkt
eine Runde absolviert hat. Das Auto muss je der Wert, und es gibt eine Pause, damit sich
dreimal über die rote und danach über die der Zustand nicht zu schnell verschlechtert.
gelbe Linie fahren. Die folgende Checkpoint- Kopieren Sie mit der Pipette die Farben von
Neigen Sie Ihren
Raspberry Pi, misst Variable weiß, durch welchen Checkpoint das Gras und Gegner (in unserem Fall Pink) in Ihre
der Sense HAT den Auto als Nächstes fahren muss. Die Variable Skripte. Listing 7 gehört zum Spielerauto.
Neigungswinkel – und
damit steuern Sie half lap count speichert, wie viele Checkpoints

Yaw: Z Spielende definieren


12 Es gibt zwei Möglichkeiten, wie das Spiel
endet. Entweder die „roadworthiness“ sinkt auf
Null oder Sie absolvieren erfolgreich drei Run-
Pitch: Y
den. Die Blöcke display text geben über die LEDs
eine entsprechende Nachricht aus. Fügen
Sie Listing 8 am Ende von Listing 4 an. Damit
kontrollieren Sie das Spielerauto. Fertig!

Top-Tipp
Einfachere Strings
Roll: X Es gibt einen neuen Operatoren-Block: apple contains a?
Die Suche nach Text ist damit einfacher.

60 01 • 2020 magpi.de
RENNSPIEL MIT SCRATCH 3 Praxis

throttleandtilt.sb3 D
Programmcode
> Sprache: Scratch auf Heft-DVD

Listing 1 Listing 2 Listing 3 Listing 4

Listing 6

Listing 5 Listing 7

Listing 8

magpi.de 01 • 2020 61
D
Praxis WORKSHOP

Programmcode
auf Heft-DVD

Spiele auf dem Pi


Teil 12

in C/C++ schreiben
Adaptieren wir unser Spiel auf ein anderes Genre und schießen wir auf etwas

L
assen wir die vergangenen Monate Revue Visualisierung: Auch wenn wir nur an der Ober-
passieren und sehen wir uns an, was Sie fläche gekratzt haben, verstehen wir nun, dass
gelernt haben. Wir nutzen die neuen CPU und GPU unterschiedlich sind. Visualisieren
Erkenntnisse und gehen einen Schritt weiter. wir über die GPU, ist das ein enormer Vorteil bei
der Spiele-Entwicklung.

Mathematik: Ja, wir haben Berechnungen durch-


Brian Was wir bisher getan haben geführt und gesehen, dass komplexe Mathematik
MAKER

Beuken Vielleicht sieht es nicht so aus, aber wir haben unterm Strich einfacher sein kann als eine Serie
in den letzten Monaten tatsächlich jede Menge von einfachen Gleichungen.
Sehr erfahrener
Spieleprogrammie- Konzepte behandelt und sie in unserem Code
rer, der nun junge implementiert. Damit haben wir einige grund- Verarbeitung von Grafik: Wir begreifen auch,
Leute an der Breda
University of
legende Fähigkeiten von C++ gesehen, die jeder dass die Grafik eines Objekts nicht das Objekt,
Applied Science in angehende Spieleprogrammierer braucht. sondern eine visuelle Darstellung eines Dings ist.
den Niederlanden
Bis zum Meister ist es noch ein weiter Weg, aber Das erleichtert die Konzeptualisierung.
unterrichtet.
Zeit und Übung bringen Sie dorthin. Sie lernen
magpi.cc/YxaUVQ
fortgeschrittene Konzepte und weitere C++- Darstellung von Daten: Wir haben Datensätze
Methoden und wissen, wann man sie einsetzt. nicht nur in unsere Objekte eingebettet, sondern
Das haben Sie bereits gelernt und benutzt ... auch einige der Standardsysteme von C++ benutzt.
Mitunter sind das Arrays und Vektoren.
Sie brauchen Variablen: Wir wissen, dass wir Variablen mani-
pulieren können und es verschiedene Arten gibt. Bibliotheken: Ein Kernpunkt bei der Programmie-
> Code::Blocks rung mit C++ ist, dass wir Code nutzen können, der
sudo apt-get
Flusskontrolle: Wir haben gesehen, wie unser von sehr schlauen Menschen geschrieben wurde.
codeblocks
Projekt von einer Anweisung zur nächsten fließt. Damit erledigen wir ziemlich komplexe Dinge. Wir
> GLM
Mit Zustandsprüfungen steuern wir die Richtung können Text auf dem Bildschirm ausgeben und
> stb_image.h unseres Codes zwischen zwei Optionen. Mathematik benutzen, die über unseren Grund-
> TilEd oder ähn- kenntnissen liegt.
lichen Karteneditor Schleifen: Mit Schleifen wiederholen wir einen
Prozess so lange, bis er fertig ist oder eine Ein Kernsatz an C++-Anweisungen: Nur mit
bestimmte Anzahl an Schritten durchlaufen hat. Mathematik, Zustandsprüfungen, OOP-Prinzipien
und einer sehr einfachen GPU können wir ein
Objektsteuerung: Wir haben uns die grundlegen- nettes 2D-Plattformspiel schreiben. Die Um-
Top-Tipp den Konzepte der objektorientierten Programmie- wandlung in eine Art 3D war einfach. Merken wir
rung (OOP) angesehen. Verschiedene Daten werden uns, dass „einfacher Code am besten funktio-
Kreativ sein in einem Objekt gesammelt und dort können wir die niert“, wenn wir uns mit komplexeren C++-Funk-
entsprechenden Variablen manipulieren. tionen befassen. Damit erleichtern wir einige
Lassen Sie Gegner
zufällig auf der unserer Aufgaben und Arbeiten.
Karte erscheinen Abstraktion: Wir haben aus der Sicht eines
und setzen Sie Objekts gedacht und nicht wie eine Ansammlung Problemlösung: Das Wichtigste ist, dass wir Pro-
Muster für deren
von Variablen. Den Datensatz können wir visuali- grammieren nun als eine Sequenz aus Problemen
Aktionen ein!
sieren und ihm Anweisungen geben. sehen, die wir auf logische Weise lösen.

62 01 • 2020 magpi.de
SPIELE PROGRAMMIEREN Praxis

Abb. 2 Feuern Sie jede


Menge Projektile ab,
aber entfernen sie
diese auch wieder!

Dank all dieser Punkte und einigen mehr haben ordnen sie allerdings anders an. Im neuen Spiel
wir nun eine Art 3D-Plattformspiel gestaltet. sind die grundlegenden Konzepte von SimpleObj Top-Tipp
In der letzten Lektion nutzen wir in unserem wieder relevant.
Code die gleichen Prinzipien, um ein kleines, Für unser Raumschiff wurden alle neuen Laden
seitwärts scrollendes Ballerspiel zu entwickeln. Grafiken zur Verfügung gestellt. Außerdem brau- ist besser
Etwas neuer Code ist natürlich notwendig. chen wir eine Kamera, und der leichte Eindruck
Hören wir auf,
Wir definieren wieder ein grundlegendes Gra- von 3D soll erhalten bleiben. Deswegen drehen Dinge fix zu
fikobjekt, designen eine Karte und legen dort mit wir die Kamera aus Gründen der Perspektive programmieren.
Code einige Objekte an, die wir regelmäßig aktua- ein wenig. Allerdings programmieren wir kein Indem wir txt-
Dateien einladen,
lisieren. Unsere Spielfigur ist ein Raumschiff. vollständiges 3D-Spiel.
ändern wir be-
Wir brauchen wieder Gegner. Sie sind zwar ein stimmte Dinge,
bisschen anders, aber das Konzept ist identisch. ohne neu kompi-
Der größte Unterschied zwischen den beiden lieren zu müssen.

Code neu schreiben Spielen ist, dass wir im neuen keine Schwerkraft
Auch wenn wir Code aus vorigen Projekten haben, benötigen. Wir gehen davon aus, dass alle Schiffe
starten wir ein neues. Wir kopieren aber Dateien fliegen. Das Scrolling bleibt konstant und das
aus dem Plattformspiel, wenn wir sie brauchen. Schiff in der Mitte. Das reicht für den Anfang.
Klassendateien bei C++ sollten übertragbar und so
vollständig wie möglich sein. Ein paar Dinge müs-
sen wir anpassen, aber das ist völlig in Ordnung.
Wir brauchen eine Karte und deswegen ist der Etwas mehr Flexibilität einbinden
Code dafür nutzbar. Aus Gründen der Flexibilität Eine neue, wichtige Funktion gibt es allerdings:
müssen wir kleinere Anpassungen vornehmen. Es wird flexibler. Fixe Arrays sind bis zu einem
Wir verwenden sogar die gleichen Grafiken, gewissen Grad in Ordnung. Was ist aber, wenn wir Top-Tipp
plötzlich Karten unterschiedlicher Größe mit
anderen Grafiken brauchen? Arrays schränken KISS
uns ein, weil sie die gleichen Größen verlangen.
„Keep It Simple,
Vektoren sind flexibler. Deswegen nutzen wir sie. Stupid!“, ist ein
Auch wenn wir nicht viele Texturen verwenden, Mantra beim Pro-
wollen wir doch vermeiden, dass die gleiche grammieren. Abs-
trahieren Sie und
Textur zweimal, dreimal, viermal oder noch
denken Sie nur
öfter geladen wird. daran, was Sie tun
Das gilt natürlich auch für die Shader. Intern wollen. Einfacher
ist ein Shader lediglich eine kleine Textdatei, die Code funktioniert
Abb. 1 Verwenden Sie die Grafiken wieder, aber mit einer meist am besten.
geparst und kompiliert wird.
neuen, langen Karte

magpi.de 01 • 2020 63
Praxis WORKSHOP

Abb. 3 Ein paar


Gegner nähern sich

Wir können Dinge laden und deswegen laden wir Schiff durchführen soll. In erster Linie ist das eine
die kleinen txt-Dateien, wenn wir sie brauchen. konstante Vorwärtsbewegung sowie hoch und
Mit solchen Kleinigkeiten halten Sie Ordnung. runter. Wir könnten auch links und rechts erlau-
Wir können einfache STL-Systeme wie „map“ ben, aber nur zusätzlich zur Vorwärtsbewegung.
verwenden, um Daten aus unserem Vorrat zu Bob soll schießen. Eine Raumschlacht erfordert
Projektile. Weiterhin darf er nicht in die soliden

Bei der Spieleprogrammierung geht es Bereiche der Karte fliegen. Das Spiel besteht aus
einem mit gegnerischen Schiffen gefüllten Tun-

um Leistung. Wir sollten keine 300 Objekte nel. Viele davon schießen auf uns.
Wir wissen also nun, was wir wollen. Deswegen
haben, die noch nicht sichtbar sind ist das Anlegen der Klasse nicht mehr schwer, wie
Sie im Quellcode sehen.
laden. Damit nutzen wir nur, was wir brauchen.
Map ist wie ein Array. Anstelle eines numeri-
schen Index, um unseren Wert zu bekommen,
verwenden wir eine Zeichenkette, um einen Gegner gestalten
Dateinamen zu bestimmen, der die gewünschten Die Gegner folgen im Grunde genommen den
Werte enthält. gleichen Regeln wie die des Plattformspiels. Eine
Sie sehen drei neue Dateien/Klassen: Kollision mit ihnen endet tödlich. Wir müssen uns
ShaderManager, TextureManager und LevelMana- aber überlegen, wie wir sie gestalten. Sollen sie
ger. Darin befinden sich Klassen, die Sachen für gleich zu Beginn angelegt werden oder erst dann,
uns laden, sobald sie benötigt werden, und über- wenn wir sie brauchen?
wachen, wann wir sie nutzen wollen. In allen drei Das ist ein wichtiger Unterschied. Die Testkarte

Top-Tipp Klassen finden Sie Erklärungen, was sie tun und


warum sie es tun.
ist klein, und deswegen funktioniert es vielleicht,
100, 200 oder sogar 300 Gegner beim Start des
Programmieren wir also ein neues Spiel. Levels zu definieren, auch wenn sie noch nicht
Das Spiel fair
sichtbar sind. Allerdings ist das eine ziemliche
gestalten
Verschwendung von Rechenleistung. Wir sehen
Natürlich könn- möglicherweise 20 oder 30 gleichzeitig – und was
ten wir das Spiel Raketen-Bob anlegen ist, wenn die Karte größer wird? So eine Karte zu
mit harten Geg-
Bob ist die Spielfigur in unserem neuen Platt- bevölkern, könnte etwas dauern. Allerdings
nern und einem
Kugelhagel flu- form-Spiel. Wir verwenden den „character“ wie- könnte es auch sein, dass wir bestimmte Dinge
ten. Gute Spiele der, aber diesmal ist Bob ein Raumschiff – siehe fix positionieren wollen – siehe Abbildung 2.
sollten schwer, Abbildung 1 auf der vorherigen Seite. Das Entwickeln von Spielen dreht sich um die
aber niemals
Das Anlegen der Klasse „RocketBob“ ist ein- Optimierung von Leistung. Deswegen sollten wir
unlösbar sein.
fach. Wir müssen überlegen, welche Aktionen das 300 noch nicht sichtbare Objekte vermeiden.

64 01 • 2020 magpi.de
SPIELE PROGRAMMIEREN Praxis

Sie müssen alle aktualisiert werden, und die


Draw-Aufrufe haben praktisch keinen Effekt.
Nun stellen Sie sich vor, dass wir nur zehn spe-
zielle Objekte oder Prüfpunkte haben, deren Auf-
gabe es ist, eine Welle an Gegnern zu erschaffen,
sobald Raketen-Bob nahe genug ist. Das klingt
doch wesentlich einfacher.
Die Gestaltung solcher Trigger-Objekte bedeu-
tet, dass wir deren Update auf einen Test be-
schränken, ob RocketBob in der Nähe ist. Trifft
das zu, generiert der Trigger die Gegner, bevor er
Abb. 4 Kreativität bei den
sich selbst abschaltet – siehe Abbildung 3. Gegnern – mathematische
Muster machen sich gut
Wir haben einen Satz an Trigger-Klassen ange-
legt, die eine Welle an Gegnern oder Raketen aus-
lösen können, wenn die Zeit reif ist. Ein einfacher Wir sind fertig!
Reichweitentest genügt, und die Gegner werden Etwas Logik für die Gegner, der Austausch der
aus einer Liste generiert. Sehen Sie sich zum Ver- Spielfigur und ein seitliches Scrollen bescheren
ständnis den Quellcode (auf Heft-DVD) an. uns ein komplett neues Spiel. Wir haben auch
Unsere Gegner sind nicht besonders komplex. etwas Wichtiges gelernt: Wir nutzen die glei-
Die Schwierigkeit des Spiels hängt davon ab, wie chen grundlegenden Konzepte, um Objekte aus
viele Sie gleichzeitig bekämpfen müssen und wie einem simplen Objekt herzuleiten, die dann
viele Projektile sie abfeuern. Es sollten sich einige wiederum mit der Umgebung interagieren.
auf dem Bildschirm befinden. Lässt sich das
Muster der Wellen vorherbestimmen, kann der
Spieler die Gegner abschießen, bevor sie selbst
einen Schuss abgeben – siehe Abbildung 4. Die nächsten Schritte gehen
Wie bei unserem Plattformspiel können wir
auch dieses Game mit wenig Aufwand in eine
Art 3D umwandeln. Allerdings sind die Wech-
Munition konfigurieren selwirkungen im 3D-Raum problematischer
Projektile sind simple Objekte und lassen sich als die Darstellung. Wir müssen die Berech-
einfach generieren, wenn wir »Feuer« drücken. nungen besser verstehen.
Es gibt zwei Varianten: dumm und zielgesteuert. Konzentrieren Sie sich im Moment auf 2D-
Das Spiel wird dadurch etwas abwechslungsrei- Konzepte, bis die Programmierkenntnisse bes-
cher. Bei den zielgesteuerten Projektilen nutzen ser werden und Sie eine neue Herausforderung
wir den Vektor zwischen dem Schützen und dem suchen. Mit diesem einfachen Framework kön-
Ziel. Dann wissen wir, in welche Richtung das nen Sie jede Menge Retro-Spiele gestalten.
Projektil fliegen muss. Wir wandeln das in einen Sogar die Entwicklung einer eigenen Spiele-
Einheitsvektor um, damit wir eine konstante Engine ist möglich. Es gibt viele Quellen, die
Richtung für das Geschoß erhalten. Weil es ein erste Schritte in echte 3D-Welten erklären.
Einheitsvektor ist, können wir die Geschwindig- Die Grundkenntnisse haben Sie nun. Wir
keit des Projektils erhöhen, indem wir es mit hoffen, dass Ihr Selbstvertrauen gestiegen ist
einem Einzelwert multiplizieren. Andere Raum- und Sie auf den Geschmack von C/C++ gekom-
schiffe können also schnellere Projektile haben. men sind, um eigene Spiele zu entwickeln.

Mehr Leistung gewinnen


Mehr über C lernen
Wir bestücken das Spielfeld mit ein paar Power- Brian hat ein Buch zum Thema „Spiele mit C und C++
ups und steigern vorübergehend die Leistung programmieren“ geschrieben. Es heißt „The Fundamentals
unserer Spielfigur. Wir könnten sie in Trigger of C/C++ Game Programming: Using Target-based
Development on SBC’s“.
packen. Da es aber einfache Objekte sind, ist eine
magpi.cc/nUkjEt
normale Platzierung auch in Ordnung.

magpi.de 01 • 2020 65
Service HEFT-DVD

Die Highlights der Auf der DVD finden Sie

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

U
nsere Heft-DVD enthält die Jahresarchiv 2019
Codes und Materialien zu
Auf der DVD finden Sie alle Hefte
zahlreichen Workshops. Sie des vergangenen Jahres kostenlos
sind im Heft mit dem DVD-Symbol D als PDF-Download. So können Sie
gekennzeichnet. Das Highlight in all die spannenden Projekte noch
dieser Ausgabe ist das Jahresarchiv der einmal nachlesen und vor allem
MagPi als PDF-Download. Ergänzend nachmachen! Tipp: Klicken Sie die
Datei »MagPi_2019_durchsuchen.
dazu haben wir zwei E-Books auf die
pdx« doppelt an, um den kostenlosen
Heft-DVD gepackt. Eines davon lehrt Adobe Reader zu starten. Nun öffnet
Sie alles, was Sie für den Einstieg in sich das Fenster »Erweiterte Suche«.
den 3D-Druck wissen müssen. Im Darin können Sie den kompletten
zweiten E-Book finden Sie Tipps, wie Jahrgang der MagPi nach beliebigen
Sie Ihre Kinder mit dem Raspberry Pi Schlagwörtern durchsuchen, statt
jedes PDF einzeln zu öffnen.
an die Technikwelt heranführen.

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.
Auf diese Weise müssen Sie
Programmcode in Python &
Co. für Ihre Projekte nicht
zeitraubend abtippen.

LibreELEC 9.2
LibreELEC ist eine schlanke Linux-Distribution,
die speziell für die Media-Center-Software Kodi
entwickelt wurde. Die Kombination aus beiden
verwandelt Ihr System in ein vollwertiges
Mediencenter und lässt Sie Multimedia-
Inhalte wie Videos, Fotos oder Songs über
den RaspberryPi abspielen. Für LibreELEC gibt
es zahlreiche kostenlose Plug-ins, die weitere
praktische Funktionen bereitstellen.

D
Mit LibreELEC ist die Installation des
Mediencenters Kodi ein Kinderspiel

66 01 • 2020 magpi.de
D
DIE HIGHLIGHTS DER HEFT-DVD Service

Klebt hier eine CODE CARD für die


virtuelle DVD? So nutzen Sie sie: SIEHE HINWEIS SEITE 3

1 Rufen Sie die Webseite dvd.chip.de auf.


2 Klicken Sie auf »Heft-Käufer hier entlang«.
DVD-HIGHLIGHTS
3 Geben Sie eine E-Mail-Adresse und den DVD-Code von
E-Book: der CODE CARD ein:
3D-Drucken für Einsteiger
Bei Projekten mit dem Raspberry Pi kommt
es auf Erfindungsreichtum an. Dabei werden

oft individuelle Gehäuse oder andere Bau-


teile konstruiert und mit einem 3D-Drucker
hergestellt. In diesem E-Book lernen Sie,
dass das gar nicht so schwer ist. Auf 240
Seiten erhalten Sie zahlreiche Tipps und
Tricks für den Einstieg. Eine Anleitung zur
Registrierung finden Sie auf der Heft-DVD.
4 Sie bekommen eine E-Mail
Mail zugesandt.
zugesandt
E-Book: Raspberry Pi
für Kids (Auszug) 5 Nach Bestätigung Ihrer Mailadresse werden Sie zu
Der Raspberry Pi lädt zum Experimentieren unserem neuen Download-Center weitergeleitet. Es
und Entdecken ein und bietet damit für Kinder öffnet sich ein Fenster in Ihrem Browser, von dem Sie
und Jugendliche eine optimale Plattform auf Ihre virtuelle DVD zugreifen können.
für kreative Ideen. In diesem Auszug des
E-Books „Raspberry Pi für Kids“ finden Im Download-Center nutzen Sie alle Inhalte wie
Sie auf 132 Seiten leicht verständliche von der DVD gewohnt oder laden eine ISO herunter.
Anleitungen zu Aufbau und Funktionsweise. Falls individuelle Seriennummern für Software nötig sind,
FOTOS: V_ALEX (HG DVDS), MICHAL-ROJEK (LAPTOP)/GETTY IMAGES; HERSTELLER

finden Sie einen dritten Button vor. Zusätzlich erhalten Sie


DVD-Start: Führen Sie die Datei »starter.html« im
den Link zu der DVD.
Stammverzeichnis der DVD per Doppelklick aus.
Sie läuft auf jedem Rechner mit Webbrowser.
DVD kaputt? Sollte diese Heft-DVD defekt sein Oder Sie registrieren sich gleich für
oder fehlen, senden Sie eine E-Mail an
dvd@chip.de.
Ihr persönliches DVD-Archiv!
Haftungsausschluss: Die Installation von
Programmen der Heft-DVD erfolgt auf eigene
DVDs im Archiv sammeln
Gefahr. Die CHIP Communications GmbH haftet
nicht für Schäden, die aus der Installation von Unbegrenzt oft aufrufen
Software entstehen. Trotz aktueller Virenprüfung ist
eine Haftung für Schäden und Beeinträchtigungen
durch Computerviren ausgeschlossen.
Blitzschnell zugreifen
Schadensersatzansprüche, aus welchem Rechts-
grund auch immer, sind ausgeschlossen, wenn die
CHIP Communications GmbH nicht im Vorsatz oder Sie haben Fragen? Als Heft-Käufer lesen Sie unsere
in grober Fahrlässigkeit handelt. Dies gilt auch für Hinweise auf chip-digital.de/dvd-faq oder wenden sich per
Ansprüche auf Ersatz von Folgeschäden.
E-Mail an die Adresse dvdredaktion@chip.de.

magpi.de 01 • 2020 67
Exklusiv bei uns:
6 x MagPi + hochwertige
Prämie sichern!

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

Ja, ich bestelle 6 x MagPi für nur 54,80 € (inkl. MwSt. + Porto).
M20MA01P2
Exklusiv 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

Notebook Rucksack Telefon/Handy Geburtsdatum

Stockholm
• Für die meisten 16"-Notebooks geeignet E-Mail
• Leichter Rucksack, großes Zusatzfach, Tablet-Fach, Business-
Organizer, leicht zugängliches Fach, Regenschirm-/Flaschen- und erhalte als Prämie dazu*:
halter an der Außenseite, Rückenpolsterung, stoßdämpfende Notebook Rucksack Stockholm, zzgl. 1 € (CA89)
Schultergurte, Brustgurt, verstärkter Tragegriff
Raspberry Pi Zero W + Zubehör, zzgl. 1 € (CA30)
• Produktgewicht: 1,05 kg;
Abmessungen: 21 x 36,5 x 45 cm (T x B x H); * Bitte nur eine Prämie ankreuzen
Volumen (Liter): 25
• UVP: 69,00 €, Zuzahlung nur 1 € *Ich bezahle bequem per Bankeinzug, erhalte eine Ausgabe gratis vorab und meine Prämie
sofort. SEPA-Lastschriftmandat: Ich ermächtige die CHIP Communications GmbH, wieder-
kehrende Zahlungen von meinem Konto mittels Lastschrift einzuziehen. Zugleich weise ich
mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen Lastschriften einzulösen.
Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die
Erstattung des belasteten Betrags verlangen. Es gelten dabei die mit meinem Kreditinstitut
vereinbarten Bedingungen.

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

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

Datum Unterschrift

Raspberry Pi-Zero-W
+ Zubehör Coupon ausschneiden und schicken an:
• 1 GHz, Single-Core Prozessor 512MB RAM CHIP Aboservice, Postfach 225, 77649 Offenburg
• 802.11 b / g / n WLAN oder im Internet bestellen unter:
• Bluetooth 4.1 & Bluetooth Low Energy (BLE) services.chip.de/abo/pi1 M20MA01P2
• Mini-HDMI für 1080p60-Video-Output
• Micro-USB für Stromversorgung Oder bestellen Sie hier:
• Micro-USB On-The-Go Port (Telefon) 0781-639 45 26 | (E-Mail) abo@chip.de
• 40-Pin-GPIO
• CSI Kamera-Port
• Broadcom VideoCore IV GPU Weitere Angebote finden Sie unter
• Composite Video und Reset Header (unbestückt) www.chip-kiosk.de/chip
• MicroSDXC-Kartenleser Sie haben ein gesetzliches Widerrufsrecht, die Belehrung können
Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.
• Inklusive USB-Konverter-Kabel,
HDMI-Konverter und Kamera-Kabel CHIP erscheint im Verlag:
CHIP Communications GmbH, St.-Martin-Straße 66, 81541 München.
• Zuzahlung nur 1 € Geschäftsführung: Philipp Brunner, Andreas Laube.
Handelsregister: AG München, HRB 136615.

Die Betreuung der Abonnenten erfolgt durch:


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

Raspberry Pi mit VNC


fernsteuern
Der Fernzugriff ist gratis, schnell eingerichtet und funktioniert
sowohl im Heimnetz als auch über das Internet

E
s gibt immer wieder Situationen, in dert, ist jetzt der ideale Zeitpunkt, um dies
denen es sinnvoll ist, aus der Ferne auf nachzuholen. Klicken Sie dazu auf »Passwort
Lucy ein Gerät zuzugreifen, etwa um schnell ändern« und legen Sie das neue Kennwort
MAKER

Hattersley die eine oder andere Einstellung anzupassen fest. Wechseln Sie anschließend zur Register-
oder von unterwegs ein Update vorzunehmen. karte »Schnittstellen« und klicken Sie neben
Da Lucy nicht ohne
ihren RasPi leben Die gute Nachricht: Der Fernzugriff auf Rasp- »VNC« auf »Aktiviert«, um den im Betriebs-
kann, hat sie eine berry Pi via VNC (Virtual Network Computing) system integrierten VNC-Server einzuschal-
VNC-Verbindung
ist einfach und funktioniert reibungslos, ten. Schließen Sie den Dialog mit »OK«.
eingerichtet, um
jederzeit zugreifen sodass Sie auch von anderen Geräten auf Ihren Nun taucht oben rechts ein VNC-Symbol auf.
zu können. RasPi zugreifen können. Noch besser: Das Klicken Sie dieses Icon an, um die RasPi-
magpi.cc klappt nicht nur im heimischen Netzwerk, IP-Adresse in Erfahrung zu bringen. Die
sondern funktioniert auch über das Internet. benötigen Sie für den Fernzugriff im LAN.
In diesem Workshop zeigen wir Ihnen, wie Sie
mit VNC Viewer und VNC Server aus der Ferne
auf Ihren RasPi zugreifen – von einem Win-
VNC Viewer laden und öffnen
dows-PC oder einem Android-Smartphone.
02 Um von einem anderen Gerät auf Ihren
Raspberry Pi zuzugreifen, benötigen Sie einen
Client. Optimal ist das für Privatanwender
Sie benötigen VNC am Raspberry Pi aktivieren
01 Zwingende Voraussetzung ist, dass
kostenlose Tool VNC Viewer (magpi.cc/
hTpNBm), das unter anderem für Windows,
> Raspberry Pi mit
Raspberry Pi und das Gerät, über das der Fern- macOS, Linux, iOS und Android zu haben
Raspbian
zugriff erfolgen soll, im gleichen Netzwerk ist. Laden Sie die passende Software herunter,
> Netzwerk- und
unterwegs sind. Ist das der Fall, öffnen Sie das spielen Sie das Tool ein und starten Sie
Internetverbindung
Raspberry-Startmenü und wählen »Einstel- den VNC Viewer. In diesem Workshop nutzen
> VNC Server und
VNC Viewer
lungen | Raspberry-Pi-Konfiguration«. Haben wir zur Fernsteuerung einen PC, auf dem
Sie das Standardkennwort noch nicht geän- Windows 10 läuft.

Mit Raspberry Pi verbinden


03 Schließen Sie den Begrüßungsbild-
schirm, tippen Sie in das obere Eingabefeld die
RasPi-IP-Adresse ein und drücken Sie die Ein-
gabetaste, um die Verbindung mit Ihrem Rasp-
berry Pi aufzubauen. Die daraufhin eingeblen-
Der VNC Server ist dete Warnung, die nur vor der erstmaligen
standardmäßig an
Bord. Allerdings Verbindung angezeigt wird, können Sie igno-
müssen Sie das rieren. Nun steht die Eingabe der Zugangs-
hilfreiche Extra erst
einmal aktivieren daten an. Geben Sie den Benutzernamen und

70 01 • 2020 magpi.de
VNC Praxis

Das Hauptmenü von VNC Viewer


aktivieren Sie, indem Sie den
Das kostenlose Tool VNC Viewer
Mauszeiger auf der Titelleiste
zeigt die Bedienoberfläche von
platzieren. Unter anderem können
Raspberry Pi auf dem Windows-
Sie dort den Vollbildmodus star-
Desktop an, sodass Sie so damit
ten und die Einstellungen öffnen
arbeiten können, als säßen Sie
direkt davor

das zugehörige Kennwort ein. In den Grund- Geben Sie Benutzername und Kennwort
einstellungen lauten die Zugangsdaten „pi“
(Benutzername) und „raspberry“ (Kennwort). ein. In den Grundeinstellungen lauten die
Aktivieren Sie die Option »Kennwort spei-
chern«, damit Sie das Passwort künftig nicht
Zugangsdaten „pi“ und „raspberry“
mehr eingeben müssen, und bestätigen Sie mit
»OK«, um die Verbindung herzustellen. Zwei Vorgehensweisen führen dabei zum Ziel:
Sie können im Menü auf das Zahnrad-Symbol Top-Tipp
klicken oder die Verbindung über den Button
»Sitzung beenden« schließen, mit »Ja« Technische
Darstellung anpassen Informationen
04 Nun erscheint der RasPi-Desktop auf
bestätigen, danach die Vorschaugrafik mit der
rechten Maustaste anklicken und sich für
Auf der RealVNC-
Ihrem Windows-PC, und Sie können damit »Eigenschaften« entscheiden. Wir wählen Homepage finden
arbeiten, als säßen Sie davor. Probieren Sie es die zweite Variante, weil wir dabei auch gleich Sie viele weiter-
aus! Platzieren Sie den Mauszeiger auf der den Namen des VNC-Servers, der unter der führende Infos,
unter anderem
Titelleiste von VNC Viewer, zeigt sich ein Vorschaugrafik eingeblendet wird, anpassen
einen Technicians
Menü. Klicken Sie auf den links platzierten können. Geben Sie dazu auf der Registerkarte Guide:
Button, um die Anzeige in den Vollbildmodus »Allgemein« neben »Name« eine beliebige magpi.cc/JiSeZX
zu schalten. Mit Klicks auf die rechts daneben Bezeichnung ein, etwa „Raspberry Pi“.
positionierte Schaltfläche wechseln Sie Wechseln Sie anschließend zur Registerkarte
zwischen den Anzeigevarianten »Auf 100 % »Optionen« und legen Sie die gewünschte
skalieren« und »Automatisch skalieren«. »Bildqualität« fest. Im heimischen LAN ist es
ratsam, sich für »Hoch« zu entscheiden. Auf
der Registerkarte »Experte« stehen zahlrei-
che weiterführende Einstellungen zur Aus-
Einstellungen konfigurieren
05 Nachdem Sie sich mit der grundlegen-
wahl, die sich vor allem an erfahrene Nutzer
richten. Soll etwa eine VNC-Verbindung stets
den Funktionsweise vertraut gemacht haben, im Vollbildmodus starten, setzen Sie den Para-
empfiehlt es sich, die Einstellungen des Tools meter »FullScreen« auf »Wahr«, indem Sie
VNC Viewer an Ihre Wünsche anzupassen. diesen Wert im Ausklappmenü auswählen.

magpi.de 01 • 2020 71
Praxis WORKSHOP

Alle Anwendungen
und Dienste lassen
sich per VNC nutzen

Weniger versierte Anwender sollten die


Top-Tipp erweiterten Einstellungen dagegen ignorieren. Auch die Fernsteuerung
Klicken Sie auf »OK«, um alle von Ihnen
Zu langsam? geänderten Optionen zu speichern. über das Internet ist
Reagiert Ihr Rasp- problemlos möglich
berry Pi bei der
Fernsteuerung
nur langsam auf RealVNC-Konto einrichten
Maus- und Tasta- 06 Bisher haben wir uns auf den Zugriff im
Rätsel, fahren mit »Next« fort und folgen
den Bildschirmanweisungen, um ein Konto
tureingaben,
empfiehlt es sich, heimischen LAN beschränkt. Doch auch die einzurichten. Anschließend erhalten Sie eine
die Bildqualität Fernsteuerung über das Internet ist möglich. E-Mail-Bestätigung. Öffnen Sie die Nachricht
in den Optionen Alles, was Sie dazu benötigen, ist ein RealVNC- und klicken Sie auf »Verify«, um die Regis-
von VNC Viewer
Konto. Klicken Sie im VNC Viewer auf den But- trierung abzuschließen.
zu minimieren.
ton »Anmelden«. Wir gehen davon aus, dass
Sie noch kein Benutzerkonto besitzen, sodass
Sie ganz unten auf »Sie haben kein Konto?«
Über das Internet zugreifen
klicken. Im daraufhin geöffneten Browser-
fenster geben Sie Ihre E-Mail-Adresse ein,
07 Damit der Fernzugriff über das Internet
aktivieren »Ich bin kein Roboter.«, lösen das klappt, müssen Sie sich sowohl beim VNC
Viewer als auch beim VNC Server, der auf
Ihrem RasPi läuft, mit diesem Benutzerkonto
anmelden. Am Raspberry Pi klicken Sie oben
rechts auf das Icon »VNC Server«. Im Pro-
grammfenster klicken Sie im Bereich »Kon-
nektivität« auf den blau unterlegten Text
»Melden Sie sich an«. Geben Sie die in Schritt
6 verwendete Mailadresse und das gewählte
Kennwort ein und bestätigen Sie mit »Anmel-
Dateien lassen den«. Da Sie diesen Service ausschließlich
sich problemlos privat nutzen, markieren Sie im folgenden
übertragen – in
beide Richtungen Dialog »Home-Abonnement« und bestätigen

72 01 • 2020 magpi.de
VNC Praxis

Top-Tipp
Mac-Zugriff?
Um vom Mac
auf den RasPi
zuzugreifen,
muss die
Authentifizie-
rung zwingend
per VNC-Kenn-
wort erfolgen.

Der Fernzugriff von


einem macOS-Gerät
ist völlig problemlos,
da die dazu
erforderliche App
Bildschirmfreigabe
im Betriebssystem
integriert ist

mit »Weiter«. Passen Sie die RasPi-Bezeich- VNC-Server-Oberfläche auf das Symbol mit
nung (»Computername im Team«) an Ihre den drei Linien und wählen »Dateiübertra-
Wünsche an und schließen Sie den Vorgang gung«. Anschließend wählen Sie aus, welche
mit einem Klick auf »Übernehmen« ab. Nach- Datei(en) übertragen werden soll(en). Auch
dem Sie sich auch im Tool VNC Viewer ange- dabei lässt sich festlegen, in welchem Zielord-
meldet haben, zeigt sich links eine neue Rand- ner die übertragenen Dateien abgelegt werden
leiste, in der die Einträge »Adressbuch« und sollen. Eine Hinweismeldung informiert Sie
»Team« zu sehen sind. Der Unterschied: Über über den Abschluss der Vorgangs.
das Adressbuch greifen Sie lokal auf den RasPi
zu, wählen Sie dagegen Team, wird die Fern-
verbindung über das Internet hergestellt.
Mit Android und iOS geht’s auch
10 Interessant für alle User, die ihren Rasp-
berry Pi von unterwegs administrieren wollen,
Dateien an den RasPi senden
08 Der Fernzugriff ist nicht nur auf die
ist, dass die Fernverbindung auch mit aktuel-
len Mobilgeräten funktioniert. Im Gegenzug
Steuerung beschränkt. Es ist auch möglich, müssen Sie jedoch deutliche Einbußen in
Dateien zwischen den Geräten auszutauschen. Sachen Bedienkomfort hinnehmen, da die
Wollen Sie etwa eine Datei vom Windows-PC Steuerung auf kleinen Displays nicht einmal
an Ihren RasPi schicken, klicken Sie im oberen ansatzweise so komfortabel ist, wie Sie es von
Menü von VNC Viewer auf die Schaltfläche Desktop-PCs und Notebooks kennen.
»Dateien übertragen«. Ein Klick auf »Dateien Um mit Smartphone und/oder Tablet auf
senden« öffnet das bekannte Explorer-Fens- Ihren RasPi zuzugreifen, müssen Sie zunächst
ter, in dem Sie die Datei auswählen können. die Gratis-App VNC Viewer, die für Android
Standardmäßig wird diese Datei auf dem und iOS zu haben ist, installieren. Anschlie-
RasPi-Desktop gespeichert. Alternativ dazu ßend melden Sie sich mit Ihrem RealVNC-
können Sie sich auch für die Einstellung Konto an (siehe Schritt 6), um auf alle Geräte,
»Jedes Mal nachfragen« entscheiden. die Teil Ihres Teams sind, zugreifen zu können.
Drei Hinweise zur Bedienung: Den Mauszeiger
bewegen Sie per Touch-Gesten, die Tastatur
aktivieren Sie durch einen Fingertipp auf das
Dateien vom RasPi empfangen
09 Andersherum funktioniert es selbstver-
entsprechende Symbol, das in der unteren
Leiste zu finden ist. Und die Anzeige können
ständlich auch. Möchten Sie Dateien vom RasPi Sie – wie gewohnt – durch das Auseinander-
an den Windows-PC senden, klicken Sie in der ziehen der Finger vergrößern.

magpi.de 01 • 2020 73
Praxis WORKSHOP

Rechnerverbund
aus Raspberry Pis
Glauben Sie, der Raspberry Pi könne nicht mit seinen großen
Brüdern mithalten? Falsch, denn die Masse macht’s!
spezielle Gehäuse für Rechnerverbünde, manche
PJ
D
er Raspberry Pi eignet sich bestens, um enthalten sogar zusätzliche Lüfter zur Kühlung.
MAKER

Evans damit in Projekten herumzuspielen. Den- Montieren Sie also zunächst alle Ihre Raspberry
noch steckt in der kleinen, unscheinbaren Pi 4 in einem Gehäuse Ihrer Wahl.
PJ ist Autor, Platine ein überraschend starker Computer.
Entwickler und Bringt man mehrere davon zusammen, sodass
Leiter des Rasp-
berry Jam in sie wie ein einziger großer Rechner agieren, wird
Den Cluster mit Strom versorgen
Milton Keynes.
Nur Multitasking
es erst so richtig spannend. Dieses Konzept des
Rechnerverbunds („Cluster“) ist nicht neu, aber
02 Zunächst geht es um die Stromversorgung
bekommt er
mit einer bezahlbaren Alternative wie dem Rasp- für den Rechnerverbund. Mit unseren vier Nodes
nicht gebacken.
berry Pi kann er auch mit teuren Systemen kon- ist es allerdings nicht gerade ideal, wenn diese
@mrpjevans
kurrieren. Wie Sie einen solchen Verbund einrich- von vier separaten Netzteilen versorgt würden.
ten, lesen Sie in diesem Workshop. Das sieht nicht nur hässlich aus, sondern ist auch
ineffizient. Stattdessen suchen Sie nach einem
guten USB-Ladegerät mit mehreren Anschlüssen,
das in der Lage ist, Ihre Pis mit genügend Strom
RasPis zusammenschließen
01 Ein Cluster aus Raspberry Pis besteht aus
zu versorgen. Es gibt Ladegeräte, die problemlos
acht Raspberry Pis verkraften – aber denken Sie
mindestens zwei Computern. Nach oben hin gibt auch an den höheren Strombedarf des Raspberry
es keine Grenzen, sodass theoretisch Hunderte Pis Pi 4. Schließlich brauchen Sie nur noch die
in Reih und Glied möglich sind. Für dieses Projekt zugehörigen Kabel. Dann wird nur eine Netz-
genügen jedoch bescheidene vier Exemplare. buchse belegt statt mehrerer.
Jedes davon ist ein Knotenpunkt („Node“), der
einen Teil einer vorgegebenen Aufgabe bearbeitet
und somit schneller fertig ist, als wenn ein Node
Richtig kommunizieren
die Aufgabe allein erledigen müsste. Es gibt
03 Ein Rechnerverbund funktioniert nur mit
Sie brauchen der richtigen Kommunikation. Es gibt einen
Master-Node, der die Führung übernimmt, den
> 4 Raspberry übrigen Nodes die Aufgaben zuweist und deren
Pi 4 Computer Resultate zurückbekommt. Um dies zu gewähr-
magpi.cc/rpi4
leisten, verwenden Sie Ethernet-Kabel in einem
> Verbundgehäuse dedizierten Netzwerk. Das ist optional, doch für
magpi.cc/XtUbVm datenintensive Anwendungen empfiehlt es sich,
> Ethernet-Switch dass das Cluster eine eigene private Verbindung
magpi.cc/fzcGEA hat. Nur so ist sichergestellt, dass die Nodes ohne
> USB-Netzteile Interferenzen von umliegenden WLANs oder
magpi.cc/AekkAr anderem Traffic im selben Netzwerk miteinander
kommunizieren können. Darum haben wir für
> 4 USB-C-Kabel
magpi.cc/UcmFAM dieses Projekt zusätzlich zum WLAN jeden Rasp-
berry Pi per Kabel an einen Gigabit-Ethernet-
> 4 Ethernet-Kabel Ein dedizierter günstiger Switch beschleunigt die
magpi.cc/LsAnrA Switch angeschlossen. Am besten nutzen Sie auch
Kommunikation. Der Raspberry Pi 4 ist in der Lage, die
volle Bandbreite des Gigabit-Ethernet auszuschöpfen an dieser Stelle hochwertige Kabel.

74 01 • 2020 magpi.de
RECHNERVERBUND Praxis

Nutzen Sie Ethernet


statt WLAN, denn
Tempo ist Trumpf!

Gehäuse wie dieses sind


günstig und in diversen
Konfigurationen erhältlich

Raspbian konfigurieren
04 Sie sollten die Nodes per WLAN ansteuern,
sudo nano /etc/dhcpcd.conf
Top-Tipp
damit die Kabelleitung für die Cluster-Aufgaben Fügen Sie am Ende der Datei Folgendes hinzu:
frei ist. Für jeden Pi schreiben Sie Raspbian Buster Last verteilen
Lite (auf Heft-DVD) auf eine SD-Karte, fahren ihn interface eth0
hoch und prüfen mit sudo apt -y update && sudo static ip_address=10.0.0.1/24 Rechnerverbünde
sind nützlich,
apt -y upgrade auf Updates. Anschließend starten
um als einzelner
Sie sudo raspi-config und führen folgende Für jeden Node ersetzen Sie die letzte Ziffer von Webserver zu
Schritte durch: »10.0.0.1« mit einer fortlaufenden Zahl, also fungieren und
etwa »10.0.0.2«, »10.0.0.3« etc. Anschließend den auflaufenden
• Nutzerpasswort „pi“ ändern starten Sie jeden Pi neu. Nun können Sie jeden Traffic unterein-
• Unter »Netzwerk« ändern Sie den Hostnamen Node anpingen, zum Beispiel: ander aufzuteilen.
in „nodeX“ (das X ist eine fortlaufende
Nummer. „node1“ wird der Master-Node sein ping 10.0.0.2
• Bei Bedarf WLAN aktivieren
• Schließen und neustarten

SSH-Schlüssel anlegen
06 Damit der Cluster richtig läuft, muss jeder
Backbone aktivieren
05 Die Kabelverbindung des Clusters nennt
der „Arbeiter“ ohne Passwort mit dem Master-
Node kommunizieren können. Darum nutzen Sie
man auch „Backbone“ (Rückgrat). Sie müssen es SSH-Schlüssel. Das ist etwas arbeitsaufwendig,
manuell aktivieren, da es keinen DHCP-Server fällt aber nur einmal an. Geben Sie zunächst auf
dafür gibt. Wir nutzten das 10.0.0.0 subnet. Falls jedem Node den folgenden Befehl in der Kom-
Ihr Netzwerk dies bereits belegt, nutzen Sie statt- mandozeile ein:
dessen 192.168.10.0. Für jeden Node bearbeiten
Sie nun die Netzkonfiguration: ssh-keygen -t rsa

magpi.de 01 • 2020 75
Praxis WORKSHOP

Erste Cluster-Operation starten


Top-Tipp
So legen Sie für jeden Computer eine digitale
Identität samt Schlüsselpaaren an. Bestätigen
08 Nun wird es Zeit für die erste Cluster-Ope-
Sie alle weiteren Fragen in dem Einrichtungs- ration. Über node1 geben Sie den folgenden Befehl:
Fehlertoleranz assistenten mit der [Enter]-Taste und vergeben
Sie kein Passwort. Informieren Sie nun den mpiexec -n 4 --hosts 10.0.0.1,10.0.0.2,10.0
Manche Cluster- Master-Node (node1, 10.0.0.1) über die Keys auf .0.3,10.0.0.4 hostname
typen wie Docker den anderen Nodes:
Swarm oder Damit wird der Überwachungsprozess mpiexec
Kubernetes unter-
ssh-copy-id 10.0.0.1 gebeten, vier Vorgänge (-n 4) auf jedem Host zu
brechen ihre
Arbeit nicht, falls starten. Nutzen Sie eine andere Zahl Nodes und
ein Node ausfällt. Abschließend nehmen Sie dasselbe für den andere IP-Adressen, tauschen Sie die Werte aus.
Master-Node vor und kopieren dessen Key auf Das hostname gibt nur den Namen des nodes
jeden Raspberry Pi im Rechnerverbund. zurück, so bekommen Sie eine Liste aller Teil-
nehmer des Verbunds. Und das war auch schon
Ihr erster Schritt in Richtung Parallelrechnung!

07 MPI-Protokoll installieren Nun, da das Cluster läuft,


Für die wahre Magie im Rechnerverbund
sorgt das sogenannte MPI-Protokoll (Message lassen Sie es echte Arbeit
Passing Interface). Es erlaubt Computern, Auf-
gaben untereinander zu delegieren und Resultate verrichten
auszutauschen. Installieren Sie MPI sowie die
notwendigen Python-Verknüpfungen auf jedem
Primzahlen finden
Node im Rechnerverbund, indem Sie jeweils
folgenden Code eingeben:
09 Das Programm prime.py (auf Heft-DVD)
ist ein simples Skript, dass Primzahlen identifi-
sudo apt install mpich python3-mpi4py ziert. Kopieren Sie den Code und speichern Sie ihn
auf node1 (10.0.0.1). Der Code nimmt einen einzi-
Danach testen Sie MPI auf jedem Node damit: gen Parameter, nämlich die höchste gewünschte
Zahl, und wird ermitteln, wie viele Primzahlen in
mpiexec -n 1 hostname diesem Bereich liegen. So testen Sie es:

Daraufhin sollte der Name des Nodes zurückgespielt mpiexec -n 1 python3 prime.py 1000
werden. Das -n bedeutet lediglich „auf wie vielen
Nodes läuft das Protokoll“. Sagen Sie „eins“, ist es Übersetzung: „Führe eine Instanz auf dem lokalen
immer das aktuelle Gerät. Node durch, auf dem prime.py läuft, und suche
nach Primzahlen bis maximal 1.000.“ Dies sollte
schnell genau 168 Primzahlen ermitteln.

Skript vervielfachen
10 Damit der Cluster richtig arbeiten kann,
muss jeder Node dasselbe Skript am selben
Dateipfad liegen haben. Kopieren Sie es also
auf alle Computer. Liegt die Datei etwa im
Home-Verzeichnis, geht es mit diesem Befehl
am schnellsten (von node1 aus):

scp ~/prime.py 10.0.0.x:

Ersetzen Sie x mit der für den aktuellen Node


passenden Ziffer. Mit scp (secure copy) wird das
Skript herüberkopiert. Ob es geklappt hat, können
Sie überprüfen, indem Sie von jedem der unter-
geordneten Nodes das Skript prime.py wie in
Schritt 9 erfolgreich starten können. Danach
Statt mehrere Netzstecker zu verwenden, greifen Sie zu einem USB-Ladegerät
mit mehreren Steckplätzen. So versorgen Sie das ganze Cluster mit Strom beginnt erst das eigentliche Cluster Computing.

76 01 • 2020 magpi.de
RECHNERVERBUND Praxis

prime.py D
Programmcode
> Sprache: Python 3 auf Heft-DVD

001. from mpi4py import MPI


002. import time
Dieser Cluster hat einen Master-Node. Der verteilt die
003. import sys
Aufgaben an die untergeordneten Knotenpunkte und
wartet darauf, dass diese ihre Resultate zurücksenden. 004.
Credit: Raspberry Pi illustrations by Jonathan Rutheiser 005. # ans Cluster anheften, erfragen wie es heißt und wie groß es ist
006. comm = MPI.COMM_WORLD
007. my_rank = comm.Get_rank()
008. cluster_size = comm.Get_size()
009.
Den Cluster rechnen lassen 010. # Startnummer basierend auf dem Rang des aktuellen Nodes
11 Um Ihren persönlichen Supercomputer zu
011.
012.
start_number = (my_rank * 2) + 1

starten, führen Sie auf node1 diesen Befehl aus: 013. # Endnummer, mit der Sie beliebig experimentieren können
014. end_number = int(sys.argv[1])
015.
mpiexec -n 4 --host 10.0.0.1,10.0.0.2,10.0.
016. # Startzeit notieren
0.3,10.0.0.4 python3 prime.py 100000 017. start = time.time()
018.
Jeder der Nodes bekommt einen „Rang“, also eine 019. # Liste aller entdeckten Primzahlen für diesen Bereich
020. primes = []
unverwechselbare ID. Der Master ist immer die 0. 021.
Im Skript wird dies genutzt, um jedem Node einen 022. # Mit Eingabe der richtigen Rangnummer wird die Arbeit aufgeteilt
individuellen Zahlenbereich zuzuweisen, den er 023. for candidate_number in range(start_number,
024. end_number, cluster_size * 2):
auf Primzahlen überprüfen soll. Auf diese Weise
025.
vermeidet man, dass die einzelnen Nodes parallel 026. # Vorgang wird schrittweise in Log geschrieben
dieselben Zahlen als Primzahlen identifizieren 027. # print(candidate_number)
und Doppler erzeugen. Danach schickt jeder 028.
029. # Annahme, dass die Zahl eine Primzahl ist
Computer seine Ergebnisse an den Master zurück; 030. found_prime = True
das nennt man auch „gathering“ (Sammeln). Der 031.
Master fügt alle Informationen zusammen und 032. # Durch alle Zahlen gehen und prüfen, ob sie sich
ohne Rest dividieren lassen
gibt dem Anwender das Ergebnis aus. In weiter 033. for div_number in range(2, candidate_number):
fortgeschrittenen Anwendungen lassen sich ver- 034. if candidate_number % div_number == 0:
schiedene Datensätze vom Master an die Nodes 035. found_prime = False
036. break
verteilen. Diesen Vorgang nennt man „scatte-
037.
ring“ (Aufteilen). 038. # Hier landet man, wenn die Zahl sich nicht teilen ließ
039. if found_prime:
040. # nächste Zeile einkommentieren um die gefundenen Primzahlen
in Echtzeit anzeigen zu lassen (dauert länger)
041. # print('Node ' + str(my_rank) + ' found ' + str(candidate_
Komplexität erhöhen
12 Im ersten Test haben wir nur die Anzahl 042.
number))
primes.append(candidate_number)
043.
der Primzahlen bis 1.000 abgefragt. Das ist kein so
044. # wenn fertig, dann Ergebnis an Master-Node senden
guter Test, da er sehr schnell abgeschlossen ist. 045. results = comm.gather(primes, root=0)
Mit 100.000 als Obergrenze dauert es schon etwas 046.
länger. In unserem Test benötigte ein einzelner 047. # wenn dies der Master-Node ist, Ergebnisse anzeigen
048. if my_rank == 0:
Node 238,35 Sekunden, der Verbund aus vier 049.
Raspberry Pis schaffte es in nur 49,58 Sekunden. 050. # Wie lang hat es gedauert?
Das ist fast fünfmal so schnell! 051. end = round(time.time() - start, 2)
052.
Bei Rechnerverbünden und Cluster Computing 053. print('Find all primes up to: ' + str(end_number))
geht es aber nicht nur um Zahlenspielereien. 054. print('Nodes: ' + str(cluster_size))
Auch Fehlertoleranzen und die gleichmäßige 055. print('Time elasped: ' + str(end) + ' seconds')
056.
Verteilung der Rechenlast sind interessante Kon-
057. # es wurden Arrays erstellt, die hier zusammengeführt werden
zepte, in die Sie sich einlesen können. Manche 058. merged_primes = [item for sublist in results for item in sublist]
Cluster-Typen fungieren als einzelne Webserver 059. merged_primes.sort()
und funktionieren sogar dann noch, wenn man 060. print('Primes discovered: ' + str(len(merged_primes)))
061. # nächste Zeile einkommentieren, um Primzahlen anzeigen zu lassen
alle angeschlossenen Raspberry Pis in der ersten 062. # print(merged_primes)
Cluster-Leiste herausziehen würde.

magpi.de 01 • 2020 77
Praxis WORKSHOP

Photonenlabor
Mit diesem Aufbau lässt sich Ihr Raspberry Pi in
ein mächtiges wissenschaftliches Werkzeug verwandeln

K
ennen Sie Dinge, die im Dunkeln leuchten
können? Mit dem Photonenlabor finden Sie
heraus, wie sie funktionieren und wie
Mike
MAKER

effektiv sie sind. Man kann es aber auch nutzen,


Cook
um herauszufinden, wie effizient Lichter für das
Mike ist ein Veteran Aufladen der selbstleuchtenden Produkte sind,
unter den Magazin- indem man verschiedene fotolumineszente Mate-
Grafik 2
autoren, Autor der
Serie „Body Build“ rialien vergleicht. Man könnte mit dem Photo-
und Co-Autor von nenlabor sogar feststellen, wie viel Lichtkapazität
„Raspberry Pi for
eine LED verliert, wenn man sie für längere Zeit
Dummies“, „Rasp-
berry Pi Projects“ mit zu viel Energie betreibt. Grafik 2 Doppelter Rampenwandler im Lichtsensorchip
und „Raspberry Pi
Projects for Dum-
mies“.
magpi.cc/TPaUfT Wie funktioniert das?
Was ist Photolumineszenz? 02
01 Wenn ein Material Licht abgibt, kann das
Grafik 1 zeigt diese beiden Vorgänge
anhand eines Diagramms zur Elektronenenergie.
verschiedene Ursachen haben. Viele Händler im Elektronen haben normalerweise einen niedrigen
Sie brauchen Internet haben das Phänomen aber offenbar Energiezustand und können zu höherer Aktivität
missverstanden und benennen ihre Produkte angeregt werden, sobald ein Photon auf sie trifft.
> TSL2591-Board
falsch. Der Wortteil „Photo“ bedeutet, dass Pho- Aufgrund der Gesetze der Quantenmechanik kön-
magpi.cc/Mnpiub
tonen (Quantenpartikel des Lichts) verantwortlich nen Elektronen aber nur ein bestimmtes unsteti-
> OVL-5521-LED
magpi.cc/eKNPyQ dafür sind, die Energie zu liefern, die dann das ges Energieniveau erreichen. Werden sie einmal
Leuchten erzeugt. Richtig: Licht erzeugt Licht, bis dorthin angeregt, sinkt das Niveau in sehr
> 2N4401-Transistor
magpi.cc/Zsssze aber meist mit einer Änderung der Farbe. Es gibt kurzer Zeit wieder – das ist Fluoreszenz (siehe
einen Unterschied: Bei Fluoreszenz wird Licht von linke Seite im Diagramm). Durch die Struktur
einem Material absorbiert und fast sofort wieder mancher Materialien sind dies jedoch metastabile
abgestrahlt. Bei der Phosphoreszenz wird das Zustände. Diese können angeregte Elektronen
Licht nur langsam wieder abgegeben. länger binden – von Sekunden bis hin zu Stunden
–, bevor das Energieniveau wieder sinkt (siehe
Grafik 1 rechte Seite im Diagramm).

Phosphoreszenz testen
03 Unser Photonenlabor wird den Lichtsensor
TSL2591 nutzen. Da diese aber einzeln und in klei-
nen Mengen schwer erhältlich und kompliziert zu
löten sind, verwenden wir stattdessen das Ada-
fruit TSL2591 Breakout-Board. Dieser Chip hat
gleich zwei Lichtsensoren – einen für sichtbares
und einen für infrarotes Licht (IR), jeweils inklu-
h = Planck’sche Konstante
sive eines Analog-Digital-Wandlers. Der lädt
Grafik 1 Diagramm zur Veranschaulichung von Photolumineszenz
einen Kondensator mit der Spannung des Sensors

78 01 • 2020 magpi.de
PHOTONENLABOR Praxis

Probestück für Test


Top-Tipp
auf Photolumineszenz
Energie in
einem Photon
Die Energiemenge
in einem Photon
hängt von dessen
Frequenz ab: Je
höher die Fre-
quenz, desto mehr
Energie trägt es.
Die Frequenz
bestimmt auch die
Sensor und LED des Farbe, sodass ein
Photonenlabors blaues Photon
mehr Energie hat
als ein rotes.

und entlädt diese durch einen bekannten Wider- innen als auch außen die Fugen mit Holzleim
stand. Indem man misst, wie lange der Entlade- versiegeln. Schneiden Sie im nächsten Schritt
vorgang dauert, kann man die Ausgangsspannung ein quadratisches Loch aus, wo später die Hal-
des Sensors ermitteln (mehr Infos in Grafik 2). terung für das Probestück hinkommt. Dies
gelingt, indem Sie die Eckpunkte mit 3-mm-
Löchern bohren und von dort mit einer Laub-
säge das Quadrat heraustrennen. Runden Sie
Schaltkreis konstruieren
04 Sie brauchen das TSL2591-Lichtsensor-Board
die Grate mit einer Feile ab.

und eine LED, die das Zielobjekt erleuchtet. Da es Sorgen Sie dafür, dass kein Licht hinein-
sich um einen sehr lichtschwachen Aufbau handelt,
muss er lichtdicht versiegelt werden. Das Schema für dringt, indem Sie sowohl innen als auch
das Labor sehen Sie in Grafik 3 rechts, den physi-
schen Bauplan in Grafik 4 auf der nächsten Seite. Der
außen die Fugen mit Leim versiegeln
TSL2591 kommuniziert über den I2C Bus. Die LED
benötigen Sie als Licht zur Anregung der Elektronen. Grafik 3
Da der zugehörige Pin als Input mit Pull-up-Wider-
ständen läuft, benötigen Sie einen Pull-down-Wider-
stand mit 4,7 kΩ. So verhindern Sie, dass die LED
zusammen mit dem Raspberry Pi angeschaltet wird.

Die Box bauen


05 Schneiden Sie zuerst die Streifenraster-
platine zu und bohren Sie drei Löcher hinein.
In Grafik 5 (nächste Seite) sehen Sie die
Abmessungen der lichtdichten Box. Leimen Sie
den Holzdeckel auf – stellen Sie sicher, dass Grafik 3 Schaltkreis
des Photonenlabors
kein Licht hineindringt, indem Sie sowohl im Schema

magpi.de 01 • 2020 79
Praxis WORKSHOP

Grafik 4 Streichen Sie vor der End-


montage alle Teile matt-
schwarz, um interne Refle-
xionen zu verhindern
sen werden können, um zu entscheiden, wann
genug Licht vom Material absorbiert wurde. Die
Software muss also sowohl den Zuwachs als auch
die Integrationszeit festlegen, ebenso wie den
Dateinamen, um Ergebnisse zu speichern. Wir
haben es so gemacht, dass der erste Buchstabe der
Grafik 4 Physischer Zeile auf der Tastatur gedrückt werden muss, um
Bauplan für das Labor
den entsprechenden Parameter zu erhöhen.
Drückt man zusätzlich die [Umschalt]-Taste, wird
Board fertigstellen
Top-Tipp 06 Löten Sie Headerpins auf das TSL2591-Board
der Parameter verringert.

und bauen Sie das Sensorboard auf. Lassen Sie bei


Lochraster- der LED die maximale Länge an Draht stehen, da sie
platine als
Code analysieren
Vorlage noch gebogen werden muss. Auf der Basisplatte
schneiden Sie dort eine kleine Kerbe, wo das Flach-
08 Den kompletten Code finden Sie in der
Legen Sie beim kabel aus der Box herauskommt. Mit Senkkopf- Datei Photon_Lab.py auf der Heft-DVD. Für die-
Bau der Box die
schrauben und 2-mm-Nylonunterlegscheiben sen Chip haben wir keine existierenden Bibliothe-
Platine (Leiter nach
unten) auf die befestigen Sie die Lochplatine, darüber kommen ken genutzt, da es sehr einfach ist, wenn man
Basis und bohren 25-mm-Abstandshalter, die die Halterung für das einmal die richtigen I2C-Kommandos im Daten-
Sie die drei Löcher zu testende Material tragen. Streichen Sie vor der blatt kennt. Mit setGain beispielsweise werden
gleich mit durch
Montage alles in Mattschwarz (Grafiken 6a, 6b). Zuwachs und Integrationszeit für jede Messung in
das Holz – auch
bei der Halterung ein eigenes Register geschrieben. Die Funktion
für das Probestück. readSensor prüft den Status, bis indiziert wird,
dass eine Messung abgeschlossen wurde – danach
Photolumineszenz testen
07 Um die Photolumineszenz zu testen, müs-
liest sie die 4 Byte aus, in denen die Werte für
IR- und sichtbares Licht enthalten sind. Danach
sen Sie (optional) eine LED nutzen, um das Mate- startet der nächste Lesevorgang, während dieser
Grafik 5 Teile des
Photonenlabors rial aufzuladen. Die Lichtwerte müssen ausgele- noch verarbeitet wird.

Grafik 5
Code einsetzen
09 Drücken Sie zunächst [F] für die Dialog-
box, in der Sie Dateinamen und -pfad für die

Grafik 6a

80 01 • 2020 magpi.de
PHOTONENLABOR Praxis

Ergebnisse bestimmen. Drücken Sie danach [D], Grafik 7


um den Datentyp festzulegen. Die Option des vol-
len Lichtspektrums ist lediglich die Kombination
aus sichtbarem und IR-Licht. Drücken Sie [G]+[I],
um Zuwachs (Gain) und Integrationszeit zu set-

Achtung: Ist das Licht zu hell für den


Sensor, übersättigt er, und die Messung
wird das Ergebnis -1 ergeben Grafik 7 Diagramm der Werte, angelegt mit LibreOffice Calc

zen, mit [Umschalt] verringern Sie die Werte. Mit


Ergebnisse lesen
[L] schalten Sie die LED ein, und [E] bestimmt,
wie lange sie angeschaltet bleibt. Die Taste [S]
11 Die Messungen werden mit Ihren Parame-
steht für die Verzögerung nach dem Ausschalten tern in einer CSV-Datei gesichert, die sich mit
der LED bis zum Start der Messung. Das ist nö- jedem Tabellenprogramm ansehen lässt. Sie wird
Top-Tipp tig, da weiße LEDs nicht sehr schnell ausgehen. zunächst im Lesemodus geöffnet, aktivieren Sie
also den Bearbeitungsmodus in LibreOffice Calc.
UV-LED nutzen Markieren Sie mit gedrückter [Umschalt]-Taste
die ersten beiden Spalten, klicken Sie auf das Dia-
Für eine bessere
Messungen vornehmen
Erregung der Elek-
tronen verwenden
10 Sind alle Parameter eingerichtet, drücken
gramm-Icon und wählen Sie den XY-Typus aus.
Danach können Sie ganz nach Belieben die Mess-
Sie eine UV-LED. Sie [R], um eine Mess-Sequenz zu starten. punkte anzeigen oder mit einer Linie verbinden
Es gibt zwei Arten:
Erreicht diese den Punkt, dass die Lichtwerte auf- sowie die Achsen beschriften. Speichern Sie die
395 nm und
365 nm. Erstere gezeichnet werden, erscheint unten links auf dem Datei schließlich als ODS-Datei (siehe Grafik 7).
sind zwar viel Bildschirm eine Box mit den Werten. Sind genug
effizienter, aber davon vorhanden, drücken Sie [C], um dem Pro-
auch deutlich
gramm die Vollständigkeit der Messung anzuzei-
teurer.
Ergebnisse richtig interpretieren
gen. Ist das Licht zu hell für den Sensor, wird er
übersättigt – dadurch ergibt die Messung das
12 Sie sollten einen plötzlichen Abfall und
Ergebnis -1. Regeln Sie in diesem Fall für den darauf folgend ein schwächeres Absinken der
nächsten Durchlauf die Werte für Zuwachs oder Lichtstärke feststellen. Dies wird davon be-
Integrationszeit weiter nach unten. stimmt, wie lange die Photonen im metastabilen
Grafik 6b End- Zustand verweilen. Das ist kein fester Wert, son-
montage des Labors
dern statistische Wahrscheinlichkeit, ausgedrückt
durch die Zeit, die es dauert, bis sich die Hälfte
Grafik 6b
aller Elektronen wieder „beruhigt“ hat. Das ist die
Halbwertszeit des metastabilen Zustands. Sicher
haben Sie den Begriff schon im Zusammenhang
mit Radioaktivität gehört – dies ist genau dieselbe
Art von Messung. Die Messkurve wird zudem
dadurch ungenau, dass es in jedem Material häu-
fig verschiedene metastabile Zustände gibt – alle
mit unterschiedlicher Halbwertszeit.

Wir haben einige interessante Materialien auf


unserer GitHub-Seite (bit.ly/2qHMkkI) hinter-
legt, mit denen Sie tiefer in die Materie einstei-
gen können. So testen Sie verschiedene im Dun-
keln leuchtende Materialien wie Leuchtstäbe.
Dann tappen Sie nicht mehr im Dunkeln.

magpi.de 01 • 2020 81
Praxis WORKSHOP

D
Programmcode

Photon_Lab.py
auf Heft-DVD

> Sprache: Python

001. #!/usr/bin/env python3 052. done = True


002. # Photonenlabor 053. bus.write_byte_data(luxAdd, 0xA0, 0x01)
003. # von Mike Cook, August 2019 054. adc = bus.read_i2c_block_data(luxAdd,0xA0 | 0x14,4)
004. 055. ch[0] = adc[1] << 8 | adc[0] # Infrarotlicht
005. from smbus import SMBus 056. if ch[0] == 0xffff: # Overflow-Prüfung
006. import RPi.GPIO as io 057. ch[0] = -1
007. import os, pygame, sys, time 058. ch[1] = adc[3] << 8 | adc[2] # sichtbares Licht
008. from tkinter import filedialog 059. if ch[1] == 0xffff:
009. from tkinter import * 060. ch[1] = -1
010. 061. ch[2] = -1
011. pygame.init() 062. if ch[0] != -1 and ch[1] != -1:
012. os.environ['SDL_VIDEO_WINDOW_POS'] = 'center' 063. ch[2] = ch[0] + ch[1] # Volles Lichtspektrum
013. pygame.display.set_caption("Photon Lab") 064. if enabledS : # neuen Zyklus starten
014. pygame.event.set_allowed(None) 065. bus.write_byte_data(luxAdd, 0xA0, 0x03) # weiter
015. pygame.event.set_allowed([pygame.KEYDOWN,pygame.QUIT]) 066. sampleTime = time.time() - startTime
016. sWidth = 500 ; sHight = 200 ; bk = (0,0,0) 067. sampleNumber += 1
017. screen = pygame.display.set_mode([sWidth,sHight],0,32) 068.
018. textHeight = 22;font=pygame.font.Font(None,textHeight) 069. def init():
019. backCol = (200,130,0);displayUpdate=True;running=False 070. global luxAdd, bus, gain, dataType, intgTime,gainT
020. 071. global ledOn, exiTime, fileName, startDelay, logo
021. def main(): 072. global sampleNumber, dataTypeT, intgTimeT, ch
022. global displayUpdate, sampleTime, enabledS 073. bus = SMBus(1) # Bus 1 verwenden
023. init() 074. luxAdd = 0x29 # Adresse des TSL2591
024. while 1: 075. io.setmode(io.BCM); io.setwarnings(False)
025. while not running: # Parameter einrichten 076. io.setup(4,io.OUT) ; io.output(4,0)
026. time.sleep(0.2) ; checkForEvent() 077. # Bestätigung über angeschlossenen Sensor
027. if displayUpdate: 078. print("Checking for TSL2591 sensor")
028. drawScreen(); displayUpdate = False 079. sec = bus.read_byte_data(luxAdd, 0xA0 | 0x12) # ID
029. # Ausführen des Codes vorbereiten 080. if sec != 0x50:
030. data_file = open(fileName,'w') 081. print("TSL2591 not found")
031. data_file.write("Time,"+dataTypeT[dataType]+", 082. else :
"+gainT[gain]+",Integration time:- "+intgTimeT[intgTime] 083. print("TSL2591 found")
+",Excitation time "+str(exiTime)+",Start delay:- " 084. gain = 2 ; intgTime = 1 ;setGain() ;ledOn = True
+str(startDelay/10)+" seconds \n") 085. gainT = [
032. if ledOn : # Anregungsphase "low gain","medium gain","high gain","maximum gain"]
033. io.output(4,1);time.sleep(exiTime) 086. intgTimeT = [
034. io.output(4,0);time.sleep(startDelay/10) "100 mS","200 mS","300 mS","400 mS","500 mS","600 mS"]
035. sensorEnable() # Sensor initialisieren 087. dataTypeT = ["IR","Visible","Full spectrum"]
036. sampleTime=time.time() 088. exiTime = 2 ; dataType = 2 ; startDelay = 1
037. while running: # Beispiele in Datei legen 089. ch = [0,0,0]; sampleNumber = 0
038. readSensor() 090. fileName = "/home/pi/my_data.csv"
039. data_file.write(str("%.3f" % round( 091. logo = pygame.image.load(
sampleTime,3)+","+str(ch[dataType])+"\n")) "images/Logo.png").convert_alpha()
040. updateScreen( 092.
str(ch[dataType])); checkForEvent() 093. def sensorEnable():
041. data_file.close() # Testlauf abgeschlossen 094. global enabledS,sampleNumber, startTime
042. enabledS = False # Lichtsensor deaktivieren 095. bus.write_byte_data(luxAdd, 0xA0, 0x03) # AEN ein
043. readSensor() # letztes Auslesen entfernen 096. enabledS = True; sampleNumber = 0
044. sensorDisable() # Ausschalten 097. startTime = time.time()
045. 098.
046. def readSensor(): 099. def sensorDisable():
047. global ch0,sampleTime, sampleNumber 100. global enabledS
048. done = False 101. bus.write_byte_data(luxAdd, 0xA0, 0x01) # AEN aus
049. while not done: 102. enabledS = False
050. status = bus.read_byte_data(luxAdd, 0xA0 | 0x13) 103.
051. if status & 1 == 1: 104. def setGain(): # Gain 00 bis 11 - Inter 000 bis 101

82 01 • 2020 magpi.de
PHOTONENLABOR Praxis

Photon_Lab.py (Fortsetzung)
> Sprache: Python

105. bus.write_byte_data(luxAdd,0xA1,(gain<<4)|intgTime) 157. textRect.top = y


106. 158. screen.blit(textSurface, textRect)
107. def constrain(val, min_val, max_val): 159.
108. return min(max_val, max(min_val, val)) 160. def terminate(): # Programm schließen
109. 161. print ("Closing down")
110. def wrap(newVal,min_val, max_val): 162. sensorDisable() ; io.cleanup()
111. retVal = newVal 163. pygame.quit() # Pygame schließen
112. if newVal < min_val : 164. os._exit(1)
113. retVal = max_val 165.
114. if newVal > max_val : 166. def checkForEvent(): # prüfen, ob beendet werden soll
115. retVal = min_val 167. global gain, intgTime, displayUpdate, dataType
116. return retVal 168. global running, startDelay, exiTime, ledOn
117. 169. event = pygame.event.poll()
118. def getFileName(): 170. if event.type == pygame.QUIT :
119. global fileName 171. terminate()
120. root = Tk() 172. if event.type == pygame.KEYDOWN :
121. root.filename = filedialog.asksaveasfilename( 173. if event.key == pygame.K_ESCAPE :
initialdir = "/home/pi",title = "file to save data to", 174. terminate()
filetypes = (("csv files","*.csv"),("all files","*.*"))) 175. if event.key == pygame.K_c : # abgeschlossen
122. temp = root.filename 176. running = False
123. if len(temp) >3 : 177. displayUpdate = True
124. fileName = temp 178. if not running: # nicht prüfen, wenn nicht läuft
125. root.withdraw() 179. displayUpdate = True
126. if event.mod == pygame.KMOD_LSHIFT or event.mod
127. def updateScreen(data): 180. == pygame.KMOD_RSHIFT :
128. white = (255,255,255) 181. inc = -1
129. pygame.draw.rect(screen,white,(320,16,115,45),0) 182. else:
130. drawW("Sample "+str(sampleNumber),335,20,bk,white) 183. inc = 1
131. drawW("Value "+data,335,40,bk,white) 184. if event.key == pygame.K_g : # Gain
132. pygame.display.update() 185. gain += inc
133. 186. gain = constrain(gain,0,3)
134. def drawScreen(): 187. setGain()
135. screen.fill(backCol) 188. if event.key == pygame.K_i: #Integrationszeit
136. screen.blit(logo, (5,5) ) 189. intgTime += inc
137. if running : 190. intgTime = constrain(intgTime,0,5)
138. drawW("Complete measurements ",15,60,bk,backCol) 191. setGain()
139. else: 192. if event.key == pygame.K_d: # Datentyp
140. drawW("Run measurements ",15,60,bk,backCol) 193. dataType += inc
141. drawW("Data type :- "+dataTypeT[dataType], 194. dataType = wrap(dataType,0,2)
15,80,bk,backCol) 195. if event.key == pygame.K_l : # Anregungs-LED
142. drawW("Gain mode :- "+gainT[gain],15,100,(0,0,0),back 196. ledOn = not ledOn
143. Col) 197. if event.key == pygame.K_e : # Anregungszeit
drawW("Integration time :- "+intgTimeT[intgTime], 198. exiTime += inc
144. 15,120,bk,backCol) 199. exiTime = constrain(exiTime,0,13)
145. if ledOn: 200. if exiTime == 0:
drawW("Led on :- Excitation time "+str(exiTime)+ 201. ledOn = False
146. " seconds",15,140,bk,backCol) 202. else:
147. else: 203. ledOn = True
148. drawW("Led off",15,140,bk,backCol) 204. if event.key == pygame.K_f : # Dateiname
drawW("Start delay :- "+str(startDelay/10)+ 205. getFileName()
149. " seconds",15,160,bk,backCol) 206. if event.key == pygame.K_s : # Startverzögerung
150. drawW("File name :- "+fileName,15,180,bk,backCol) 207. startDelay += inc
151. pygame.display.update() 208. startDelay = constrain(startDelay,0,20)
152. 209. if event.key == pygame.K_r : # los geht’s
153. def drawW(words,x,y,col,backCol) : # Wörter anzeigen 210. running = True
154. textSurface = font.render(words,True, col,backCol) 211.
155. textRect = textSurface.get_rect() 212. # Hauptlogik des Programms:
156. textRect.left = x # rechts bedeutet rechtsbündig 213. if __name__ == '__main__':
main()

magpi.de 01 • 2020 83
Special ROBOTERBAU

Kleiner Roboter
Teil 3

auf großer Fahrt


Bald saust Ihr Roboter durchs Wohnzimmer. Ein paar Zeilen Code reichen,
und schon schlägt er jede gewünschte Richtung ein

N
un ist es bald so weit: Unser Roboter, eine magpi.cc/RhviuV, um das WLAN zu konfigurieren
Danny motorisierte Brotdose (Lunchbot), soll sich (in der wpa_supplicant.conf-Datei) und SSH
MAKER

Staple endlich in Bewegung setzen. Die techni- (Secure Shell) in Betrieb zu nehmen. Auf diese
schen Vorarbeiten, etwa der Bau des Chassis oder Weise ist später der Fernzugriff möglich.
Danny baut leiden-
schaftlich gerne die Verkabelung, sind abgeschlossen (siehe MagPi
Roboter – am liebs- 06/2019, ab S. 82). Jetzt steht die Programmierung
ten zusammen mit an, denn ohne Code rührt sich der Lunchbot nicht.
seinen Kindern. Er
Raspberry Pi in Betrieb nehmen
betreibt den You-
Tube-Kanal Orion-
Im Folgenden befassen wir uns damit, die
microSD-Karte vorzubereiten, die Fernwartung
02 Um die microSD-Karte einzubauen, müssen
robots. per WLAN zu aktivieren sowie den passenden Sie dem Lunchbot kurz unter die Motorhaube
orionrobots.co.uk Code zu schreiben, damit die Motoren den Roboter schauen, also das Gehäuse öffnen. Ist die Karte
in die richtige Richtung lenken. drin, booten Sie den Rechner.
Wie Sie den RasPi im Netzwerk finden, steht
Sie brauchen unter magpi.cc/kNOAbE. FritzBox-Besitzer kön-
microSD-Karte vorbereiten
> Lunchbot (Roboter) 01 Wir können unseren Lunchbot nicht jedes
nen die Adresse ganz bequem unter „Heimnetz |
Netzwerk“ ermitteln. Wer den Hostnamen des
> 6 AA-Batterien Mal stoppen und zerlegen, um an den Raspberry RasPi ändern will, findet eine Anleitung unter
> 1 microSD-Karte zu gelangen. Die Lösung ist der Headless-Betrieb magpi.cc/HZGBFR. Wir bleiben fürs Erste jedoch
mit 16 GByte (ohne Tastatur und Monitor) per WLAN. Als bei „raspberrypi.local“.
Speicherkapazität Betriebssystem verwenden wir Raspbian Lite. Der Zugriff erfolgt anschließend per SSH: Zum
> microSD-Karten- Laden Sie auf magpi.cc/raspbian das passende Einstieg ins Thema empfehlen wir Ihnen den
leseadapter Image herunter. Mit Etcher (balena.io/etcher) Beitrag „Voller Zugriff im Netz mit Secure Shell“
> WiFi-Netzwerk transferieren Sie das Image auf die microSD-Karte. aus der MagPi 06/2019 ab Seite 59.
Im Anschluss folgen Sie der Anleitung unter

Abb. 1
Roboter-Software installieren
03 Für den Lunchbot verwenden wir Python 3
inklusive GPIO Zero. Greifen Sie mit SSH auf den
Raspberry zu und richten Sie GPIO Zero ein:

sudo apt-get update && sudo apt-get upgrade


sudo apt-get install python3-pip python3-gpiozero

Geben Sie python3 ein. Nun erscheint Folgendes:

Abb. 1 Ein PWM-Rechtecksignal entsteht, wenn der Motor durch Ein- und Python 3.7.3 (default, Apr 3 2019, 05:39:12)
Ausschalten des Stroms bei einer bestimmten Drehzahl gehalten wird

84 01 • 2020 magpi.de
PROGRAMMIERUNG Special

Tab. 1

IN 1 IN 2 Motor

Low Low Aus

Vorwärts
Low High drehen
Rückwärts
High Low drehen

High High Aus

[GCC 8.2.0] on linux


Type "help", "copyright", "credits" or "license"
for more information.
>>>

drive_forward.py D
Mit import gpiozero startet der Test, ob GPIO Zero Programmcode aus diesem
bereit ist. Läuft alles fehlerfrei, erfolgt mit [Ctrl]+ Beitrag finden Sie auf
der virtuellen -DVD
[D] der Exit. Fahren Sie den RasPi mit sudo power-
off herunter und entfernen Sie das Stromkabel.
> Sprache: Python 3

001. import gpiozero


Motorcontroller nutzen
04 Der Motorcontroller steuert jeweils zwei
002.
003.
import time

Antriebe, für jeden Motor stehen zwei Ausgänge 004. robot = gpiozero.Robot(left=(27, 17), right=(24, 23))
und drei I/O-Input-Pins bereit. Würde man die 005.
Antriebe direkt am Raspberry anschließen, würde 006. try:
die Elektronik beschädigt. Sie ist nicht für die 007. # Robot actions here
benötigten Ströme und Spannungen ausgelegt. 008. robot.forward()
Die Input-Pins sind jeweils mit „ENA“ für Motor 009. time.sleep(1)
A oder „ENB“ für Motor B gekennzeichnet und per 010. finally:
Jumperkabel an 5 Volt angeschlossen. Jedem der 011. robot.stop()
beiden Antriebe sind zwei sogenannte Direction
Control Pins zugeordnet: „IN1“ und „IN2“ für
Motor A, „IN3“ und „IN4“ für Motor B. Abb. 2

Richtung und Tempo steuern


05 Die IN-Pins werden paarweise zur Steue-
rung des Motors verwendet. Einen Überblick über
die Funktionsweise gibt Tabelle 1 (oben).
Auf diese Weise steuern wir die Richtung des
Lunchbots. Jetzt ist noch die Frage zu klären, wie
wir das Tempo regeln. Durch schnelles Ein- und Abb. 2 Mit Pulsweitenmodulation (PWM) lässt sich die Drehzahl eines Motors
regeln. Dabei ändert man das Verhältnis zwischen Ein- und Ausschaltzeit

magpi.de 01 • 2020 85
Special ROBOTERBAU

Die Grafik zeigt, Robot-Objekt definiert – jeweils mit den zugehöri-


wie sich ein Robo-
ter bewegt, wenn gen Pin-Nummern für den Motor-Controller.
nur ein Rad (links Die Zeilen 6 und 10 sorgen dafür, dass der Robo-
oder rechts) oder
beide Räder ter notfalls stoppt – wie in Schritt 6 beschrieben.
angesteuert wer- Zwischen diesen Zeilen, nach dem Kommentar
den. Mit diesem
Trick kann sich der (beginnend mit „#“) in Zeile 7, befindet sich der
Roboter sogar auf
der Stelle drehen
Code, der den Roboter auffordert, etwas zu tun. Er
kann je nach Aufgabenstellung geändert werden.

Roboter vorwärtsfahren lassen


08 In drive_forward.py sorgt die Zeile 8 dafür,
dass der Controller den Lunchbot vorwärtsbewegt.
Die Verzögerung, die sich aus Zeile 9 ergibt, hat zur
Folge, dass der Roboter für einen kurzen Moment
Ausschalten des Motors (Rechtecksignale) ändert fährt, bevor seine Motoren stoppen. time.sleep()
sich die Drehzahl des Motors durch das Verhältnis verwendet Sekunden als Eingabewert.
von Einschalt- zu Ausschaltdauer. Die Abbildun- Übertragen Sie den Code zum Raspberry, um ihn
gen 1 und 2 zeigen, wie das Verfahren arbeitet. Es zu editieren. Dazu können Sie etwa Secure Copy
wird auch als Pulsweitenmodulation (PWM) (SCP) verwenden. Speichern Sie den Code im Ord-
bezeichnet. Mithilfe der GPIO-Zero-Bibliothek ner /home/pi und starten Sie ihn:
geben wir die entsprechenden Werte vor.
python3 drive_forward.py
Top-Tipp Nun sollte der Roboter anfahren und gleich darauf
Notfallbremsung vorbereiten
Machen Sie
den Weg frei!
06 Die erste Testfahrt eines Roboters endet
wieder stoppen. Drücken Sie notfalls [Ctrl]+[C].

nicht selten an einer Wand. Oder er nimmt plötz-


Unser Roboter ist lich Kurs auf eine teure Vase. Was auch immer
Probleme lösen
sehr agil und
braucht reichlich
geschieht: Sie brauchen sozusagen einen „Not-
schalter“, der die Motoren lahmlegt. Das lässt
09 Es ist zwar unwahrscheinlich, aber falls
Platz. Testen Sie
sich per Python-Code realisieren: Wir nutzen dazu beim Ausführen von drive_forward.py ein Fehler
ihn nur auf dem
try…finally, um die Motoren zu stoppen. auftritt, sollten Sie zu Schritt 3 zurückgehen und
Boden, keinesfalls
auf dem Küchen- prüfen, ob der Code korrekt übernommen wurde.
tisch! try: Verweigert ein Motor den Dienst, checken Sie
pass zunächst die Verkabelung des Motor-Controllers.
# Code that starts motors Prüfen Sie danach, ob die Jumper korrekt sitzen.
finally: Falls die Motoren summen, aber nicht laufen,
# Code to stop motors wechseln Sie die Batterien. Läuft ein Motor rück-
wärts, sind die Pin-Nummern in Zeile 4 vertauscht.
Zum Glück gibt es einen weiteren Trick, um einen Eventuell liegt ein Montagefehler vor: So können
Roboter von Irrfahrten abzuhalten: Der Shortcut etwa Klebstoffreste verhindern, dass sich Motoren,
[Ctrl]+[C] unterbricht das laufende Programm und Achsen oder Räder frei drehen.
lädt den finally-Code.

Die Richtung muss stimmen


Code für den Lunchbot schreiben 10
07 Für Experimente mit unserem Lunchbot
Das Robot-Objekt in GPIO Zero sorgt dafür,
dass sich Lenkanweisungen leicht umsetzen las-
nutzen wir als Template drive_forward.py (s. Seite sen. In Zeile 8 (drive_forward.py) steht der Befehl
85). Die Zeilen 1 und 2 sorgen dafür, dass die GPIO- robot.forward(). Er kann durch robot.left()
Zero- und Time-Bibliotheken verfügbar sind. ersetzt werden, um herauszufinden, ob die Moto-
GPIO Zero hilft uns, die beiden Motoren zu steu- ren vertauscht wurden. Sollte der Lunchbot beim
ern (gpiozero.Robot). Dazu wird in Zeile 4 ein ersten Testlauf nach rechts fahren, tauschen Sie

86 01 • 2020 magpi.de
PROGRAMMIERUNG Special

einfach left und right in Zeile 4 aus. Fährt der


Roboter zu weit, verringern Sie den Dezimalwert
chaining_movements.py
des Timers in Zeile 9 z.B. auf 0,3 Sekunden.
> Sprache: Python 3

001. import gpiozero


Fahranweisungen verknüpfen
11 Bisher haben wir uns mit einzelnen Fahr-
002.
003.
import time

kommandos (Vorwärts, Rückwärts, Drehen) 004. robot = gpiozero.Robot(left=(27, 17), right=(24, 23))
beschäftigt. Ein Roboter führt auch komplexere 005.
Bewegungen aus, wenn man Befehle verknüpft. 006. try:
Das Listing chaining_movements.py rechts zeigt, 007. # Robot actions here
wie es funktioniert: Ändert man das Timing 008. for n in range(6):
geschickt, fährt der Roboter etwa ein Sechseck ab. 009. robot.forward()
Zeile 8 ist ein Loop, wiederholt also eine Aktion. 010. time.sleep(0.5)
Die Zeilen 9 und 10 sorgen für eine kurze Vorwärts- 011. robot.left()
fahrt. Die Kombination aus Zeile 11 und 12 führt zu 012. time.sleep(0.3)
einem Schwenk nach links. Probieren Sie es ein- 013. robot.right()
fach aus und denken Sie sich neue Figuren aus. 014. time.sleep(1)
015. finally:
016. robot.stop()

Tempo drosseln
12
Gönnen Sie sich den Spaß
Wie Sie einen Roboter steuern, wissen Sie
nun – jetzt folgt der nächste Schritt: Wir ändern
die Geschwindigkeit. Dazu schauen wir uns das
Listing speed_control.py rechts unten an.
und lassen Sie Ihren Roboter
Die Zeile 8 definiert einen Loop, dabei wird von
10 bis 4 heruntergezählt. Das Tempo legt Zeile 9
geometrische Figuren auf
mit robot.value fest, wobei der linke Wert die den Boden zeichnen
Drehzahl für den Motor links angibt, mit dem Wert
rechts verhält es sich entsprechend. Die Skala

speed_control.py
reicht von 0 bis 1, wobei wir durch 10 dividieren.
Die Zeilen 12 bis 15 erlauben eine präzisere Steu-
erung als die Befehle robot.left oder robot.right.
Das ist ein Vorteil beim Einsatz von Sensoren. > Sprache: Python 3

001. import gpiozero


002. import time
003.
004. robot = gpiozero.Robot(left=(27, 17), right=(24, 23))
005.
006. try:
007. # Robot actions here
008. for speed in range(10, 4, -1):
009. robot.value = (speed/10, speed/10)
010. time.sleep(0.4)
011. # Smaller turns with forward motion
012. robot.value = (0.5, 1) # left
013. time.sleep(1)
014. robot.value = (1, 0.5) # right
015. time.sleep(1)
016. finally:
Wenn Sie Fahrbefehle verknüpfen, kann der Roboter jede 017. robot.stop()
gewünschte Bahn in hohem Tempo abfahren

magpi.de 01 • 2020 87
Special ROBOTERBAU

Alle Hindernisse
Teil 4

clever umfahren
Sensoren sind die Augen und Ohren des Roboters. Mit ihnen orientiert
er sich im Raum und vermeidet gefährliche Kollisionen

E
in Rover auf dem Mars benötigt sie ebenso bestimmte Leuchtstofflampen können sie blen-
wie unser kleiner Lunchbot, der unser den. Die Ausgabe erfolgt in Form von digitalen
Wohnzimmer erkundet: Die Rede ist von Signalen (Ein/Aus), der Pegel für den Wechsel
elektronischen Sensoren, die etwa Hindernisse zwischen Aus und Ein wird meist per Drehregler
Danny
MAKER

auf der Strecke melden, sodass der Roboter eine eingestellt. Bei unserem Projekt kommen preis-
Staple Kollision vermeiden kann. Beim Raspberry schlie- werte Sensoren zum Einsatz, die auf kleinen Trä-
Danny baut leiden- ßen wir diese Sensoren an den GPIO-Pins an, gerplatinen (3,3-Volt-kompatibel) montiert sind
schaftlich gerne sodass die Daten in Echtzeit verarbeiten werden und gut zum Raspberry passen.
Roboter – am liebs- können. In diesem Teil unseres Roboter-Specials
ten zusammen mit
stellen wir die wichtigsten Sensoren für den
seinen Kindern. Er
betreibt den You- Lunchbot vor und zeigen, wie man sie kalibriert
Sensoren richtig platzieren
Tube-Kanal Orion-
robots.
und programmiert.
02 Abstandssensoren montiert man vorne am
orionrobots.co.uk Roboter, und zwar an den Ecken. Sie sollten leicht
nach links und rechts zeigen; so kann der Rover
Sensoren kennenlernen
01 Sensoren messen so gut wie alles: Entfer-
entscheiden, in welche Richtung er sich drehen
sollte, um dem Hindernis auszuweichen.
nungen, Hell-Dunkel-Unterschiede, reflektiertes Sensoren für die Linienerkennung werden
Sie brauchen Infrarotlicht (IR) oder Beschleunigungen – um nur unterhalb des Roboters angebracht und zeigen auf
einige Beispiele zu nennen. IR-Sensoren unterlie- den Boden. Auch dort sind zwei Sensoren von Vor-
> 2 Hindernisdetek- gen jedoch Beschränkungen. Sonnenlicht oder teil, die die Linie im Auge behalten. Solange der
toren, Beispiel: Roboter mittig über die Linie fährt, ist alles in Ord-
amzn.to/2ry3MIz
nung. Meldet der rechte oder linke Sensor eine
> Kleines Steckbrett Abweichung, erfolgt die sofortige Bahnkorrektur.
magpi.cc/CuBDyB

> 2 TCRT5000-
Sensormodule
magpi.cc/TtfhiF
Bohren vorbereiten
> Jumper-Kabel
03 Fertigen Sie eine kleine Zeichnung an, bevor
magpi.cc/pPnpZL Sie die Befestigungspunkte für die Abstandssenso-
> Abstandshalter und ren bohren. Abbildung 1 zeigt die Anordnung der
Plastikschrauben Sensoren an: Sie werden mit 2,5-mm-Schrauben
magpi.cc/Cixtpr montiert. Ferner benötigen Sie eine Öffnung für
> Anschlussklemme, die Kabel. Für diese Bohrung empfehlen wir einen
5 mm Rastermaß Durchmesser von 10 Millimetern.
magpi.cc/jeThnM Anschließend werden die Liniensensoren unter-
> Schwarzes halb des Roboters angebracht. Die exakte Positio-
Isolierband nierung hängt von der Bauform des jeweiligen
> A4-Papier Chassis ab. Auch diese Sensoren benötigen einen
Der teilmontierte Roboter mit seinen beiden Sensoren. Die
Kabel müssen durch vorgebohrte Löcher geführt werden Kabeldurchlass im Gehäuseboden.

88 01 • 2020 magpi.de
SENSOREN Special

Die IR-Liniensensoren Die Hindernissensoren


erfassen das vom Boden messen zum Beispiel
reflektierte Licht den Abstand zur Wand

Für dieses Projekt sind unter anderem Hindernisdetektoren,


optische Sensoren zur Linienverfolgung, Anschlussblöcke, ein
Steckbrett und diverse Jumper-Kabel erforderlich

Sobald Sie wissen, wo Sie die Löcher setzen wollen,


demontieren Sie Ihren Roboter. Vorher markieren
Sie die Bohrstellen gemäß Ihrer Skizze.

Stromversorgung aufbauen
04 Mithilfe des Steckbretts versorgen wir die
Komponenten mit Strom, das gilt insbesondere für
die Sensoren. Damit sich die Batterien und der
UBEC leichter anschließen lassen, bestücken wir
das Steckbrett zusätzlich mit zwei Anschluss-
klemmen (Terminalblock) im 5-mm-Rastermaß
(s. Seite 90, Abbildung 2, rechts oben).
Die gleiche Fritzing-Skizze, also Abbildung 2,
hilft Ihnen auch, die Verbindungen zum Raspberry
(3,3 Volt) und zur Motorplatine herzustellen. Nut-
zen Sie die dazu üblichen Jumper-Kabel, das gilt
auch für die interne Verkabelung der Platine. Set-
Der Terminalblock sollte exakt in das
zen Sie das Steckbrett lose in das Gehäuse.
Steckbrett passen. Bei einem Rastermaß
von 5 Millimetern ist dies der Fall
Sensoren verkabeln
05 Für die Stromversorgung benötigen Sie vier Abb. 1
Kabel, siehe dazu die Grafik rechts oben, der Sie
auch die Verdrahtung entnehmen. Die VCC/
V+-Pins der Sensoren werden mit der 3,3-Volt-
Leiste des Steckbretts verbunden (gelbe Jum-
per-Kabel). Die GND/G-Stifte verbinden Sie mit
der Erdungsleiste (schwarze Jumper-Kabel).
Achtung,
Die digitalen Ausgangspins der Sensoren sind Schutzbrille tragen!
entweder mit D0, DOUT oder S beschriftet (je nach
Fabrikat). Mithilfe eines Jumper-Kabels (weiblich) Schützen Sie Ihre Augen
und verwenden Sie beim
verbinden Sie diesen Pin mit einem freien GPIO- Bohren einen Schraub-
stock oder kräftige
Pin. Der Code verwendet die beiden Pins 5 und 6
Klemmhalter
für die Sensoren zur Linienerkennung sowie die
Abb. 1 Eine Skizze hilft Ihnen, die Sensoren zu platzieren.
Pins 13 und 26 für die Abstandssensoren. So können Sie die Positionen der Bohrlöcher exakt bestimmen

magpi.de 01 • 2020 89
Special ROBOTERBAU

Abb. 2

Above Threshold
Light Level

Value: 1, On, True

Threshold,
set by dial Below Threshold
133623
OUT GND VCC

FC-51

Value: 0, Off, False


Abb. 2 Das Steckbrett stellt die Versorgungsspannung (3,3 Volt)
und den Masse-Anschluss (GND) für die Sensoren bereit
Sobald die Licht-
stärke einen Schwel-
Abstandssensoren kalibrieren Codewerte mit GPIO Zero auslesen
06 07
lenwert überschrei-
tet, übermittelt der
Sensor den Wert 1. Die Sensoren lassen sich mit einer kleinen Mithilfe von GPIO Zero lassen sich die Code-
Sonst ist das Resultat Stellschraube auf der Platine kalibrieren. Damit pen- werte eines Sensors auslesen, um seinen aktuellen
0. Der Schwellenwert
lässt sich einstellen deln Sie sozusagen die Lichtstärke ein und bestim- Zustand zu bestimmen. Man kann sie für einen
men, wann der Abstandssensor reagiert. Der Sensor Loop verwenden, der die Motoren steuert. Der
rechnet die jeweilige Lichtstärke in einen Entfer- Codewert lässt sich noch anderweitig nutzen: GPIO
nungswert um, den wir per Code auswerten. Zero besitzt ein intelligentes Quell-/Wertesystem.
Nun stellen Sie ein reflektierendes Hindernis etwa So kann der Sensor (Eingabegerät) eine Quelle für
10 Zentimeter vor den Sensor. Drehen Sie die Stell- einen Motor (Ausgabegerät) darstellen, indem er
schraube langsam bis zu dem Punkt, an dem die LED einen kontinuierlichen Datenstrom sendet.
erlischt. Drehen Sie dann den Regler ein kleines
Stück zurück – jetzt sollte sie wieder aufleuchten.
Bewegen Sie das Hindernis vor und zurück und
Sensorwerte verarbeiten
beobachten Sie dabei, ob und wann sich der Status
der LED ändert. Eventuell nehmen Sie dann eine
08 Der Code obstacle_avoid.py erzeugt für
Feinkorrektur an den Einstellungen vor. jeden Sensor ein DigitalInputDevice.
Die Zeile 10 garantiert mit robot.stop, dass die
Motoren auch dann stoppen, wenn ein plötzliches

obstacle_avoid.py D
Ereignis den Programmablauf unterbricht (durch
Programmcode aus diesem
Beitrag finden Sie auf Registrierung beim „atexit-System“).
der virtuellen -DVD Die Zeilen 12 und 13 verknüpfen die Sensoren mit
den gegenüberliegenden Motoren, sodass der
> Sprache: Python 3 Roboter vor einem zweifelsfrei erkannten Hinder-
nis abdrehen kann – immer vorausgesetzt, die
001. from signal import pause entsprechende Anweisung erfolgt rechtzeitig.
002. import atexit
003.
004.
import gpiozero
from gpiozero.tools import scaled, negated Die Testfahrt ist immer
005.
006. robot = gpiozero.Robot(left=(27, 17), right=(24, 23))
eine Reise ins Unbekannte.
007.
008.
left_obstacle_sensor = gpiozero.DigitalInputDevice(13)
right_obstacle_sensor = gpiozero.DigitalInputDevice(26)
Es gibt keine Garantie für
009. # Ensure it will stop einen unfallfreien Verlauf
010. atexit.register(robot.stop)
011. Der Code übersetzt die Sensorwerte 0 (Hindernis
012. robot.right_motor.source = scaled( erkannt) und 1 (der Weg ist frei) in die Motordreh-
left_obstacle_sensor, -1, 1) zahlwerte -1 (rückwärts) und 1 (vorwärts).
013. robot.left_motor.source = scaled( Wir empfehlen Ihnen, einen Testlauf zu starten.
right_obstacle_sensor, -1, 1) So prüfen Sie, ob der Lunchbot bei seinem ersten
014. Ausflug ins Unbekannte den Wänden oder anderen
015. pause() Hindernissen ausweicht. Eine hundertprozentige
Garantie für eine unfallfreie Fahrt gibt es aller-

90 01 • 2020 magpi.de
SENSOREN Special

dings nicht, da die Sensoren stets nur einen


beschränkten Blickwinkel erfassen: Alles, was über
oder unter ihrem Sichtfeld liegt, ignorieren sie.
Ähnliches gilt für Flächen, die zu dunkel oder matt
Der Liniensensor sind, um Licht zu reflektieren.
benötigt eine Spur.
Konstruieren Sie
zum Beispiel einen
kleinen Rundkurs

Linien verfolgen
09
Die komplette
Verkabelung auf
einen Blick – Bei nahezu jedem Roboterwettbewerb ist
inklusive Motor, diese Disziplin vertreten: Ein Rover soll in hohem
RasPi, Controller,
Akkus und Sen- Tempo eine Linie auf dem Boden abfahren und das
soren
Ziel vor der Konkurrenz erreichen. Auch unser
kleiner Lunchbot meistert diese Prüfung.
Dazu versehen Sie einige Papierblätter mit einer
breiten Linie und legen das Papier auf dem Boden
aus. Außerdem brauchen Sie ein Kalibrierungsqua-
drat von etwa 40 Millimetern. Dann legen Sie los
und basteln sich eine kleine Teststrecke. Probieren
Sie auch gekrümmte Abschnitte aus und experi-
mentieren Sie mit Lücken.

Liniensensoren kalibrieren
10 Das Kalibrieren der Liniensensoren kennen
Sie bereits vom Anpassen der Abstandssensoren.
Die Feinabstimmung führen Sie mithilfe des
Kalibrierungsquadrats durch, das sich im Abstand

follow_line.py von etwa 2 Zentimetern vor dem Sensor befinden


sollte. Ändern sich die Lichtverhältnisse gravie-
rend, etwa beim Outdoor-Betrieb oder in anderen
> Sprache: Python 3 Räumen, ist eine Neukalibrierung erforderlich.

001. from signal import pause


002. import atexit
Code für den Liniensensor checken
003.
004.
import gpiozero
from gpiozero.tools import scaled, negated
11 Der Code follow_line.py (siehe Listing
005. links) folgt den gleichen Prinzipien wie das Pro-
006. robot = gpiozero.Robot(left=(27, 17), right=(24, 23)) gramm für die Hinderniserkennung.
007. left_line_sensor = gpiozero.LineSensor(5) Die Zeilen 7 und 8 sind für die korrekte Pin-
008. right_line_sensor = gpiozero.LineSensor(6) Zuordnung der GPIO-Zero-Line-Sensoren (basie-
009. # Ensure it will stop rend auf dem digitalen Eingang) zuständig.
010. atexit.register(robot.stop) Die Liniensensoren erfassen den Strecken-
011. verlauf. Erkennt der Sensor die Farbe Weiß
012. robot.left_motor.source = scaled(negated(left_line_ (er sendet den Wert 0), erfolgt keine Korrektur.
sensor), -0.3, 0.4) Die Zeilen 12 und 13 sorgen dafür, dass der Roboter
013. robot.right_motor.source = scaled(negated(right_line_ reagiert, wenn die geplante Fahrt vom Linien-
sensor), -0.3, 0.4) verlauf abweicht oder die Sensoren die schwarze
014. Linie erfassen.
015. pause() Am besten, Sie probieren es einmal aus und
prüfen in der Praxis, wie der Roboter reagiert.

magpi.de 01 • 2020 91
Feature GRAVITRAX

Hack GraviTrax
Teil 1

mit Raspberry Pi
Erweitern Sie Ihre Murmelbahn um Klänge und Animationen und
steuern Sie diese mit einem Raspberry Pi

G
raviTrax ist ein Konstruktionssystem zum Verlauf unseres Projekts noch brauchen. Besitzen
Bau von Murmelbahnen beliebiger Kom- Sie das System schon länger und haben die Teile
plexität. Der Spielzeughersteller Ravensbur- bereits entsorgt, können Sie die Sechsecke entwe-
ger will damit den MINT-Markt sowie Kinder jeden der aus Karton derselben Dicke oder aus 3 Millime-
Mike
MAKER

Alters ansprechen. GraviTrax bietet viele Erweite- ter starkem Sperrholz selbst fertigen. Wir haben
Cook
rungspakete mit grundlegenden Teilen und neuen, für dieses Projekt sowohl einen eigenständigen
Mike ist ein Veteran spannenden Funktionen. Bisher fehlte lediglich Sensor entwickelt als auch ein bestehendes Bauteil
unter den Magazin- eine Schnittstelle zum Raspberry Pi. modifiziert.
autoren, Autor der Das GraviTrax-System bietet alle benötigten Bau-
Serie „Body Build“
und Co-Autor von
teile für unser Murmel-Projekt. Es ist auf einem
„Raspberry Pi for Raster von Sechsecken aufgebaut. Die standardi-
So funktioniert das Ganze
02
Dummies“, „Rasp- sierten Teile erlaubten uns die Herstellung eigener
berry Pi Projects“
sowie das Modifizieren vorhandener Teile. Mit die- Alle Sensoren verwenden Licht zum Erken-
und „Raspberry Pi
Projects for Dum- sem Aufbau ist es möglich, Ereignisse zum Rasp- nen einer Kugel. Dies geschieht durch Lichtbre-
mies“. berry Pi zurückzumelden und damit Geräusche, chung, Erfassen von reflektiertem Licht oder durch
magpi.cc/TPaUfT Animationen und Lichteffekte auszulösen. In die- Messen des Umgebungslichts. Die Schaltungen sind
sem Workshop geht es um das Erkennen der Bälle. alle ähnlich wie in Abbildung 1 ausgebaut. Unter-
schiede sind der verwendete Sensor sowie der
Strombegrenzungswiderstandswert auf der LED. Die
Sensoren sind über ein dreiadriges Flachbandkabel
GraviTrax-System vorbereiten
01 Nach dem Kauf des Starter-Sets müssen Sie
mit dem Pi verbunden. Auf der Platine befindet sich
ein Pull-up-Widerstand, der mit den GPIO-Pins
zunächst Ihr GraviTrax-System vorbereiten und die verbunden ist. In einem späteren Teil dieses Work-
Sechsecke aus dem Karton herausdrücken. Werfen shops geht es um die Herstellung eines Verteilers.
Sie diese nicht weg – wir können sie im weiteren
Abb. 1 Universelles
Schema der optischen
Sensoren
Long wire run Abb. 1 Abb. 2
Raspberry Pi 5V
R limit
GPIO pin a
3V3 c Signal
3V3 Gnd

5K6
Sensor Connector
68R
k e
GPIO pin Signal 5V
Gnd SX1140 Signal
Gnd

OPB706b SX1140 OPB 704 TCRT1010


Dot on other side c e k a
R limit
R limit R limit
68R c
82R R limit 51R
e
k c 41R
e k
1140

c e
1140

a e a c Abb. 2 Anordnung des


a
Back View k OPB 704
a
k
optischen Schlitz-Sensors

92 01 • 2020 magpi.de
GRAVITRAX Feature

Spur-Monitor

Optischer
Schlitz-Sensor

Reflektierender Detektor

Optischer Schlitz-Sensor
Abb. 3 03 Der erste Sensor ist ein optischer
Schlitz-Sensor. Er passt unter eine Schiene, die
Top-Tipp
Höhe lässt sich mithilfe von verschieden großen
Höhenkacheln ändern. Das sind Karton-Sechsecke
GraviTrax
mit einem 3 Millimeter starken Sperrholz-Teil, auf
Simulator
dem die Elektronik aufgeklebt ist. Der Aufbau der Es gibt einen
Elektronikplatine ist in Abbildung 2 dargestellt, kostenlosen Gra-
die gesamte Baugruppe in Abbildung 3. Am besten viTrax-Simulator
richtet man die Elektronik zwischen einer Schiene für Ihr Mobilgerät.
aus und klebt sie anschließend fest. Damit gelingt Mit ihm können
Sie Layouts anle-
auch die präzise Ausrichtung.
gen, eine Vielzahl
von Effekten
Abb. 3 Der optische Schlitz-Sensor in Aktion simulieren und
diese auch aus
Reflektierender Detektor
Abb. 4
Wooden arm Aluminium bracket
04 Der vorherige Sensor wurde unter einer
„Murmelperspek-
tive“ miterleben.
Wooden arm 4.0
66.00 Bahn platziert, der nächste beobachtet einen
66.00
24.00 angrenzenden Raum. Er kann Kugeln am Ein- oder
24.00 5.0
Ausgang eines Steins oder auf einer Startrampe Sie benötigen
13.00
13.00

6.50
6.50
erkennen. Der Sensor ist einfach herzustellen, da
3.0 hole
50.00 die LED- und Transistorsymbole daraufgezeichnet > GraviTrax –
50.00
3.0 sind. Wir verwendeten einen Stapel von fünf Starter Set
OPB 704 magpi.cc/LusGgA
c e k a a k e c
zusammengeklebten Papp-Sechsecken, gefolgt
13.0
von einem aus Sperrholz mit einem Loch in der > ESSX1140-Sensor
Mitte. Mit einer 10 Millimeter langen M3-Senk- magpi.cc/nQNQNW
41R

OPB 704
Signal schraube wird der Arm befestigt. > OPB704-Reflex-
Abb. 4 Plan für Koppler
Front of sensor
3V3 den reflektierenden
Gnd
Detektor magpi.cc/fwUrdD
Wiring from the back of the sensor

magpi.de 01 • 2020 93
Feature GRAVITRAX

Abb. 5
Top-Tipp
Spur-Monitor
Beim Kleben der
Platine auf die
Schiene befesti-
gen Sie zuerst die
lange Kante und
drücken dann
leicht auf den
Sensor, damit er
nicht parallel zur
Schiene verläuft.
Prüfen Sie, ob er
die Kugel erkennt.
Verkleben Sie
anschließend die
Seiten, um die
Platine in Position
zu halten.

Reflektierenden Detektor bauen


05 Abbildung 4 zeigt die Maße des Sperrholz-
biegen und abschneiden. Danach biegen Sie die
beiden mittleren Anschlüsse so zurecht, dass sie
arms und der Montagehalterung aus einem 12 × 12 auf einer Schiene sitzen, und verlöten sie. Den
Millimeter großen Aluminiumwinkel. Kerben Sie oberflächenmontierbaren 51-Ω-Widerstand benö-
Abb. 5 Reflektie-
render Detektor in den Arm mit einer quadratischen Feile ein, damit tigen Sie aufgrund seiner Größe. Die Baugruppe
Aktion
der Kabelbinder das Flachbandkabel fixieren kann fixieren Sie mit Heißkleber auf der Schiene (Abb. 7).
und nicht verrutscht. Die Position des Sensors lässt
sich über einen langen Schlitz nach oben und
unten justieren. Sie benötigen einen Abstand
Startrampe im Blick
von rund 2 Millimetern zwischen dem Sensor und
der Oberseite einer Kugel, um diese zu erkennen
07 Nehmen Sie einen OPB706B-Sensor und
(Abbildung 5). wickeln Sie ihn um den Mittelpfosten der Start-
rampe (Abbildung 8). Drücken Sie ihn nach unten
und markieren Sie die Kontur an der Wand. Schnei-
den Sie mit einem Dremel und einem 1-mm-Fräser
Spur überwachen
06 Mit dem nächsten Sensor modifizieren wir
ein Loch mit einem 1-Millimeter-Abstand von der
Markierung, damit das Bauteil nicht durch das Loch
ein GraviTrax-Bauteil. Das physikalische Layout ist geht. Schneiden Sie einen Schlitz für die Drähte in
in Abbildung 6 dargestellt. Der TCRT1010-Sensor die gegenüberliegende Seite. Malen Sie den Bereich,
wird mit gebogenen Kabeln geliefert, die zwei auf den der Sensor zeigt, schwarz an und kleben Sie
Löcher der Leiterplatte sauber umwickeln. Auf der ein 10 × 2 Millimeter großes und 1 Millimeter dickes
Streifenseite müssen Sie die Anschlüsse erneut Stück Styrol mit Polystyrolkleber auf den grünen
Kolben (Abbildung 9).
Abb. 6
a k e c ce k a
510

Weiche überwachen
08 Der erkennt anhand des Umgebungslichts, in
welcher Position sich die Weiche befindet. Zeichnen
Sie mit einem Bleistift die Bereiche an, die beim
TCRT1010 Umlegen des Schalters bedeckt und unbedeckt sind.
Bohren Sie danach in der Mitte dieses Bereichs ein
2-Millimeter-Loch (Abbildung 10). Malen Sie die
Unterseite der Schalterkachel inklusive der Innen-

5V Gnd Signal Abb. 6 Physikalisches


Layout des Spur-Monitors
seite des Lochs schwarz an (Abbildung 11). Das

94 01 • 2020 magpi.de
GRAVITRAX Feature

Abb. 7

Abb. 9

Abb. 8

Abb. 9 Fertiger
Startrampen-Monitor

Abb. 10 Bohren
Sie das Loch für den
Weichen-Monitor
Abbildung 7 Spur-Monitor in Aktion

Abbildung 8 Markieren Sie die Lochkontur auf der Startrampe Abb. 10

Schema dieses Sensors finden Sie in Abbildung 12.


Abbildung 13 zeigt schließlich die Anordnung
der Teile. Positionieren Sie die Platine so, dass
Sie den weißen Sensor durch das Loch sehen und
mit Sugru-Kleber befestigen können.
Abb. 11
Abb. 11 Malen Sie
Abb. 12 Raspberry Pi
die Teile der Weiche
Code anpassen 3V3

09 Das Listing sound_trigger.py zeigt die ein-


schwarz an

Abb. 12 Schema des


5K6
gesetzte Software. Die überwacht die Sensoren und Weichen-Monitors

löst zugeordnete Töne aus. In Zeile 82 legen Sie


GPIO
fest, welche GPIO-Pins Sie verwenden. Daraus wird
c
automatisch ein Fenster generiert, in dem die
SFH3410
überwachten Pins in Listenform erscheinen. Wenn b e
Ground
Sie GPIO 14 verwenden möchten, sollten Sie SPI SFH3410
Not connected
deaktivieren, bevor Sie den angeschlossenen Sen- Collector Long wire run
Emitter
sor nutzen. Die Namen der Soundeffekte finden Sie c
in einer Liste in Zeile 88. Die Klänge können Sie
b e
durch Modifizieren der Liste an Ihre eigenen Wün-
Transistor
sche anpassen. Die GPIO-Pins werden permanent 2N2222 or general purpose NPN

gescannt. Wird eine Bedingung erfüllt, erfolgt die


Aufnahme des Ereignisses in eine Warteliste. Zum
richtigen Zeitpunkt wird die Aktion ausgeführt. Abb. 13 SFH3410
1.6mm Audio cable

Signal

Software einsetzen
10 Abbildung 14 zeigt die Bedienoberfläche
2222

von sound_trigger.py. Sie können für jede Zeile Cut track Gnd Abb. 13 Layout des
Weichen-Monitors

magpi.de 01 • 2020 95
Feature GRAVITRAX

sound_trigger.py
> Sprache: Python 3

001. #!/usr/bin/env python3


002. # GraviTrax Sound Trigger
003. # By Mike Cook September 2019
004.
005. import time
Abb. 14 Bedienoberfläche
006. import pygame
007. import os
008. import RPi.GPIO as io
die auslösende Aktion festlegen. Die Zustände
009.
sind: deaktiviert, wenn das Signal nach oben geht,
010. pygame.init()
wenn es nach unten geht oder wenn es entweder
011. pygame.display.set_caption("GraviTrax Sound Trigger")
nach oben oder unten geht. Sie werden durch
012. os.environ['SDL_VIDEO_WINDOW_POS'] = 'center'
Klicken auf das Trigger-Symbol geändert. In der
013. pygame.mixer.quit()
Verzögerungs-Spalte legen Sie die Verzögerung
014. pygame.mixer.init(frequency = 22050, size =- 16, channels = 2,
zwischen dem Trigger und dem Sound fest. Das
buffer = 512)
Sound-Sample ändern Sie über die Symbole auf der
015. pygame.event.set_allowed(None)
rechten Seite. Sie können den GPIO-Pin ändern
016. pygame.event.set_allowed([pygame.KEYDOWN, pygame.QUIT, pygame.
– ein Pin kann verschiedene Aktionen auslösen. So
MOUSEBUTTONDOWN,
können Sie beispielsweise mit einer Schalterkachel
017. pygame.MOUSEBUTTONUP]
abhängig von der Schalterposition unterschiedli-
018. )
che Klänge auslösen.
019. textHeight=18
020. font = pygame.font.Font(None, textHeight)
021. backCol = (160, 160, 160) ; lineCol = (128, 128, 0)
022. hiCol = (0, 255, 255)
Soundeffekte auswählen
11 Unserer Meinung nach sind kurze Töne
023.
024. def main():
im Allgemeinen am besten. Längere Töne können
025. global screen, lastIn, rows
jedoch zu Beginn oder am Ende des Laufs einge-
026. initIO()
setzt werden. Wir haben viele Soundeffekte aus
027. rows = len(inPins)
der Scratch-Medienbibliothek in den Pfad /usr/
028. screen = pygame.display.set_mode([390, 34 + 40*rows],
share/scratch/Media/Sounds in unser Sound-
0, 32)
verzeichnis kopiert.
029. init() ; pendPlay = [0]*rows
Derzeit unterstützt das Listing lediglich
030. nowIn = [0]*rows; pendTime = [0.0]*rows
WAV-Dateien, da dieses Suffix automatisch zu den
031. drawScreen()
Dateinamen hinzugefügt wird. Beachten Sie, dass
032. while True: # repeat forever
der Schlitz-Sensor als logische Null ohne Kugel
033. checkForEvent()
angezeigt wird, während ein reflektierender Sensor
034. for i in range(0, rows):
ohne Kugel einen hohen Wert anzeigt. Auch online
035. nowIn[i] = io.input(inPins[inPin[i]])
gibt es viele passende Klänge.
036. if lastIn[i] != nowIn[i]:
037. lastIn[i] = nowIn[i]
038. tmatch = trigNum[i]-1 # match trigger
039. if tmatch == 2:
Wir haben optische Sensoren eingesetzt, um die
040. tmatch = nowIn[i]
Position des Balls zu bestimmen. In der nächsten
041. if trigNum[i] != 0 and nowIn[i] == tmatch:
Ausgabe zeigen wir Ihnen, wie Sie verschiedene
042. pendPlay[i] = soundFX[soundNumber[i]]
Arten von LED-Anzeigen hinzufügen können, um
043. pendTime[i] = time.time() + delayTime[i]
Ihr GraviTrax-Layout zu erweitern. In der Zwi-
044. for i in range(0, rows): # check what to play now
schenzeit können Sie mit Ihrer GraviTrax-Installa-
045. if pendTime[i] > 0.0 and time.time()>=pendTime[i]:
tion und den verschiedenen Layouts im Begleitheft
046. pendPlay[i].play() ; pendTime[i] = 0.0
experimentieren.

96 01 • 2020 magpi.de
GRAVITRAX Feature

D Programmcode aus diesem


Beitrag finden Sie auf
der virtuellen -DVD

047. 089. "CymbalCrash", "Fairydust", "Dog1",


048. def init(): "Zoop", "Ya", "Pop"
049. global incRect, decRect, icon, decRect, voiceRect 090. ]
050. global inPin, soundNumber, delayTime, triggerRect 091. soundFX = [pygame.mixer.Sound(
051. global lastIn, trigNum, trigIcon "sounds/"+ soundNames[effect]+".wav")
052. lastIn = [0]*rows 092. for effect in ran-
053. loadResources() ge(0,len(soundNames))
054. icon=[pygame.image.load( 093. ]
"icons/"+str(i)+".png").convert_alpha() 094.
055. for i in range(0,2) 095. def drawScreen():
056. ] 096. screen.fill(backCol)
057. incRect = [pygame.Rect((0,0),(15,15))]*rows*3 097. for i in range(0,len(incRect)): # increment /
058. decRect = [pygame.Rect((0,0),(15,15))]*rows*3 decrement icons
059. for j in range(0,3): 098. screen.blit(icon[0], (incRect[i].left,incRec-
060. for i in range(0, rows): t[i].top))
061. incRect[i+j*rows] = pygame.Rect((76 + j*80, 099. pygame.draw.rect(screen, lineCol, incRect[i],1)
30 + i*40),(15, 15)) 100. screen.blit(icon[1], (decRect[i].left, decRec-
062. decRect[i+j*rows] = pygame.Rect((76 + j*80, t[i].top))
50 + i*40),(15, 15)) 101. pygame.draw.rect(screen, lineCol, decRect[i],
063. triggerRect = [pygame.Rect((0, 0), (20, 20))]*rows 1)
064. trigNum = [0]*rows 102. for i in range(0,rows): # draw all triggers
065. trigIcon = [pygame.image.load( 103. screen.blit(trigIcon[trigNum[i]], (triggerRec-
"icons/trig"+str(i)+".png").convert_alpha() t[i].left,
066. for i in range(0,4) 104. triggerRect[i].top)
067. ] 105. )
068. voiceRect = [pygame.Rect((0,0), (15,15))]*rows 106. drawWords("Trigger", 5, 8, (0, 0, 0), backCol)
069. for i in range(0, rows): 107. drawWords("GPIO", 70, 8, (0, 0, 0), backCol)
070. triggerRect[i] = pygame.Rect((10, 36 + 40*i,20, 108. drawWords("Delay", 138, 8, (0, 0, 0), backCol)
20)) 109. drawWords("Sound", 218, 8, (0, 0, 0), backCol)
071. voiceRect[i] = pygame.Rect((268, 39 + 110. updateValues()
i*40),(100, 20)) 111.
072. sounds = rows + len(soundNames) 112. def updateValues():
073. inPin = [1]*rows ; soundNumber = [0]*sounds 113. for i in range(0,rows):
074. for i in range(0, rows): 114. drawWords(str(inPins[inPin[i]]) + " ", 48,
075. inPin[i] = i 39 + i*40, (0, 0, 0),
076. for i in range(0, len(soundNames)): 115. backCol
077. soundNumber[i] = i 116. )
078. delayTime = [0.0]*rows 117. drawWords(" " + str(round(delayTime[i], 1)) +
079. " ", 112, 39 + i*40,
080. def initIO(): 118. (0, 0, 0), backCol
081. global inPins 119. )
082. inPins = [24, 23, 22, 27, 17, 4, 15, 14] 120. pygame.draw.rect(screen, backCol, voiceRect[i],
083. io.setmode(io.BCM); io.setwarnings(False) 0)
084. io.setup(inPins, io.IN, pull_up_down = io.PUD_UP) 121. drawWords(str(soundNames[soundNumber[i]]), 270,
085. 39 + i*40, (0, 0, 0),
086. def loadResources(): 122. backCol
087. global soundFX, soundNames 123. )
088. soundNames = ["owl", "Breaking Glass", "ComputerBe- 124. pygame.display.update()
eps1", 125.

magpi.de 01 • 2020 97
Feature GRAVITRAX

sound_trigger.py (Fortsetzung) D Programmcode aus diesem


Beitrag finden Sie auf
der virtuellen -DVD

> Sprache: Python 3

126. def drawWords(words, x, y, col, backCol) : 170. elif pramClick < rows*2: # Delay Coloumn
127. textSurface = font.render(words, True, col, back- 171. delayTime[pramClick-rows] += (pramInc / 10)
Col) 172. delayTime[pramClick-rows] = constrain(de-
128. textRect = textSurface.get_rect() layTime[pramClick - rows],
129. textRect.left = x # right for align right 173. 0, 5
130. textRect.top = y 174. )
131. screen.blit(textSurface, textRect) 175. if delayTime[pramClick - rows] < 0.01:
132. return textRect 176. delayTime[pramClick - rows] = 0
133. 177. elif pramClick < rows*3: # Sound coloum
134. def handleMouse(pos): # look at mouse down 178. soundNumber[pramClick - rows*2] += pramInc
135. global pramClick, pramInc, trigClick 179. soundNumber[pramClick - rows*2] = cons-
136. #print(pos) train(soundNumber[pramClick
137. trigClick = -1 180. - rows*2], 0, len(soundNames)-1)
138. for i in range(0, rows): 181. if pramInc !=0:
139. if triggerRect[i].collidepoint(pos) : 182. if pramInc < 0:
140. trigClick = i 183. screen.blit(icon[1], (decRect[pram-
141. pygame.draw.rect(screen, hiCol, triggerRec- Click].left,
t[i], 0) 184. decRect[pramClick].top))
142. pygame.display.update() 185. pygame.draw.rect(screen, lineCol,
143. pramClick = -1 decRect[pramClick],1)
144. pramInc = 0 186. else:
145. for i in range(0, len(incRect)): 187. screen.blit(icon[0], (incRect[pram-
146. if incRect[i].collidepoint(pos): Click].left,
147. pramClick = i ; pramInc = 1 188. incRect[pramClick].top))
148. pygame.draw.rect(screen, hiCol, incRect[pram- 189. pygame.draw.rect(screen, lineCol,
Click], 1) incRect[pramClick], 1)
149. pygame.display.update() 190. updateValues()
150. for i in range(0, len(decRect)): 191.
151. if decRect[i].collidepoint(pos): 192. def constrain(val, min_val, max_val):
152. pramClick = i ; pramInc = -1 193. return min(max_val, max(min_val, val))
153. pygame.draw.rect(screen, hiCol, decRect[- 194.
pramClick], 1) 195. def terminate(): # close down the program
154. pygame.display.update() 196. pygame.mixer.quit()
155. 197. pygame.quit() # close pygame
156. def handleMouseUp(pos): # look at mouse up 198. os._exit(1)
157. global soundNumber, delayTime, inPin 199.
158. if trigClick != -1: 200. def checkForEvent(): # see if we need to quit
159. trigNum[trigClick] += 1 201. event = pygame.event.poll()
160. if trigNum[trigClick] > 3: 202. if event.type == pygame.QUIT :
161. trigNum[trigClick] = 0 203. terminate()
162. pygame.draw.rect(screen, backCol, triggerRect[- 204. if event.type == pygame.KEYDOWN :
trigClick], 0) 205. if event.key == pygame.K_ESCAPE :
163. screen.blit(trigIcon[trigNum[trigClick]], (trig- 206. terminate()
gerRect[trigClick].left, 207. if event.type == pygame.MOUSEBUTTONDOWN :
164. triggerRect[trigClick].top)) 208. handleMouse(pygame.mouse.get_pos())
165. updateValues() 209. if event.type == pygame.MOUSEBUTTONUP :
166. if pramClick != -1: 210. handleMouseUp(pygame.mouse.get_pos())
167. if pramClick < rows: # GPIO Coloumn 211.
168. inPin[pramClick] += pramInc 212. if __name__ == '__main__':
169. inPin[pramClick] = constrain(inPin[pram- 213. main()
Click], 0, rows-1)

98 01 • 2020 magpi.de
KONV
KONVER
ERTER Z
KONVERTER
TER Zubehör
ubehör

DATEN

Signal-
Rausch-Abstand:
130dB (A-bewertet)

Dynamik-
umfang:
125 dB

Harmonische
Verzerrung:
0,0003 %

Abtastrate:
bis zu 192 kHz

Auflösung:
bis zu 24 Bit

Abmessungen:
125 × 125 × 70 mm

PecanPi
Orchard Audio magpi.cc/gedJyS rund 380 Euro

Was macht den Digital-Analog-Konverter PecanPi


besser als andere DACs?

D
er Markt bietet eine große Auswahl an
Audiostreaming-Lösungen für teilweise
weit unter 100 Euro – ist da noch Platz
für einen weiteren DAC (Digital-Analog-Con-
Der DAC sitzt als HAT auf einem Raspberry Pi 3B. Der Audio-
verter) auf Basis des Raspberry Pi? Im Inneren Stream wird über Ethernet oder einen Adapter übertragen
des schlichten schwarzen Metallgehäuses des
PecanPi von Orchard Audio verrichten einige schen Verzerrung von 0,0003 % und einem
der qualitativ hochwertigsten Komponenten Dynamikumfang von 125 dB. Aus Gründen der
ihren Dienst, was die Ohren echter Musiklieb- Signalreinheit wurde sogar die WiFi-Kompo-
Fazit haber erfreuen dürfte. Der DAC sitzt als HAT nente deaktiviert – auf Wunsch gibt es eine
auf einem Raspberry Pi 3B und gibt seine Sig- optionale Wireless-/Ethernet-Bridge.
Ein DAC für Audio-
nale über vergoldete Cinch-Buchsen und pro- Unsere Tests mit FLAC-codierter Musik auf
phile. Als HiFi-
Enthusiast oder fessionelle XLR-Anschlüsse aus. einem High-End-Verstärker zeigten ein kla-
Profimusiker res, detailliertes und reichhaltiges Klangbild.
bekommen Sie Die Klangqualität steht im Mittelpunkt Das macht den PecanPi zu einer hochklassigen
eine der besten
Bei der Auswahl der Komponenten ließ der DAC-Lösung für Musik-Enthusiasten und pro-
verfügbaren Strea-
ming-Lösungen Hersteller größte Sorgfalt walten: Gleich zwei fessionelle Anwender.
– sofern Ihnen die der besten verfügbaren DAC-Chips von Texas Ein Wermutstropfen ist die Open-Source-
unterstützte Soft- Instruments – einer für jeden Kanal – arbeiten Software Volumio, die zwar schön anzusehen,
ware zusagt.

8
ebenfalls kanalgetrennt ausgeführten Opera- aber von Bugs und wenig intuitiver Bedienung
tionsverstärkern hoher Qualität vom selben geprägt ist. Glücklicherweise lassen sich auch
Hersteller zu. Dieses Setup führt zu beeindru- andere und weitaus bessere Audio-Pakete mit
/ 10 ckenden Werten wie einer gesamten harmoni- dem PecanPi kombinieren.

magpi.de 01 • 2020 99
Zubehör WETTERSTATION

NanoSTEM IOT
Weather Kit
Nanomesher magpi.cc/rpPidc ca. 90 Euro

Obwohl die Wetterstation ziemlich


kompakt ist, bringt sie ein OLED-
Display mit. Lesen Sie, was das
Nanomesher-Produkt alles kann Die IoT-Wetterstation
lässt sich auch
in einem Gehäuse
unterbringen

DATEN

Display:
Sehr kontrastrei-
che 1,3-Zoll-
OLED-Anzeige
(128 × 96 Pixel)

Luftdruck-
sensor:
BMP180 (300–
1100 hPa)

Luftfeuchtig-
keits- & Tem-
peratursensor:
SHT31

Luftqualitäts-
sensor:
CCS811 (TVOC-
und eCO2-Mes-
sung)

C
omputergesteuerte Wetterstationen bracht wird. Diese – vom Hersteller als Prod-
erfreuen sich aus mehreren Gründen Board bezeichnete – Erweiterung umfasst nicht
großer Beliebtheit. Zum einen ermögli- nur ein 1,3-Zoll-OLED-Display, sondern auch
chen es solche Komponenten, die Entwicklung Sensoren, die Luftdruck, Luftfeuchtigkeit, Tem-
von Temperatur, Luftdruck und Luftfeuchtig- peratur und Luftqualität messen. Diese Sensoren

Fazit keit über einen längeren Zeitraum zu ermitteln


und auszuwerten. Zum anderen spielen sie im
sind an den I2C-Ports angeschlossen.

Vielfältige, kom- Zusammenhang mit dem smarten Zuhause Einstecken und loslegen
pakt gehaltene eine große Rolle, etwa bei der automatischen Eine vorkonfigurierte 16-GByte-microSD-Karte
IoT-Wetterstation, Regelung der Heizungstemperatur. wird mitgeliefert, sodass die häufig aufwendige
die sich problem-
Das NanoSTEM IoT Weather Kit ist eine der Einrichtung der Sensoren entfällt. Es genügt, die
los zusammen-
bauen und ohne kompaktesten Lösungen, die uns bisher unter- einzelnen Bauteile zu verbinden, die Konfigura-
viel Aufwand in gekommen ist. Zudem ist das Kit relativ güns- tion vorzunehmen und einen Standort zu finden,
Betrieb nehmen tig. Die aktuellen Daten zeigt das leicht ables- um mit der Wetterbeobachtung zu beginnen.
lässt.

9
bare Display an, die historischen Werte sind Auch die zur Steuerung erforderliche Fernbedie-
über ein Webinterface einsehbar. nung liegt im Paket. Auf Wunsch kann man
Das Kit umfasst ein HAT-artiges Add-on- einen Raspberry Pi mitbestellen. Zur Auswahl
/ 10 Board, das wie gewohnt auf dem RasPi ange- stehen die Modelle 3B+ und 4.

100 01 • 2020 magpi.de


STREAMING APP Zubehör

Steam Link Valve magpi.cc/ZVyieK Kostenlos

Bringt die verbesserte Hardware des Raspberry Pi 4 die gewünschten


Performance-Verbesserungen bei Steam Link?

Steam Link ver-


wendet den für die
Gamepad-Navigation
optimierten „Big
Picture“-Modus

S Die Darstellungsqualität
ollte die Steam-Link-App für den Rasp-
berry Pi aufgrund seiner bisher schwa-
chen Performance in Vergessenheit und Performance steht
geraten sein, könnte die optimierte Hardware
des Raspberry Pi 4 diesen Umstand nun
und fällt mit dem ver-
ändern. Bei Steam Link handelt es sich um bundenen Computer
einen Streaming-Service fürs lokale Netzwerk,
der Spiele von einem Gaming-PC auf ein ande- vom neuen Gigabit-Ethernet des Raspberry
res Gerät überträgt, an das ein großer Bild- Pi 4 profitiert.
schirm angeschlossen ist. Dafür gibt es spe-
zielle Hardware, doch auch Geräte von
Die Darstellungsqualität und Performance
steht und fällt mit dem verbundenen Compu-
Fazit
Drittanbietern werden unterstützt. Seit ter. Ein über WiFi verbundenes Notebook pro- Steam Link ist
Erscheinen des Raspberry Pi 4 mit Raspbian duzierte kleine Aussetzer und einige verwa- zwar nicht perfekt,
Buster hat Valve mehrere neue Versionen schene Bilder. Ganz anders bei einer optimier- aber doch gut
genug, um den
herausgebracht, die mittlerweile stabil genug ten Konfiguration mit einem per Ethernet ver-
Raspberry Pi 4 für
sind, um sie zu testen. bundenen, leistungsstarken Gaming-PC: Zwar ein Spielerlebnis
ist die Wiedergabe nicht absolut perfekt, doch im XXL-Format mit
Games auf den Raspberry Pi streamen die Qualität des Streams ist gut genug, um dem Fernseher
zu verbinden.

8
Die Installation von Steam Link ist vom ab und zu eine Partie auf dem großen Fern-
Terminal aus per sudo apt install steamlink seher im Wohnzimmer zu wagen, ohne dafür
schnell erledigt. Wir empfehlen eine Kabel- gleich den Tower durch die Wohnung schlep-
verbindung, da die Systemleistung spürbar pen zu müssen. / 10

magpi.de 01 • 2020 101


Zubehör ÜBERSICHT

Top 10
Zubehör für
Spiele-Fans
So verwandeln Sie Ihren Raspberry Pi
in eine einsatzbereite Spielekonsole BASIC Arcade Controller Kit

E
s muss nicht immer eine teure Xbox oder Für Spieler, die gerne kraftvoll zupacken wollen
PlayStation sein, für ein schnelles Game Wer es etwas massiver und kantiger mag, greift zum BASIC Arcade Controller
zwischendurch taugt der RasPi durchaus. Kit. Der Bausatz besteht aus schlagfestem Kunststoff, diversen Tasten und
Deshalb haben wir für Sie lohnenswerte Zubehör- einem Joystick. Das Ganze wird verschraubt, Löten ist nicht erforderlich. Zum
Bausatz gehört auch ein GPIO-Interface, den RasPi müssen Sie separat kaufen.
teile zusammengestellt, die den Spaßfaktor des
Minicomputers wesentlich erhöhen. ca. 82 Euro
magpi.cc/ierNVd

Picade X HAT
Tolle Erweiterungsplatine TinyPi Pro
Mit der Zusatzplatine X HAT verwandeln
Sie den Raspberry in einen Arcade-
Klein, aber fein – ein Gameboy im Mini-Format
Automaten. Jetzt fehlen nur noch Für den TinyPi Pro benötigen Sie nicht nur ein gutes Auge. Bei diesem Gerät
das Gehäuse und die Buttons – ist Fingerspitzengefühl gefragt, denn die Konsole ist auf ein absolutes Minimum
schon kann es losgehen. geschrumpft – was sich vom Preis nicht behaupten lässt.

ca. 19 Euro ca. 100 Euro


magpi.cc/eaiQpA magpi.cc/EXKvig

USB Gamepad
Für Retro-Gamer
Dieser Controller mit USB-Kabel sieht
seinen Urahnen aus dem Jahr 1995 zum Verwechseln ähnlich.
Trotzdem lassen sich damit auch neuere Games spielen –
genügend Tasten dafür bietet er auf alle Fälle.

ca. 7 Euro
magpi.cc/RRLFPM

102 01 • 2020 magpi.de


GAMING-ZUBEHÖR Zubehör

Massiver RetroFlag MegaPi Case


Arcade-Button
Für coole Gamer
Ein Schlag, ein Treffer! Spielmodul rein – und ab geht die Post! Bis heute hat das Mega Drive
Dieser Button misst 100 Millime- unter Zockern einen guten Ruf. Umso schöner, dass es nun einen
ter im Durchmesser! Er ist für am Original orientierten Nachbau gibt. Ausgerüstet mit einem Rasp-
alle gedacht, die Spielekonsolen berry Pi lässt sich so das Feeling der Neunzigerjahre nachempfinden.
bauen möchten und einen ech-
ten Hingucker suchen. Und egal
ca. 30 Euro
wie hektisch das Spiel ist: Diesen magpi.cc/ArHuJc
Button treffen Sie immer!

ca. 10 Euro
magpi.cc/LpMyCp

Joy Bonnet
Controller im Mini-Format
mat
Auch der Raspberry Pi Zero lässt sich
in eine Spielekonsole verwandeln. Alles, was Sie dazu benötigen,
ist diese Erweiterungsplatine mit integriertem Steuerkreuz und Buttons.

ca. 16 Euro
magpi.cc/biqbgi

Funk-Gamepad
Kabel? Nein, danke!
Wenn es hektisch wird oder
man mit Freunden spielen
möchte, sind Kabel immer im
Weg. Wie wäre es deshalb mit
diesem RetroPie-kompatiblen Con-
troller mit Funkanbindung?

ca. 16 Euro
magpi.cc/fXqWFh

Cupcade
Gelber Spielzwerg
Keybow Kit
Dank des Raspberry Pi lässt sich alles Tastenwunder: Hier dürfen Sie drücken!
miniaturisieren – selbst riesige
Arcade-Automaten aus der Spielhalle. Mit dem Keybow-Bausatz erweitern Sie die Platine des RasPi um eine
Dieses kleine gelbe Ding passt in kleine mechanische Tastatur. Die Einsatzmöglichkeiten des robusten
jedes Bücherregal und sorgt jederzeit Zubehörteils sind vielfältig, da sich das Keyboard programmieren
für Unterhaltung. Ein Hingucker! lässt – für Selberbauer eine lohnenswerte Investition.

ca. 130 Euro ca. 58 Euro


magpi.cc/KbHeYL magpi.cc/MytktH

magpi.de 01 • 2020 103


Zubehör TEST

PiArm
SB Components magpi.cc/aCndRx Ab 335 Euro
DATEN

Servos:
6 × Smarte PiArm ist ein kompletter Roboter-Arm mit sechs Servos aus Metall
Servos – 0,24°
Präzision,

E
0–240°-Winkel, s gibt zahlreiche Einsteigermodelle für gibt es eine Video-Anleitung –, sorgt aber für
17 kg/cm-Dreh-
moment den Raspberry Pi, PiArm spielt jedoch in Verwirrung. Wir haben einen Bereich montiert
Sachen Bauqualität und präzise Bewegun- und mussten ihn wieder auseinandernehmen,
Board: gen in einer eigenen Liga. Alle mechanischen um die Servos zu verkabeln.
PiArm Shield
– An/Aus, meh- Teile bestehen aus solidem Metall, was die Informationen über die Verkabelung der Ser-
rere Breakout- Struktur sehr robust macht. Die sechs Servos vos fehlen leider. Laut SB Components soll es
Pins
sind intelligent und melden digital Winkel, dafür bald ein Video geben. Anhand eines Bil-
Gewicht: Temperatur und Spannung. Neben der geteste- des in der Anleitung haben wir die Servos hin-
1,1 kg ten Basic-Version gibt es auch Varianten, die tereinandergeschaltet (Kabel vom Servo unten
Maximale einen 5-Zoll- oder 7-Zoll-LC-Touchscreen sowie geht in die linke Buchse, dann das Kabel von
Armverlän- Lautsprecher mitbringen. der rechten Buchse zum nächsten Servo nach
gerung: Die Montage des Arms dauert ein bis zwei oben), und es hat funktioniert.
375 mm Stunden, schließlich liegen viele Teile und Der Arm sitzt auf einem Metallsockel mit
unterschiedlich große Schrauben im Paket. Die Aussparungen, um einen kompletten Pi
Montageanleitung ist gut bebildert – im Web anbringen zu können. Das Shield Board des
PiArm lässt sich mit dem GPIO-Header verbin-
den und versorgt damit den RasPi mit Strom.
Eine Verbindung via USB ist ebenfalls möglich.
Das 7,5 V/5 A-Netzteil weist eine Zylinder-
buchse und einen Adapter mit zwei Drähten
auf, die sich an zwei Schraubklemmen auf der
Abschirmung anschließen lassen. Das könnte
man auch eleganter lösen.
Im Bausatz befinden sich zudem Metallhal-
terungen zum Befestigen eines Sensors und
eines Kameramoduls. Sie sitzen allerdings auf
dem Sockel und nicht direkt am Arm.
Ist der Arm montiert, stecken Sie die vor-
installierte 16-GByte-microSD-Karte in den Pi
und starten. Unsere Karte war jedoch leer. Wir
mussten Raspbian installieren und das GitHub
Repo von PiArm (magpi.cc/TNSLVW) klonen.

Den LC-Touch-
screen des PiArm
gibt es auch in
5 Zoll oder 7 Zoll

104 01 • 2020 magpi.de


ROBOTERARM Zubehör

Mit einem GUI können


Sie Befehlssequenzen
programmieren.
Deaktivieren Sie das
Drehmoment, lässt
sich der Arm manuell
positionieren und die
Position auslesen

GUI für den leichten Einstieg sich als Textdateien speichern und später
Die Software basiert auf einer Python-Bi- erneut nutzen.
bliothek, eine GUI-Schnittstelle erleichtert
den Einstieg allerdings enorm, um schnell Dinge greifen und anheben
Befehlssequenzen zu programmieren. Sie Der Arm dreht sich dank Kugellagern leicht-
sehen den Arm auf dem Bildschirm und jeder gängig und leise auf dem Sockel. Wir konnten
der sechs Servos weist zwei Zahlenfelder auf.
Zunächst geben Sie im Port-Feld eine Adres- Eine GUI-Schnittstelle erleichtert den Start
se ein, um eine serielle Verbindung zum Arm
zu öffnen. Ist der Raspberry Pi via GPIO ver-
und Sie können Befehlssequenzen schnell
bunden, ist es „ttyS0“. Bei USB handelt es sich programmieren
um „ttyUSB0“.
Sie können jedem Servo eine Zahl zuweisen ihn schnell dazu bewegen, einen Schlüssel-
und damit die Position bestimmen. Einfacher bund aufzuheben und anderswo abzulegen. Die
ist es aber, wenn Sie das Drehmoment deakti- Standardgeschwindigkeit ist uns ein klein
vieren und den Arm manuell positionieren. wenig zu hoch. Aufgrund seiner ruckartigen Fazit
Danach lesen Sie die Daten aus. Somit können Bewegungen ist der Arm manchmal stark
Dank hervorragen-
Sie schnell eine Befehlssequenz („group“) genug, die Saugnäpfe des Sockels vom Tisch zu
der Metallkompo-
speichern und abspielen. Die Sequenzen lassen reißen! Immerhin dürfen wir die Geschwindig- nenten und intelli-
keit individuell regeln und haben die Einstel- genter Servos liegt
lung auf 800 geändert. Andere Parameter für das Niveau des
PiArm weit über
die Servos wie beispielsweise Winkel und
dem günstigerer
Spannung können Sie mit einem anderen GUI Modelle. Das GUI
Der PiArm
kann Objekte modifizieren. Dabei ist es besser, wenn der erleichtert die
gut greifen Arm nicht montiert ist. Programmierung
und anheben und Fortgeschrit-
Außerdem liegt ein PlayStation-ähnliches
tene können mit
Joypad bei, womit sich der Arm manuell steu- der Python-Biblio-
ern lässt. Die Rotation war in diesem Fall thek eigene Pro-
jedoch langsam und der Arm zog sich beim gramme schrei-
ben.

9
Hochgehen automatisch ein. Sie können den
Python-Code aber ändern, um die Steuerung
anzupassen, und die Python-Bibliothek sogar
für eigene Programme nutzen. / 10

magpi.de 01 • 2020 105


Zubehör TEST

Das Flirc-Gehäuse für den Raspberry Pi 4 ist sehr attraktiv. Es


handelt sich um eine Mischung aus Aluminium und Plastik

Flirc Raspberry Pi 4
Flirc flirc.tv 19 Euro
DATEN

Maße:
66 × 91 × 25 mm Flirc bringt ein schickes und cleveres Gehäuse
Gehäuse: heraus, das selbst zum Kühlkörper wird
Aluminium

D
Funktionen: as Flirc-Gehäuse für den Raspberry Pi 4 Gehäuse“, und so ganz falsch liegt der Anbie-
Eingebauter wurde uns von den Entwicklern speziell ter damit nicht. Es ist auf jeden Fall stylish.
Kühlkörper ans Herz gelegt. Es besteht aus zwei Alles ist sauber konstruiert, die Materialien
Hälften: Die Unterseite ist aus Plastik, die sind hochwertig, und der Kühlkörper ist klasse.
Oberseite eine Mischung aus gefrästem Alumi- Den Steckplatz für die microSD-Karte erreicht
nium und Plastik. Das Ergebnis ist ein attrakti- man gut, und durch eine kleine Aussparung
ves Metallgehäuse. können die LEDs durchblitzen.
Nun wird es raffiniert. Im Gehäuse befindet
sich ein hervorstehender Kühlkörper, der zur Abgeschirmte GPIO-Pins
CPU des Raspberry Pi 4 reicht. Damit wird der Einen Nachteil hat dieser geschlossene Ansatz
komplette Aluminiumteil zu einem großen jedoch: Die GPIO-Pins sind nicht gut zugäng-
Kühlkörper, der die Temperatur des Raspberry lich. Anders als beim offiziellen Pi-Gehäuse
Pi 4 nachhaltig senkt. lässt sich der Deckel nicht schnell entfernen.
Dazu gibt es ein eckiges Thermokissen aus Flirc hat das Problem gelöst, indem unten
einer ähnlichen Substanz wie der wiederver- am Gehäuse für den Raspberry Pi 4 ein kleiner
wendbare Klebstoff Blu Tack, womit Sie den Spalt gelassen wurde, durch den ein Flach-
RasPi mit dem Kühlkörper verbinden. Die bandkabel passt. Allerdings ist das für
Montage des Gehäuses ist einfach. Sie stecken ein so attraktives Gehäuse eine eher unschöne
einen RasPi in die Unterseite, tragen die Ther- Ergänzung.
Warnung! mopaste auf und bringen den Deckel an. Vier Wollen Sie den Raspberry Pi als Desktop-
Setzen Sie „stress“ auf Schrauben halten das Konstrukt zusammen. PC einsetzen, können Sie damit wahrschein-
dem Pi nur kurz ein. Beob- Flirc behauptet, es handele sich um „das lich leben. Für viele User machen aber die
achten Sie das Gerät und
starten Sie es danach neu. am schönsten gefertigte Raspberry-Pi-4- GPIO-Pins den besonderen Reiz des RasPi aus.

106 01 • 2020 magpi.de


PI-GEHÄUSE Zubehör

Das Gehäuse fun-


giert auch als Kühl-
körper. Das minimiert
die Hitzeentwicklung
und ermöglicht
Overclocking

Stress für den RasPi Wir experimentieren mehr mit


Wir haben einen Raspberry Pi 4 im offiziellen
Gehäuse und in einem Flirc-Gehäuse unter Übertakten, weil das Gehäuse
Last gesetzt und die Temperaturentwicklung
beobachtet.
dafür perfekt ist
Dafür haben wir stress (apt install stress)
installiert und das folgende Skript von Core Test gestartet. Im Leerlauf erreichte das Gerät
Electronics auf dem Raspberry Pi ausgeführt, 28 °C, während des fünfminütigen Stresstests
während wir die Temperatur maßen: lediglich 46 °C.
Weil das weit unter dem Grenzwert liegt,
while true; do vcgencmd measure_clock arm; öffnet das eine komplett neue Welt für das
vcgencmd measure_temp; sleep 10; done& Übertakten, das beim Raspberry Pi 4 wieder
stress -c 4 -t 300s eingeführt wurde – mehr dazu finden Sie
unter magpi.cc/sED3id.
Das setzt alle vier Kerne des Raspberry Pi 4 Wir haben die Taktfrequenz der CPU auf
unter Last. Wir haben jeden Test fünf Minuten 1,75 GHz erhöht. Der übertaktete RasPi 4 im
laufen lassen. Aber: Machen Sie das nicht Flirc-Gehäuse wurde im Leerlauf 41 °C warm.
nach, ohne vorher Recherche zu betreiben. Beim fünfminütigen Stresstest erreichte die
Wenig überraschend hat der Pi ohne Kühl- Temperatur 67 °C. Das ist ein ganzes Stück Fazit
köper schnell 79 °C erreicht und blieb während unter dem Grenzwert. Zudem haben wir auch
des restlichen Tests in diesem Bereich. Bei mit Taktfrequenzen bis zu 2,0 GHz experi- Das Design des
Flirc-Gehäuses
Überschreiten dieser Grenze beginnt Raspbian, mentiert. Dabei erreichten die Temperaturen überzeugt, und
die CPU zu drosseln. 48 °C im Leerlauf und 69 °C beim Stresstest. der Kühlkörper
Danach haben wir einen Raspberry Pi 4 in Weil das Gehäuse perfekt dafür ist, werden wir lädt zum Übertak-
ten ein. Allerdings
das Flirc-Gehäuse gesteckt und den gleichen uns weiter mit dem Übertakten beschäftigen.
sind die GPIO-Pins
nicht gut erreich-
bar. Stellt das für
Sie kein Problem
dar, ist das Flirc
eine Empfehlung.

8 / 10

magpi.de 01 • 2020 107


Zum Schluss INTERVIEW

S T E C H E N M I T
IN SEE N O M E N Y A C H T
DER AUTO
Das große Segel sorgt
für Vortrieb und wird
per Motor gedreht

MAKER
AI Coventry
(Coventry Die Steuerung übernimmt
University) ein Raspberry Pi Zero
Von links nach
rechts: Balazs
Bordas, Mark Tyers,
Sergiu Harjau und
Shahzad Haider
Der Pi Zero regelt Richtung
magpi.cc/uxjfhV
und Geschwindigkeit durch die
Auswertung von Sensordaten

A
I Coventry macht große Fortschritte in Wie zufrieden seid ihr mit dem Ergebnis?
der autonomen Fahrzeugtechnologie. Sergiu Harjau: Unsere letzte Reise war erfolg-
Sergiu Harjau und sein Team haben mit reicher als die vorangegangenen, aber wir sehen
ihrer Yacht „The Rabbit“ an einem Wettbewerb immer noch großes Verbesserungspotenzial.
für autonome Boote in China teilgenommen. Aufgrund unserer straffen Organisation und
guten Vorbereitung konnten wir viel schneller
Was inspirierte euch zu diesem Projekt? als die meisten anderen Teams auf etwaige
Sergiu Harjau: In meinem zweiten Probleme reagieren. Das hat uns den 3. Platz
Universitätsjahr habe ich zunächst ein auto- eingebracht, über den wir sehr glücklich sind.
nomes Modellauto, basierend auf dem Pi Zero,
entwickelt […]. Daraufhin lud mich ein Dozent Welche Verbesserungen sind geplant?
in das Team für autonome Wasserfahrzeuge in Sergiu Harjau: Wir planen eine Optimierung
Finnland ein. Während der Forschungsarbeiten des Kompasssensors, der in China oft nach-
verbesserten wir sowohl unsere Software- kalibriert werden musste. Wir vermuten, dass
kenntnisse als auch unser elektrotechnisches das durch Interferenzen von unter dem See
Wissen und machten fantastische Fortschritte. verlegten Stromleitungen verursacht wurde.

Welche Herausforderungen barg das Projekt? Gibt es schon Pläne für das nächste Objekt?
Sergiu Harjau: Autonome Fahrzeuge lassen Sergiu Harjau: Mein nächstes Projekt wird
sich ein wenig mit Schach vergleichen: sehr meine Lieblingsthemen autonome Vehikel
einfach zu verstehen, doch schwer zu meistern. und eingebettete Systeme vereinen. Ich werde
Die Konzeption komplexer Systeme, die ohne meinen Dozenten Dr. David Croft bei der Ent-
jeden Fehler laufen, ist höchst anspruchsvoll wicklung einer Hard- und Software-Plattform
[…]. In China sahen wir uns etwa mit für den nächstjährigen Masterstudiengang
unvorhersehbaren Wetterbedingungen unterstützen. Wir planen den Bau eines
konfrontiert. Hitze und Luftfeuchtigkeit führten Modellautos, das über ein ROS-Software-
zu Fehlfunktionen der Sensoren, die ebenso oft Interface (Robot Operating System) autonom
wie zufällig falsche Werte ausgaben. Zu guter agieren kann. Das wird nicht leicht werden,
Letzt bekamen wir diese Probleme jedoch doch durch das während der vergangenen
in den Griff und kehrten mit einem ganz Projekte erworbene Wissen bin ich gut für
passablen Ergebnis nach Hause zurück. die Herausforderung gerüstet.

108 01 • 2020 magpi.de


INTERVIEW Zum Schluss

Ein stabiles Gehäuse


schützt die Elektronik vor
äußeren Einflüssen

Alle Bauteile inklusive der


Kamera entsprechen Modellen
aus dem Händlerregal

Der Raspberry Pi Zero


ist ein unverändertes
Originalmodell

FOTOS AUS TALL!


DEM WEL
D
ie Eroberung des Weltraums ist eine fast Für günstige Systeme wie MAKER
Surrey Satellites
übermenschliche Herausforderung – vor
allem dann, wenn man nicht die NASA
dieses kamen uns viele und Universität
Surrey
oder SpaceX ist. Surrey Satellites ließ sich Anwendungsbereiche in Das Team von Surrey
davon nicht abschrecken und hat für seinen
DoT-1-Satelliten einen Platz in der Sojus- den Sinn Satellites (unten) mit
dem DoT-1, der als
Rakete reserviert. Mit an Bord: ein von der „Demonstration of
Technology“ neben
Universität Surrey bereitgestellter Raspberry Kamera in ein Metallgehäuse. Bis auf die neuen Avionik-
Pi, dessen Kamera Bilder aus dem Orbit Kameralinse, die gegen ein Fisheye-Objektiv Entwicklungen auch
einen Raspberry Pi
aufnehmen sollte – mit handelsüblichen ausgetauscht wurde, haben wir keinerlei
an Bord hat.
Bauteilen. MagPi sprach mit Chefingenieur Änderungen an der Elektronik vorgenommen.
sstl.co.uk
Rob Goddard von Surrey Satellites.
Seid ihr zufrieden mit dem Ergebnis?
Was inspirierte euch zu diesem Projekt? Rob Goddard: Wir waren überrascht von
Rob Goddard: Die Hauptaufgabe des DoT-1 der hohen Foto- und Videoqualität. Für
(„Demonstration of Technology“) war die günstige Systeme wie dieses fielen uns einige
Erprobung unserer neuesten Avionik-Kompo- Anwendungen ein. Ein RasPi mit Kameramodul
nenten. Doch wir hatten noch etwas Platz für könnte etwa als Überwachungskamera dienen,
weitere Experimente, die das Interesse unserer die beim Entfalten von Solarpanels zum Einsatz
jungen Ingenieure wecken sollten. Eines davon kommt, oder auch als Kontrollkamera für die
entstand in Zusammenarbeit mit der Universität Bewegungen von Roboterarmen.
Surrey. Das Ziel: mit einem handelsüblichen
Raspberry Pi Zero ein Bild aufnehmen und
es mit dem neuen Datenverarbeitungssystem
des Satelliten an die Erde übertragen.

Was war die größte Herausforderung?


Rob Goddard: Es war ein überraschend einfach
zu realisierendes Projekt! Wir wählten aus drei
Raspberry Pi Zeros das temperaturbeständigste
Modell aus und packten es zusammen mit der

magpi.de 01 • 2020 109


Zum Schluss BÜCHER

Nützliche Apps Programmieren lernen


Wer eine eigene Webseite
betreiben will, kann einige mit der Maus
Arbeiten auch mit dem
Smartphone erledigen Philip Coden entwickelt sich zur

AUTOR
Kiefer Kulturtechnik, ebenso wie
WORDPRESS Verlag: Lesen, Schreiben und Rechnen
Preis: Kostenlos Vierfarben – Grund genug, auch Kindern
Android: Ja Preis: den Zugang zum digitalen
iOS: Ja 19,90 Euro
Wissen zu öffnen. Mit dem
Info: Die App arbeitet ISBN:
978-3-8421-
neuen Buch von Philip Kiefer
am besten mit einer
0705-2 gelingt das hervorragend –
nativen WordPress-
Installation. Info: schließlich tritt dort die
bit.ly/33GzyAr berühmte Maus aus der
Kurze Texte von unterwegs schnell bekannten TV-Serie als die Bedienoberfläche oder
auf die eigene Seite stellen, kleinere Wissensvermittlerin auf. Im das Blockkonzept, ohne selbst
Wartungsaufgaben erledigen etc. – Mittelpunkt steht Scratch, das Grundschüler zu überfordern.
all das geht mit der WordPress-App umfassend behandelt wird. Das komplette Buch ist farbig
von Automatic. Sie können damit Langeweile kommt nie auf, die in großer Schrift gedruckt
auch Statistiken abrufen. kurzweiligen Texte sind kind- und mit aussagekräftigen
gerecht geschrieben. Fachlich Bildschirmfotos versehen –
deckt der Autor alle wichtigen dazu kommt ein Anhang
TOTAL Aspekte von Scratch ab, etwa mit Fachbegriffen.
COMMANDER
Preis: Kostenlos
Android: Ja
iOS: Nein
Info: Bei iOS raten wir
zu FTP Client Pro.

Ein leistungsstarker Dateimanager,


Deep Medicine: Künstliche
der sich mit Plug-ins erweitern lässt.
Damit laden Sie etwa Texte und Intelligenz in der Medizin
Bilder auf Ihren privaten Webspace
hoch. Total Commander unterstützt Eric Künstliche Intelligenz ist Leser ohne fachspezifische
AUTOR

neben FTP auch WebDAV und Topol allgegenwärtig. Auch in der Vorbildung von seinem Werk.
diverse Clouddienste. Verlag: Medizin dringen Algorithmen Es vermittelt einen profunden
mitp weiter vor. Das muss nicht zu Einblick in den aktuellen
Preis: unserem Schaden sein, denn Stand der Forschung und
29,99 Euro
ANWRITER FREE die KI entlastet den Arzt. In streift auch Produkte, die
ISBN:
HTML EDITOR 978-3-7475-
den USA hilft sie etwa in der vielen bekannt sein dürften,
Preis: Kostenlos 0095-8 Augendiagnostik bei Diabetes. etwa die
Android: Ja Info: Eric Topol, Kardiologe und Herzfrequenz-
iOS: Nein bit.ly/2Y954WI Autor des Buchs, legt ein messung der
Info: Mit integrierter leidenschaftliches Plädoyer Apple Watch.
FTP-Funktion
für den Einsatz von Big Data Topol spart
Wer sich mit HTML auskennt, kann in der Medizin vor – deshalb nicht mit
mit diesem Editor seine Webseiten erwartet den Leser auch Kritik – das
selbst aufbauen. Unterstützt werden schwere Kost: Topol zitiert macht sein
ferner CSS und JavaScript. Ein unzählige Studien, geht tief in KI-Plädoyer
weiterer Pluspunkt ist die integrierte die Details und geizt nicht mit überzeugend
Syntaxhervorhebung. medizinischem Vokabular. und glaub-
Trotzdem profitieren auch würdig.

110 01 • 2020 magpi.de


EMPFEHLUNGEN Zum Schluss

Arduino Webseiten mit


WordPress
Kompendium Sie möchten Ihr Projekt,
Danny Raspberry Pi und Arduino etwa eine Wetterstation,
Schreiter spielen gerne im Team, etwa im Internet präsentieren?
AUTOR

in der Robotik oder bei der


Mit WordPress gelangen
Verlag: Hausautomation. Wer die
BMU faszinierende Welt der Mikro-
Sie schnell ans Ziel
Preis:
17,99 Euro
controller entdecken will, hält sorgen die zahlreichen WORDPRESS
ISBN: mit dem 500 Seiten starken Projekte, etwa ein fernsteuer- Es ist gratis und auch für Einsteiger
978-3-9664- Arduino Kompendium den bares Roboterauto („Smart geeignet: Mit WordPress legen Sie
5039-3 perfekten Reiseführer in der Car“). Gut gefallen hat das einen fulminanten Webauftritt hin,
Info:
Hand. Neben häufigen und Kapitel „Fehlersuche und egal ob Sie einen Blog oder eine
bit.ly/2P22Kg0
ausführlichen Abstechern in Programmoptimierung“: Webseite betreiben wollen.
die Grundlagen der Elektro- Einsteiger lernen darin, wie de.wordpress.org
technik kommen Sensoren, man verborgene Fehler sys-
Aktoren, Displays, Shields tematisch im Code aufspürt.
und exotischere Themen wie Wer eigene Platinen bauen
Smart-Home-Systeme auf oder Schaltungen dokumen-
Basis von MQTT – einem tieren möchte, sollte Kapitel
Protokoll – zur Sprache. Für 17 lesen. Darin dreht sich
den nötigen Praxisbezug alles um Fritzing und EAGLE.
WORDPRESS-FORUM
Sie haben Fragen zu WordPress?
Etwa zu den Themes oder Plug-ins?
Kein Problem: Die deutschsprachige

Roboter-Autos mit
Community unterstützt Sie. Unter
den Tausenden von Mitgliedern des
Forums findet sich immer Hilfe.

dem Raspberry Pi forum.wpde.org

Ingmar Toll, was sich aus Pappe alles


Stapel zaubern lässt – etwa ein
AUTOR

solider Outdoor-Rover, der


Verlag: selbstständig GPS-Punkte im
Rheinwerk Gelände abfährt. Wie das im
Preis: Detail funktioniert? Das verrät KURZANLEITUNG
29,90 Euro
Ihnen Ingmar Stapel in seinem Sie zweifeln noch, ob Sie WordPress
ISBN:
978-3-8362- hervorragend gestalteten ausprobieren wollen? Dann lesen Sie
6755-7 Buch. Es ist motivierend die Kurzanleitung bei CHIP.de. Dort
Info: geschrieben, gespickt mit autonomen Fahren unterstützt, erfahren Sie alles Wichtige in Kürze,
bit.ly/2P3cfvp
viel Praxis und technisch wird behandelt. Ganz nebenbei inklusive Plug-ins und Themes.
auf dem neuesten Stand. vermittelt das Buch die bit.ly/2Rb2TAr
Jedes relevante Thema wird Grundlagen der Elektronik
angesprochen, etwa die Aus- und befasst sich ebenso inten-
wahl des geeigneten Motors siv mit Python und Scratch.
und der Sensorik. Aber auch Fazit: Ein lohnenswertes, 366
Exotisches wie etwa die Seiten starkes Fachbuch, das
Kalibrierung eines Magneto- ohne Zweifel ein Muss für alle
meters, das den Rover beim Bastler und Robotikfans ist.

magpi.de 01 • 2020 111


Zum Schluss TERMINE

Alle Termine
im Überblick
Chemnitz Leipzig Di, 11.02.2020
Sa, 14.03. bis So, 15.03.2020 Fr, 24.01. bis So, 26.01.2020 Chaos Computer Club
Chemnitzer Linux-Tage 2020 DreamHack Öffentliches Treffen
Technische Universität Chemnitz Das Gaming-Event Schleißheimer Straße 39
Zentrales Hörsaal-und Messe Leipzig muc.ccc.de/public:treffen
Seminargebäude Messe-Allee 1
Reichenhainer Straße 90 dreamhack-leipzig.de Nürnberg
chemnitzer.linux-tage.de Mi, 29.01.bis So, 02.02.2020
Sa, 25.01.2020 Spielwarenmesse Nürnberg
Sa, 28.03. bis So, 29.03.2020 Familiy-Workshop@MediaMarkt Münchner Straße 330
Maker Faire Sachsen Brühl 48 spielwarenmesse.de
Stadthalle Chemnitz digitalwerkstatt.de
Theaterstraße 3 Potsdam
maker-faire-sachsen.de Linz Mi, 22.01.2020
Mi, 05.02.2020 Chaostreff Potsdam
Termin-Infos Dortmund Repair Café Wissenschaftsladen Potsdam
Wüstenrotplatz 2 Friedrich-Engels-Straße 22
Sa, 28.03. bis So, 29.03.2020
otelolinz.at machBar, freiLand, Haus 5
Wir haben einen Maker Faire Ruhr
ccc-p.org
wichtigen Termin DASA Arbeitswelt Ausstellung
Mi, 19.01. bis Do, 20.02.2020
übersehen? Friedrich-Henkel-Weg 1-25
Introduction to IoT using Salzburg
Dann schreiben Sie dasa-dortmund.de
Raspberry Pi Mi, 12.02. bis Do, 13.02.2020
uns: Hafenstraße 47 - 51 Programming for IoT with Python
> specials@chip.de
Frankfurt/Main nobleprog.at Adolf-Kolping-Straße 10
Do, 23.01.2020 nobleprog.at
Experimentieren mit dem München
Mikrocontroller Mi, 15.01.2020 Wien
Heidestraße 145 Einführung in das Arbeiten Mi, 15.01. bis Do, 16.01.2020
digitalwerkstatt.de mit dem Lasercutter Raspberry Pi for Beginners
Gollierstraße 70 Modecenterstraße 22
Mo, 27.01.2020 fablab-muenchen.de nobleprog.at
Roboter bauen und programmieren
Heidestraße 145 D0, 23.01.2020 Mi, 29.01.2020
digitalwerkstatt.de AI for Business Meetup Coding in a Day
LinkedIn Munich Lernen Sie spielerisch die
Sa, 08.02.2020 Sendlinger Straße 12 Grundlagen des Programmierens!
Entdecke die verschiedenen Phasen linkedin.com/company/ai-zurich Berufsförderungsinstitut Wien
des Programmierens!
Alfred-Dallinger-Platz 1
Heidestraße 145
Do, 30.01.2020 bfi.wien
digitalwerkstatt.de
3D-Druck Kickoff – alles, was Du
für Happy Printing wissen musst Zürich
Germering Gollierstraße 70 Mo, 03.02.2020
Sa, 23.05. bis So, 24.05.2020 fablab-muenchen.de Arduino & Elektronik Abend
Junior Robotics Zimmerlistraße 6
FIRA German Open 2020 Fr, 07.02.2020 zurich.fablab.ch
Stadthalle Germering Offene Werkstatt für
Landsberger Straße 39 Jugendliche (12 bis 16 Jahre) So, 01.03.2020
junior-robotics.de Gollierstraße 70 Repair Café
Eingang D Zimmerlistraße 6
Hamburg fablab-muenchen.de zurich.fablab.ch
Sa, 22.02.2020
Erstelle und programmiere deine Mi, 19.02.2020 Do, 26.03.2020
eigene Spielfigur! 3D-Modelle für 3D-Druck AI in Business Konferenz X-TRA
Mittelweg 155 Gollierstraße 70 Limmatstraße 118
digitalwerkstatt.de fablab-muenchen.de ai-zurich.ch

112 01 • 2020 magpi.de


VERANSTALTUNGEN Zum Schluss

Dortmund Leipzig

Nürnberg

München

Zürich

Wien

magpi.de 01 • 2020 113


Zum Schluss LESERBRIEFE Die nä
Ausgab chste
e von

erschei
nt
11. März am
2020

NAS im Eigenbau Pibow Coupé 4 Die Brotdose (Roboter)


(MagPi 6/2019, S. 62) (MagPi 6/2019, S. 96) (MagPi 6/2019, S. 86)
Den Beitrag zum kostengünstigen In vielen Publikationen – auch Bei der Stromversorgung für
Sicherungssystem auf Basis des in Ihrer – fällt mir der Hinweis den Roboter sprechen Sie immer
Raspberry habe ich mit großem auf, dass der neue Raspberry wieder von Batterien. Wäre der
Interesse gelesen. Könnten Sie Pi 4 im Betrieb offensichtlich Einsatz von Akkus aus Umwelt-
eine Empfehlung für USB-Fest- überhitzt und das Gehäuse sicht nicht nachhaltiger und
platten abgeben? wohl gekühlt werden sollte? insbesondere preiswerter?
Rene Kampmann per E-Mail Max Landauer per E-Mail Kerstin Gruber per E-Mail
Wir helfen gerne weiter: Werfen Das neueste Raspberry-Modell Da haben Sie natürlich recht –
Sie einfach einen Blick in die wird in der Tat etwas wärmer als ohne Frage. Die Verwendung des
regelmäßig aktualisierte Besten- sein Vorgänger. Die leistungs- Begriffs „Batterie“ in diesem
liste von CHIP.de. Dort finden stärkere Hardware fordert ihren Beitrag sollte allerdings nicht
Sie empfehlenswerte externe Tribut, sowohl Hitzeentwicklung heißen, dass wir von Akkus ab-
Festplatten im Format 2,5 Zoll. als auch Leistungsaufnahme sind raten. Ganz im Gegenteil: Gerade
Preisgünstige und zugleich etwas gestiegen. Im normalen beim Betrieb eines Roboters sind
leistungsstarke Festplatten Betrieb (Texte und E-Mails wiederaufladbare Energiezellen
bekommen Sie bereits ab 70 Euro schreiben, im Internet surfen) von Vorteil. Aus technischen
– bei einer Speicherkapazität von sollte dies kein Problem sein; Gründen ist es so, dass im
einem TByte. Falls es Ihnen auf auch der neue Raspberry Pi 4 ist konkreten Einzelfall der Akku
den Preisvergleich ankommt, robust und alltagstauglich. Bei mit einer Ladung deutlich länger
Speziell für den neuen
RasPi 4 sind aktualisierte achten Sie auf das Kriterium speziellen Anwendungen mit durchhält als eine Batterie. Akkus
Gehäuse erhältlich, die sich
im Bedarfsfall durch Lüfter
„Preis pro GByte“. Der Kurzlink hoher Prozessorlast und starker haben in der Regel eine höhere
erweitern lassen. Im zur Testseite: bit.ly/2P1ZMbd. Dauerbelastung ist es jedoch Strombelastbarkeit. Was sich
Normalbetrieb kann man
darauf allerdings verzichten wichtig, auf ein gut belüftetes schwer voraussagen lässt: Wie
Gehäuse zu achten. Der Einsatz viele Ladezyklen verkraftet der
als Media Center wäre ein solches Akku? Ist ein Datenblatt verfügbar,
Einsatzszenario (siehe auch erhalten Sie zumindest einen
unsere Titelgeschichte ab Seite groben Richtwert. Apropos: Sie
14). In solchen Fällen bietet es sollten sich für ein hochwertiges
sich an, mit einem Lüfter auf der elektronisches Ladegerät mit
Platine für eine aktive Kühlung Mikroprozessor entscheiden, um
der CPU zu sorgen. Dafür ist das die Akkus möglichst schonend
vorgestellte Pimoroni Pibow aufzuladen. Gute Geräte geben
Coupé 4 eine gute Wahl. Natürlich darüber hinaus per Display
können Sie auch vergleichbare Auskunft über den aktuellen
Produkte wählen oder einen Ladezustand und sorgen für
Kühlkörper anbringen. eine Erhaltungsladung.

Schreiben Sie uns! Natürlich


können
Sie möchten uns etwas zum Sie Ihren
Roboter auch
MagPi-Magazin mitteilen? mit Akkus
Kontaktieren Sie die Redaktion via betreiben.
Damit
> specials@chip.de sparen Sie
langfristig
viel Geld

114 01 • 2020 magpi.de


KIOSK
www.chip-kiosk.de

Bestellen Sie sich Ihr


Magazin nach Hause!
Der CHIP Kiosk
Schnell und bequem!

Alle
Magazine
auch als
E-Paper
erhältlich!

Jetzt bestellen!
www.chip-kiosk.de/2019

Das könnte Ihnen auch gefallen