Sie sind auf Seite 1von 100

DAS MAGAZIN FÜR DIE RASPBERRY PI COMMUNITY

RASPBERRY PI
Das offizielle

Magazin
Nr. 17 • März/April 2021

Nr. 17
Issue 101 January 2021
März/April 2021
magpi.cc
magpimagazine.de Das offizielle Raspberry Pi Magazin

er:
P ico Pow

PI 4
rry Pi
0 0
Y
e
Raspb 040 kennen

R
s

R
Sie da P2
DAS OFFIZIELLE RASPBERRY PI MAGAZIN

E
Lernen rd und das R

B EN
a

P
Pico Bo

S N G
RA E & AN L EI T U
Pi 400

OJEK T en Raspb
err y

R
eu
dem n
P ammieren un
d Entwickeln
mit
Su

Progr MIT*
8
8
QUICKSTART
7
GUIDE! 6
-

F12 5

Retro uting
F11 4
+

Comp erry Pi 400


3
2
1

.
pb
ur: Ras
Retro p Joystick
0

9-
mit DB
www.magpimagazine.de

verruckte
baStelei
Kreativ mit
Fn

Raspberry Pi
Nr. 17 mrz-apr 2021 | 9,95 €

58 SEITEN PROJEKTE UND PRAXIS


DIY LiPo Supercharger Kit
(von GreatScott!)
Dieser von dem Elektronik-Ingenieur und
YouTuber GreatScott entwickelte und von
Elektor produzierte DIY LiPo Supercharger-
Booster kann eine einzelne LiPo-Akku-
Zelle laden und sie gegen Überspannung,
Kurzschlüsse und Überladung schützen.
Außerdem ist die Schaltung in der Lage,
Akkuspannungen auf 5 oder 12 Volt zu erhöhen.
Der Ausgang ist mit einem als elektronische
Sicherung arbeitetenden IC geschützt und
liefert bei 5 V einen Strom von maximal 1,52, und
bei 12 V einen Strom von maximal 0,76 Ampere.

Weitere Informationen:
www.elektor.de/19525

Raspberry Pi
für Radio-Amateure
Programmieren und bauen Sie Ihre
Amatuerfunkstation sowie alle dazugehörenden
Tools und Instrumente mit dem Raspberry Pi

Obwohl viele Radio-Amateure noch mit klassischem


Hardware-Equipment arbeiten, setzt sich auch dort der
Computer immer mehr durch - nicht zuletzt auch dank
der überall erhältlichen, leistungsfähigen Amateur-
Radio-Software für den populären, kostengünstigen
und leistungsfähigen Raspberry Pi, der nicht viel größer
als eine Kreditkarte ist.

Weitere Informationen:
www.elektor.de/19486

lektor
WILLKOMMEN

WILLKOMMEN
BEIM OFFIZIELLEN
RASPBERRY-PI-MAGAZIN
D
er Raspberry Pi wurde vor neun Jahren auf den Markt gebracht, und
seitdem hat dieser Einplatinencomputer die Welt der Computer-Freaks
und Hobby-Elektroniker im Sturm erobert.
Mit Stolz dürfen wir hiermit MagPi ankündigen, das offizielle Raspberry-
Pi-Magazin, das in deutscher Sprache von Elektor veröffentlicht wird. Bei
der Zusammenstellung der Inhalte arbeiten wir eng mit der Raspberry Pi
Foundation zusammen. Sechsmal im Jahr bringt MagPi aktuelle Neuigkeiten
rund um den Raspberry Pi, praktische Artikel, Tests, Buchbesprechungen und
Interviews.
Patrick

CHEFREDAKTEUR
Falls dies alles noch Neuland für Sie sein sollte, empfehlen wir Ihnen Wielders
unseren Artikel ‘Raspberry Pi QuickStart Guide’ (Seite 60), um zu entdecken,
Der Chefredakteur
wie die Dinge in der Pi-Welt funktionieren. Auch die vielen Projekte, die wir von MagPi dreht
in dieser Ausgabe besprechen, vermitteln Ihnen einen guten Eindruck von gerne Videos und
mag alles was
den vielseitigen Möglichkeiten dieses leistungsstarken Minicomputers. Diese inspiriert, neu und
Leistung spiegelt sich auch in unserem Test des neuen Raspberry Pi PICO besonders ist. In
seiner Freizeit joggt
(Seite 92) wider. Obwohl der PICO immer noch ein Raspberry Pi ist, betritt er er gerne und fährt
eine Welt, in welcher der Arduino, das STM32 BluePill Board und der ESP32 (Motor)Rad.

die Standards in Bezug auf Preis, Software-System und Konnektivität setzen. magpimagazine.de

Der Raspberry Pi Pico schlägt eine Brücke zwischen den leistungsstarken,


auf Linux basierenden Einplatinencomputern und der Welt der Embedded-
Mikrocontroller.
Vom Anfänger bis zum KI-Experten: Ich heiße Sie alle in der Raspberry Pi
Community herzlich willkommen!

Patrick Wielders Chefredakteur MagPi

ONLINE UNTER magpimagazine.de SCHREIBEN SIE UNS redaktion@magpimagazine.de

REDAKTION ANZEIGEN VERLAG


Chefredakteur: Patrick Wielders Raoul Morreau Elektor Verlag GmbH
(redaktion@magpimagazine.de) raoul.morreau@elektor.com Kackertstraße 10, 52072 Aachen
Redaktion: Lucy Hattersley, Rob Zwetsloot, Tel. 0241 95509190
Phil King und Jem Roberts Herausgeber: Don Akkermans
Mitwirkende: Alex Bate, Mike Cook, David ABONNEMENTS
Crookes, Sean McManus, Laura Sachs, abo@magpimagazine.de Distribution
Richard Smedley, Clive Webster www.magpimagazine.de/abo IPS Pressevertrieb GmbH
Deutsche Übersetzung: Kurt Diedrich Postfach 12 11, 53334 Meckenheim
MagPiMagazineDE Tel. 02225 88010
GESTALTUNG Druck
Dougal Matthews, Julian van den Berg @MagPi_DE Pijper Media, Groningen (NL)

POWERED BY MagPi, das offizielle Raspberry-Pi-Magazin Der Verlag, der Chefredakteur und die Autoren übernehmen keine Haftung für
(Deutsche Ausgabe), ist eine Lizenz von MagPi mögliche Konsequenzen, die sich aus der Verwendung der in dieser Zeitschrift
Magazine, publiziert durch Raspberry Pi (Trading) aufgezeichneten Informationen ergeben könnten. Sofern nicht anders angegeben,
Ltd, 30 Station Road, Cambridge, CB12JH, ist der Inhalt dieser Zeitschrift lizenziert unter einem Creative Commons Attribution -
magpimagazine.de
mag-
magpi.nl 03
Vereinigtes Königreich. NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0). ISSN 2589-5214.
INHALT

Inhalt
> Nr. 17 > März-April 2021

Feature

06 Raspberry Pi 400 06
SusRq
Ins

Projekte & 8
8
*

Anleitungen
7
-
6
F12 5
4
+

Feature 2
3

1
/
.

14 Eben Upton und Simon 0


PgUp

Martin über Raspberry Pi 400 Home


PgDn
End

16 Raspberry Pi 400
Benchmarking
The World of Raspberry Pi Fn

20 Raspberry Pi 4. Jetzt auch


mit Gehäuselüfter 22 28
Projekte

22 BOSEberry Pi
26 Guitar Rig 2.0
28 Becca Cam
30 Interaktives
Geschichtenradio BOSEberry Pi Becca Cam

34 LED-Würfel
92
36 Der kleinste iMac der Welt
38 Robot auf zwei Beinen
40 OnionBot KI in der Küche
44 Frischer Wind für alte Cockpits
Divers

46 Raspberry Pi @Elektor RaspberryPi PICO

04 www.magpimagazine.de
INHALT

Feature
80
80 V
 errückte
verruckte baStelei Bastelei
Tutorial

48 Retro-Gaming mit
Handheld-Konsole
52 Steuern Sie Ihre
Beleuchtung mit dem
Home Assistant (Teil 2)
20 66 56 Automatisieren Sie Ihr
Haus mit dem Home
Assistant (Teil 3)
60 Raspberry Pi
Quickstart-Guide
66 Retro pur Raspberry Pi 400
mit DB9-Joystick
70 Minecraft Fotokabine
Fotos aus der Cyber-Welt
72 Mein Raspberry Pi Code
läuft automatisch
74 Grafische Benutzer-
Raspberry Pi 4 Gehäuselüfter Retro DB9-Joystick
oberflächen mit Python
und guizero
70 88
Community

86 Interview: Amit Rana


88 Interview: Donald Hui
Review

90 Full High Definition


Touch Display &
Bluetooth-Keyboard
92 Raspberry Pi Pico und
der Mikrocontroller
Minecraft Fotokabine Donald Hui RP2040

www.magpimagazine.de 05
F11 F12 SusRq

7 8 8 *

4 5 6 -

1 2 3 +

0 . /

Fn PgUp

Home PgDn

RASPBERRY PI 400
PROJEKTE & ANLEITUNGEN
Programmieren und Entwickeln mit dem neuen
Raspberry Pi 400. Von Lucy Hattersley.

D
er Raspberry Pi 400 ist für mich der beste Funktionalität, vor allem für Linux-Neulinge.
Computer seit Jahren. Die scheinbar Dieses beliebte Betriebssystem wird von
einfache Idee, die Raspberry-Pi-Hardware Büroangestellten, Entwicklern, Wissenschaftlern
mit in die offizielle Tastatur einzubauen, hat sich und System-Administratoren auf der ganzen Welt
gelohnt, denn der Pi 400 hat sich in kürzester Zeit verwendet. Es ist vollgepackt mit Bürosoftware,
zur Standardversion des MagPi-Teams entwickelt: die genauso gut ist wie die auf teureren Computern
Ein sehr leistungsfähiger All-in-One-Computer, verwendeten Versionen, und das meiste davon ist
der dazu noch kostengünstig und einfach zu kostenlos.
bedienen ist und eine umfangreiche Arbeits- Da der Raspberry Pi entwickelt wurde,
und Lernumgebung bietet. Auch mit Hilfen und um Menschen beim Aneignen von
Ratschlägen wird nicht gegeizt. Computerkenntnissen zu helfen, ist das Raspberry
Dies alles macht den Raspberry Pi 400 zu Pi OS vollgepackt mit Programmier-Tools und
einem idealen Werkzeug für die Büro- und Tipps für Einsteiger.
Programmierarbeit. Die GPIO-Pins (GPIO = In diesem Artikel zeigen wir Ihnen, wie Sie Ihren
General-Purpose-Input und Output) ermöglichen Raspberry Pi 400 in ein effektives Arbeitsgerät für
es, neue Hardware hinzuzufügen und eigene Ihren Schreibtisch verwandeln, beschäftigen uns
Elektronikprojekte zu erstellen. anschließend mit Programmier-Tools und werfen
Durch Raspberry Pi OS, einer Variante von zum Schluss einen Blick auf Retrocomputer- und
Linux, bietet dieser Computer ein hohes Maß an Elektronikprojekte.

06 www.magpimagazine.de Raspberry Pi 400 Projekte & Anleitungen


FEATURE

Ins

End

02

01

03

01 Der Raspberry Pi
400 enthält einen
02 Raspberry
Pi OS ist ein
03 Raspberry Pi Press
bietet eine Fülle
leistungsstarken, auf leistungsfähiges, auf von Dokumentationen, mit
ARM basierenden 1,8- Linux aufgebautes denen Sie alles von der
GHz- Computer im Innern Betriebssystem mit Programmierung bis zur
der Tastatur. kostenloser Software und Elektronik lernen können.
Tools, die Sie nutzen und
erkunden können.

Raspberry Pi 400 Projekte & Anleitungen www.magpimagazine.de 07


FEATURE

RASPBERRY PI 400
ALS DESKTOP-COMPUTER
Starten Sie mit dem Raspberry Pi 400 und folgenden Tools.

E
inen Großteil des englischen Originaltextes Erwähnenswert ist in diesem
schreiben wir mit den Google Workspace Zusammenhang auch LibreOffice.
Softwaretools. Dieser Artikel zum Beispiel Die unter LibreOffice angebotenen
wurde ursprünglich auf einem Raspberry Pi400 Programme funktionieren ähnlich
mit Google Docs (docs.google.com) verfasst. wie die bekannteren Microsoft Office-
Google Docs ist eine webbasierte Software- Programme: Sie können Word-,
Suite mit einer zu Microsoft-Office kompatiblen Excel- und andere Office-Dokumente
Textverarbeitung, Tabellenkalkulation und öffnen, bearbeiten und speichern. Wenn es nicht
Präsentationssoftware. Sie können Dokumente auf bereits installiert ist, öffnen Sie Recommended
dem Raspberry Pi importieren und exportieren und Software (Menü > Preferences), klicken auf die
diese direkt im Webbrowser bearbeiten. Kategorie Office, setzen ein Häkchen neben
LibreOffice und klicken auf Apply. Sie finden dann
die LibreOffice-Anwendungen (Base, Calc, Draw,
Impress, Math und Writer) im Office-Abschnitt des
Anwendungsmenüs.

Kommunikation
Auf die meisten E-Mail-Dienste kann über
den Chrome-Webbrowser zugegriffen werden.
Sie können auch Claws Mail mit Recommended
Software installieren. Andere E-Mail-Programme
finden Sie unter Add / Remove Software. In der
Ausgabe Nr. 85 des MagPi-Magazins “Yournext
Desktop PC” entschied sich PJ Evans für Evolution
email (magpi.cc/85).
Öffnen Sie Add / Remove Software (Menü >
Preferences) und suchen Sie nach evolution. Es wird
die neueste Version angezeigt, derzeit evolution
3.30.5-1.1. Darüber steht die Beschreibung:
Groupware-Suite mit Mail-Client und Organizer.
Empfohlene Software Setzen Sie ein Häkchen in das Kästchen daneben
Raspberry Pi OS wird mit einem Programm namens und klicken Sie auf Apply.
Recommended Software geliefert, mit dem Sie Sie finden die Programme im Anwendungsmenü
schnell eine Reihe guter Software installieren unter den Untermenüs Office und Internet. Beide
können. Klicken Sie auf das Menüsymbol
haben einen Willkommens-Assistenten, der Sie
Applications und wählen Sie Preferences und
dann Recommended Software. Setzen Sie
durch den Einrichtungsprozess führt (eventuell
ein Häkchen neben den Programmen, die Sie müssen Sie die Informationen zu Server und
installieren möchten, und klicken Sie auf Apply. Benutzername bei Ihrem E-Mail-Anbieter
nachschlagen).

08 www.magpimagazine.de Raspberry Pi 400 Projekte & Anleitungen


DOSSIER

Frühere Ausgaben
Achtung: Die folgenden Angaben
beziehen sich ausschließlich auf die
englischsprachigen Versionen des
MagPi-Magazins: In der Ausgabe Nr. 85
(magpi.cc/85) haben wir uns mit der
Verwendung des Raspberry Pi als
Desktop-PC beschäftigt. Dieser Beitrag
ist vollgepackt mit Informationen zur
Verwendung des Raspberry Pi für
die Arbeit. In der Ausgabe Nr. 93
(magpi.cc/93) geht es um die Eignung
des Raspberry Pi für die Arbeit von zu
Hause aus. Das Feature enthält wichtige
Informationen über Messaging- und
Kommunikations-Apps. Alle unsere
früheren Ausgaben sind als kostenlose
PDFs, oder in unserem Shop gegen
Bezahlung als Hefte verfügbar:
magpi.cc/issues.

Viele Kommunikationsprogramme verfügen


über Webschnittstellen, darunter Skype
(web.skype.com) und Slack (app.slack.com), die
für Instant Messaging genutzt werden können.

 anagement- und
M
Planungs-Software wird oft
über Webbrowser genutzt
Fotos und Grafiken
Bei der Bearbeitung von Grafiken und Fotos
ist die erste Anlaufstelle das eingebaute
Bildbetrachtungsprogramm (Graphics). Eine Software hinzufügen
komplexere Grafikoption ist das GNU-Programm oder entfernen
ImageManipulation, das über einen ähnlichen
Funktionsumfang wie Adobe Photoshop verfügt. Sie Mit dem Programm Add / Remove Software kann
eine Vielzahl von Software zum Raspberry Pi
finden es unter Add / Remove Software.
OS hinzugefügt werden. Klicken Sie den Menü-
Eintrag Applications, wählen Sie Preferences
Werkzeuge und dann Add/Remove Software. Suchen
Management-Planungssoftware wird oft über Sie über die Suchleiste oder durch Anklicken
einen Webbrowser verwendet, und mit einem der Kategorien auf der linken Seite nach
Online-Dienst wie To-Do (todo.microsoft.com) Programmen. Setzen Sie ein Häkchen neben
die gewünschten Elemente und klicken Sie auf
oder Keep (keep.google.com) sind sie gut bedient.
Apply, um sie zu installieren.
Als Alternative empfiehlt sich dazu noch Planner
(planner-todo.web.app).
Ein weiteres, empfohlenes Programm ist
NextCloud (nextcloud.com), eine Variante der wie die Dienste Dropbox, OneDrive und Box. Sie
beliebten Open-Source-Lösung ownCloud. Mit können sich bei einem von NextCloud gehosteten
NextCloud können Sie Ihre eigene Cloud-Lösung für Anbieter anmelden oder einen eigenen Server
Produktivität und File-Sharing realisieren, ähnlich einrichten.

Raspberry Pi 400 Projekte & Anleitungen www.magpimagazine.de 09


FEATURE

PROGRAMMIEREN MIT
DEM RASPBERRY PI 400
Der Raspberry Pi 400 ist der ideale Computer, um
Programmieren zu lernen und digitale Projekte zu
realisieren, was dank der GPIO-Pins auf der Rückseite
sehr einfach ist. Diese können über Kabel mit einer
Vielzahl von Hardware-Einheiten verbunden werden.

D
as Raspberry Pi OS basiert auf Debian
Linux, dem idealen Betriebssystem zum
Programmieren und Entwickeln. Nach acht
Jahren intensiver Vorbereitung verfügt der Raspberry
Pi über ein riesiges Angebot an Dokumentation und Für Anfänger
Tutorials für angehende Programmierer. Wenn Sie mit der Programmierung noch nicht
Alles, was Sie für den Einstieg brauchen, ist vertraut sind, ist Scratch (scratch.mit.edu) ein gutes
von Anfang an dabei: Unter der Registerkarte Mittel zum Erlernen grundlegender Konzepte, indem
Programmierung stehen die IDE-Anwendungen Sie Zeichen (sogenannte Sprites) und Codeblöcke auf
Geany und Thonny für Sie bereit. einem bestimmten Bereich ablegen. Diese Codeblöcke
Thonny wurde ausschließlich für die funktionieren genauso wie die Programmierung
Programmiersprache Python entwickelt und ist mittels Text, aber Sie müssen sich nicht um die
einfach zu bedienen. Es verfügt über leistungsstarke richtige Schreibweise kümmern.
Tools, die es Ihnen Schritt für Schritt ermöglichen, Scratch ist für Kinder gedacht, aber lassen Sie
durch den Code zu gehen und genau zu sehen, was sich davon nicht abschrecken. Es ist eine gute
jede Variable und jedes Objekt bewirkt. Möglichkeit, die Feinheiten des Programmierens zu

PROGRAMMIERUNG VON RESSOURCEN

Raspberry Pi Press
Raspberry Pi Press Wählen Sie das Menü Help > Projects, um eine Fülle von
Online-Ressourcen zu entdecken, die von Raspberry Pi
Der Raspberry Pi Press Store ist prall gefüllt mit Büchern bereitgestellt werden. Learn to Code with Scratch und
und Magazinen. Öffnen Sie den Webbrowser, besuchen Learn to Code with Python sind einfach zu erlernende
Sie magpi.cc/store und finden Sie eine Menge nützliche Kurse mit vielen nützlichen Informationen für Einsteiger.
Bücher.

10 www.magpimagazine.de Raspberry Pi 400 Projekte & Anleitungen


DOSSIER

DREI WERKZEUGE
Hier drei Programmierwerkzeuge für den
Raspberry Pi 400:

Scratch
 cratch ist für Kinder
S Für absolute Anfänger ermöglicht Scratch das

gedacht, aber lassen Austesten von Programmierideen, ohne dass Sie sich
mit Text herumschlagen und Syntaxfehler beheben
müssen. Fügen Sie Scratch 3 mit Recommended
Sie sich dadurch nicht Software zum Raspberry Pi OS hinzu. Klicken Sie auf
die Schaltfläche Tutorials und wählen Sie Getting
abschrecken Started, um mit dem Lernen zu beginnen.

erlernen, ohne sich in der Syntax zu verlieren. Öffnen


Sie Recommended Software und klicken Sie auf die
Registerkarte Programming. Setzen Sie ein Häkchen
neben Scratch 3 und klicken Sie auf Apply. Es gibt
noch weitere nützliche Tools, die Sie sich ansehen
sollten, darunter Mathematica, Sonic Pi und Sense HAT
Emulator.

 cratch ist für Kinder


S Thonny
konzipiert, aber lassen Wenn Sie anfangen, mit Python zu programmieren,
ermöglicht Ihnen diese IDE, den Code auf einfach zu

Sie sich davon nicht bedienende Weise zu erkunden. Führen Sie Zeile für
Zeile aus und untersuchen Sie die Änderungen, die der

abschrecken Code an Variablen und Objekten vornimmt. Thonny ist


standardmäßig installiert, klicken Sie einfach nur auf
Programming > Thonny IDE.
Hilfe
Wenn die Software installiert ist, kann der
Lernprozess beginnen. Alles, was Sie dazu brauchen,
steht Ihnen zur Verfügung. Klicken Sie auf Help >
Projects und Sie finden eine Reihe von Anfänger-
Anleitungen für verschiedene Programmiersprachen.
Raspberry Pi Press verfügt über eine riesige
Auswahl an kostenlosen Magazinen und Büchern,
die Ihnen weiter helfen (magpi.cc/books). In
gedruckter Form können Sie die meisten zu einem
angemessenen Preis direkt bei Raspberry Pi Press
erwerben (magpi.cc/store). Code the Classics, Create Visual Studio Code
Graphical User Interfaces with Python, und Simple
Microsofts Visual Studio Code (code.visualstudio.com)
Electronics with GPIO Zero sind nur drei von vielen
ist eine neue Ergänzung für den Raspberry Pi, eine
Büchern, die Ihnen den Einstieg erleichtern werden. leistungsstarke Umgebung mit vielen Funktionen
Viel Erfolg dabei! für fortgeschrittene Programmierer. Besuchen Sie
magpi.cc/vscode und klicken Sie zum Herunterladen
von ARM (oder ARM64) auf die .deb-Zeile.

Raspberry Pi 400 Projekte & Anleitungen www.magpimagazine.de 11


FEATURE

RASPBERRY PI 400
PROJEKTE
Bauen Sie etwas Besonderes mit dem Raspberry Pi 400.

RISC OS wiederentdecken
Haben Sie Lust auf eine Reise in die
Vergangenheit? RISC OS war das Original-
Betriebssystem für das Acorn-Archimedes-
System, das 1987 veröffentlicht wurde. Stellen Sie
sich eine abweichende Zeitlinie vor, in der RISC
OS aufgerüstet und verbessert wurde und immer
noch verfügbar ist.
Gute Nachrichten: Diese Welt existiert. RISC
Rasp goes retro OS Open ist ein Betriebssystem für ARM-basierte
Das All-in-One-Design des Raspberry Pi 400 Computer (wie unser Raspberry Pi 400). Es ist
erinnert an klassische Home-Computer aus den ultraschnell und vollgepackt mit modernen
1980er Jahren wie den BBC Micro, Commodore 64, Funktionen wie Netzwerk und Internet. Leider
Commodore Amiga und Sinclair Spectrum. fehlt jedoch immer noch die Wireless-LAN-
Das moderne Innenleben des Raspberry Unterstützung für den Raspberry Pi. Aber um ein
Pi 400 ist jedoch viel leistungsfähiger, da es Mal zu erfahren, was hätte sein können, ist RISC
die Funktionsweise jedes dieser Geräte sogar OS eine lustige Abwechslung.
problemlos emulieren kann. Wenn Sie also Lust
Warnhinweis
Achtung haben, das C64-BASIC wiederzuentdecken,
um zum Beispiel mit PEEK und POKE auf die
Viele ROMs
(Videospieldateien)
Speicheradressen dieses Computers zuzugreifen,
sind urheberrechtlich dann ist eine Emulation genau der richtige Weg.
geschützt. Achten
Sie auf die RetroPie ist eine der beliebtesten Methoden,
Urheberrechtsgesetze um einen Raspberry Pi in einen der genannten,
in Ihrem Land und
verwenden Sie nur klassischen Computer zu verwandeln. Es ist
legale ROMs und hauptsächlich für den Betrieb von ROM -Dateien
Homebrew-Spiele.
magpi.cc/legalroms (typischerweise Videospiele) ausgelegt. Sie können
dazu die RetroPie-Software mit dem Imager auf
eine microSD-Karte übertragen (magpi.cc/imager).
Es gibt dazu auch eine Anleitung zum Einrichten
der Software (magpi.cc/retropie). Eine detaillierte
Anleitung zu RetroPie finden Sie im MagPi-Magazin
#95 (magpi.cc/95). In der Zwischenzeit gibt es Retro-Gaming mit
in MagPi #88 (magpi.cc/88) eine Anleitung zum dem Raspberry Pi
Retro-Computing mit vielen Informationen. Eine
Werfen Sie einen Blick in
detailliertere Anleitung zum Retro-Computing mit
unser Retro-Gaming-Buch, um
dem RaspberryPi 400 finden Sie auch im Tutorial
weitere Informationen zum
von KG Orphanides weiter unten in diesem Heft. Thema Retro-Spiele auf Ihrem
Raspberry Pi 400 zu erhalten.

12 www.magpimagazine.de Raspberry Pi 400 Projekte & Anleitungen


DOSSIER

Windows auf dem Raspberry Pi


KG Orphanides hat sich mit der DOS-Emulation
und klassischen PC-Spielen mit dem RaspberryPi
unter Verwendung von DOSBox-X, GOG und
Innoextract beschäftigt. Es ist ein großartiges
Projekt für den Raspberry Pi 400, das es Ihnen
ermöglicht, klassische Windows-Systeme
zu erforschen und Retro-Spiele aus früheren Elektronik entdecken mit GPIO
Jahrzehnten zu spielen. Beginnen Sie mit der Ihre Jumperkabel lassen sich direkt an die GPIO
Ausgabe 95 des MagPi-Magazins (magpi.cc/95). -Stiftleiste (general-purpose input and output)
des Raspberry Pi 400 anschließen (wie bei jedem
anderen Raspberry Pi auch).
GPIO ist eines der Features, die den RaspberryPi
zu einem leistungsfähigen Computer machen.
Mit den GPIO-Pins können Sie mit dem
Raspberry Pi elektronische Geräte steuern,
Tasten und Bildschirme hinzufügen und Motoren
kontrollieren. Sie können den Raspberry Pi in
einen Roboter oder ein Haussicherheitssystem
verwandeln, oder in so ziemlich alles, was Ihnen
in den Sinn kommt.
Sie können Ihre elektronischen Komponenten
direkt per Kabel mit diesen insgesamt 40 Pins
Spielen mit HATs verbinden. Es ist auch möglich, ein Gerät namens
HATs (Hardware Attached on Top) sind T-Cobbler mit einem Breadboard zu verwenden,
Elektronikplatinen, die speziell für den Betrieb um sich in die Geheimnisse der Elektronik
mit dem Raspberry Pi entwickelt wurden. Sie einzuarbeiten. Mit dem T-Cobbler ist es möglich,
funktionieren normalerweise, sobald Sie sie die GPIO-Pins des Raspberry Pi zu erweitern und
einstecken, ohne dass zusätzliche Einstellungen zu schützen (magpi.cc/tcobbler). Als Lektüre
erforderlich sind. zu diesem Thema ist auch Simple Electronicswith
Die meisten HATs sind für Hardware ausgelegt, GPIO Zero (magpi.cc/gpiozerobook) sehr
die zum Raspberry Pi 4 und Raspberry Pi Zero empfehlenswert.
oder ähnlichen System passt. Sie können sie an
den Raspberry Pi 400 anschließen, aber sie stehen
dort senkrecht und zeigen nach hinten, was nicht
gerade ideal ist.
Eine Lösung ist ein Flachbandkabel (magpi.
cc/ribboncable), oder ein Gerät wie der Flat HAT
Achtung
Power Down
Hacker von Pimoroni
(magpi.cc/flathathacker). Er wird verwendet, um Stellen Sie sicher, dass
Sie den Raspberry Pi
HAT-Hardware an den Raspberry Pi ausschalten, bevor Sie
HAT-Hardware oder
anzuschließen, und Pimoroni Kabel an die GPIO-Pins
schlägt vor, ihn mit einem anschließen.
magpi.cc/gpio
HyperPixel-Display zu
verwenden (magpi.cc/
hyperpixel).

Raspberry Pi 400 Projekte & Anleitungen www.magpimagazine.de 13


FEATURE

Eben Upton und


Simon Martin über
Raspberry Pi 400
Eben Upton, Gründer der Raspberry Pi Foundation, und Simon Martin,
leitender Hardware-Ingenieur, sind begeistert von ihrem neuen Produkt.

N
ach Meinung des Gründers der Raspberry
Pi Foundation, Eben Upton, ist der
Raspberry Pi 400 das Aufregendste, was je
auf diesem Sektor entwickelt wurde. „Er bringt
alles zusammen, was wir je über Technologie und
über unser Business gelernt haben. Ich denke, es
ist wichtig, schöne Dinge herzustellen, und dieser
Computer ist einfach schön“, schwärmt Upton.
„Er ist schneller als der Raspberry Pi 4, und er
ist thermisch viel besser, weil er erstens nicht so
einen gedrängten Aufbau und zweitens ein cleveres
passives thermisches Design besitzt. Obwohl er um
20 % schneller ist, bleibt er kühl. Er fühlt sich wie
ein ausgereiftes Konsumprodukt an, und es ist das
erste Mal, dass wir so etwas herstellen.”


Eben Upton, Schöpfer des Raspberry Pi und
Gründer der Raspberry Pi Foundation.

Ich denke, es ist wichtig,


schöne Dinge zu machen, und
das neue Produkt ist einfach
Was steckt in einem Namen? schön
Eben: „Jemand fragte mich, ob der Computer nach dem Atari 400 benannt Projekt Gamma
wurde. Es ist in der Tat eine Anspielung auf die beliebte Verwendung
„Ich wurde im Sommer 2017 bei Raspberry
dreistelliger Zahlen, die auf Null enden. Eine übliche Namenskonvention
Pi eingestellt, um genau so ein Produkt zu
beim Atari (520) und anderen 8- und 16-Bit-Computern wie dem Amiga mit
verschiedenen Hunderter-Zahlen oder dem Acorn mit den Archimedes- entwickeln”, erklärt Raspberry Pi 400-Entwicklerr
Versionen 310 oder 440. Es ist unter diesem Aspekt natürlich reizvoll, dass es Simon Martin. „Zu der Zeit war Raspberry Pi 3 der
bei einer zukünftigen Version auch einen Raspberry Pi 500 geben wird. Es gibt große Renner und ich begann, einen Raspberry Pi 3
aber auch eine andere Art der Erweiterung des Namensschemas: Wir können in einer Tastatur zu entwickeln.
immer noch Plus-Modelle machen, wir können immer noch größere Revisionen Das Projekt hieß intern zunächst Commodore
machen, und wir bleiben der Regel treu, die da lautet: Wenn du nichts über den
64, doch bald schon ersetzte ich den Buchstaben C
Raspberry Pi weißt, nimm einfach die größte Zahl, die du kriegen kannst.”
in C64 durch ‚Projekt Gamma‘, und vor dem Start
der Produktionen entscheiden wir uns dann für

14 www.magpimagazine.de Eben Upton und Simon Martin über Raspberry Pi 400


FEATURE

Raspberry Pi 4. Im Februar letzten Jahres begann


ich dann damit, den auf dem Raspberry Pi 4
basierenden Raspberry Pi 400 zu entwickeln.“

Cool bleiben
„Ich habe etwa sechs Monate lang an der
Wärmeableitung gearbeitet”, fährt Simon fort.
„Das war der Schlüssel zu einem erfolgreichen 
Simon Martin, Senior Principal Hardware Engineer bei
Produkt: Etwas zu bauen, das keine externe Raspberry Pi und Entwickler des Raspberry Pi 400.

Kühlung braucht – und schließlich kamen wir nach


reiflicher Überlegung auf diese Metallkonstruktion
im Inneren des Geräts.
Dort sehen Sie eine Metallplatte, die über die Pi Drop
gesamte Platine läuft und alles kühl hält. Ich zog
„Wir haben Kindern geholfen, die von der Schule ohne Computer nach
einige Berater für thermische Fragen hinzu, und
Hause geschickt wurden”, erklärt uns Eben. „Deshalb betreibt die Raspberry
sie sagten, dass bei einer Leistungsaufnahme von Pi Foundation ein Programm namens Pi Drop. Eine einfache Hardware-
unter 10 Watt eine passive Kühlung möglich wäre. Einrichtung ist für diese betreffenden Anwender sehr wichtig. Es klingt trivial,
Tatsächlich waren Verbesserungen bei der aber wenn man das Raspberry-Pi- Gehäuse und das Kabel zwischen diesem
Leistungsaufnahme am Raspberry Pi 4 noch in und der Tastatur los wird, sind drei Dinge vom Tisch. Außerdem gibt es beim
der Entwicklungsphase möglich, so dass wir die Raspberry Pi 400 viel weniger Möglichkeiten, etwas falsch zu konfigurieren, als
beim Raspberry Pi 4. Wir werden also unsere gesamte gemeinnützige Arbeit
Leistungsaufnahme auf 6 bis 7 Watt senken und
vom Raspberry Pi 4 auf den Raspberry Pi 400 übertragen.”
den Raspberry Pi 400 auf 1,8 GHz übertakten
konnten.”

Eben Upton und Simon Martin über Raspberry Pi 400 www.magpimagazine.de 15


FEATURE

Raspberry Pi 400
Benchmarking
Ein komplettes Redesign des Chips, das erste in der Geschichte des
Raspberry Pi, hat völlig neue Leistungsperspektiven erschlossen.

D
er Raspberry Pi 400 fällt nicht nur durch eine Betriebssystemen, die auf dem Raspberry Pi 4 und
völlig neue Formgebung auf: Er ist auch das auch mit älteren Modellen funktionieren.
schnellste Raspberry Pi-Modell, das jemals Der Raspberry Pi 400 verbraucht zwar unter Last
entwickelt wurde. Ein großer Metallkühlkörper, mehr Strom als der Raspberry Pi 4, doch dafür ist
der sich fast über die gesamte Breite des Gehäuses er schneller fertig - und da er keine externe USB-
erstreckt, bedeutet in Verbindung mit einer Tastatur betreiben muss, verbraucht er auch im
großflächigen Leiterplatte, dass der Raspberry Pi Leerlauf weniger Strom.
400 mit 1,8 GHz (eine Milliarde und achthundert Für die meisten Anwendungsfälle wird man
Millionen Zyklen pro Sekunde) getaktet werden vergeblich ein Gerät suchen, das in der Lage ist,
kann. Beim Raspberry Pi 4 sind es nur 1,5 GHz. den Raspberry Pi 400 zu übertrumpfen - doch
Die erhöhte Geschwindigkeit macht sich bei diejenigen, die an Embedded-Projekten arbeiten,
allem bemerkbar, vom Web-Browsing über die werden feststellen, dass der kompaktere Raspberry
Bildbearbeitung bis hin zur Ausführung von Pi 4 mit seinen Display-Serial-Interface (DSI), seinem
Python-Programmen, und geht nicht auf Kosten Camera-Serial-Interface-Anschlüssen (CSI) und seinen
der Kompatibilität: Der Raspberry Pi 400 ist voll Power-over-Ethernet- (PoE) Fähigkeiten immer noch
kompatibel mit der kompletten Software und allen das geeignetere Modell ist.

2371.62
2037.33

1940.71
Linpack (SP, MIPS)

Linpack Linpack (DP, MIPS)

Linpack (SP NEON, MIPS)


Ursprünglich für Higher is better
Supercomputer entwickelt,
lässt dieser synthetische
Benchmark-Test - von
1124.72

Roy Longbottom auf das


Raspberry Pi OS portiert
925.47

927.31

900.85

- die bestmögliche
Leistungssteigerung zwischen
751.02
748.73

den Modellen erkennen. Drei


Versionen werden verglichen:
Eine Single Precision- (SP), eine
Double Precision- (DP) und eine
Single-Precision-Variante, die
536.23

526.75
460.91

die beschleunigten Arm NEON-


224.89
208.39

209.23
225.9

Instruktionen verwendet,
193.79
179.87
158.35
145.72
298.7

die seit dem Raspberry Pi 2


64.47

63.77
50.26

49.99

40.38
37.26
36.88

51.14
51.41

39.51
35.74

verfügbar sind.
35.81
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Compute
Module 4

Raspberry
Pi 400

16 www.magpimagazine.de Raspberry Pi 400 Benchmarking


FEATURE

62.43

Python GPIO Zero (kHz)

GPIO Zero
Higher is better 50.84 50.82

Dieser Benchmark-test zeigt, wie


jedes Modell auf Python-Programme
in einem Worst-Case-Szenario
reagiert: Ein einfaches Programm, das
nichts weiter tut, als einen GPIO-Pin
mit Hilfe der GPIO-Zero-Bibliothek 16.02 16.11
13.51
ein- und auszuschalten. Je höher die 8.307

Toggle-Frequenz, desto schneller kann


1.301 1.201 1.201 1.201 1.702 1.752
Ihr Python-Code laufen - oder desto
weniger Zeit verbringt er mit Warten

Raspberry
Pi 400
Compute
Module 4
Raspberry
Raspberry

Raspberry

Pi 3 A+
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 4 B
Raspberry
Pi 3 B+
auf die CPU.

Datei-
Komprimierung File Compression
339.603

335.179
330.952

(single-threaded, seconds)
310.738

File Compression
280.639

279

Bei diesem realen Test wird eine 100 (multithreaded, seconds)


Lower is better
MB große Testdatei mit dem bzip2-
211.43

Algorithmus komprimiert, wobei


zunächst ein einzelner Prozessorkern
135.58

126.207

und dann alle vier Prozessorkerne

49.983
49.352
50.36

44.911
102.44
25.925
34.33

in einem als Multi-Threading

16.398
29.8

16.051

15.92
bezeichneten Prozess eingesetzt
werden. Die Komprimierung wird auch
Raspberry

Raspberry
Pi A

Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Compute
Module 4

Raspberry
Pi 400
von der Speicherleistung beeinflusst.
Hier wird die Datei ausschließlich im
Speicher komprimiert, um gleiche
Bedingungen zu schaffen.

Speedometer 19

2.0 Speedometer 2.0 Browser


Benchmark (runs per minute)
Higher is better
16.91 16.5

Viele Raspberry Pi-Computer


werden als Desktop-Workstations
verwendet, und der Raspberry
Pi 400 ist für die diese Rolle 8.55
7.56
hervorragend geeignet. Dieser Test 6.35
zeigt, wie gut eine browserbasierte
4.138
Anwendung - eine einfache To- 1.04 0.961
0.667 0.596 0.623
Do-Liste - auf jedem Modell läuft,
wobei höhere Ausführungsraten eine
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Compute
Module 4

Raspberry
Pi 400

reaktionsschnellere Webanwendung
repräsentieren.

Raspberry Pi 400 Benchmarking www.magpimagazine.de 17


FEATURE

USB-Speicher-
durchsatz

363

362
USB Storage Throughput

323

325
(Read, MBps)
Obwohl der Raspberry Pi 400 keine USB Storage Throughput
(Write, MBps)
Tastatur benötigt, bedeutet das Higher is better
nicht, dass Sie keine Peripheriegeräte
anschließen können. Die beiden blauen
USB-3.0-Anschlüsse auf der Rückseite
akzeptieren das gleiche Zubehör wie beim

36.54
34.28

33.24
38.21
32.96
30.35

29.55
26.89
27.52

26.78

31.79
31.75
27.96
27.76

33.7
25.06
25.52
25.67

34.5
26.18

34.1

34.1
Raspberry Pi 4 und werden hier durch die
bidirektionale Übertragung von Daten in
Verbindung mit einem leistungsstarken

Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Compute
Module 4

Raspberry
Pi 400
USB-Solid-State-Laufwerk (SSD) auf
Herz und Nieren geprüft.

86.6
Speicherdurchsatz Storage Throughput (Read,
MBps)

75.9
Storage Throughput (Write,
Der Raspberry Pi 400 profitiert von der MBps)
Higher is better
gleichen Umstellung auf Double Data
Rate (DDR)-Betrieb auf dem microSD-

45.7

45.6
Steckplatz wie der Raspberry Pi 4, was
die Geschwindigkeit beim Laden von

23.5

23.5
22.8

22.8
22.7
23.1

31
21.3
21.3

21.2

21.1

27.7
Daten von der microSD-Karte und beim

17.8

17.5
16.9

17.4
13.7

13.7
13.6
13.5

13.6
13.5

Speichern von Daten auf der microSD-


Karte erhöht, wie dieser Benchmark-Test
beweist - obwohl der eMMC-Speicher
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Compute
Module 4

Raspberry
Pi 400
des kürzlich vorgestellten Raspberry Pi
Compute Module 4 als Sieger hervorgeht.

Ethernet-

943
942
943
Ethernet Throughput

Durchsatz WiFi Throughput (2.4GHz)

WiFi Throughput (5GHz)


Bei Spitzenleistungen schlägt eine Higher is better
kabelgebundene Ethernet-Verbindung
immer die kabellose. Hier werden
Daten von einem zentralen Server zu
237

jedem getesteten Raspberry Pi-Modell


95.4

115
93.7

97.6

113
114
80.8

95
65.8

49.2

58.3

57.9
58.8

übertragen und die Geschwindigkeit


57.2
59
24.4

in Megabit pro Sekunde gemessen -


mit dem Ziel, das theoretische, nie
Raspberry
Pi B

Raspberry
Pi B+

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 4

Compute
Module 4
Raspberry
Pi 3 B+

Raspberry
Pi 400

wirklich erreichbare Maximum von


1000 Mb/s zu erreichen.

Wireless LAN-
Wireless LAN Throughput,
2.4 GHz (Mbps) 114 113 115
Wireless LAN Throughput,

Durchsatz 5 GHz (Mbps)


Higher is better
93.7
97.6

Kabelgebundenes Ethernet ist


schnell, aber kabelloses ist bequemer.
58.8 59 58.3 57.9
Trotz des geschlossenen Gehäuses 49.2
57.2

und des großen Metallkühlkörpers


beweist dieser Benchmark (bei dem
24.4
jeder Raspberry Pi abwechselnd mit
einem 2,4-GHz- und einem 5-GHz-
WLAN-Netzwerk verbunden wird),
Compute
Module 4

Raspberry
Pi 400
Raspberry
Pi Zero W

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

dass der Raspberry Pi 400 mit seinem


Vorgänger mithalten kann.

18 www.magpimagazine.de Raspberry Pi 400 Benchmarking


FEATURE

Leistungs-
aufnahme Power Draw Idle (watts)

6.9
6.5
6.4

6.2
Je weniger Strom ein Computer Power Draw Load (watts)

5.9

5.4
verbraucht, desto besser ist das für Lower is better
die Umwelt, Ihre Stromrechnung

4.2
und die Temperatur in Ihrem

3.7
3.2
Zimmer (im Sommer). Hier wird für

2.9

2.6

2.4
jeden getesteten Raspberry Pi die

2.1

2
2
0.9
0.9
1.8

0.8
0.8
1.7
Leistungsaufnahme im Leerlauf, am

1.6

1.6
0.7

1.5

1.2
Raspberry Pi OS-Desktop und unter
hoher Dauerlast gemessen, um einen

Compute
Module 4
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4

Raspberry
Pi 400
Worst-Case-Wert zu erhalten.

GIMP
Bildbearbeitung
492.178
486.239
459.899

GIMP Image Editing (seconds)

419.946

411.685
Lower is better

396.08
Die Bildbearbeitung ist ein weiterer
gängiger Anwendungsfall für
einen Desktop-Computer. In
diesem Test erhält jedes Modell
ein Bild mit 4K-Auflösung, das

82.49

67.01

47.633
mit dem beliebten Open-Source-

41.679
126.22

47.35
119.775
Bildbearbeitungsprogramm GIMP
bearbeitet werden soll. Wie beim
Komprimierungs-Benchmark wird die

Compute
Module 4

Raspberry
Pi 400
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 A+

Raspberry
Pi 3 B+

Raspberry
Pi 4
Datei im Arbeitsspeicher gespeichert,
um gleiche Bedingungen zu schaffen.

Thermische
Raspberry Pi 4
1600 95

Drosselung

Temperature (Degrees Celsius)


1350

Alle Computer verfügen über eine


Frequency (MHz)

75

thermische Drosselung, die den Prozessor


davor schützt, zu heiß zu werden, indem 1100

sie seine Geschwindigkeit reduziert.


55
Hier fechten der Raspberry Pi 4 und
850
der Raspberry Pi 400 einen quälenden
Kampf in der Disziplin „Synthetischer
Benchmark mit Worst-Case-Szenario“
aus, der darauf ausgelegt ist, den 200 400 600 800
Time (Seconds)
Prozessor so stark wie möglich zu
erhitzen - und Simon Martins
Raspberry Pi 400
Kühlkörper beweist dabei, wie nützlich
er ist. 1600 95

CPU Temperature
Temperature (Degrees Celsius)

CPU Clock 1350


Frequency (MHz)

75
CPU Clock (Moving Average)

1100

 er Kühlkörper von
D 55

850

Simon Martin hat


sich bewährt 200 400 600 800
Time (Seconds)

Raspberry Pi 400 Benchmarking www.magpimagazine.de 19


Raspberry Pi 4
Jetzt auch mit Gehäuselüfter
Wie Rob Zwetsloot berichtet, kann der Raspberry Pi 4 mit diesem neuen Zubehör für das
Standardgehäuse zusätzlich gekühlt werden.

S
eit der Markteinführung im Juni 2019 haben Seine Installation ist sehr einfach, da er in die
zahlreiche Verbesserungen in Form von Oberseite des offiziellen Raspberry Pi 4-Gehäuses
Firmware-Updates dazu beigetragen, die einrastet. Danach müssen zur Stromversorgung nur
Wärmeabgabe des Raspberry Pi 4 zu reduzieren noch drei Verbindungen zu den GPIO-Anschlüssen
(mehr dazu in The MagPi #88, magpi.cc/88). hergestellt werden. Im Lieferumfang ist sogar ein
Einige User schafften dies bisher zwar auch kleiner Kühlkörper für die CPU enthalten. Das Ganze
mit eigenen, zusätzlichen Kühlkörpern oder funktioniert jedoch vorerst nur mit einem Raspberry
Gehäuselüftern, doch für das offizielle Gehäuse gab Pi 4-Gehäuse.
es noch nichts Vergleichbares im Handel - bis jetzt.
Der Raspberry Pi 4-Gehäuselüfter Cooles Prinzip
(magpi.cc/casefan) ist ein neues Produkt für Das Prinzip der Kühlung ist einfach: Der Lüfter
das offizielle Gehäuse des Raspberry Pi 4, das saugt Luft durch die Lücken in den Ethernet- und
eine enorme Verbesserung der Kühlung mit sich USB-Anschlusslöchern an, die dann über den
bringt – perfekt für alle Anwender, die sich an die Kühlkörper strömt. Durch die zusätzliche Fläche
Leistungsgrenzen des Raspberry Pi 4 herantasten. wird mehr Wärme an die Luft abgegeben. Diese

20 www.magpimagazine.de Raspberry Pi 4 Jetzt auch mit Gehäuselüfter


THE WORLD OF RASPBERRY PI

 lles, was in der offiziellen Verpackung


A
des Gehäuselüfters enthalten ist.

erwärmte Luft entweicht dann aus den Löchern


um den microSD-Kartensteckplatz und lässt kühle Mehr Kühlung durch
Luft von außen nachströmen.
Tests zeigen, dass das vor Umwelteinflüssen mehr Löcher?
schützende Gehäuse dann keine zusätzliche
Erwärmung des Innenraums mehr bewirkt: Die
Temperaturen zeigen Werte, wie sie ein Raspberry
Pi 4 Board ohne Gehäuse aufweist (Bild 1).

Z ur Unterstützung der CPU-


Wärmeabfuhr ist sogar ein
zusätzlicher Kühlkörper im
Lieferumfang enthalten
Noch mehr Kühlung gefällig? Während der
Bezugsquellen Entwicklung des Gehäuses hat Gordon Hollingworth,
Der Case Fan ist ab sofort für nur 5$ bei Raspberry Director of Software Engineering bei Raspberry Pi
Pi Approved Resellers wie Pimoroni, The Pi Hut und Trading, festgestellt, dass dies nicht unbedingt
Adafruit erhältlich (eine vollständige Liste finden notwendig ist: “Nachdem ich die Tests mit
Sie auf der Produktseite: magpi.cc/casefan). Er ist zusätzlichen Löchern im Deckel und im Boden
durchgeführt hatte, sah ich, dass dies nur einen
auch im Raspberry Pi Store in Cambridge erhältlich,
geringen Einfluss auf die Kühlung ausübte”, schrieb
doch überprüfen Sie vorher bitte, ob dieser geöffnet Gordon in einem Blogbeitrag:
ist oder nur im Modus Click and Collect funktioniert. magpi.cc/casefandesign.
Wie Eben Upton, einer der Pi-Entwickler sagt: Wenn Sie trotzdem Lust haben, ganz vorsichtig ein
Ein großartige Bereicherung für alle Raspberry Pi- paar kleine Lüftungslöcher in das Gehäuse zu bohren,
Fans. können Sie das gerne tun, aber erwarten Sie nicht zu
viel davon.


Bild 1 Temperaturveränderung über die Zeit mit und
ohne eingebauten Gehäuselüfter, verglichen mit einem
Raspberry Pi 4 ohne Gehäuse

Raspberry Pi 4 Jetzt auch mit Gehäuselüfter www.magpimagazine.de 21


PROJEKT

BOSEBerry Pi
Upcycling und Recycling: Eine ideale Verbindung zwischen alter Ästhetik
und neuer Technik. Rob Zwetsloot hat sich bei einem Verfechter dieses
Prinzips umgeschaut.

„I
ch benutze mein Radio täglich”, kann, aber ich wollte ein Gerät, das ausschließlich
David Hunt erzählt David Hunt, Entwickler des Radio-Empfang ermöglicht. Zum Bau eines
MAKER

BOSEBerry Pi. „Es informiert mich über nachhaltigen Produkts im Sinne der Vereinten
Ein Radio-Enthusiast die Weltnachrichten, leistet mir beim Autofahren Nationen (magpi.cc/un12) beschloss ich, dazu ein
und Dozent, der Gesellschaft und sorgt für gute Laune, wenn ich in altes Gehäuse zu verwenden und mein eigenes
sich schon seit
meiner Werkstatt arbeite.” System darin unterzubringen.”
seiner Jugend gerne
mit Empfängern David ist schon seit seiner Kindheit ein Radio- Während seiner Suche nach einem geeigneten
beschäftigt Fan und ärgerte sich gerade über ein DAB-Radio in Exemplar stieß David auf alte, defekte BOSE
magpi.cc/ seiner Küche, das defekt zu sein schien. SoundDocks. „Ich hatte den Verdacht, dass diese
boseberrypi „Ich hatte vor, es durch ein Neues zu ersetzen und Geräte durch das wiederholte Einstecken des iPods
dazu vielleicht mein eigenes Gerät, ein Internet- in den Dockinganschluss ihren Geist aufgegeben
Radio, zu bauen”, erklärt er. „Ich weiß, dass man hatten”, vermutete David. Da diese Anwendung für
das mit einem Smartspeaker-Setup leicht erreichen ihn ausschied, schien er eine gute Wahl getroffen zu
haben.
David griff zu einer vertrauten Lösung: „Ich

Das nicht sehr tiefe Dock lässt Eine ordentliche Grundreinigung


sich fast überall aufstellen. kann nicht schaden.

22 www.magpimagazine.de BOSEBerry Pi
PROJEKT

Der hochwertige Lautsprecher


aus einem alten iPod-Dock
eignete sich perfekt für ein Mit Standard-IR-
leistungsstarkes Internetradio. Fernbedienungssoftware
kann das Gerät einfach
bedient werden.

Im Innern verbergen sich ein


Raspberry Pi Zero W und ein
paar andere Komponenten. Schnelle FAKTEN
> Um die vom
HDMI-Anschluss
kommenden
Audiodaten zu
übertragen, wurde
ein PCM5102A DAC
verwendet

> Der DAC liefert ein


24-Bit-Audiosignal
mit 192 kHz

> Das System


bleibt permanent
eingeschaltet, damit
das Radio immer
betriebsbereit ist

> Die Verstärker-


platine PAM8403
der Klasse D
kostete nur ein paar
Euro

Emaillefarbe auf
der 3D-gedruckten
Blende führte zu
einem vorzeigbaren
Ergebnis.

BOSEBerry Pi www.magpimagazine.de 23
PROJEKT

Upcycling eines Lautsprechers

TinkerCAD ist eine


ideale Möglichkeit zum
Modellieren selbst
entworfener Teile.
Die sorgfältige Entfernung der Teile aus dem entschied mich, einen Raspberry PiZero W zu
01 alten iPod-Dock schafft eine Menge Platz für verwenden, da er genügend Rechenleistung für
Neues. die Aufgabe hatte und problemlos in das Gehäuse
passte.”
Ein vollwertiger DAC lieferte den Ton, der von
seinem Raspberry Pi Zero zur Verfügung gestellt
wurde, in einer Qualität, die besser als die jedes
Internet-Radios war. Nachdem er die „Innereien“
des BOSE-Systems entfernt hatte, befestigte er den
Raspberry Pi Zero und den Rest zunächst an einer in
FreeCAD entworfenen Halterung. Außerdem fügte
er einen kleinen Klasse-D-Verstärker hinzu und
installierte einen Adapter für ein 5-Volt-Netzteil.

Ich habe mich für einen einen Raspberry


02
Bau einer maßgeschneiderten Halterung für
den Raspberry Pi, den DAC und den Verstärker.
Pi Zero W entschieden, da er genügend
Rechenleistung für dieses Projekt besitzt
Einfach, aber gut
Beim Musikplayer und der Radiosoftware für den
Raspberry Pi entschied sich David für eine einfache
Lösung. „Da das Radio keinen Bildschirm haben
sollte, lud ich die neueste Version von Raspbian
[Raspberry Pi OS] Buster Lite herunter und
installierte sie auf einer SD-Karte. Die gesamte
Installation wurde über die Kommandozeile
durchgeführt. Ich installierte die Musicplayer
Daemon und Client, womit ich überprüfen konnte,
Nach Einbau und Verkabelung fehlt nur noch
03 eine ansprechende Frontplatte als krönender
ob die Hardware auch in der Lage war, den
Musikstream abzuspielen. Zum Schluss installierte
Abschluss.
ich noch eine Fernsteuerung und programmierte
bestimmte Stationen ein. Fertig“!

24 www.magpimagazine.de BOSEBerry Pi
PROJEKT

Die Drähte sind zur Befestigung um die Stifte gewickelt.

Ein seitlich angebrachter GPIO-Header verringert den Platzbedarf.

Der letzte Schliff


Fast fertig! David entschied sich, noch eine
ansprechende Frontplatte mit einem passenden Logo
herzustellen.
„Obwohl die Frontblende nun komplett war, wollte
ich noch ein wenig mit dem Look experimentieren”,
erzählt er uns. „Ich fing zunächst mit einer schlichten
Platte mit geprägten Buchstaben an, hatte dann
aber die Idee, die durch die Prägungen gebildeten
Vertiefungen noch mit ein wenig Emaillefarbe zu
füllen. Es zeigte sich jedoch, dass die Emaillefarbe
durch Kapillarwirkung entlang der Filamente des
PLA-Druckerfadens nach oben gezogen wurde. Das
Problem wurde gelöst, indem ich die gesamte Fläche
zuvor mit klarem Acrylspray versiegelt habe. Ganz
zum Schluss habe ich die Oberseite erst mit feuchtem
und dann mit trockenem Papier vorsichtig gereinigt.
Eine abschließende Schicht Acrylspray sorgte für den
letzten Schliff an einer glänzenden Oberfläche, die
zum Rest des Lautsprecherkörpers gut passt. Darf ich
vorstellen: Der BOSEBerry Pi.”

BOSEBerry Pi www.magpimagazine.de 25
PROJEKT

Gitarren-Umbau 2.0
Muiota Betarhos zur E-Gitarre umgebaute Akustik-Gitarre trifft
genau den richtigen Ton, wie David Crookes bestätigen kann.

W
er eine E-Gitarre sucht, die nicht jeder Alexander Zolotovs SunVox (magpi.cc/
hat, ist bei Muiota Betarho an der sunvox) ist ein beliebtes, leistungsfähiges
tragbares Musikstudio zur Produktion von Songs.
richtigen Adresse. Als Basis diente eine
akustische Gitarre, die durch einen Humbucker, ein
LCD-Display, einen Verstärker mit Lautsprechern
und einen Effektprozessor erweitert wurde. Das
Ganze wird von einem Raspberry Pi Computer
angesteuert.
Muiota Die Idee dazu kam Muiota bei einem Kurzurlaub
MAKER

Betarho auf dem Lande. „Wir nehmen gerne eine Gitarre mit
und singen Lieder, aber es fehlte uns die passende
Muiota Betarho ist
Softwareentwickler Begleitung. Da es uns unmöglich war, schweres
aus Russland. Zu Musikequipment zu transportieren, begann ich,
seinen Hobbys
am Konzept für meine erste E-Gitarre zu arbeiten.”
gehören Erfinden,
Sounddesign, Inzwischen gibt es die zweite, verbesserte Version
3D-Druck, DIY- mit neuen Funktionen sowie im Takt der Musik
Elektronik, Reisen blinkenden LEDs.
(„Ich habe sogar
schon den Nordpol
Aufgabe der digitalen Signalverarbeitung hat
besucht“) und Ein mutiger Schritt Muiota den Raspberry Pi 4 verwendet und die
Gitarre. „Anfangs“, so erklärte uns Muiota, „hatte ich Musikentwicklungs-App SunVox installiert, einen
magpi.cc/ verschiedene Wandergitarren auf ihre Eignung für schnellen modularen Synthesizer mit pattern-
muiotayt dieses Projekt untersucht, aber ohne großen Erfolg. basiertem Sequenzer.
So entscheid ich mich für eine Akustikgitarre“.
Zunächst wurde, was ein wenig Mut erforderte, der  m ehrlich zu sein, bin ich
U
Korpus des verwendeten Instruments geöffnet und
der Platz im Inneren genutzt, um die verschiedenen immer noch überwältigt
Komponenten unterzubringen. Für die komplizierte
über das Potenzial von
SunVox
„Das verwendete Exemplar hat geringe
Systemanforderungen und ist für kleine Bildschirme
geeignet”, erklärte uns Muiota, nachdem er seinen
Raspberry Pi Computer mit einem Bildschirm
verbunden hat, der gut sichtbar an der Seite der
Gitarre befestigt wurde. „Ich bin immer noch
erstaunt über das Potenzial von SunVox - und es ist
kostenlos.” Die umgebaute Gitarre soll sogar in der
Lage sein, einen benutzerdefinierten Backing Track
zu komponieren und dabei Bass- und Spezialeffekte
zu nutzen.
„Ich kann die Gitarreneffekte während eines
Songs umschalten, mit parallelen Synthesizer-
Parts spielen, Effekte wie einen Eingangs-Equalizer
verwenden und einen externen Fußschalter
anschließen. Die Gitarre hat acht digitale Ein- und
Das Problem des hohen Energieverbrauchs wurde
durch leistungsstarke Li-Ionen-Akkus gelöst. Ausgänge.”

26 www.magpimagazine.de Gitarren-Umbau 2.0


PROJEKT

Auf der Rückseite befindet sich ein


40-Watt-Subwoofer-Lautsprecher von
GHXamp, und an der Seite sind zwei Im Innern der Gitarre ist ein
Mitteltöner angebracht. Raspberry Pi eingebaut, der mit
dem Bildschirm an der Seite des
Instruments verbunden ist und
die Steuerung der SunVox-App
ermöglicht
Schnelle FAKTEN
> Die verwendete
Standard-
Akustikgitarre

Ein Tonabnehmer nimmt die > Blinkende LEDs


Schwingungen der Saiten reagieren auf den
auf und wandelt sie in ein Klang
elektrisches Signal um
> Ein eingebauter
Synthesizer sorgt
für die Begleitung

> Ein Rekorder ist


ebenfalls eingebaut

> Das Ganze


kostete etwa 400
englische Pfund
und die Herstellung
dauerte zwei
Monate

Spiel’s noch einmal, Muiota


Es gibt auch einen eingebauten Mikrofoneingang
und einen HDMI-Ausgang für synchronisierte
Hintergrund-Videoeffekte. Die LEDs sind auf den
Sound abgestimmt und können sich mit den Beats
synchronisieren. „Es ist natürlich schon ein recht
komplizierter Aufbau, ganz klar”, gibt Muiota
zu. Dennoch fand er die Arbeit nicht besonders
schwierig: „Die größten Herausforderungen waren
der Kampf mit der Masseschleife, die Abschirmung
des digitalen Teils des gesamten Systems, die
Suche nach der am besten geeigneten Position der
Komponenten, das Festziehen der Schrauben im
Inneren der Gitarre und die 3D-Modelle für einige
Komponenten.”
Muiota hatte natürlich schon ein wenig Angst,
dass beim Bau noch während der letzten Phase
etwas schief geht, doch zum Glück ist nichts
passiert. „Ich habe einen Li-Ionen-Akku verwendet
und die Ladung reicht für fünf bis sechs Stunden”,
sagt er. „Das bedeutet, dass ich mit der Gitarre ein
langes Konzert spielen kann.” Hau in die Saiten,
Um eine Überhitzung zu vermeiden,
Muiota! musste Muiota den Raspberry Pi kühlen

Gitarren-Umbau 2.0 www.magpimagazine.de 27


PROJEKT

Becca Cam
Raspberry Pi
SLR-Kamera
Upcycling-Projekte sind für MagPi-Autoren besonders interessant. Diese von einer Raspberry
Pi-Newcomerin gebaute Kamera hat Rosie Hattersley besonders beeindruckt.

D
ie Videofilmerin Becca Farsace kannte ihr zu diesem Zeitpunkt gerade eine HighQuality
sich mit Kameras zwar aus, doch bevor sie Kamera zum Testen geschickt.
sich entschloss, ihre eigene Spiegelreflex-
Digitalkamera zu bauen, hatte sie noch keinerlei Learning by doing
Erfahrungen mit einem Raspberry Pi. Dies Nach dieser bekannten Devise begann Becca
hinderte sie jedoch nicht daran, nach und nach das ihr Projekt mit einer alten Spielzeugkamera,
notwendige Knowhow zu erlernen. C-Mount-Objektiven, einem Raspberry Pi 4
Becca startete mit „absolut null und einer Raspberry Pi HQCamera. „Ziel war es,
Becca Farsace
MAKER

Hintergrundwissen in Informatik”, hatte aber die Kamerahardware als Gehäuse und als Optik
von der High Quality Camera des Raspberry Pi zu verwenden und den Raspberry Pi und das
Becca arbeitete
als Technikerin für gehört, da sie im Rahmen ihres Jobs über neue Kameramodul darin unterzubringen”, erklärte uns
Studiotechnik bei Kameras berichtet. Als in New York City einmal ein Becca. Da sie keine Erfahrung im Programmieren
VoxMedia, bevor Stromausfall herrschte, war sie in ihrem Job zu einer hatte, verließ sie sich auf den Code, den sie bei der
sie Videohost und
Rezensentin wurde.
Zwangspause gezwungen und ihr Hang zum Tüfteln Raspberry Pi Camera Guild und in verschiedenen
Die Becca Cam ist ihr erwachte in ihr. „Was wäre, wenn ich selbst eine Foren fand. „Mangelndes Wissen war für mich
erstes RaspberryPi- Kamera bauen würde, anstatt nur über Kameras von die größte Einschränkung. Ich leide unter leichter
Projekt.
anderen zu berichten?” Legasthenie, also war das Denken in Zahlen und
beccafarsace.com Sie besaß noch eine Reihe alter Analog-Kameras, Buchstaben nicht immer leicht”, gab Becca zu.
hatte aber keine Lust, Geld für teure Filme Dennoch blieb sie hartnäckig, nahm sich Zeit und
auszugeben. Stattdessen überlegte Becca, ob sie
mit einer Digitalkamera nicht besser bedient wäre.
Praktischerweise hatte die Raspberry Pi Foundation

Dieses Upcycling-Projekt ist ideal für jeden, der schon immer einmal Becca schrieb in ihren Artikeln über Kameras meistens über
eine Kamera auseinandernehmen wollte. Der Raspberry Pi 4 hat die Dinge, die sie zufällig gerade zur Hand hatte. Glücklicherweise
ideale Größe, um in das Gehäuse der Spiegelreflexkamera zu passen. gehörte dazu auch eine Raspberry-Pi-HQ-Kamera.

28 www.magpimagazine.de Becca Cam Raspberry Pi SLR-Kamera


PROJEKT

Die Aufnahme wird durch einen Knopf auf der


Oberseite der Kamera ausgelöst, und nicht
durch Antippen des Touchscreens auf der
Rückseite, wie es ursprünglich geplant war.

Schnelle FAKTEN
> Becca hofft,
ihre Cam weiter
Ein Raspberry Pi 4 besitzt eine handliche entwickeln zu
microSD-Karte zum Speichern der Fotos. können...
> ...damit sie ohne
Das Raspberry Pi HQ Cameraboard Terminal und
behält den Adapter des Tastatur benutzt
Wechselobjektivs bei und kann werden kann
sowohl mit C- als auch mit CS-Mount- > Mehrere Leute
Objektiven verwendet werden. schickten ihr den
Code dafür
> Eine Fotogalerie
finden Sie hier:
beobachtete dazu noch aufmerksam ein magpi.cc/
ähnliches Projekt von Nick Poole von SparkFun cameragallery
(magpi.cc/vintagecam). fällt, derjenige einspringen und einen retten kann!” > Versuchen Sie es
Neue Pläne gibt es auch schon. Die Verkehrsbetriebe doch mal mit einem

 as wäre, wenn ich eine


W von New York haben vor einiger Zeit eine
Schnittstelle für ihre Züge veröffentlicht. „Wenn
Kaleidoskop-
Adapter:

eigene Kamera bauen ich mal wieder Lust auf ein Raspberry-Pi-Projekt
magpi.cc/kalfilter

habe, würde ich gerne eine Zeitanzeige für meinen


würde, anstatt die von Nahverkehrszug bauen, die ich in den Hausflur „Eine alte Kamera zu
zerlegen ist spannend und
stellen kann. Auf diese Weise wüsste ich stets die
anderen zu verwenden? perfekte Zeit, um das Haus zu verlassen!”
macht riesigen Spaß“, sagt
Becca.

Becca: „Ursprünglich wollte ich einen digitalen


Auslöseknopf für die Aufnahmen auf einem
4-Zoll-Touchscreen programmieren. Als das nicht
funktionierte, beschloss ich, den Mikroschalter von
Nick zu übernehmen”.

Lektion gelernt, neue Pläne


Becca beschreibt den Bauprozess ihrer Kamera
ausführlich auf YouTube: magpi.cc/beccacamyt. Sie
begann zunächst mit der Software. Dann baute sie
den Raspberry Pi 4 in das Kameragehäuse ein und
behob dann noch ein paar Probleme. „In der Theorie
ist es einfach, aber es gab bei fast jedem Schritt kleine
Hindernisse.”
Wer ein eigenes Raspberry-Pi-Projekt plant, dem
rät Becca: „Die beste Lektion, die ich gelernt habe,
war, sich jemanden zu suchen, der ein bisschen mehr
weiß als man selbst, so dass, wenn man auf die Nase

Becca Cam Raspberry Pi SLR-Kamera www.magpimagazine.de 29


PROJEKT

Interaktives
Geschichtenradio
Ein altes Transistorradio steht im Mittelpunkt eines Raspberry Pi-
basierten Adventure-Games. Rosie Hattersley weiß mehr darüber.

I
n den 1980er Jahren gab es eine innovative aByte. „Das Radio liest Ihnen die Geschichte vor.
Form des Geschichtenerzählens, das “Choose An bestimmten Stellen der Geschichte kann der
8 Bits and your own adventure”-Buch. Es gab dem Leser Zuhörer dann über die Spracheingabe entscheiden,
MAKER

a Byte die Möglichkeit, selbst zum Protagonisten zu wie es weiter geht. Der Raspberry Pi ist die dabei
werden und Entscheidungen darüber zu treffen, Schaltzentrale des Projekts und sorgt dafür, dass
Das Ehepaar wohin eine Handlung führt. In jüngerer Zeit wurde alles zusammenarbeitet.”
Dane und Nicole die Idee auch für textbasierte Online-Adventure- Dass es sich bei dem betreffenden Radio um ein
lernte während Spiele wiederbelebt. Telefunken BajazzoTS handelt, ist eine zusätzliche
des Studiums
programmieren
Das Interactive Storytelling-Radio nutzt diese Idee Besonderheit. „Dieses aus einem Second-Hand-
und war bald von und fordert den Hörer auf, zu entscheiden, was Laden in Brüssel stammende Modell aus den 1960er
der Maker-Magie als nächstes passiert. Je nach Antwort springt der Jahren und damit aus der Zeit des Kalten Krieges
verzaubert: Ihr Hobby
eingebaute Raspberry Pi zum entsprechenden Teil steht in enger Verbindung mit dem Thema der
besteht darin, alle
Arten von “furchtbar des Skripts und macht dort weiter. Geschichte: Spionage!”, erklärt Nicole.
schrecklicher „Das Ziel des Radios ist es, die Erfahrung von Nachdem sie während ihres Studiums das
Technik” zu bauen. damals nachzubilden, aber mit Sprachsteuerung”, Programmieren gelernt hatten, stießen Dane und
@8bitsandabyte erklären die Maker Dane und Nicole alis 8 Bits and Nicole bald auf den Raspberry Pi und bauten ihn

30 www.magpimagazine.de Interaktives Geschichtenradio


PROJEKT

Der nächste Teil der Geschichte


wird mit Hilfe von Python-Code und
Prompts von Google Dialog Flow in
die Warteschlange gestellt. Nicole
überlegt gerade, was sie das am
besten realisiert.

Ein upgecyceltes, tragbares Radio aus den


1960er Jahren bietet das ideale Gehäuse
für den interaktiven Geschichtenerzähler:
Das Projekt verwendet den Original-
Lautsprecher und einen Raspberry Pi 3B+
mit AIY Voice HAT.

Die Originaltasten des Radios


werden verwendet, um eine
Auswahl zu treffen, wenn der Ganz nebenbei
Erzähler den Zuhörer dazu
auffordert. > 8 Bits and aByte
– ein eingängiger
Name für ein krea-
tives Duo ...

quasi als Freizeitbeschäftigung schnell in viele


> auf beide verteilt
ihrer Kreationen ein. Dabei haben sie innerhalb
ergibt das jeweils 4
von zwei Jahren 47 Projekte veröffentlicht! „Ein Bits und ein halbes
Raspberry Pi ist ein großartiger Ausgangspunkt Byte!
für jedes Projekt”, sagt Nicole, die ihre skurrilen
Ideen bescheiden als “fragwürdige Kreationen” > Das Duo hat sich
herunterspielt. auf abgefahrene
technische Kon-
V ielleicht hat das Interactive struktionen spezial-
isiert...
Storytelling-Radio ja gerade > …wie zum Beispiel
wegen seiner seltsamen auf Monty, den
Attendance-Meas-
Dane und Nicole setzen den Raspberry Pi routinemäßig zu
Eigenschaften die Phantasie außergewöhnlichen Zwecken ein, zum Beispiel als Argument Bot uring-Bot...

der Online-Maker geweckt > … und den Monty-


Python-ähnlichen
Bitte deutlich sprechen Argument-Bot
Das Ziel dieses speziellen Projekts war es, „ein
interaktives Gerät, das hören und sprechen kann” zu
bauen. Neben dem Gehäuse des Radios konnten sie
auch den Lautsprecher, den Ein-Aus-Schalter und
auch die Tasten-Einheit verwenden. Sie brauchten
noch ein Mikrofon, und der Rest des Ganzen war mit
Die interaktive
einem Raspberry Pi 3B+ und dem Google AIY Voice Geschichte hat etwas
mit der Zeit des Kalten
Kit (magpi.cc/aiyvoice) schnell erledigt.
Krieges, aus der das
Beim Zusammenbau folgten sie der Anleitung von Radio stammt, zu tun.

Interaktives Geschichtenradio www.magpimagazine.de 31


PROJEKT

Wie baut man ein


„Geschichtenradio“?
Bauen Sie ein altes Radio zu einem interaktiven
Geschichtenerzähler um und lassen Sie ihre Kinder
über den Ausgang der Geschichte entscheiden. Alle
Details zum Bau unter magpi.cc/storyradiobuild.

Bauen Sie das Radio vorsichtig auseinander Die beiden Maker Google (magpi.cc/aiyvoicesetup) und ersetzten den
01 und heben Sie Lautsprecher, Knöpfe, haben ein altes Radio
Lautsprecher und die Taste des Kits durch die ihres
sorgfältig zerlegt
Drehregler und alle Schrauben auf. und einige Teile
Radios. Zum Testen wurden einige der auf der AIY
wiederverwendet.
GitHub-Seite (magpi.cc/aiygithub) aufgeführten
Beispiele ausprobiert.

 ie folgten den Anweisungen von Google


S
und ersetzten den Lautsprecher und die
Tasten des Bausatzes durch die ihres alten
Radios
Bauen Sie Ihren Raspberry Pi, das AIY HAT-
Das Abenteuer ruft
02 Mikrofon, den originalen Radiolautsprecher Nun mussten sie die Story schreiben (eine
und die Original-Tasten oder die Tasten aus dem Spionagegeschichte schien da wohl naheliegend)
Google AIYVoice Kit ein und verkabeln Sie diese. und einen Entscheidungsbaum erstellen, um den
Ablauf zu planen. Aufgrund einer Empfehlung im
AIY Voice Kit Guide verwendeten sie die Software
Google Dialog Flow Chatbot. Auf dem Raspberry Pi
läuft ein Python-Skript, das mit dem AIY HAT, dem
Lautsprecher, dem Mikrofon, der Software Dialog

Erstellen Sie einen Entscheidungsbaum und


03 verwenden Sie dann Google Dialog Flow
(magpi.cc/dialogflowguide), um die Storyline Das Projekt “Historic
entsprechend den Entscheidungen des Anwenders Voicebot” von Dane und
Nicole lässt Sie mit Ihrer
zu steuern. Lieblingsperson aus der
Vergangenheit chatten!

32 www.magpimagazine.de Interaktives Geschichtenradio


PROJEKT

Die Drucktasten des


Radios werden zur
Eingabe genutzt, wenn
in der Geschichte eine
Entscheidung getroffen
werden muss.

Flow und der Google Cloud kommuniziert.


„Leider ist Dialog Flow nicht wirklich für diese
Aufgabe gemacht, denn es kann passieren, dass
die Geschichte beim Aussprechen bestimmter
Wörter zwischen den Handlungsebenen hin und
her springt.”

 it dem Storytelling
M
Radio kann man sich für
verschiedene mögliche
Entwicklungen einer
Geschichte entscheiden
Vielleicht gerade wegen seiner Eigenheiten hat
das Interactive Storytelling Radio nicht zuletzt auch
die Phantasie einiger Online-Maker geweckt,
die etwas Vergleichbares im Unterricht und bei
Ein weiteres Projekt des kreativen Duos 8 Bits and a Byte
besonderen Anlässen verwenden möchten. erzeugt Kunstwerke aus Online-Kommentaren.

Interaktives Geschichtenradio www.magpimagazine.de 33


PROJEKT

LED-Würfel Das Innenleben des


dreiseitigen „Würfels“.

LED-Würfel sind nicht neu, doch nun ist ein Exemplar hinzugekommen, das anders
ist als alle anderen. Sein Erfinder nutzt den Cube als Statusmonitor für seinen PC.
Seitdem erblick Nicola King das Thema in einem völlig anderen Licht.

N
achdem Sebastian Staacks Ende 2019 auf gehalten, das auch einen Raspberry Pi 2 und ein
einem Kongress die Gelegenheit hatte, LED-Matrix-Bonnet von Adafruit aufnimmt.”
zahlreiche ausgestellte LED-Würfel
bewundern zu dürfen, kam er auf die Idee, seine  a er eine Funktion besitzt,
D
eigene Version zu realisieren. Zunächst hatte
er nur vor, ihn als kleine Deko fürs heimische ist der Würfel nicht nur ein
Wohnzimmer einzusetzen.
Sebastian „Da meine Frau von dieser Idee nicht besonders reines Kunstobjekt
MAKER

Staacks begeistert war, habe ich umdisponiert und geplant,


Sebastian ist stattdessen ein würfelförmiges Objekt für mein Atemberaubende Grafik
Physiker und Büro zu bauen, das den Status meiner [PC-]CPU Die drei Panels sind in Form einer Kaskade mit der
Entwickler der
widerspiegelt”, verriet uns Sebastian. Adafruit-Matrix-Bonnet verschaltet, die auch die
App ‘phyphox ‘an
der RWTH Aachen Sebastian verbrachte viel Zeit mit der Entwicklung 50 W für Stromversorgung (5 V, 10 A) liefert. „Dies
(Deutschland). des Würfels und seiner Ästhetik. „Da er immer am war der leichteste Teil der gesamten Entwicklung“,
Er ist Vater von selben Platz bleibt und normalerweise nur von einer wie Sebastian uns erzählte. „Dabei habe ich nur ein
zwei Kindern
und stellt seine
Seite aus betrachtet wird, handelt es sich eigentlich paar Teile auf einfache Weise zusammengesetzt.
Hobbyprojekte in gar nicht um einen kompletten LED-Würfel, Der schwierigere Teil war die Software, denn ich
seinem Blog vor. sondern um drei rechtwinklig angeordnete LED- wollte nicht nur einfache Pixelgrafiken oder eine
there.oughta.be Matrix-Panels. Diese Panels bestehen aus 64 × 64 vorgefertigte Animation. Selbst bei nur 3 × 64 ×
RGB-LEDs mit einer Seitenlänge von 128 mm. 64 Pixeln wurde schnell klar, dass die CPU nicht
Sie werden von einem 3D-gedruckten Gerüst alle Pixel bewältigen konnte, so dass ich OpenGL

34 www.magpimagazine.de LED-Würfel
PROJEKT

Blau zeigt eine kühle CPU- Gelb steht für eine höhere
Temperatur an, während Temperatur, während die
der dünne Ring darüber Ausbuchtung an einer Seite des
informiert, dass seine Rings einen einzelnen Thread
Hier ist die CPU-Temperatur
Threads im Leerlauf sind. unter hoher Last symbolisiert.
sehr hoch und alle Threads
sind voll ausgelastet.
Ganz NEBENBEI
verwenden musste.”
Die Optik des sich im aktiven Zustand > Für die Entwicklung
befindlichen Würfels ist atemberaubend. Er zeigt erstrahlen zu lassen. Ich musste also vermeiden, des LED-Cubes
in seiner Freizeit
die Temperatur des PCs (mit Ryzen 5 CPU), mit dem zu nahe an einen weißen Würfel zu kommen, da
benötigte Sebas-
Sebastian arbeitet, mittels seiner Hintergrundfarbe der Raspberry Pi an diesem Punkt instabil werden
tian etwa sechs
an. Die Dicke des zusätzlich gezeigten Rings ändert würde”, fügt Sebastian ergänzend hinzu.
Monate
sich in Abhängigkeit von der Nutzung der auf der Um einen Datenverlust beim Deaktivieren des
CPU laufenden Threads. Würfels zu vermeiden, sorgte Sebastian auch >  Der Bau kostete
All dies wurde durch den Einsatz von OpenGL dafür, dass das Dateisystem des Raspberry Pi weniger als 150 €
Shader erreicht: „Anstatt wegen jedes Pixels schreibgeschützt ist. „Auf diese Weise kann ich
eine Iteration durchzuführen, schreibt man jederzeit den Strom abschalten, ohne mir Sorgen >  Der Cube schaltet
einen fragment shader - ein kleines (und ziemlich über irgendwelche daraus resultierenden Probleme sich automatisch
begrenztes) Stück Code, das unabhängig für zu machen. Der Würfel ist jetzt einfach in eine mit dem überwa-
chten PC ein und
jedes einzelne Pixel ausgeführt wird. Mit dieser Steckdosenleiste eingesteckt, die sich immer dann
aus
unabhängigen Ausführung kann jedes Pixel parallel ausschaltet, wenn der PC an einer Kontrollsteckdose
bearbeitet werden, soweit die Hardware dies keinen Strom zieht.”
>  Sein open-
unterstützt. Dies ermöglicht eine Animation, die alle Sebastians farbenfrohe Kreation hat viel Aufsehen HAB-Hausautoma-
Pixel abdeckt und bei der in jedem Teil des Bildes erregt, was ihn zunächst überraschte, da ihm tionssystem läuft
etwas passiert.” bewusst war, dass ein solcher Würfel kein neues auf einem Raspber-
Konzept ist. „Ich bekam extrem positive Reaktionen ry Pi 4
Energieverwaltung und hatte eine viel größere Reichweite, als ich
Sebastian musste nur noch wenig Feintuning erwartete. Ich denke, dass meine Präsentation im >  Und ein Raspberry
betreiben, nachdem er herausgefunden hatte, betreffenden Video eine große Anziehungskraft Pi 2 betreibt seinen
3D-Drucker
wie man OpenGL verwendet. „Ich musste auf die hat, da der Würfel nicht nur eine Funktion besitzt,
maximale Helligkeit achten, weil das Netzteil ein sondern gleichzeitig durch seine überwältige Optik
wenig zu schwach ist, um alle LEDs in vollem Weiß begeistert.”

Der Cube in Aktion auf Sebastians Schreibtisch -


ein beeindruckendes Setup.

LED-Würfel www.magpimagazine.de 35
PROJEKT

Der kleinste iMac


der Welt
David Crookes kann es kaum erwarten, Ihnen Michael Picks winzige
Hommage an Apples legendären iMac vorzustellen.

D
as Gute liegt oft im Kleinen, und dies trifft ich anfing. Trotz der relativ einfachen Verkabelung
bei dieser niedlichen Anspielung auf Apples ist natürlich auch ein Schaltplan unentbehrlich.”
einstige Ikone, den iMac, ganz sicher zu.
Michael Pick
MAKER

Aus verständlichen Gründen arbeitet dieser Mini Gut abgeschnitten


Michael Pick ist ein PC nicht mit dem Betriebssystem macOS, sondern Damit das Produkt in seinen Abmessungen auch
leidenschaftlicher mit einem System, das den Namen iRaspbian möglichst winzig blieb, entschied sich Michael in
Fotograf und
trägt. Ein 7-Zoll-Bildschirm, der in ein gelungenes puncto Computer von Anfang an für einen Raspberry
Raumfahrt-
Software- 3D-gedrucktes Gehäuse eingebaut ist, zeigt, dass Pi 4. Da das Endprodukt auch praxistauglich sein
Entwickler. Sein Ziel diese Entwicklung auch über die vertrauten Menüs, sollte, kam nur ein 7-Zoll-Bildschirm in Frage.
ist es, jeden Monat Icons und Schnittstellen verfügt: Ein Mini-iMac, “Ich wusste, dass es viele 7-Zoll-Displays für den
ein Bauanleitungs-
Video auf seinem
den jeder Apple-Fan gerne auf seinem Schreibtisch Raspberry Pi gibt, und ich wollte auch kein kleineres
YouTube-Kanal “The stehen hätte. Format verwenden, weil das Ganzes dann ziemlich
Casual Engineer” zu Der Entwickler, Michael Pick, lässt eine schwer zu bedienen gewesen wäre”, gibt Michael zu
veröffentlichen.
beeindruckende Liebe zum Detail erkennen: „Ich bedenken. Der Wunsch nach einem kleinen Format
magpi.cc/ hatte die Idee zu diesem iMac, nachdem ich zuvor bedeutete jedoch auch, dass er seinen Raspberry
casualengineer
den kleinsten Gaming-PC der Welt entwickelt hatte. Pi 4 etwas umbauen musste, um dessen Höhe zu
Ich war sicher, der Apple iMac würde sich gut für reduzieren.
ein lustiges und interessantes Bauanleitungs-Video „Die erste größere Modifikation am Raspberry Pi
eignen”, verrät er uns. bestand darin, die oberen beiden USB-Anschlüsse
Michael Pick: „Wie bei all meinen Projekten und den Ethernet-Anschluss abzutrennen”, erklärt
habe ich zunächst alle Komponenten mit einem Michael, der zuvor sorgfältig markierte, wo die
3D-CAD-Programm modelliert. So konnte ich alle Schnitte ausgeführt werden sollten. „Ich brauchte
Warnhinweis: potenziellen Probleme erkennen und lösen, bevor diese Ports nicht, und das Entfernen machte das
Vorsicht beim endgültige Gehäuse deutlich kleiner. Ich denke,
Schneiden und ich habe dabei im wahrsten Sinne des Wortes gut
Trennen
abgeschnitten, denn ich habe nichts versehentlich
Tragen Sie eine abgetrennt, was noch gebraucht wird.”
Schutzbrille und
Handschuhe, wenn
Sie ein rotierendes Endmontage und Ausblick
Werkzeug (z.B. Danach konnte Michael mit der Endmontage
Dremel oder Proxxon)
als Schneidegerät beginnen. Er lackierte die 3D-gedruckten Teile und
verwenden. Klemmen verwendete ein Flachbandkabel, um den Bildschirm
Sie das Objekt beim
Schneiden ein. Beachten mit dem Raspberry Pi zu verbinden. Anschließend
Sie, dass durch Eingriffe
an einem Raspberry Pi Die Tasten links am Display
dessen Garantie erlischt. sind durch die Lüftungslöcher
magpi.cc/rotarytool im 3D-gedruckten Gehäuse
erreichbar.

Michael hat mit einem rotierenden Werkzeug Teile der USB-Ports und des RJ45-
Ethernet-Anschlusses abgeschnitten.

36 www.magpimagazine.de Der kleinste iMac der Welt


PROJEKT

Das 3D-gedruckte Gehäuse hat auf der


Rückseite Platz für einen Lüfter, der die
kühle Luft in Richtung der seitlichen Der Raspberry Pi 4 wird an
Lüftungslöcher drückt der Rückseite des LCD-
Displays befestigt, das seine
5-V-Versorgung vom Computer
bezieht

Schnelle FAKTEN
> Ein 7-Zoll-Touch-
screen besitzt
Michael grundierte und lackierte das
genau die richtige
Gehäuse passend zum Farbschema
Größe für das
des iMac, konstruierte noch einen
Projekt
Ständer und installierte iRaspbian.

> Das Keyboard ist


über ein Wire-
less-Dongle mit
dem PC verbunden

> Der Raspberry Pi 4


musste ein wenig
umgebaut werden,
also Vorsicht!

> Das USB-C-Netz-


kabel musste
Ich hatte großes Glück mit iRaspbian, denn es gekürzt werden

machte dieses Projekt unglaublich einfach > Minecraft läuft mit


1000 fps
installierte er iRaspbian als Betriebssystem. „Für
Unterhaltungszwecke passt iRaspbian perfekt zu
diesem Projekt”, glaubt Michael. „Ich hatte sehr viel
Glück mit iRaspbian, weil das Projekt dadurch sehr
einfach wurde.”
Zum Abschluss fertigte Michael sogar ein kleines
Apple-Logo an, das auf die Vorderseite des Gehäuses
passte. Er hielt sich dabei an die Originalfarben
Schwarz und Metallgrau. Das einzige, was von der
Ästhetik her nicht ganz dazu passt, ist die Tastatur.
„Die handelsüblichen Mini-Tastaturen sind auch
nicht annähernd mit den eleganten Apple-Keyboards
vergleichbar. Ich hätte die Tastatur vielleicht von
Grund auf neu bauen können, aber ich hatte nicht
die Zeit dazu”, bedauert Michael. „Vielleicht später
einmal“.
Der findige Maker plant bereits weitere
Minicomputer, hat aber auch vor, sich an viel größere
und komplexere Konstruktionen heran zu wagen.
Doch zuvor gönnt er sich an seinem neuen iMac mit
Auf der Unterseite des Displays sind Anschlüsse für ein USB-C-
einer Partie Minecraft erst einmal eine Auszeit. Stromversorgungskabel und ein USB-Datenkabel vorhanden.

Der kleinste iMac der Welt www.magpimagazine.de 37


PROJEKT

Robot auf zwei Beinen


Hanheum Cho hat einen Roboter entwickelt, der sich gehend fortbewegen
und auch, wie David Crookes herausfand, sogar ein Ziel verfolgen kann.

V
on R2-D2 bis Nummer 5 hat uns Hollywood
zahlreiche coole Roboter präsentiert.
Hanheum Cho kennt sie fast alle. „Seit
ich ein Kind war, habe ich mir gerne die Serien
über Roboter, wie zum Beispiel Transformers,
angeschaut”, erinnert er sich. Und jetzt, im Alter
von nur 15 Jahren, hat er bereits seinen eigenen
gebaut. Dieser hat zwar keinen Namen und spricht
Hanheum Cho nicht, aber er besitzt zwei Beine und läuft – wenn
MAKER

auch zaghaft.
Hanheum ist ein
Hanheum: „Ich habe meinen ersten zweibeinigen
15-jähriger Schüler,
der in Südkorea Roboter gebaut, als ich 13 war, und viele Leute
lebt. Er hat sich das prophezeiten mir damals, dass es schwierig werden
Programmieren und würde. Sie hatten Recht. Aber ich habe es geschafft,  m herauszufinden, wie sich die Beine bewegen müssen,
U
die Robotik selbst fertigte Hanheum ein Modell aus Pappe an, um die richtigen
beigebracht.
und dieser Robot hier ist die dritte Version. Die
Winkel zu bestimmen, bevor er die Daten manuell kodierte.
ersten beiden Exemplare konnten nicht gut laufen
magpi.cc/
hanheum und fielen immer wieder um, weil sich die Beine allzu hoch. Also konnte ich keine schwierigen
überkreuzten. Also musste ich das Ganze noch ein Berechnungen anstellen, um den Roboter zum
wenig verbessern. Vor ein paar Monaten habe ich Laufen zu bringen”, verrät er.
den Roboter aufgerüstet, denn ich wollte auch, dass „Ich habe zunächst bewegliche Beine aus Pappe
er vorgegebene Ziele mit Hilfe einer Kamera und hergestellt, um ein Laufmuster zu simulieren. So
künstlicher Intelligenz erkennt.” konnte ich die notwendigen Winkel-Änderungen
finden und auf den Roboter übertragen. Ich musste
Nur nicht umfallen zuerst herausfinden, wie der Robot auf einem Bein
Bei seinen Experimenten hat Hanheum auch eine stehen kann, denn wenn der Schwerpunkt auf ein
Menge gelernt. „Da ich erst 15 Jahre alt bin, sind Bein verlagert wird, kann sich das andere Bein frei
meine Kenntnisse in Mathe und Physik nicht bewegen – das ist das ganze Geheimnis.“
Der Roboter wird von ein paar LiPo-Batterien
mit Strom versorgt. Die Bewegung wird von einem
Die Metallbeine des Arduino Mega Mikrocontroller-Board und einem
Roboters haben an
den Knien Gelenke, MG995-Servomotor gesteuert, und ein Raspberry
die ihm die nötige Pi 4 wird zur Zielerfassung verwendet. „Ich möchte,
Flexibilität zum
Laufen verleihen. dass er genau wie der Terminator zielt”, sagt
Ein auf der Oberseite
Hanheum. Aber keine Sorge, die Ziele sind lediglich
montiertes kleine 3-D-Figuren.
Kameramodul dient
der Zielerfassung.
Ich – brauche – Input
…forderte einst Nummer 5. Und auch hier wird,
um die unmittelbare Umgebung zu beurteilen
und herauszufinden, ob ein Ziel in Sicht ist, eine
Kamera verwendet – im hier beschriebenen Fall
ein Raspberry Pi 4, der mit einem Kameramodul
verbunden ist. Hanheum hat dazu ein Programm in
Python geschrieben, das Hunderte von Bildern des
anvisierten Ziels abruft. „Die Softwares analysiert
ein Bild mit drei KI-Modellen. So kann der Robot die
richtigen Schritte berechnen und zum Beispiel nach

38 www.magpimagazine.de Robot auf zwei Beinen


PROJEKT

Hanheum hat seinen


eigenen Code in Python
für den Raspberry Pi
geschrieben, der auf drei
Die KI des Roboters vergleicht KI-Modelle zurückgreift.
die Eingaben eines Raspberry-
Pi-Kameramoduls mit einer
Bilddatenbank und kann
so verschiedene Objekte
als Freund oder Feind
identifizieren.

Beim Gehen schwankt der


Robot deutlich sichtbar
von einer Seite zur
anderen.
Im Überblick
> Der Roboter ist aus
Metallteilen gebaut

> Er nutzt den


Raspberry Pi 4...

> ...zur Zielerfassung


Ich habe zuerst die Beine mit einem
Kameramodul
aus Pappe simuliert, um ein und KI

Laufmuster zu entwickeln > Um ihn zum Laufen


zu bringen, waren
rechts abbiegen, vorwärts gehen oder angreifen”, viele Experimente
erklärt Hanheum. Auch in diesem Falle lautete das nötig.
Motto sehr oft: Versuch und Irrtum!
> Dies ist Hanheums
„Ich habe mit der Zielerfassung bereits
dritter Robot in
experimentiert, als ich einen Roboter mit vier
zwei Jahren
Rädern baute. Auch dieser konnte das Ziel mit einer
Kamera erkennen und sich darauf zubewegen.
Der neue Roboter ist viel weiter entwickelt. Der
KI-Code ist fertig und Lauf-Lernprozess ist fast
abgeschlossen. Es ist nur noch eine Frage der Zeit,
bis alles perfekt ist“, freut sich Hanheum.

Robot auf zwei Beinen www.magpimagazine.de 39


PROJEKT

Wenn die Pfanne unter die Kamera


gestellt wird, vergleicht OnionBot
den Inhalt mit seinem Bilddatensatz
und gibt entweder die nächste
Kochanweisung aus oder warnt, dass

OnionBot
etwas schief gelaufen ist.

KI in der Küche
Zu viele Köche verderben den Brei, aber zu wenige auch.
Rosie Hattersley zeigt, wie ein Raspberry-Pi-Roboter
helfen kann.

Z
wiebeln anbraten, Gemüse schneiden,
würzen, kontrollieren, was im Ofen brutzelt.
Diese alltäglichen Kochaufgaben sind
schwierig, weil sie oft gleichzeitig ausgeführt
werden müssen.
Als der begeisterte Hobbykoch Ben Cobley darüber
nachdachte, welche dieser Aufgaben er für seine
Ben Cobley Masterarbeit am Imperial College London nutzen
MAKER

und automatisieren könnte, fiel seine Wahl auf den


Entwicklungs-Inge- OnionBot - ein auf dem Raspberry Pi 4 basierender
nieur Ben hat dieses
Projekt für seine Küchenroboter, der ihn beim Kochen unterstützt.
Masterarbeit am Im- Ben kocht gerne, hat aber selten Zeit dazu. „Ich
perial College Lon- fragte mich, wie ein Roboter mit beim Kochen
don durchgeführt.
helfen könnte. Mir schwebte ein Gerät vor, das dabei
Es ist bis heute das
komplexeste – und die leichteren Aufgaben automatisiert, damit ich
schmackhafteste – mich auf die kulinarische Kreativität konzentrieren
seiner vielen Rasp-
kann“.
berry-Pi-Projekte.

magpi.cc/ Man nehme:


onionbotgit
Die KI-Fähigkeiten von Bens Roboter wurden durch
einen Raspberry Pi mit zwei Kameras (eine davon
thermisch) realisiert. „Ich wollte die Pfanne mit
KI-Unterstützung überwachen, während ich mich
auf andere Dinge konzentriere!” Den Raspberry Weboberfläche. Insgesamt kostete das Projekt etwa
Pi 4 hat Ben gezielt ausgewählt, da dieser genau 400 englische Pfund.
die richtige Leistung, die I/O-Fähigkeiten und die Die KI war eine große Herausforderung, da
Warnung! geringe Größe und den nötigen Online-Support Ben eine große Anzahl von Bildern verschiedener
Heiße Oberfläche
bietet. Ein 7-Zoll-Raspberry-Pi-Touchscreen Lebensmittel benötigte. Da es keine verfügbaren
Stellen Sie sicher, dass zeigt Anleitungen, Erinnerungen und Warnungen Datensätze zum Kochen gab, erstellte er seine
der Raspberry Pi und an. Ben entwarf die Teile des Roboters in Fusion eigenen, zusammen mit einer Schnittstelle für
die Komponenten
vom heißen Kochfeld 360 und druckte sie in 3D auf einem Prusa i3 MK3. den Roboter, um auf diese Weise eine Möglichkeit
ferngehalten werden, und
lassen Sie keine Pfannen
Er schrieb die Firmware in Python und dazu noch zum Vergleich zu besitzen. Bei dieser Methode
unbeaufsichtigt. eine auf HTML, CSS und JavaScript basierende wird ein Roboter für jedes neue Rezept trainiert.

40 www.magpimagazine.de OnionBot KI in der Küche


PROJEKT

Durch den Weitwinkelcharakter


der Kameras müssen diese nicht
sehr hoch über dem Kochbereich
positioniert werden. Ein
12-V-Gebläse verhindert, dass die
Objektive beschlagen.

Der Touchscreen fungiert als Koch-


Assistent, der die Rezeptanweisungen
anzeigt und den menschlichen Koch zum
Umrühren des Topfes auffordert, wenn er
dies mehrere Minuten lang nicht getan hat.
Ganz nebenbei
> Ben hat bereits
ein Haustier im
Tamagotchi-Stil
entworfen: magpi.
cc/gizmo

> Vergessen Sie


nicht, es zu füttern!
(Nudeln, natürlich)

> Ben versprach


seinem Tutor,
dass weitere
Roboterrezepte
folgen würden.

> Also ermutigt er


andere, ihm zu
helfen: magpi.cc/
onionbotpaper

> Ben empfiehlt


Googles
TeachableMachine
für ein erstes ML-
Projekt: magpi.cc/
teachablemachine

Der arme Ben hat


eine Woche lang
nichts anderes als
Pasta gegessen,
während er das Rezept
perfektionierte, dem
OnionBot folgte und
entsprechende Bilder
sammelte.

OnionBot KI in der Küche www.magpimagazine.de 41


PROJEKT

„OnionBot heißt so,


weil mir die Idee
dazu kam, als ich
nach einer Methode
suchte, Zwiebeln
in einer Pfanne
automatisch perfekt
weich zu machen,
während ich mich
um den Rest des
Gerichts kümmerte”

 nionBot konnte tatsächlich das gesamte Rezept zu verfolgen und dem


O
Koch Anweisungen geben und ihn an bestimmte Dinge erinnern
Nachdem jeder einzelne Punkt im Kochprozess
abgeschlossen ist, klickt der Benutzer auf eine
Schaltfläche im Webinterface, um ein Bild zu
speichern, das dann beschriftet und in der Google
Cloud zur Verwendung als Klassifizierungsmerkmal
gespeichert wird.

Ganz viele Nudeln


Ben wählte ein einfaches Rezept für Nudeln mit
Tomatensoße als wiederholbares Experiment, um
das System zu testen. Da Modelle für maschinelles
Lernen große, vielfältige Datensätze benötigen,
aß Ben eine Menge Nudeln und sammelte etwa
500 gelabelte Bilder für jede Aktion im Rezept. Er
trainierte die Klassifikatoren mit GoogleAutoML,
mit dem es extrem einfach ist, Bildklassifikatoren
zu erstellen, auch ohne jegliche Machine-
Learning-Erfahrung. Er empfiehlt Google CoralAI-
USB-Accelerator - „ein großartiges Kit, das direkt
in den Raspberry Pi eingesteckt werden kann und
Ben wollte Computer Vision als wachsames Auge das maschinelle Lernen beschleunigt.”
des Kochs über die Pfanne nutzen. Je nachdem,
was er wahrnimmt, sagt der OnionBot dem
Er begann damit, dass er dem OnionBot
menschlichen Koch, was er als Nächstes tun soll. beibrachte, einen Topf mit Wasser zum Kochen zu

42 www.magpimagazine.de OnionBot KI in der Küche


PROJEKT

Geschmackstest
Um den OnionBot nachzubauen, benötigen Sie eine
mobile Kochplatte, die mit einem Servo gesteuert
werden kann, sowie einen Raspberry Pi 4, eine
Kamera und einen Wärmesensor. Vollständige Details
und Code finden Sie unter magpi.cc/onionbotgit.

Messen Sie die Position des Drehknopfs am


01 Herd und fügen Sie einen Adapter hinzu, der
es ermöglicht, ihn mit dem an Ihren Raspberry Pi
angeschlossenen Servo zu steuern. Ein 360-Grad-
Servomotor ist ideal.

Schließen Sie eine Weitwinkelkamera und


02 eine Wärmekamera bzw. Sensor an den
Raspberry Pi an und positionieren Sie alles über der
Herdplatte. Fügen Sie einen Computerlüfter oder ein
Gebläse hinzu, um die Bildung von Kondenswasser
Ben musste absichtlich zu verhindern.
bringen. Schwierigere Herausforderungen waren einige seiner Kochvorgänge
dagegen: Sind die Zwiebeln gekocht? Ist die Pfanne ruinieren, um Bilder zu
erhalten, die zeigen, dass
auf dem Herd? Wird die Pfanne umgerührt? etwas schief läuft.
Mehrere Modelle wurden zum endgültigen
Nudelrezept hinzugefügt, das Ben in eine
roboterfreundliche Version umwandelte, die die
Daten der Wärmesensoren und die Ergebnisse
der Computer Vision nutzt, um Entscheidungen
zu treffen. “Mit ein paar Anpassungen war
OnionBot in der Lage, während des Kochvorgangs
dem gesamten Rezept zu folgen, sowie dem
Koch Anweisungen und Erinnerungen auf dem
Der Python-Flask-Server läuft auf dem
Touchscreen zu geben! 03 Raspberry Pi und macht die Steuerung des
Der Roboter nutze dabei Bens Systems über das lokale Netzwerk zugänglich. Ein
Bildklassifizierungssystem. Er regelte die Webinterface streamt die Kochbilder in Echtzeit und
Temperatur der Pfanne selbständig mit Hilfe von sendet Befehle an den Raspberry Pi.
PID-Feedback, indem er erkannte, ob die Pfanne
überkochte und, falls ja, die Hitze herunter drehte.

OnionBot KI in der Küche www.magpimagazine.de 43


PROJEKT

Frischer Wind für


alte Cockpits
Ältere Fahrzeuge mit modernen Fahrsicherheits-Systemen nachzurüsten, ist eine recht knifflige
Aufgabe. Rosie Hattersley hat nachgeschaut, wie ein Raspberry-Pi-Fan dieses Problem gelöst hat.

D
ie Kameras und Sensoren, die wir
mittlerweile als selbstverständlich ansehen,
fehlen bei älteren Fahrzeugen. Levi Bishop
wollte sein betagtes Auto mit einer Rückfahrkamera
ausstatten, ohne dafür viel Geld auszugeben.
Nachdem er bereits mehrere Raspberry-Pi-Projekte
in Angriff genommen hatte, beschloss er, eine in
die Konsole seines Fahrzeugs passende Einheit zu
Levi Bishop
MAKER

entwickeln.
„Ich kann schlecht Entfernungen schätzen, also
Levi studiert Mecha-
nik und Informatik
brauchte ich unbedingt eine Rückfahrkamera“,
in Colorado. Er hat erklärt Levi, und griff aus Kostengründen griff zur
Spaß an der Ma- Selbsthilfe.
ker-Kultur und sogar
schon einige Dinge
an seinem Arbeits- Interessante Entdeckung
platz automatisiert Um das Bild der Kamera anzuzeigen, benötigte
- mit dem Segen er einen großen Bildschirm, ähnlich wie bei der
seines Chefs. Ein Spannungsteiler und ein Signalkabel zur Rückfahrlichtschaltung
Haussicherheitsanlage, die er zuvor entwickelt in der Heckleuchte werden mit einem GPIO-Pin am Raspberry
Pi verbunden. Die Kamera wird immer dann aktiviert, wenn der
hatte. Er wählte einen Raspberry Pi 4 als Basis, Rückwärtsgang eingelegt wird.
da er dieses Modell gut kannte und es eine gute
Kameraunterstützung bietet. mir eine grafische Oberfläche und eine ganze Reihe
Levi: „Auf diese Weise konnte ich mein altes Radio von Apps und anderen Funktionen, die man sonst
durch einen großen, schönen 7-Zoll-Touchscreen nur selten findet, einschließlich Android Auto”,
ersetzen“. Durch Zufall entdeckte Levi eine Firma berichtete Levi.
namens BlueWave (bluewavestudio.io), die eine
Open-Source-Software namens OpenAuto für den Power On
Raspberry Pi herstellt. „Das Betriebssystem bot Da die 12-V-Stromversorgung in seinem Auto nicht
mit der des Raspberry Pi übereinstimmte, setze Levi
einen 12-zu-5-Volt-Abwärtswandler ein - zerstörte
beim ersten Versuch jedoch leider seinen Raspberry
Pi, weil er die Kabel verwechselte.
Um zu verhindern, dass die microSD-Karte
beim Ausschalten beschädigt wird, zapfte Levi das
Zündkabel hinter dem Armaturenbrett an und lötete
dann einen PC817-Optokoppler zwischen dieses und
den Raspberry Pi.
Levi: „Ich habe ein Python-Skript aus dem
Internet verwendet, das dem Raspberry Pi sagt,
dass er nach einer fallenden Flanke am Optokoppler
suchen soll. Wenn man die Zündung ausschaltet,
weist der Optokoppler den Raspberry Pi an, ein
Shutdown-Skript auszuführen, um ein sicheres
Ausschalten zu gewährleisten.”
Ein 7-Zoll-Touchscreen und ein Raspberry Pi 4 hatten genau
die richtige Größe, um das Autoradio zu ersetzen. Levi versäumt nicht, davor zu warnen, dass

44 www.magpimagazine.de Frischer Wind für alte Cockpits


PROJEKT

Die verwendete Software


OpenAuto unterstützt Bluetooth- Warnung!
Freisprecheinrichtungen und kann als Unterschiedliche
Versorgungsspannungen:
WLAN-Hotspot genutzt werden. Der
Anschluss der Autolautsprecher erfolgte Sie benötigen einen
Abwärtswandler, damit
über InLine-Audio-Adapter. der Raspberry Pi mit der
Fahrzeugelektrik zusam-
menarbeiten kann.
Gehen Sie beim An-
schluss der Raspberry-
Pi-Stromversorgung
mit äußerster Vorsicht
vor und informieren Sie
sich über die Zulas-
sungsbedingungen der
geplanten Änderungen,
da eine unsachgemäße
Verkabelung zum
Entzug der Fahrzeugzu-
lassung und zu Bränden
führen kann..
Levi ersetzte das Autoradio durch
einen Raspberry Pi 4, eine Kamera
zur Überwachung des Geschehens Im Überblick
hinter ihm und ein 7-Zoll-Touchscreen-
Display. Die Blende wurde von Levis > Die Audiosignale
entworfen und in 3-D gedruckt. des Raspberry Pi
erklingen jetzt über
die Stereoanlage
Er verkabelte den Raspberry des Autos
Pi mit der Zündungselektrik > OpenAuto kann als
und fügte eine sichere Hotspot fungieren,
Abschaltroutine hinzu, die was bedeutet,
aktiviert wird, sobald der Motor dass …
des Autos ausgeschaltet wird. > ...Online-Musik-
wiedergabelisten
verfügbar sind!
> Es gibt eine nütz-
liche Anleitung zu
OpenAuto unter
magpi.cc/
androidauto
> Der Aufbau dauerte
bei Levi etwa eine
Woche.

 ichts lässt ein altes Auto


N
so neu erscheinen wie ein
riesiger Touchscreen im
Armaturenbrett
die mit diesem Projekt verbundene Arbeit an der
Elektrik des Autos gefährlich sein kann: „Ein
Kurzschluss kann im nicht abgesicherten Bereich
einer Autobatterie zu Kabelbränden führen. Man
macht hier eine Menge Dinge, die nicht vorgesehen
sind, also muss man wissen, was man tut.” Levi ist
auf jeden Fall mit seiner Arbeit zufrieden: „Nichts
lässt ein altes Auto so neu erscheinen wie ein riesiger Levi’s Projekt nutzt OpenAuto Pro, eine für den
Touchscreen im Armaturenbrett”, strahlt er. Raspberry Pi geschriebene Cockpit-Software für Autos.

Frischer Wind für alte Cockpits www.magpimagazine.de 45


RASPBERRY PI @ ELEKTOR

Spotlight
Raspberry Pi 400
(+ GRATIS Raspberry Pi Pico)

R
aspberry Pi 400 ist ein auf Raspberry Pi 4-basierter,
kompletter 64-bit-Quad-Core-Personalcomputer, der in
eine Tastatur (deutsches Layout, QWERTZ) integriert ist.
Raspberry Pi 400 ist ideal zum Surfen im Internet, zum
Erstellen und Bearbeiten von Dokumenten, zum Ansehen von
Videos und zum Erlernen der Programmierung mit der Desktop-
Umgebung von Raspberry Pi OS.

www.elektor.de/19429

RPi Bestseller
1. Raspberry Pi Pico 2. microSD-Karte mit 3. Raspberry Pi 400 4. Raspberry Pi 400 Kit 5. Raspberry Pi 4 B
vorinstalliertem (+ GRATIS Raspberry (+ GRATIS Raspberry (4 GB RAM)
NOOBS (32 GB) Pi Pico) Pi Pico)

www.elektor.de/19562 www.elektor.de/19428 www.elektor.de/19429 www.elektor.de/19431 www.elektor.de/18964

BÜCHER
Using Displays Raspberry Pi Fahrzeugdiagno-
in Raspberry Pi for Radio se mit OBD II
Projects Amateurs Dieses Sachbuch bie-
In diesem Buch geht Dieses Buch richtet sich tet Ihnen eine um-
es um Raspberry Pi 4 an Amateurfunk- fassende Einführung
Display-Projekte. Zu Enthusiasten, Studenten zu den in Kraftfahr-
Beginn des Buches der Elektrotechnik und zeugen vorhande-
wird erklärt, wie man alle, die lernen möchten, nen, genormten
das aktuelle Raspbian- den Raspberry Pi zum On-Board-Diag-
Betriebssystem auf einer Bau elektronischer Projekte zu verwen- nosemöglichkeiten
SD-Karte installiert und wie man die den. Das Buch ist für die gesamte Band- (OBD II), deren Ursprünge, Stand
GPIO-Ports konfiguriert und verwendet. breite von Anfängern bis hin zu alten der Entwicklung, Protokollaufbau und
Hasen im Amateurfunk geeignet. Anwendung.

www.elektor.de/19586 www.elektor.de/19486 www.elektor.de/19414

46 www.magpimagazine.de Raspberry Pi @ Elektor


RASPBERRY PI @ ELEKTOR

Spotlight
Raspberry Pi Pico
Mikrocontroller-Board

R
aspberry Pi Pico ist ein günstiges, leistungsstarkes
Mikrocontroller-Board und gleichzeitig das erste Produkt, das
auf dem von Raspberry Pi selbst entwickelten Chip basiert.
Der RP2040-Mikrocontroller-Chip (“Raspberry Silicon”) verfügt
über einen Dual-Core-ARM-Cortex-M0+ Prozessor,
der mit 133 MHz getaktet ist, 256 KB RAM, 30 GPIO-Pins
und viele weitere Schnittstellenoptionen. Dazu
kommen 2 MB auf einem on-board QSPI-Flashspeicher
für Code- und Datenspeicherung.

www.elektor.de/19562

KITS & MODULE


Raspberry Pi Zero WH (mit Retroflag GPi – pi-top [4] inkl. Raspberry Pi 4
installiertem Header) Game Boy-Gehäuse für (4 GB RAM)
Raspberry Pi Zero (W)
Der Raspberry Pi Zero W ist das kleinste pi-top [4] mit eingebautem Raspberry
Mitglied der Raspberry Pi-Familie, Vermissen Sie den originalen Game Boy? Pi 4 (4 GB) ist das programmierbare
verfügt aber dennoch über eine Menge Es ist Zeit für etwas Nostalgie, mit dem Computing-Modul für Maker, Entwickler
Funktionen wie WiFi, Bluetooth, Mini- Retroflag GPi – Game Boy-Gehäuse für und Innovatoren. Es verfügt über einen
HDMI, einen Micro-USB-Anschluss und Raspberry Pi Zero (W). voll programmierbaren Mini-Bildschirm
einen Kameraanschluss. und Tasten, eine interne Batterie für
etwa fünf Stunden Laufzeit und ein CPU-
Kühlsystem.

www.elektor.de/18567 www.elektor.de/19273 www.elektor.de/19130

Raspberry Pi @ Elektor www.magpimagazine.de 47


TUTORIAL

Retro-Gaming mit
Handheld-Konsole
Ein Handheld-Computer ist die wahre Krönung des Retro-Gaming.
Ob auf der Couch oder unterwegs: Hier finden Sie zwei Anleitungen
für jede Gelegenheit.

D
ie vorgestellten Versionen werden von zwei machen Sie einen Reboot.
K.G. Orphanides verschiedenen Raspberry Pi-Computern in Geben Sie an der Eingabeaufforderung ifconfig
MAKER

zwei verschiedenen Gehäusen betrieben. ein, um zu bestätigen, dass Ihr drahtloses


K.G. ist Autor, Das von The Pi Hut gelieferte Retroflag GPi Case für Netzwerk verbunden ist. Schreiben Sie nun die
programmiert
Raspberry Pi Zero hat insgesamt acht Tasten, ein zusammenhängende Zeile:
ausgefallene Spiele
und setzt sich für den digitales Pad und einen Farbbildschirm (2,8 Zoll, 320
Erhalt traditioneller x 240 Pixel). Mit seinen drei AAA-Batterien läuft es wget -O - "https://raw.githubusercontent.
Software ein. stundenlang und passt in jede Jackentasche. com/RetroFlag/retroflag-picase/master/
@KGOrphanides Der PiBoy DMG ist teurer, etwas größer und install_gpi.sh" | sudo bash
viel leistungsfähiger. Er hat ein 3,5-Zoll-Display
mit 640×480 Pixeln, digitale und analoge Dadurch wird das Installationsprogramm für
Bedienelemente und insgesamt zehn Tasten. Sie das sichere Herunterfahren heruntergeladen
können auf alle USB-Ports des Raspberry Pi 4 und ausgeführt, bevor der Raspberry Pi Zero neu
zugreifen und es gibt einen optionalen Mini-HDMI- gestartet wird. Schalten Sie das System aus und
Pass-Through. Das Kit wird mit einem 4500-mA- ziehen Sie den Netzstecker.
Akku ausgeliefert.

Raspberry Pi Zero 03 Display-Support


Setzen Sie die microSD-Karte wieder in das
Installieren Sie RetroPie
Achtung!
01 Verwenden Sie den Raspberry Pi Imager für
System ein, um das Betriebssystem vorzubereiten.
Laden Sie die Patch-Zip-Datei von magpi.cc/
Copyright Windows, Linux und macOS, um Retro Pie (RPI 1/ gpicasepatch herunter und entpacken Sie sie.
Bitte beachten: Viele ZERO) herunterzuladen und auf eine microSD- Die Readme-Datei enthält Anweisungen für
Spieleklassiker sind Karte zu schreiben. 8 GB Kapazität sollten Windows und macOS - letzteres gilt auch für Linux-
urheberrechtlich
geschützt. . ausreichen. Betriebssysteme einschließlich Raspberry Pi OS.
magpi.cc/legalroms Bevor Sie den Raspberry Pi Zero einbauen, Kopieren Sie die Datei config.txt von der
schließen Sie ihn an einen Monitor, eine Tastatur Boot-Partition Ihres Retro Pie Datenträgers in
und das Internet an, um das sichere shutdown das Verzeichnis original_files im Patch-Ordner
script von Retroflag zu installieren. Legen Sie und ersetzen Sie sie durch die Datei, die Sie im
Sie benötigen Ihre microSD-Karte ein und schließen Sie Unterverzeichnis patch_files finden.
Ihre Peripheriegeräte an. Lassen Sie den Retro Erzeugen Sie in ähnlicher Weise eine
> Retroflag GPi-
Gehäuse Pie booten und drücken Sie dann F4, um die Sicherheitskopie der Datei dpi24.dtbo (aus dem
magpi.cc/gpi Eingabeaufforderung zu verlassen. Ordner /boot/overlays von Retro Pie) und legen Sie
diese in dem mitgelieferten Verzeichnis overlays ab.
> microSD-Karte
(8 GB min.) Kopieren Sie dann dpi24.dtbo und pwm-audio-pi-
Basiskonfiguration &
> Raspberry Pi 02 sicheres Herunterfahren
zero.dtbo aus dem Unterverzeichnis patch_files in
den Ordner overlay von RetroPie.
Imager magpi.cc/
downloads Geben Sie sudo raspi-config ein. Gehen Sie zu
Network Options > Wi-Fi und geben Sie Ihr Land,
> Monitor, USB >
Vorbereiten des Gehäuses
micro-USB Adapter,
Tastatur
den Netzwerknamen (SSID) und das Passwort ein.
Stellen Sie unter Localization options > Change
04 Das Retroflag GPi-Gehäuse wird mit einer
Keyboard sicher, dass Ihre Tastatur richtig hilfreichen Installationsanleitung, einem USB-
> 3 Stück AA-
Batterien konfiguriert ist. Wechseln Sie mit der Tabulatortaste Versorgungskabel sowie einem Schraubendreher und
zu Finish im Hauptmenü, drücken Sie ENTER und vier Schrauben geliefert.

48 www.magpimagazine.de Retro-Gaming mit Handheld-Konsole


Die etwas größeren
Abmessungen des PiBoy DMG
bewirken, dass er sich wie eine
breite Konsole anfühlt.

Der mobile Retroflag GPi Ein Micro-USB-


passt bequem in eine Anschluss unter der
Batterieabdeckung
Jeanstasche. des GPi erlaubt es,
USB-Peripheriegeräte
über einen extern
versorgten Hub
anzuschließen.

Öffnen Sie das Batteriefach auf der Rückseite und


bringen Sie den Schalter für die sichere Abschaltung
in die Position „on“.
Entfernen Sie den Einschub (Cartridge) aus dem
Schlitz an der Oberseite der Konsole; drehen Sie diese
so, dass der Aufkleber in Ihre Richtung zeigt und
Einschalten und konfigurieren
ziehen Sie die Teile vorsichtig, aber fest auseinander.
Entfernen Sie die microSD-Karte aus dem
06 Nach dem Einschalten wird der Retro Pie
Raspberry Pi und die microSD-Abdeckung aus dem booten. Das GPi-Gehäuse wird bis auf einige Tasten
Gehäuse. wie ein Xbox 360-Pad betrachtet, wobei die linke
und rechte Taste auf der Rückseite des Gehäuses
angebracht sind.
Einbau des Raspberry Pi
05 Setzen Sie den Raspberry Pi locker auf die
Halten Sie eine beliebige Taste gedrückt, um die
Konfiguration zu starten. Wenn Sie zu einer Taste
vier Befestigungspfosten im Gehäuse, wobei der SD- gelangen, die nicht vorhanden ist, drücken und
Schlitz in die Lücke zeigt, aus der Sie die Abdeckung halten Sie eine beliebige Taste. Überspringen Sie die Top-Tipp
entfernt haben. Hotkey-Konfiguration und erlauben Sie Retro Pie,
Verbinden Sie das Micro-USB-Verlängerungskabel diese automatisch als Select zu konfigurieren, wenn Der richtige
von der I/O-Konvertierungsplatine, die in Gehäuse 2 Sie dazu aufgefordert werden. Sie können das Menü Emulator
installiert ist, mit dem USB-Anschluss des Raspberry aus Games heraus aufrufen, indem Sie Start und
Für eine
Pi (der ganz rechts angeordnete). Setzen Sie nun den Select gleichzeitig drücken. verbesserte
Raspberry Pi in Gehäuse 1 und positionieren Sie das Drücken Sie im Frontend auf A, um das Retro- Raspberry Pi
I/O-Board darauf. Pie-Menü aufzurufen, Scrollen Sie zu RetroPie Setup Zero-Emulation
Setzen Sie die microSD-Abdeckung wieder ein, und wählen Sie erneut A. Gehen Sie zu Configuration verwenden Sie
Drücken Sie die Kassettenhälften wieder zusammen / tools, wählen Sie Samba und installieren Sie lr-picodrive
für Mega Drive,
und setzen Sie die mitgelieferten Schrauben in die RetroPie Samba share, um eine Netzwerkfreigabe zu
lr-pce-fast für
Löcher auf der Rückseite ein. Öffnen Sie die SD- erstellen, damit Sie die Spieldateien einfach in das
PCEngine und
Kartenabdeckung, setzen Sie Ihre Karte ein, schließen Verzeichnis ~/RetroPie/roms der Konsole kopieren lrgenesis-plus-gx
Sie sie und schieben Sie die Kassette zurück in das können. Mit RetroPie Setup können Sie auch neue für Master System.
Hauptgehäuse. Legen Sie drei AA-Batterien ein. Emulatoren installieren.

Retro-Gaming mit Handheld-Konsole www.magpimagazine.de 49


TUTORIAL

Top-Tipp
Windows
erforderlich
Zukünftige
Updates
(magpi.cc/
piboyfirmware)
erfordern einen
Windows-PC.

Der Einschub, der in das GPi-Gehäuse gesteckt wird, ist ein


austauschbares Raspberry Pi Zero-Gehäuse, so dass Sie
verschiedene Spielesammlungen auf verschiedenen Systemen
aufbewahren können.

Vorbereitung des Gehäuses


Version Raspberry Pi 4 02 Die Online-Montageanleitung von
Experimental Pi für den PiBoy DMG ist sehr zu
Image der microSD-Karte
Sie benötigen 01 Die Handheld-Features werden hier
empfehlen: magpi.cc/piboydmgbuild. Das PiBoy
DMG Full Kit wird mit dem Akku, den Schrauben,
> PiBoy DMG - FullKit komplett unterstützt. Laden Sie das Image des dem Schraubendreher, den Tasten und den
magpi.cc/ Betriebssystems über magpi.cc/piboydmgimage benötigten Blindplatten geliefert. Es lohnt sich, auch
piboydmg
herunter, extrahieren Sie es und speichern Sie es den HDMI -Adapter mit zu bestellen.
> Optionaler PiBoy mit dem Imager des Raspberry Pi auf Ihre microSD- Schrauben Sie die Rückseite des Gehäuses ab, und
DMG HDMI-Adapter
Karte. entfernen Sie den Lüfter.
> microSD-Karte Alternativ können Sie RetroPie - oder ein anderes
(32 GB min.)

> Raspberry Pi
Raspberry auf Pi OS bzw. auf einem auf Raspbian
basierenden Betriebssystem installieren, müssen
E s lohnt sich, Samba
Imager
magpi.cc/
dann aber die Skripte zum sicheren Herunterfahren zu aktivieren, um die
und zur Bildschirmanzeige des Experimental Pi
downloads
hinzufügen, die unter magpi.cc/piboydmgscripts Übertragung von Software
verfügbar sind.
auf die Konsole zu
erleichtern.
Einbau des Raspberry Pi
03 Schieben Sie die mitgelieferte Blende über
die Anschlüsse des RaspberryPi - und, falls Sie ihn
verwenden, stecken Sie den HDMI-Adapter des Pi
Boy auf den rechten micro-HDMI-Anschluss und
schieben Sie die Blende darüber.
Schieben Sie das Flachbandkabel des SD-
Kartenadapters vorsichtig in den microSD-
Selbst auf einem
Farbbildschirm mit Steckplatz des Raspberry Pi und setzen Sie dann
Hintergrundbe- den Computer und den HDMI-Adapter auf die
leuchtung fühlen
sich moderne Game Abstandshalter. Schrauben Sie den HDMI-Adapter
Boy-Spiele auf
fest. Wenn Sie den Adapter nicht verwenden, setzen
einem Handheld gut
an Sie eine Blindplatte ein.

50 www.magpimagazine.de Retro-Gaming mit Handheld-Konsole


TUTORIAL

Das Pi Boy DMG-Gehäuse hat einen eingebauten Lüfter, der sehr kräftig und damit etwas laut
ist, was aber auch bedeutet, dass man das System für anspruchsvolle Spiele auch einmal
Lüfter einbauen
04 Achten Sie beim Einbau der Lüfter-Einheit
übertakten kann.

darauf, dass diese mit dem GPIO ausgerichtet ist,


und setzen Sie sie vorsichtig mit leichtem Wippen
ein. Prüfen Sie, ob alle Kabel korrekt verlaufen und
Handheld homebrew
schrauben Sie die Platine fest. Richten Sie das IPS-
Um die neuesten Spiele für Ihre bevorzugten
Bildschirmkabel aus und drücken Sie es vorsichtig
klassischen Handhelds zu finden, empfehlen wir
an seinen Platz. hier sechs weitere Spielesammlungen auf der Indie-
Setzen Sie den mitgelieferten Netzschalter oben Plattform itch.io.
rechts auf der Platine ein und schrauben Sie die
magpi.cc/itchgb
Gehäuserückseite wieder an. Setzen Sie den Akku ein
- er lässt sich nur in einer Richtung anschließen. magpi.cc/itchgbc
Top-Tipp
magpi.cc/itchgba Warum HDMI?
Go wireless
05 Schieben Sie die zuvor kopierte microSD-
magpi.cc/itchlynx
Wenn Sie den
magpi.cc/itchpsp PiBoy DMG
Karte ein und schalten Sie das Gerät ein. Um
mit dem micro
unserem Handheld ein drahtloses Netzwerk HDMI-Adapter
magpi.cc/itchpce
hinzuzufügen, bearbeiten Sie seine microSD- ausstatten,
Karte auf einem beliebigen anderen Computer. können Sie ihn an
Erstellen Sie im obersten Verzeichnis /boot eine wieder, legen Sie sie wieder in Ihren Handheld einen Fernseher
Datei namenswifikeyfile.txt. Sie sollte diese Zeilen ein und booten Sie. Wählen Sie im Menü RetroPie anschließen,
ein paarUSB
enthalten:: den Eintrag Wifi und importieren Sie die WiFi-
-Controller
Anmeldeinformationen aus /boot/wifikeyfile.txt. hinzufügen und
ssid="wifi_name" Es lohnt sich, Samba zu aktivieren, um die klassisches
psk="password" Übertragung von Software auf die Konsole zu Multiplayer-
erleichtern (siehe Version 1, Schritt 06). Übertragen Gaming genießen.
Speichern Sie die Datei, entnehmen Sie die Karte Sie nun Ihre Spiele.

Retro-Gaming mit Handheld-Konsole www.magpimagazine.de 51


TUTORIAL

Steuern Sie Ihre


Teil 02

Beleuchtung mit
dem Home Assistant
Spielen Sie mit Farben und Stimmungen, oder verwandeln Sie
Ihr Heim in eine Disco mit automatischer Lichtsteuerung.

W
ollten Sie nicht schon immer das Licht verkabeln, um die Zuverlässigkeit zu gewährleisten.
in Ihrem Haus per App steuern? Die Folgen Sie den mitgelieferten Anweisungen und
Automatisierung der Beleuchtung war richten Sie alles ein, bevor Sie fortfahren.
PJ Evans
MAKER

noch nie so einfach und günstig und bietet zudem


eine gute Möglichkeit, einige der Funktionen des
PJ ist Autor,
Lampen gruppieren
Software-Ingenieur
und Tüftler. Er
Home Assistant kennenzulernen. Wir werden in
diesem Tutorial die Ikea Trådfri-Serie verwenden,
02 Es ist viel einfacher, Ihr neues intelligentes
will einfach
aber Sie können sich auch für andere kompatible Licht-Setup zunächst als geschlossenes System zum
nur, dass seine
Kaffeemaschine Marken wie Philips Hue entscheiden. Laufen zu bringen: Es macht die spätere Erkennung
beim ersten einfacher. Wir werden eine Reihe verschiedener
morgendlichen Szenarien abdecken, wie z. B. eine automatisierte
Gähnen automatisch
Lichtsystem installieren
startet. 01 Wie viele andere „intelligente“ Lichtsysteme
Außenleuchte und eine Gruppe von Leuchten, die
wie sich eine einzige Lampe verhalten können.
@mrpjevans
nutzt auch Trådfri die direkte Funkkommunikation Diese müssen alle in der Trådfri Smartphone-
über ein Protokoll namens ZigBee. Um die Leuchten App eingerichtet werden, damit sie vom Gateway
von einem Computer aus zu steuern, ist es am erkannt werden. Sie können ganz flexibel eine
einfachsten, ein geeignetes Gateway hinzuzufügen. einzelne Leuchte verwenden oder so viele, wie Ihr
Diese sind in der Regel preisgünstig und oft Haus aufnehmen kann.
übergreifend kompatibel (wie bei Trådfri und Philips
Hue). Einmal installiert, ermöglicht das Ikea Trådfri
Integrieren
Gateway nicht nur die Steuerung der Lichter über Ihr
Smartphone, sondern auch über den Home Assistant.
03 Wenn Sie sicher sind, dass Ihr intelligentes
Sie benötigen dazu eine Kabelverbindung. Daher ist Licht-Gateway funktioniert, melden Sie sich beim
es empfehlenswert, Ihren Home Assistant Raspberry Home Assistant an, gehen Sie zu Configuration,
Pi Computer mit demselben Netzwerk-Switch zu Server Controls und klicken Sie dann unter Server-
Management auf Restart. Der Home Assistant
untersucht nun das Netzwerk erneut nach neuen
Sie benötigen Geräten und ist in der Lage, ein Trådfri-Gateway
automatisch zu erkennen. Sie sollten daher
> Home Assistant-
eine Benachrichtigung erhalten, dass eine neue
Einrichtung (siehe
magpi.cc/99) Integration entdeckt wurde. Sie können diese nun
aktivieren, und Home Assistant wird automatisch
> Ikea Trådfri-
alle neuen Leuchten hinzufügen. Jedes Licht wird als
Gateway magpi.
cc/tradfrigateway Device, als neue, einzelne und steuerbare Einheit auf
Ihrem System integriert.
> Ikea Trådfri-LED-
Leuchtmittel, z.
B. magpi.cc/
Namen und Bereiche zuordnen
tradfrie27
 as Trådfri-System ist ein erschwinglicher Einstieg in die
D
intelligente Beleuchtung. Bildnachweis: Ikea
04 Nun ist es Zeit für die Details. Jedes Licht hat

52 www.magpimagazine.de Steuern Sie Ihre Beleuchtung mit dem Home Assistant


TUTORIAL

Farbe und Helligkeit des Lichts


können einzeln oder gruppenweise
ausgewählt werden. Auch beliebige
Kombinationen lassen sich einrichten.

Sie können Ihre Beleuchtung


über jeden Webbrowser, Ihr
Smartphone oder Ihren Raspberry
Pi Touchscreen steuern.

nun einen Entity-Code im System. Da der Gerätetyp


also „light“ ist, sehen Sie unter Configuration Home Assistant ist in der Lage, ein Trådfri-
> Entities Einträge wie light.tradfri_bulb_1
aufgelistet. Sie können auf diese klicken, um ihnen
Gateway automatisch zu erkennen
aussagekräftigere Namen zu geben und sie in Areas
wie Küche oder Wohnzimmer platzieren. Wenn Sie steuern und den Schieberegler zum Einstellen der
mit allen Namen und Orten zufrieden sind, können Helligkeit zu verwenden (wenn Ihr Leuchtmittel
Sie im Hauptbedienfeld entsprechende Karten dies unterstützt).
hinzufügen.

06 Add-Ons hinzufügen Top Tipp


Karten konfigurieren
05 Im Teil 1 haben wir das Standard-Dashboard
Für eines unserer Setups möchten wir,
dass mehrere Leuchten einschließlich Dimmung Nicht
Overview konfiguriert und die automatischen gemeinsam steuerbar sind. Das ist etwas kniffliger unterstützt?
Updates ausgeschaltet. Danach sind die und lässt sich nicht über die Benutzeroberfläche
Wenn Ihr
Steuerelemente für Ihre neuen LED-Leuchten erledigen - wir müssen eine Konfigurationsdatei
Lieblingsgerät
bereits verfügbar. Andernfalls klicken Sie auf die bearbeiten. Dazu müssen wir Zugang zur Konsole nicht als offizielle
drei Punkte in der oberen rechten Ecke und dann auf bekommen und ein Add-on installieren, was die Integration
Configure UI (Benutzeroberfläche konfigurieren). Kernfunktionalität des Home Assistant erweitert. aufgeführt ist,
Klicken Sie nun auf das „+“ unten rechts, um eine Klicken Sie auf Supervisor und dann auf Add-on googeln Sie
neue Karte hinzuzufügen. Wählen Sie die Karte Store, um zu sehen, was verfügbar ist. Suchen Sie danach. Home
Assistant ist ein
Light. Wahrscheinlich hat der Home Assistant Ihre nach Terminal und installieren Sie das Add-on
offenes System
Leuchte und den Namen bereits übernommen. Wenn Terminal & SSH. Sobald es installiert ist, erscheint und jeder kann es
nicht, klicken Sie auf den Pfeil, um die gewünschte Terminal in Ihrer Seitenleiste. Klicken Sie darauf, erweitern, also ist
Einheit auszuwählen. Klicken Sie auf Save, um Ihre um eine Befehlszeilen-Eingabeaufforderung zu es wahrscheinlich
neue Karte hinzuzufügen. Sie sollten nun in der erhalten. Außerdem haben Sie jetzt SSH-Zugriff auf erhältlich!
Lage sein, auf die Karte zu tippen, um Ihr Licht zu Ihre Installation.

Steuern Sie Ihre Beleuchtung mit dem Home Assistant www.magpimagazine.de 53


TUTORIAL

 s gibt eine Vielzahl


E
Virtuelle Leuchten Ein bisschen Tipparbeit
von Karten zum
Einrichten von
07 Um unsere zusammengefassten Leuchten
08 Die virtuelle Lichtgruppe ist ein wenig
Steuerungen, und
Sie können auch mit einem Bedienelement zu steuern, müssen speziell, deshalb muss sie in configuration.yaml wie
Ihre eigene Karte wir eine einzige „virtuelle“ Leuchte erstellen. angelegt werden.
entwerfen.
Dies gibt uns die Möglichkeit, uns mit den
Konfigurationsdateien von Home Assistant vertraut nano ~/config/configuration.yaml
zu machen. Klicken Sie auf das Terminal-Add-
on und geben Sie dann cd config ein. In diesem Tragen Sie nun das am Ende der Datei gezeigte
Verzeichnis befinden sich alle Konfigurationsdateien Beispiel ein. Sie müssen die Entities an Ihre
für das System. Um unser virtuelles Licht zu Installation anpassen, und natürlich können Sie den
erzeugen, müssen wir die Datei configuration.yaml Namen in einen beliebigen Namen ändern. Wenn
bearbeiten. YAML-Dateien sind Textdateien, die Sie weitere Gruppen hinzufügen, sollten Sie diese
auch Einrückungen und Sonderzeichen als Code unter dem bestehenden Abschnitt light einfügen.
verwenden. Die Hauptdatei ist configuration.yaml. Speichern Sie die Datei mit STRG+X (Cntrl + X) und
Alle dort vorgenommenen Änderungen erfordern starten Sie dann den Home Assistant neu, damit die
 utomatisierungen
A
können mit Klartext einen Neustart des Home Assistant. Im Gegensatz Änderungen übernommen werden. Sie sollten nun
erstellt und dann
dazu können zum Beispiel Gruppen dynamisch über in der Lage sein, dem Dashboard eine neue Karte
individuell angepasst
werden. Configuration > Server Controls neu geladen werden. hinzuzufügen, die Ihr neue Leuchte verwendet und
alles synchron steuert.

light:
- platform: group
name: Kitchen Lights
entities:
- light.tradfri_bulb_1
- light.tradfri_bulb_2

Ausschaltzeiten programmieren
09 Lassen Sie uns eine Automation erstellen, um
die Küchenbeleuchtung um 23 Uhr auszuschalten.
Klicken Sie auf Configuration und dann auf

54 www.magpimagazine.de Steuern Sie Ihre Beleuchtung mit dem Home Assistant


TUTORIAL

 er Add-on-Store
D
erweitert Ihren Server
auf verschiedenste
Weise.

Top Tipp
Ein bisschen
Farbe
Die Trådfri-
Integration bietet
eine detaillierte
Kontrolle über die
Farbpalette, die
für mehrfarbige
Automations. Dies ist der leistungsstärkste Bereich Smart Speaker starten. Dies funktioniert, indem Sie LED-Leuchtmittel
von Home Assistant, und wir werden ihn in Teil Entities in einer Szene zusammenfügen und dann zur Verfügung
3 noch ausführlicher behandeln. Klicken Sie eine Schaltfläche im Dashboard erstellen, um diese steht. Klicken Sie
einfach auf die
zunächst auf das „+“-Symbol und geben Sie nach Szene auszulösen. Sie können die Szene auch mit
drei Punkte auf
Aufforderung „turn off the kitchen lights“ und Hilfe von Automatisierungen auslösen: Stellen Sie
der Karte, um ein
dann „create animation“ ein. Dadurch wird die sich vor, dass das Licht und die Musik eingeschaltet Farbdiagramm zu
Automatisierung eingerichtet. Gehen Sie zu Triggers, werden, wenn Sie das Haus betreten, indem Sie Ihre sehen.
wählen Sie den Typ Time und geben Sie „23:00“ Smartphone-App als Auslöser verwenden.
ein. Stellen Sie sicher, dass alle Ihre Lichter unter
Actions ausgewählt sind und klicken Sie dann auf das
Speichersymbol (Diskette). Jetzt schaltet sich Ihre
 tellen Sie sich vor, das Licht und die
S
Küchenbeleuchtung jeden Abend um 23 Uhr aus. Musik gehen an, wenn Sie Ihr Haus
Können Sie sie auch dazu bringen, sich von selbst
einzuschalten? betreten und Ihre Smartphone-App als
Auslöser verwenden
Trigger
10 Benachrichtigungen
Ein wichtiger Bestandteil von
Automatisierungen ist der „Trigger“, das Ereignis,
12 Es ist vielleicht nicht sehr wichtig zu
das eine Automatisierung auslöst. Trigger wissen, dass ein Licht eingeschaltet wurde,
werden von Sensoren gespeist, zum Beispiel für aber es ist ein interessantes Beispiel dafür, wie
Temperatur, Luftfeuchtigkeit, Bewegung und Benachrichtigungen funktionieren. Nehmen
Tasteneingabe. Home Assistant fügt automatisch wir an, Sie möchten eine Benachrichtigung
die Sonne als Eingang hinzu und weiß, wann erhalten, wenn das Licht auf der Terrasse
die Sonne auf- und untergeht, so dass damit
Automatisierungen ausgelöst werden können – zum
eingeschaltet wird. Dazu müssen Sie zunächst einen
Benachrichtigungsanbieter zu configuration.yaml
Wichtiger
Beispiel das Einschalten der Außenbeleuchtung nach hinzufügen. Hier ein Beispiel für Pushover.net: Hinweis
Sonnenuntergang.
Zu diesem Artikel
notify:
gibt es noch einen
- name: pushover
Teil 1, der bei
Einstellen der Szene
11 Eine weitere Möglichkeit, Gruppen zu
platform: pushover
api_key: <YOUR API KEY GOES HERE>
Redaktionsschluss
dieses Heftes
steuern, ist die Verwendung von ‚Szenen‘. Sie user_key: <YOUR USER KEY GOES HERE> noch nicht
finden den Szenen-Editor unter Configuration. vorlag. Er kann
Eine „Szene“ ist eine Gruppe von Geräten, die Einmal hinzugefügt (und mit dem Dienst neu kostenlos von der
Elektor-Webseite
Sie auf eine bestimmte Weise zusammenfassen gestartet), können Sie Benachrichtigungen als
heruntergeladen
möchten. Zum Beispiel könnten Sie mit einer Taste Aktion zu jeder Automatisierung hinzufügen. Es werden:
das Hauptlicht ausschalten, die Stimmungslichter gibt Unterstützung für praktisch jedes bekannte
magpimagazine.de
einschalten und die Musikwiedergabe auf Ihrem Benachrichtigungssystem.

Steuern Sie Ihre Beleuchtung mit dem Home Assistant www.magpimagazine.de 55


TUTORIAL

Teil 03 Automatisieren Sie


Ihr Haus mit dem
Home Assistant
Nachdem Sie nun die Grundkenntnisse beherrschen, ist es
Zeit für eine Automatisierung Ihres Heims.
PJ Evans
MAKER

N
achdem Sie nun die in den beiden Geräten hinzuzufügen. Sie können sogar Ihre
PJ ist Schriftsteller,
Software-Ingenieur
vorangegangenen Tutorials behandelten eigenen Geräte mit einfachen, aber leistungsstarken
und Tüftler mit Grundlagen des Home Assistant Protokollen wie MQTT erstellen. Es wird empfohlen,
intelligenter beherrschen, steht dem automatisierten Zuhause möglichst solche Eingaben zu erfassen, deren Daten
Kaffeemaschine.
nichts mehr im Wege. Das Licht mit einem nicht weiter verarbeitet werden müssen, damit Sie
@mrpjevans Smartphone einzuschalten ist sicher cool, doch es bei neuen Ideen nur die richtigen Eingänge mit den
ist nur die Spitze des Eisbergs, wenn es um echte entsprechenden Ausgängen verknüpfen müssen.
Heimautomatisierung geht. In diesem letzten Teil
der Serie möchten wir Ihnen zeigen, dass Ihr Home
Wunder der Automation
Assistant durchaus mehr kann als nur dies.
02 Das Reagieren auf Eingaben mit Ereignissen
wird in HA als „Automation“ bezeichnet.
Mehr Input
01 Bislang haben wir Lichter und Schalter
In früheren MagPi-Ausgaben haben wir
Automatisierungen zum Beispiel auf Basis von Zeit
manuell gesteuert - kaum eine echte und Sonnenstand erstellt, aber es ist natürlich jede
Automatisierung also. Der Home Assistant (HA) Art von Eingabe auf einfache und effektive Weise
kommt erst richtig zur Geltung, wenn Sie und bei hundertprozentiger Kontrolle möglich.
auch Bewegungssensoren, Wetterstationen, Bei Bedarf können Sie sogar Ihren eigenen Code
 enn Sie den Home
W Smartphone-Standorte und intelligente hinzufügen. Falls Sie also zum Beispiel wirklich
Assistant mit seinen Türklingeln wie Ring hinzufügen. HA stellt die zur möchten, dass Ihr Wasserkocher eingeschaltet
iOS- oder Android-
Apps kombinieren, Datenerfassung und Bearbeitung notwendigen wird, wenn Sie sich an einem Donnerstag im Winter
können Sie Werkzeuge zur Verfügung. Die Community arbeitet innerhalb eines Radius von einem Kilometer von
beliebige Standorte
hinzufügen. sehr intensiv daran, alle möglichen Arten von Ihrem Haus entfernt befinden und niemand zuhause
ist, dann steht dem nichts im Wege.

Erstellen einer Szene


03 Home Assistant verfügt über eine großartige
Funktion namens Scenes. Nehmen wir an, Sie
möchten alles für ein romantisches Abendessen
zu zweit vorbereiten. Sie planen, ihre indirekte
Beleuchtung zu aktivieren, die Hauptbeleuchtung
zu dimmen und Ihre Kuschelrock-Playlist dezent
im Hintergrund erklingen zu lassen. Mit Scenes
lässt sich dies alles mit einem einzigen Tastendruck
erledigen, wenn Sie zum Beispiel eine Gruppe von
Lichtern und Schaltern auf der Benutzeroberfläche
einrichten. Wird Scenes mit Automations verknüpft,
dann ist es sogar möglich, Aktionen zeit- oder
ortsabhängig einzustellen.

56 www.magpimagazine.de Automatisieren Sie Ihr Haus mit dem Home Assistant


TUTORIAL

Leinwand runter, Projektor an,


Video abspielen – und alles
mit einem Tastendruck? Kein
Problem für den Home Assistant.

Nutzen Sie die Scenes des Home Assistant, um


Farbe und Helligkeit Ihrer Zimmerbeleuchtung
ohne viel Aufwand einzustellen.

Skripte
04 Wenn Sie sich etwas intensiver in den Home
besteht darin, einen Helper zu nutzen. Helper sind
UI-Steuerelemente, die so eingerichtet werden
Assistant einarbeiten möchten, ist die eingebaute können, dass sie Events auslösen, die von Ihnen
Skriptfunktion von Interesse. Sie können Scripts definiert werden können. Zum Beispiel ließe sich
verwenden, um eine Abfolge von Ereignissen eine Dropdown-Hilfe erstellen und jedes Dropdown
auszulösen, und Sie können sogar wählen, als die benötigte Szene definieren, zum Beispiel
ob diese parallel, in Serie oder sogar in einer “Abend”, “Kochen” oder “Küche”. Jeder Zustand
Kombination ausgeführt werden sollen. Sie können kann mit einer Scene verknüpft werden, um alles
Sensoren abfragen, um dynamische Anpassungen automatisch einzurichten.
vorzunehmen (z. B. Beleuchtungsstufen, die Top-Tipp
auf einem Außenlichtsensor basieren) und Sie
Teil des Systems
können sogar Benachrichtigungen bei bestimmten
Ereignissen senden. Die Scripts sind in YAML
06 Auch Sie können Teil des Systems werden.
Community-
Hilfe
kodiert, einer Sprache, die ähnlich wie Python eine Die beeindruckenden iOS- und Android-Apps von
Einrückung verwendet, so dass sich Raspberry-Pi- Home Assistant machen es möglich. Wenn Sie der App Das Schöne am
Home Assistant ist
Programmierer wie zu Hause fühlen sollten. erlauben, Ihren Standort zu überwachen und ihn an
nicht zuletzt seine
Ihr System zurückzumelden, können verschiedene, engagierte und
auf Ihrem Standort basierende Automatisierungen enthusiastische
Helfende Helper
05 Was ist, wenn Sie nicht nur verschiedene
hinzugefügt werden. Wie wäre es, die Heizung oder die
Außenbeleuchtung einzuschalten, wenn Sie sich Ihrem
Community. Wenn
Sie Hilfe
Lichter ein- oder ausschalten, sondern auch Haus nähern? Sie können auch mehrere “Personen benötigen,
finden Sie unter
mit verschiedenen Helligkeitsstufen oder Farben von Interesse” kombinieren, so dass je nachdem, wer
magpi.cc/hacom
experimentieren möchten? Es könnte ein bisschen sich wo aufhält, unterschiedliche Dinge passieren
bestimmt eine
knifflig sein, für jede Gruppe von Lichtern manuell können; zum Beispiel, dass das Ausschalten des Lichts Antwort.
einen Pegel und die Farbe einzustellen. Die Lösung nur dann erfolgt, wenn niemand zuhause ist.

Automatisieren Sie Ihr Haus mit dem Home Assistant www.magpimagazine.de 57


TUTORIAL

 obald Sie eine


S
Scene erstellt haben,
können Sie diese
zu den Dashboards
hinzufügen, sodass
Ihre perfekte
Umgebung nur einen
Klick entfernt ist.

Komfort versus Sicherheit Kommunizieren mit dem


07 Eines der interessantesten Dinge in der
08 MQTT-Protokoll
Heimautomatisierung ist die Möglichkeit, die Wenn Sie gerne Ihre eigenen Sensoren rund ums
Elektronik Ihres Hauses von jedem Ort aus zu Haus installieren möchten (z. B. Temperatursensoren
steuern, an dem Sie eine Internetverbindung oder die Überwachung von Türen mithilfe von
haben, was zu solch fortschrittlichen Projekten wie Reed-Schaltern), besteht der einfachste Weg zur
einer Videoklingel oder einer Fernsteuerung des Kommunikation im Home Assistant im MQTT-
Türöffners führt. Es gibt jedoch einige erhebliche Protokoll. Ein MQTT-Server (the Broker), der häufig
Sicherheitsbedenken in diesem Zusammenhang. von Internet-of-Things-Geräten verwendet wird,
Zahlreiche Ratschläge der Autoren des Home kann Daten in jeder Form von Clients (Publishers)
Assistant finden Sie unter: empfangen und diese Daten an „hörende“ Geräte
magpi.cc/homeasssitantremote. Standard ist die (Subscribers) weiterleiten. Home Assistant kann
Verwendung einer Portweiterleitung, damit Ihr als Broker und/oder Subscriber fungieren und
Heimrouter den Datenverkehr in Ihre Einrichtung veröffentlichte Ereignisse in das System einspeisen.

Top-Tipp zulässt. Eine einfachere Lösung ist die Nutzung


des Cloud-Services von Home Assistant, für den
So können beliebige Automatisierungen oder Scenes
von allem, was MQTT-kompatibel ist, ausgelöst
allerdings eine monatliche Gebühr anfällt. werden. Erfahren Sie mehr unter mqtt.org.
Wird mein
Smarttoaster
funktionieren?  ie wäre es, die Heizung
W Mehr Funktionalität mit Add-ons
09
Bei diesen und
ähnlichen Fragen bereits höher zu drehen, Add-ons machen es möglich, die
Funktionalität von Home Assistant zu erweitern. Im
besuchen Sie die
Integrationsseite: wenn Sie sich nur ein Gegensatz zu Integrationen, die es HA ermöglichen,
mit verschiedenen Geräten zu kommunizieren, sind
magpi.cc/
haintegrations.
Vielleicht
paar Kilometer von Add-ons Verbesserungen für das HA-System selbst.
Die Auswahl an frei verfügbaren Add-ons ist schier
erfahren Sie
dann, dass ein
Ihrem Zuhause entfernt unüberschaubar. Unter dem Menüpunkt Supervisor
finden Sie den Add-on Store. Die Entwickler von
inoffizielles Plug-
in verfügbar ist. befinden? HA bieten offizielle Add-ons an, mit denen sich
zum Beispiel Features wie SSH-Zugang oder SSL-
Zertifikate mit Let’s Encrypt einfach implementieren

58 www.magpimagazine.de Automatisieren Sie Ihr Haus mit dem Home Assistant


TUTORIAL

 ome Assistant kann


H
mit einer Vielzahl
von Add-ons weiter
verbessert werden.

lassen. Dann gibt es noch die Community-Add- um Ihr System zu verwalten und Speicher,
Ons, die alle Arten von Überwachungs- und Temperatur und CPU-Auslastung zu überwachen,
Management-Tools hinzufügen. Sie können sogar sowie einen Ort, um Snapshots zu erstellen und
zusätzliche Multimedia-Funktionen wie einen Plex- herunterzuladen. Außerdem werden Sie hier über
oder AirPlay-Server hinzufügen. verfügbare Updates für Ihr Setup benachrichtigt.

Do it yourself Immer wieder neu


10 Wir haben darüber gesprochen, dass die
12 Die Heimautomatisierung ist ein nie endendes
Community Integrationen und Add-Ons anbietet, Hobby. Sie werden immer wieder neue Ideen haben,
aber wenn Ihnen dies nicht weiter hilft, können sich inspirieren lassen und irgendwann auch vor der
Sie Ihre eigenen Anwendungen schreiben. Keine überwachten Katzenklappe nicht halt machen. Doch
Angst: Home Assistant ist zu 100 % Python. auch wenn es Ihnen nur darum geht, von Mallorca
Die bevorzugte Programmiersprache der aus das Flurlicht in Aachen einzuschalten, ist Home
Raspberry-Pi-Foundation ist das Herzstück des Assistant eine der günstigsten und einfachsten
gesamten Systems. Und was noch besser ist: Möglichkeiten. Home Assistant ist kostenlos,
Die Online-Dokumentation des Home Assistant hat offene Quellen und macht nichts mit Ihren
enthält eine ausführliche Anleitung, wie Sie Ihre persönlichen Daten, ohne dass Sie etwas davon
Entwicklungsumgebung einrichten und dann wissen. Und jetzt nichts wie ran!
loslegen können. Es gibt keine Einschränkungen.
Sowohl für Integrationen als auch für Add-ons
werden Vorlagen bereitgestellt. Starten Sie hier:
magpi.cc/homeassistantdev.

Spezielle Werkzeuge für


11 komplexe Systeme
Ein hohes Maß an Automatisierung führt zu hoher
Komplexität. Zugegeben, es kann lange dauern, bis
 urch die Integration
D
alles richtig eingestellt ist bei all den komplexen des MQTT-Protok-
Skripten oder aufwändigen Scenes. Regelmäßige olls können Sie Ihre
eigenen Automati-
Backups sind ein Muss, und Home Assistant verfügt sierungsprojekte wie
über eine “Snapshot”-Funktion, die es ermöglicht, diesen Türwächter
realisieren. Verwen-
die gesamte Konfiguration in einer Backup-Datei den Sie dazu einen
Raspberry Pi Zero
zu speichern und diese herunterzuladen. Im Bereich oder ESP-Mikrocon-
Supervisor finden Sie eine Reihe von Werkzeugen, troller.

Automatisieren Sie Ihr Haus mit dem Home Assistant www.magpimagazine.de 59


TUTORIAL

Raspberry Pi
Quickstart-Guide
Das Einrichten des Raspberry Pi ist nicht schwer - folgen
Sie einfach nur den Ratschlägen von Rosie Hattersley.

W
illkommen bei der Erkundung des Raspberry Alles was Sie brauchen
Pi. Sie werden eine völlig neue Computer-Welt
um einen Raspberry Pi einzurichten,
entdecken. Die ersten Schritte sind schnell
finden Sie in diesem Beitrag.
gemacht. Wir sagen Ihnen, was Sie brauchen und empfehlen
dazu noch einige nützliche Ergänzungen wie zum Beispiel
Kopfhörer oder Lautsprecher, wenn Sie den Raspberry Pi zum
Beispiel als Mediacenter nutzen möchten. Ein System für alle
Um das System einzurichten, verwenden Sie einfach Ihre Raspberry Pi 4,Raspberry Pi 400, Raspberry
vorbereitete microSD-Karte oder den Raspberry Pi Imager Pi 3B, 3B+, Zero, Zero W oder Zero WH
und schließen danach alle Kabel an. Die vorliegende Anleitung (oder ein älteres Modell des Raspberry Pi)
wird Sie durch die entsprechenden Schritte führen. Nach – ganz egal, für welches Exemplar Sie sich
Installation des Raspberry Pi OS einschließlich Programmier- entscheiden: Die Grundeinstellung ist stets
und Bürosoftware wartet die digitale Welt auf Ihre Kreativität. die gleiche. Alle Raspberry-Pi-Computer
basieren auf einer microSD-Karte,
verwenden eine USB-Stromversorgung
und verfügen über die gleichen
Betriebssysteme, Programme und Spiele.

60 www.magpimagazine.de Raspberry Pi Quickstart-Guide


TUTORIAL

USB-Maus
Wir empfehlen eine kabelgebundene Maus, die über
USB an den Raspberry Pi angeschlossen wird. Wie
bei der Tastatur ist es das Beste, das Setup damit
durchzuführen. Zum Beispiel mit
(magpi.cc/mouse).
8 GB microSD-Karte
Sie benötigen eine microSD-Karte mit einer
Kapazität von 8 GB oder mehr. Ihr Raspberry Stromversorgung
Pi verwendet sie zum Speichern von Spielen, Raspberry Pi 4 und Raspberry Pi 400
Programmen und zum Booten des Betriebssystems. bieten dem Anwender zuverlässige
Viele Raspberry Pi Computer-Bausätze werden USB-Typ-C-Netzteile
mit einer Karte geliefert, auf der das Raspberry Pi (magpi.cc/usbcpower). Für die
Betriebssystem vorinstalliert ist. Wenn Sie eine alte Modelle Raspberry Pi 1, 2, 3 und Zero
Karte wiederverwenden möchten, benötigen Sie ein ist ein Micro-USB-Netzteil
USB-Kartenlesegerät für micro- oder full-sized SD (magpi.cc/universalpower)
(siehe Abbildung). erforderlich.

Windows-, Linux- oder Mac-Computer Bildschirm und HDMI-Kabel


Sie brauchen einen Computer, um das Raspberry Ein Standard-PC-Monitor ist ideal
Pi OS auf die microSD-Karte zu schreiben. zum bequemen Lesen von Texten.
Das Betriebssystem spielt Er muss allerdings einen HDMI-
keine Rolle, da er nur Anschluss besitzen. Raspberry Pi
zur Installation des 4 und -400 können zwei HDMI-
Betriebssystems mit Displays betreiben, benötigen
der Raspberry Pi aber ein Adpterkabel des Typs
Imager-App dient. microHDMI > HDMI. Raspberry Pi
3B+ und 3A+ verwenden beide
reguläre HDMI-Kabel. Raspberry
PiZero W braucht einen Adapter
des Typs mini-HDMI > HDMI.

USB-Hub
USB-Tastatur Die Boards des Raspberry Pi Zero und des Model
Raspberry Pi bietet eine offizielle Tastatur und einen A besitzen nur eine einzige USB-Buchse. Um
Hub (magpi.cc/keyboard) für andere Modelle an. eine Tastatur und Maus (und andere Geräte) zu
nutzen, sollten Sie einen USB-Hub mit vier
Anschlüssen verwenden (oder die offizielle
USB Keyboard and Hub Einheit mit
drei Anschlüssen). Anstelle von USB-
Anschlüssen in Standardgröße hat der
Raspberry Pi Zero einen Micro-USB-
Anschluss und wird normalerweise
mit einem Adapter von Micro-USB auf
USB-A- geliefert.

Raspberry Pi Quickstart-Guide www.magpimagazine.de 61


TUTORIAL

Die Ethernet-Buchse kann verwendet werden, um den


Die USB-C-Buchse wird für die Stromversorgung Raspberry Pi 400 direkt mit einem Netzwerk-Router (z.
des Raspberry Pi 400 verwendet. Sie können B. einem Modem oder Router zu Hause) zu verbinden
einen kompatiblen USB-C-Netzadapter (wie er auf und einen Internetzugang zu erhalten. Alternativ
aktuellen Mobiltelefonen zu finden ist) oder einen können Sie während des Begrüßungsvorgangs ein
eigenen Stromadapter wie das USB-C-Netzteil für Wireless-LAN-Netzwerk auswählen.
den Raspberry Pi 15 von 3 Watt verwenden.

Einrichten des
Raspberry Pi 400 02
Anschließen des micro-HDMI-Kabels
Als nächstes schließen Sie ein micro-HDMI-
Der Raspberry Pi 400 verfügt über eine Kabel an eine der beiden micro-HDMI-Buchsen auf
der Rückseite des Raspberry Pi 400 an.
eigene Tastatur - Sie müssen nur noch
die Maus und die Stromversorgung
Die microSD-Karte
anschließen. 03 Wenn Sie ein Raspberry Pi 400 Personal
Anschließen einer Maus
01 Schließen Sie eine kabelgebundene USB-
Computer Kit erworben haben, ist das Raspberry Pi
OS auf der microSD-Karte bereits vorinstalliert. Sie
Maus an den weißen USB -Anschluss auf der müssen nur noch den Strom anschließen und die
Rückseite des Raspberry Pi 400 an. Die beiden Willkommensanweisungen befolgen. Wenn Sie keine
blauen USB 3.0-Anschlüsse sind schneller und für vorinstallierte microSD-Karte mit Raspberry Pi OS
externe Laufwerke und andere Geräte mit hoher besitzen, folgen Sie den Anweisungen weiter unten
Geschwindigkeit reserviert. unter Einrichten der Software.

62 www.magpimagazine.de Raspberry Pi Quickstart-Guide


TUTORIAL

Einrichten des
Raspberry Pi 4, Anschließen einer Maus
02
3B+ und 3 SSchließen Sie eine kabelgebundene USB-
Maus an eine der anderen USB-A-Buchsen des
Raspberry Pi an. Wie bei der Tastatur ist es möglich,
Der Raspberry Pi 4 / 3B+ / 3 verfügt über eine drahtlose Bluetooth-Maus zu verwenden,
eine Vielzahl von Anschlüssen, die das aber die Einrichtung ist mit einer kabelgebundenen
Verbindung viel einfacher.
Einrichten erleichtern.

Anschließen der Tastatur HDMI-Kabel


01 Schließen Sie zumindest für den Anfang
03 Als nächstes verbinden Sie den Raspberry
eine normale, kabelgebundene PC- (oder Mac‑) Pi über ein HDMI-Kabel mit Ihrem Bildschirm,
Tastatur an eine der vier größeren USB-A-Buchsen und zwar über eine der Micro-HDMI-Buchsen
des Raspberry Pi an. Es spielt keine Rolle, an an der Seite des Raspberry Pi 4 oder an die Full-
welche USB-A-Buchse Sie sie anschließen. Es ist Size-HDMI-Buchse des Raspberry Pi 3 bzw. 3B+.
später auch möglich, eine Bluetooth-Tastatur zu Schließen Sie das andere Ende des HDMI-Kabels an
verwenden. einen HDMI-Monitor oder Fernseher an.

Mit einem HDMI-Kabel, wie es bei den meisten modernen


Fernsehgeräten zu finden ist, wird der Raspberry Pi mit
einem Fernseher oder Display verbunden. Sie benötigen
ein Kabel des Typs Micro-HDMI > HDMI (oder zwei), um
einen Raspberry Pi 4 einzurichten, oder ein normales
HDMI-Kabel für Raspberry Pi 3B+ / 3 (oder ältere Modelle)

Eine normale kabelgebundene Maus wird an


eine der USB-A-Buchsen angeschlossen. Eine
kabelgebundene Tastatur wird an eine weitere
USB-A-Buchse angeschlossen. Wenn Sie
einen Raspberry Pi 4 besitzen, sollten Sie die
schnelleren (blauen) USB-3.0-Buchsen für Flash-
Laufwerke oder andere Komponenten freihalten.

Raspberry Pi Quickstart-Guide www.magpimagazine.de 63


TUTORIAL

Diesen Adapter des Typs


Micro-USB > USB A benötigen
Sie, um kabelgebundene
USB-Geräte wie Maus und
Tastatur an Ihren Raspberry
Pi Zero W anzuschließen.

Der Raspberry Pi Zero W


verfügt über einen Mini-
HDMI-Anschluss. Sie
benötigen einen Adpater
vom Typ Mini-HDMI > HDMI,

Einrichten des
um Ihren Raspberry Pi Zero
W an einen HDMI-Bildschirm
anzuschließen.

Raspberry
Pi Zero
Maus und Tastatur
02 Sie können entweder Ihre Maus an die USB-
Buchse Ihrer Tastatur anschließen (falls vorhanden)
und dann die Tastatur mit der Micro-USB-Buchse
Sie benötigen einige Adapter, um einen verbinden (über den Adapter Micro-USB > USB-A),
Raspberry Pi Zero / W / WH einzurichten. oder Sie schließen einen USB-Hub an den Adapter
des Typs Micro-USB > USB-A an.

Verbindung herstellen
01 Mehrere Anschlüsse
Wenn Sie den kleineren Raspberry Pi Zero
einrichten, müssen Sie zum Anschluss der Tastatur ein
03 Verbinden Sie nun Ihr HDMI-Kabel mit dem
Adapterkabel des Typs Micro-USB > USB verwenden. Adapter Mini-HDMI > HDMI und stecken Sie ihn
Dieses Modell hat nur eine einzige Micro-USB-Buchse in den Mini-HDMI-Anschluss in der Mitte Ihres
für den Anschluss von Geräten, was bedeutet, dass Sie Raspberry Pi Zero W. Schließen Sie das andere Ende
einen kleinen USB-Hub oder eine All-in-One Maus- des HDMI-Kabels an einen HDMI-Monitor oder
und Tastatureinheit benötigen. Fernseher an

64 www.magpimagazine.de Raspberry Pi Quickstart-Guide


TUTORIAL

Anschließend
verbinden Sie Ihr
Stromversorgungskabel
mit dem Raspberry Pi.
Legen Sie zunächst Ihre
Ein rotes Licht auf der
microSD-Karte in den
Platine signalisiert: Strom
Raspberry Pi ein.
eingeschaltet!

Einrichten der
software Top Tipp
OS schon
Verwenden Sie Imager, um Wählen Sie das Betriebssystem vorhanden?
Raspberry Pi OS auf Ihrer microSD-
02 Klicken Sie im Raspberry Pi Imager auf
Wenn Ihr
Choose OS und wählen Sie Raspberry Pi OS (32-bit).
Karte zu installieren und starten Klicken Sie auf ChooseSD card und wählen Sie die
Raspberry Pi mit
einer Karte ge-
Sie Ihren Raspberry Pi. microSD-Karte, die Sie gerade eingelegt haben (8 liefert wurde, die
GB oder größer). Klicken Sie auf Write. Ihr Computer

N
bereits mit dem
achdem Sie nun alle Teile zusammen wird einige Minuten brauchen, um die Raspberry Pi Raspberry Pi OS
haben, ist es an der Zeit, ein Betriebssystem OS-Dateien herunterzuladen, sie auf die microSD- beschrieben
auf Ihrem Raspberry Pi zu installieren. Karte zu kopieren und zu überprüfen, ob die Daten in wurde, können
Sie die Installa-
Raspberry Pi OS ist die offizielle Software für den Ordnung sind.
tionsanleitung
Raspberry Pi, und mit dem Raspberry Pi Imager ignorieren.
ist die Einrichtung sehr einfach. Sehen Sie sich den
Kasten Alles, was man braucht an und stellen Sie Ihr
Kit zusammen.

Alles, was
man braucht
Einrichten des Raspberry Pi
03 Wenn der Raspberry Pi Imager die Verifizierung
> Einen Windows-
bzw. Linux- oder
der Software abgeschlossen hat, erscheint ein Apple-Mac-
Benachrichtigungsfenster. Nehmen Sie die Computer
microSD-Karte heraus und legen Sie sie in Ihren > Eine microSD-Karte
Raspberry Pi ein. Schließen Sie Ihren Raspberry Pi (8 GB oder größer)
Imager auf betriebsbereitem
01 Computer herunterladen
an die Stromversorgung an. Nach ein paar Sekunden
erscheint ein blauer Bildschirm mit der Meldung
> Einen Adapter
des Typs microSD
Der Raspberry Pi Imager ist für Windows-, Mac- und Resizing Filesystem. Dieser verschwindet nach kurzer > USB (oder des
Linux-Computer verfügbar. Sie können ihn auch auf Zeit und wird durch Welcome to Raspberry Pi ersetzt. Typs microSD >
SD und einen SD-
Raspberry Pi-Computern installieren. Besuchen Sie Klicken Sie auf Next und folgen Sie den Anweisungen
Kartensteckplatz an
dazu magpi.cc/imager. Nach der Installation öffnen auf dem Bildschirm, um das Raspberry Pi OS Ihrem Computer)
Sie Imager und stecken Sie Ihre microSD-Karte in einzurichten und Ihren neuen Computer in Betrieb zu
> Den Raspberry Pi
Ihren Computer. nehmen.
Imager
magpi.cc/imager

Raspberry Pi Quickstart-Guide www.magpimagazine.de 65


TUTORIAL

Retro pur
Raspberry Pi 400
mit DB9-Joystick
Genießen Sie das klassische ZX-Spectrum-Erlebnis.

D
er Raspberry Pi 400 ist ein moderner Drücken Sie F2, um den Dateibrowser von FUSE
Computer, dessen Look zum Teil vom alten zu öffnen, gehen Sie zu AbbayeDesMorts.tzx.
Sinclair-ZX-Spectrum inspiriert wurde. zip und drücken Sie ENTER. Das Spiel sollte
Wir emulieren den Oldtimer in diesem Beitrag mit automatisch geladen und gestartet werden. Für
K.G. Orphanides
MAKER

den neuesten Spielen und einem GPIO-Retro- den Vollbildmodus drücken Sie F1, gehen Sie zu
K.G. erstellt und Joystick, der den D-Sub-Anschluss (DB9 bzw. DE-9) Optionen und wählen Sie Full screen. Beachten Sie
schreibt über verwendet im gleichen Menü die Option Filter, mit der Sie
ungewöhnliche das Upscaling-Verfahren des Emulators wählen
Gaming-Software
und -Hardware und
können: TV 3x sorgt für die optimalen Bildzeilen
hilft dabei, sie zu 01 Installieren Sie den kostenlosen und das richtige Seitenverhältnis.
bewahren. Unix Spectrum-Emulator
@KGOrphanides Der einfach zu installierende ZX-Spectrum-Emulator  ie Verkabelung des
D
von FUSE, der auch in der RetroPie-Emulations-
Version verfügbar ist, gehört zum Standard von DP9-Ports mit dem GPIO
Raspberry Pi OS. Öffnen Sie ein Terminal-Fenster und
schreiben Sie: des Raspberry Pi ist recht
sudo apt install fuse-emulator* spectrum- einfach
Warnung! roms opense-basic libspectrum8
Copyright Verkabelung des
Dadurch werden FUSE, seine GTK- und SDL-
03 Joystick-Anschlusses
Viele (aber nicht alle)
Spectrum-Spiele können Frontends, Open-Source-System-ROMs und die Die neun Pins des Standard-DB9-Steckers sind mit
legal heruntergeladen original Spectrum-System-ROMs installiert. Schraubklemmen verbunden. Male auf female ist
werden. Weitere
Informationen finden Letztere dürfen verändert und weitergegeben werden dabei am praktischsten. Die Male-Enden werden mit
Sie auf unserer Legal- (magpi.cc/SpecROMs). dem DB9-Breakout-Stecker verbunden.
ROMS-Seite.
magpi.cc/legalroms Während das Open-Source-ROM nur eine Bei unserem klassischen Ein-Tasten-Joystick, dem
begrenzte Auswahl an Dateien verarbeiten kann, Competition Pro Retro, gilt: Pin 1 = nach oben, Pin 2 =
Sie benötigen ermöglicht das Spectrum-ROM-Paket die Nutzung nach unten, Pin 3 = nach links, Pin 4 = nach rechts
einer breiten Palette von zum Teil auch neuen Spielen und Pin 6 = Feuer. Pin 8 ist mit Masse verbunden.
> DB9 joystick für diese Plattform. Dafür empfehlen wir ein grünes Kabel. Bei einigen
> DB9 breakoutboard Joysticks (nicht jedoch beim Competition Pro) müssen
magpi.cc/ Sie den Anschluss 7 mit dem 3,3-V-Pin am GPIO
db9breakout Test FUSE
> 10-20 male > female
02 Nun stellen wir sicher, dass FUSE mit der
verbinden. Eine übersichtliche DB9-Anschlusstabelle
finden Sie im Kasten DB9-Pins.
jumperkabels ZX Spectrum-Portierung von Locomalitos Open-
magpi.cc/ Source-Klassiker L’Abbaye Des Morts funktioniert.
mfjumpers
Verkabelung des Raspberry Pi
> DB9 GPIO driver
Schreiben Sie:
04 Die Verkabelung des DB9-Ports mit dem
source wget https://spectrumcomputing.co.uk/zxdb/ GPIO des Raspberry Pi ist recht einfach, doch darf
magpi.cc/
db9gpiogit
sinclair/entries/0030109/AbbayeDesMorts.tzx.zip man die Pins nicht verwechseln. Beim Raspberry Pi
fuse-sdl 400 befindet sich Pin 1 oben rechts am horizontal

66 www.magpimagazine.de Retro pur Raspberry Pi 400 mit DB9-Joystick


TUTORIAL

DB9-Breakout-Platinen sind
im Siebdruckverfahren mit
Pinnummern versehen, so dass
Sie Ihre Jumperkabel leicht Jeder klassische oder
anschließen können. moderne 9-polige (DB9)
Joystick ist geeignet - Sie
können sogar ein Sega Mega
Drive-Pad anklemmen.

LADEN SIE DEN


ausgerichteten GPIO-Port und Pin 40 unten links.
Achtung: Die GPIO-Nummern stimmen nicht mit den
pullup.sh KOMPLETTEN CODE
HERUNTER:
Nummern der Pin-Positionen überein!
Öffnen Sie dazu ein Terminal und geben Sie ein: > Sprache: Bash magpi.cc/pullupfix
pinout.
Unser Schema (Bild 1) zeigt alles auf einen Blick. 001. #!/bin/bash
Für einen Ein-Tasten-Joystick gilt Folgendes: oben 002. # fix for db9_gpio_rpi driver issue https://github.com/marqs85/
db9_gpio_rpi/issues/8
= GPIO 4, unten = GPIO 7, links =an GPIO 8, rechts =
003. # RPi 4 and 400 need this tweak to speak to db9_gpio_rpi gpio
GPIO 9 und Feuer = GPIO 10. connected controllers as some inputs need explicit pullup
004. # ensure that you’re applying the pullups to the correct pins -
this is for a standard deployment of the driver
Erstellen des 005. #
05 DB9-Joystick-Treibers 006. # Use:
007. # chmod pullup.sh +x
Erstellen wir nun den Treiber. Geben Sie dazu
008. # add /path/to/pullup.sh to /etc/rc.local to load on boot
folgenden Code in ein Terminal-Fenster ein: 009.
010. # Joyport /dev/input/js0
sudo apt install dkms raspberrypi-kernel- 011. raspi-gpio set 4 ip pu
headers 012. raspi-gpio set 7 ip pu
013. raspi-gpio set 8 ip pu
git clone https://github.com/marqs85/db9_
014. raspi-gpio set 9 ip pu
gpio_rpi.git 015. raspi-gpio set 10 ip pu
cd db9_gpio_rpi 016. raspi-gpio set 11 ip pu
sudo cp -r db9_gpio_rpi-1.2 /usr/src/db9_ 017. raspi-gpio set 14 ip pu
gpio_rpi-1.2/ 018. # Joyport /dev/input/js1 - if we connect a second joystick
sudo dkms add db9_gpio_rpi/1.2 019. raspi-gpio set 15 ip pu
020. raspi-gpio set 17 ip pu
sudo dkms build db9_gpio_rpi/1.2
021. raspi-gpio set 18 ip pu
sudo dkms mkdeb db9_gpio_rpi/1.2 --source- 022. raspi-gpio set 22 ip pu
only 023. raspi-gpio set 23 ip pu
sudo modprobe --first-time db9_gpio_rpi 024. raspi-gpio set 24 ip pu
map=1,1 025. raspi-gpio set 25 ip pu

Retro pur Raspberry Pi 400 mit DB9-Joystick www.magpimagazine.de 67


TUTORIAL

DB9 pins
Für einen Ein-Tasten-Joystick oder einen Mehr-
Tasten-Joystick mit nur einer Taste verbinden Sie die
folgenden Pins auf Ihrem DB9-Breakout-Board.

DB9 pin Joystick function

1 UP

Das Programm jstest-gui ermöglicht es Ihnen, Ihren Joystick zu


2 DOWN testen und zeigt an, ob er richtig funktioniert.

3 LEFT
GPIO-Konfiguration wird das Skript, das Sie unter
4 RIGHT magpi.cc/pullupfix finden, dies für Sie erledigen.
Erstellen Sie es mit Ihrem Texteditor und speichern
5 - Sie es an einem geeigneten Ort, zum Beispiel /home/
pi/pullup.sh. Testen Sie es mit einem Probelauf:
6 FIRE
sh /home/pi/pullup.sh
jstest-gtk
7 -

Wenn der Joystick nun richtig ausgerichtet ist und


8 GROUND
die Taste nicht mehr klemmt, haben Sie alles richtig
gemacht.
9 -

chmod +x /home/pi/pullup.sh

Die Option map legt fest, welche Art von Joystick Lassen Sie uns zum Schluss noch diese Pull-Up-
Sie verwenden, wobei jede Zahl einen anderen Einstellungen beim Booten laden.
Joystick-Typ klassifiziert. Da wir einen Ein-Tasten-
Joystick verwenden, würde map=1,0 genügen, aber sudo mousepad /etc/rc.local
1,1 bedeutet, dass wir einen zweiten Stick desselben
Typs an einen zweiten Port anschließen können. Geben Sie oberhalb der Ausgangszeile Folgendes ein:

/home/pi/pullup.sh
Testen Sie Ihren Joystick
06 Das Erstellen und Laden des Treibers reicht Sie können den Pullup-Code auch direkt in rc.local
noch nicht aus, da der Treiber nicht vollständig eingeben.
kompatibel mit dem aktuellen Raspberry Pi OS ist
(Verwendung von raspi-gpio anstelle von gpi).
Laden beim booten
Testen wir nun erst einmal den Joystick, um zu
sehen, ob er richtig verkabelt ist.
08 Wenn Sie sicher sind, dass Ihre Joysticks
funktionieren, müssen Sie das Treibermodul beim
sudo apt install jstest-gtk Booten laden.
jstest-gtk
sudo mousepad /etc/modules
Der Joystick sollte in der Liste Ihrer Peripherie
Top Tipp auftauchen. Wenn Sie den betreffenden Eintrag
anklicken, werden Sie, wenn Sie einen Competition
und noch hinzufügen:

Pro Retro oder einen ähnlichen Joystick verwenden, db9_gpio_rpi


GPIO Doku
eventuell feststellen, dass der Feuerknopf klemmt
Wenn Sie von der und mit der Ausrichtung etwas nicht stimmt. Nach dem Speichern und Beenden der Datei, geben Sie
GPIO-Numme- ein:
rierung verwirrt
sind, lesen Sie die Nützliche Pull-ups
offizielle Doku- 07 Das liegt daran, dass Ihr GPIO so eingestellt
sudo mousepad /etc/modprobe.d/db9.conf

mentation unter
werden muss, dass er die Pull-Up-Schalter des Die betreffende Datei sollte die folgende Zeile
magpi.cc/gpio.
Joysticks bedienen kann. Bei einer Standard-DB9- enthalten:

68 www.magpimagazine.de Retro pur Raspberry Pi 400 mit DB9-Joystick


TUTORIAL

options db9_gpio_rpi map=1,1


Bild 1
Mit einem anderen Joystick und einer anderen
Konfiguration benötigen Sie eine entsprechende
Zuordnung und möglicherweise einige zusätzliche
GPIO-Anschlüsse, die Sie unter magpi.cc/db9gpio

Bild 1 GPIO-
finden können. Anschlusspunkte
für zwei Ein-
Starten Sie den Raspberry Pi neu und verwenden Tasten-Joysticks,
Sie jstest-gtk, um sicherzustellen, dass alles entsprechend der
Tabelle ‘GPIO-
ordnungsgemäß funktioniert. Sie können den Anschlüsse’ (unten).
Treiber nun als generisches Controller-Eingabegerät Joystick 1 ist lila,
Joystick 2 ist orange.
verwenden. Verwenden Sie die
von Ihnen gewählten
Massepins für jeden
Controller: Die
Mit FUSE unterstützte Joysticks Massepins 6 und
09 FUSE aktiviert die Joystick-Unterstützung
14 sind hier grün
markiert.
nicht standardmäßig, daher müssen wir das
einrichten. Führen Sie fuse-sdk aus und drücken kommerzieller Software für den Spectrum. Wir
Sie dann F1, um das Menü aufzurufen. Gehen Sie haben unter magpi.cc/zxspectrumgames eine Liste
zu Options >Peripherals> General. Drücken Sie die zusammengestellt.
Leertaste, um die Unterstützung für den Kempston-
Joystick zu aktivieren, und drücken Sie dann ENTER. Top Tipp
Boot to black
Drücken Sie F1, navigieren Sie dann zu Options >
Peripherals > Joysticks und stellen Sie sicher, dass
12 Zum Schluss starten wir FUSE beim Kontakt
sowohl Joystick 1 als auch Joystick 2 auf Kempston Booten, um das authentische Spectrum-Ambiente aufnehmen
eingestellt sind. Ist dies nicht der Fall, drücken zu erhalten. Erstellen Sie in /home/pi/.config/
Ist Retro-Gaming
Sie zwei Mal ENTER, um die Optionen für den autostart eine Textdatei namens fuse.desktop. Wenn
Ihr Hobby?
Joystick-Typ zu öffnen. Gehen Sie zum Listeneintrag das Verzeichnis nicht existiert, erstellen Sie es. Schicken Sie KG
Kempston und drücken Sie erneut ENTER. Fügen Sie die folgenden Zeilen zu Ihrer neuen Datei eine Nachricht
Beachten Sie, dass einige Spiele standardmäßig hinzu: auf Twitter an @
den Joystick 2 verwenden, so dass Sie beide KGOrphanides,
konfigurieren sollten, auch wenn nur ein einzelner [Desktop Entry] wenn Sie
irgendwelche
Stick angeschlossen ist. Type=Application
Linux-Spiele
Wenn Ihre Einstellungen korrekt sind, öffnen Sie Name=FUSE aus den frühen
das Menü Options und wählen Sie Save. Exec=/usr/bin/fuse-sdl --full-screen 2000er Jahren
kennen.
Sie können FUSE jederzeit beenden, um
Spielkonfiguration
10 Obwohl viele Spectrum-Spiele Joysticks
zum vertrauten Desktop vonRaspberry Pi OS
zurückzukehren.
unterstützen, müssen Sie diese oft erst aktivieren.
L’Abbaye des Morts aktiviert die Joystick-
Unterstützung standardmäßig.
Laden Sie das Spiel und drücken Sie dann C auf GPIO-Anschlüsse
der Tastatur, um die Steuerungskonfiguration
GPIO-Verbindungstabelle für zwei Ein-Tasten-Joysticks. Der Treiber db9_gpio_
aufzurufen. Mit der Taste 1 wird die Kempston-
rpi verwendet diese Pins standardmäßig für Ein-Tasten-Joysticks. Außerdem
Joystick-Unterstützung aktiviert bzw. deaktiviert;
benötigen Sie für jeden eine Masseverbindung.
In anderen Fällen müssen Sie eventuell angeben,
dass Sie Ihren Joystick zur Steuerung des Spiels
verwenden.
BUTTON Joystick 1 GPIO PIN Joystick 2 GPIO PIN

UP GPIO 4 GPIO 15

Verfügbarkeit von Spielen


11 Der Spectrum war ein beliebter
DOWN GPIO 7 GPIO 17

Heimcomputer, für den lange Zeit noch Software zu LEFT GPIO 8 GPIO 18
haben war. Mit einer Reihe von Nachfolgern, zuletzt
dem ZX Spectrum Next, hat die Popularität der RIGHT GPIO 9 GPIO 22
Plattform wieder zugenommen.
Auf der digitalen Vertriebsplattform itch.io finden FIRE GPIO 10 GPIO 23
Sie ein reichhaltiges Angebot an kostenloser und

Retro pur Raspberry Pi 400 mit DB9-Joystick www.magpimagazine.de 69


TUTORIAL

Minecraft Fotokabine
Fotos aus der Cyber-Welt
D
as alleseits beliebte Minecraft Pi ist mehr Fotokabine in der Minecraft-Umgebung erstellen.
als nur ein Spiel: Mit Python können Sie die Die Kabine kann an einem beliebigen Ort aufgebaut
Minecraft-Welt auch manipulieren, Neues werden und jede beliebige Form aufweisen, aber
erschaffen und mit der realen Welt interagieren. vergessen Sie die Öffnung zum Betreten nicht.
Wir zeigen Ihnen, wie Sie Minecraft dazu bringen,
die Kamera auszulösen, wenn der Spieler eine  ie müssen in der Lage
S
virtuelle Fotokabine betritt.
Zuerst müssen Sie die Minecraft-API (Application sein, Ihren Player auf den
Programming Interface) importieren, um Minecraft
mit Python programmieren zu können. Dazu noch Triggerblock zu bewegen
die Klasse PiCamera und das Time-Modul, um die
Kamera zu steuern und eine Pause zwischen den Sie müssen Sie Ihren Spieler innerhalb der Kabine
einzelnen Aufnahmen einzufügen. bewegen und auf den Triggerblock manövrieren
Öffnen Sie Minecraft aus dem Anwendungsmenü können, das ist der Block, auf dem der Spieler
The Official (wenn es nicht unter Games zu finden ist, steht, um die Funktion auszuführen, die Sie im
Raspberry Pi installieren Sie es über das Tool Recommended ersten Schritt geschrieben haben und die dann die
Camera Guide Software) und betreten Sie eine bestehende Welt Kamera auslöst. In der Minecraft-Umgebung wird
oder erstellen Sie eine neue. Verschieben Sie das Ihre Position in Bezug auf die x-, y- und z-Achse
Weitere
Minecraft-Fenster an eine Seite des Bildschirms. angegeben. Oben rechts im Fenster sehen Sie die
Anleitungen zur
Benutzung Ihrer
Verwenden Sie die TAB-Taste, um zwischen dem x-, y- und z-Koordinaten Ihres Spielers - zum
HQ-Kamera oder Minecraft- und dem Python-Fenster zu wechseln. Beispiel 10.5 / 9.0 / -44.3. Befinden Sie sich noch in
Ihres Kamera- Öffnen Sie Thonny aus dem Menü Application. der Fotokabine, dann sind dies auch die x-, y- und
Modul finde Geben Sie den Code aus Listing 1.py ein oder laden z-Koordinaten des Triggerblocks in Ihrer Kabine.
Sie in unserem Sie ihn herunter. Speichern Sie ihn mit STRG+S und
neuen Buch,
dem offiziellen
führen Sie ihn mit F5 aus. In der Minecraft-Welt Betreten Sie Ihre Fotokabine
sollte die Meldung Find the photo booth erscheinen. Notieren Sie sich alle drei Koordinaten Ihres
Raspberry Pi
Kamera-Guide. Beenden Sie nun das Programm mit STRG+C. Triggerblocks. Wenn Sie Minecraft spielen, muss
Seine 132 Seiten Ihr Programm überprüfen, ob Sie sich innerhalb
sind vollgepackt Kamera-Test der Fotokabine befinden. Ist dies der Fall, wird
mit wichtigen Nun wird die Kamera eingerichtet. Wir stellen sie die Funktion take_the_pic ausgelöst und ein Foto
Informationen auf zwei Sekunden Verzögerung ein, damit Sie aufgenommen. Dazu muss Minecraft wissen, wo
und einer Reihe
Ihre Position einnehmen können, bevor das Bild Sie sich in der virtuellen Welt befinden.
von spannenden
Projekten. aufgenommen wird. Es wird unter dem Namen Um Ihre Position zu ermitteln, verwenden Sie
magpi.cc/ selfie.jpg in Ihrem Home-Verzeichnis (/home/pi) den Code x, y, z = mc.player.getPos(). Dieser
cameraguide gespeichert. speichert die x-, y- und z-Position Ihres Players
Jetzt müssen Sie auf manuelle Weise eine in den Variablen x, y und z. Mit den optionalen

70 www.magpimagazine.de Minecraft Fotokabine Selfies aus der Cyber-Welt


TUTORIAL

Konstruieren Sie Ihren Fotostand


nach Belieben, doch stellen Sie
sicher, dass das Programm weiß,
wo dieser sich befindet.

Platzieren Sie die Kabine irgendwo


in Ihrer Welt. Geben Sie ihr einen
Steve ist Ihr "Auslöser" in der
speziellen Raum in Ihrem Haus, oder
Minecraft-Welt: Bewegen
verwenden Sie sie als Falle, um zu
Sie ihn in die Kabine, um ein
sehen, ob jemand in Ihrer Welt ist.
Foto zu machen.

Codezeilen print(x) können Sie auf Wunsch den LADEN SIE DEN
x-Wert – und mit print(x, y, z) alle Werte
anzeigen. Da Sie nun die Position des Spielers
listing1.py KOMPLETTEN CODE
HERUNTER:
kennen, können Sie testen, ob er sich in der
Fotokabine befindet. > Sprache: Python 3 magpi.cc/github
Wir besitzen nun eine Fotokabine, die
Koordinaten des Triggerblocks und den Code, um 001. from mcpi.minecraft import Minecraft
die Kamera zu steuern und ein Bild aufzunehmen. 002. from picamera import PiCamera
003. from time import sleep
Der nächste Schritt besteht darin, zu prüfen, ob
004.
das Programm feststellen kann, wann man sich
005. mc = Minecraft.create()
in der Fotokabine befindet. Dazu programmieren
006. camera = PiCamera()
wir eine Schleife, die prüft, ob die Koordinaten des 007.
Spielers mit den Koordinaten des Auslöseblocks 008. mc.postToChat("Find the photo booth")
übereinstimmen. Ist dies der Fall, so befinden Sie 009.
sich in der Fotokabine. Dazu verwenden wir eine 010. camera.start_preview()
einfache if-Bedingung. 011. sleep(2)
Ändern Sie die if-Zeile im Code entsprechend, 012. camera.capture('/home/pi/selfie.jpg')
um sicherzustellen, dass die eingegebenen 013. camera.stop_preview()
014.
Koordinaten mit denen der Fotokabine
015. while True:
übereinstimmen. Speichern Sie den Code und
016. x, y, z = mc.player.getPos()
führen Sie ihn aus, um ihn zu testen: Gehen Sie
017.
in die Fotokabine. Sie sollten nun die Meldung 018. sleep(3)
Sie befinden sich in der Fotokabine im Minecraft- 019.
Fenster sehen. 020. if x >= 10.5 and y == 9.0 and z == -44.3:
Die if-Anweisung prüft, ob der x-Wert größer 021. mc.postToChat("You are in the photo booth!")
oder gleich 10,5 ist. Dies stellt sicher, dass der Block 022. sleep(1)
auf jeden Fall erkannt wird. Denken Sie daran, 023. mc.postToChat("Smile!")
die x-, y- und z-Werte durch die Werte aus Ihrer 024. sleep(1)
025. camera.start_preview()
Fotokabine zu ersetzen. Nachdem die Meldung
026. sleep(2)
ausgegeben wurde, wird die gleiche Vorschau und
027. camera.capture('/home/pi/selfie.jpg')
der gleiche Kamera-Schnappschuss wie vor der
028. camera.stop_preview()
while-Schleife angeboten. Die Schleife setzt sich 029.
dann selbst zurück, so dass Sie sie erneut eingeben 030. sleep(3)
und ein weiteres Foto machen können!

Minecraft Fotokabine Selfies aus der Cyber-Welt www.magpimagazine.de 71


TUTORIAL

Mein Raspberry Pi Code


läuft automatisch
Ein Script wird zum Dienst

im Hintergrund laufende Software zu kontrollieren.


„Dienst“ steht für Software, die im Hintergrund
läuft, weil sie, wie der Name schon sagt, einen
Dienst bereitstellt.
Unser wirklich einfaches Beispiel-Skript
verwendet Python, um die Worte "hello world"
ein Mal pro Sekunde auszugeben. Das ist nicht
besonders nützlich, aber es demonstriert uns die
Technik, die man braucht, um den Code automatisch
auszuführen und die Ausgabe aufzuzeichnen. Hier
die betreffenden Zeilen:

#!/usr/bin/python

S
import time
ie haben einen Code für Ihren
import sys
Raspberry Pi für ein bestimmtes
Projekt geschrieben. Er soll nach jedem
while True:
Systemstart automatisch ausgeführt
print "hello world"
werden, aber wie geht das am besten?
sys.stdout.flush()
Die vielleicht einfachste Methode ist das
time.sleep(1)
Ben Everard Hinzufügen einer Zeile in der Datei /etc/rc.local.
Dies ist ein Bash-Skript, das bei jedem Hochfahren Das Skript enthält ein paar ungewöhnliche Dinge.
@ben_everard
des Rechners ausgeführt wird. Es ist schnell und Die erste Zeile ist als „Shebang“ bekannt und wird
Ben ist ein ehemaliger
einfach, hat aber ein paar Nachteile, nämlich: verwendet, um dem Betriebssystem mitzuteilen,
Systemadministrator, welches Programm zur Ausführung des Skripts
der schon sehr lange • Wenn Ihr Skript irgendwelche Informationen verwendet werden soll. Es ist der vollständige Pfad
mit dem Ausführen von
Diensten auf Linux- oder Fehler ausgibt, wohin gehen diese? zur Software für Python beim Raspberry Pi OS. Auf
Rechnern zu tun hat. • Wenn Ihr Skript abstürzt, wie werden Sie anderen Linux-Versionen kann es etwas anders sein.
darüber informiert und wie können Sie es neu Wenn Sie sich nicht sicher sind, können Sie dazu
starten? den Befehl which python ausführen.
• Können Sie Ihr Skript einfach stoppen oder Die zweite ungewöhnliche Zeile ist der Aufruf
neu laden?? von sys.stdout.flush(). Das ist nicht unbedingt
notwendig und sagt dem Betriebssystem nur, dass
Glücklicherweise hat das Linux-Betriebssystem, es sicherstellen soll, dass die gesamte Ausgabe
das von Raspberry Pi-Computern verwendet wird, ihren Weg durch die Ausgabepuffer und weiter zu
Oben
Sie können den einen Mechanismus zur Verwaltung von Prozessen ihrem Ziel findet. Wir haben festgestellt, dass es
Status und die im Hintergrund: systemd. Hierbei handelt es eine große Verzögerung zwischen der Ausführung
Ausgabe Ihres
Skripts leicht von der sich um eine weit verbreitete Dienst-Ebene zur des Skripts und der Ausgabe in den Protokollen gab,
Kommandozeile aus Verwaltung von Fenstern und wichtiger Software wenn wir diese Zeile nicht verwendet haben. In der
einsehen, entweder
über einen Bildschirm (Datenbanken) auf Ihrem Raspberry Pi oder einem Praxis werden Sie vielleicht feststellen, dass Sie in
oder über eine anderen Linux-Computer. Mit dem als „Dienst“ Ihren Programmen darauf verzichten können (oder
Remote-Sitzung (wie
SSH). bezeichneten systemd hat der User die Möglichkeit, es nur einmal in eine Hauptschleife einbauen).

72 www.magpimagazine.de Mein Raspberry Pi Code läuft automatisch


TUTORIAL

Oben
Wir haben dies alles in einer Datei namens hello- systemctl start hello.service Systemd-
service.py innerhalb von /home/pi gespeichert. Dienstdateien sind
eine unkomplizierte
Nun müssen wir diese Datei noch durch die Eingabe …seinen Status sehen mit: und einfache
des folgenden Befehls ausführen: Möglichkeit, um die
systemctl status hello.service für die Ausführung
Ihres Skripts
chmod a+x /home/pi/hello-service.py erforderlichen
…und stoppen mit:
Informationen
einzukapseln.
systemctl stop hello.service
DAS SKRIPT AUSFÜHREN Links
Damit ist unser Skript fertig. Bringen wir es nun Es ist die Verwaltung des laufenden Codes, die Ein Flushing der
Ausgabe bedeutet,
als Dienst zum Laufen. Um systemd mitzuteilen, diese Methode des selbigen wesentlich vereinfacht. dass Sie immer
was wir mit unserem einfachen Dienst tun wollen, Es gibt kein lästiges Suchen nach PIDs von die neuesten
Informationen haben.
müssen wir eine Unit-Datei erstellen. Es gibt eine Prozessen, um sie anzuhalten oder neu zu starten.
Menge, was in einer Unit-Datei stehen kann, aber für Wenn Sie einen Dienst starten, überwacht systemd
die grundlegende Verwendung kann sie recht einfach ihn, und wenn er aus irgendeinem Grund abstürzt,
sein. Unsere wird folgendermaßen aussehen: wird der Dienst versuchen, ihn neu zu starten. Das
ist natürlich kein Grund, instabilen Code zu erstellen,
[Unit]
aber es ist eine zusätzliche Sicherheit, wenn Ihr
Description=A service to say hello world
Code den ganzen Tag selbständig laufen muss.
After=systemd-user-sessions.service
Der Dienst wird durch die folgende Zeile
ausgegeben:
[Service]
Type=simple journalctl -u hello -e
ExecStart=/home/pi/hello-service.py
Wir haben nun zwar den Dienst zum Laufen
Dieser Code erzählt uns ein wenig über unser gebracht, aber er wird nicht jedes Mal automatisch
Script. Der Abschnitt After teilt systemd mit, wann gestartet, wenn Sie das System starten. Dazu
unser Skript starten soll - in diesem Fall nach müssen Sie ihn aktivieren mit:
systemd-user-sessions (einer der Systemdienste, die Diese Anleitung
systemctl enable hello.service
bei jedem Systemstart gestartet werden). stammt aus dem
Type=simple teilt systemd (im Gegensatz zu Wenn Sie dies getan haben, können Sie HackSpace-
Magazin, das in
forking) mit, dass der Befehl weiterhin in der Sitzung Ihren Rechner neu starten und der Dienst wird
jeder Ausgabe eine
ausgeführt werden soll, in der er gestartet wurde. automatisch gestartet. Wenn Sie Letzeres
Vielzahl von
Die letzte Zeile informiert systemd darüber, welcher verhindern möchten, können Sie ihn deaktivieren Maker-Projekten
Befehl ausgeführt werden soll. Speichern Sie die Unit- mit: innerhalb und
Datei als hello.service im Verzeichnis home/pi/ und außerhalb der
systemctl disable hello.service Raspberry-Pi-
kopieren Sie sie dann mit in das systemd-Verzeichnis:
Der Dienst systemd bietet weitaus mehr, aber Sphäre vorstellt
sudo cp /home/pi/hello.service /etc/systemd/system und auch tolle
zumindest mit diesen Grundlagen können Sie Ihren
Anleitungen bietet.
Wir müssen systemd nun nur noch sagen, was Code zum Laufen bringen und sicherstellen, dass Erfahren Sie mehr
wir tun möchten. Wir können unseren Service er ordnungsgemäß verwaltet wird, während er im unter hsmag.cc
starten mit: Hintergrund arbeitet.

Mein Raspberry Pi Code läuft automatisch www.magpimagazine.de 73


TUTORIAL

Grafische Benutzer-
Teil 01

oberflächen mit
Python und guizero
Installieren Sie die Python-Bibliothek guizero und erstellen Sie Ihre eigenen
grafischen Benutzeroberflächen.
Laura Sach

M
MAKER

it einer grafischen Benutzeroberfläche pip3 install guizero


Laura leitet das (GUI) lassen sich Python-Programme
A-Level-Team bei
leichter bedienen und interessant Unter lawsie.github.io/guizero finden Sie
der Raspberry Pi
Foundation und gestalten. Sie können verschiedene Komponenten, umfassende Installationsanweisungen für guizero
erstellt Ressourcen sogenannte „Widgets“, zu Ihrer Oberfläche und Optionen für die Installation, falls Sie keine
für Studenten, hinzufügen, um Informationen in das Programm Administrator-Rechte für Ihren Computer haben.
die etwas über
Informatik lernen einzugeben und auf dem Bildschirm darzustellen. In Sie finden dort auch Installationen für Windows
wollen. dieser Serie wenden wir uns der guizero-Bibliothek zum Download.
@CodeBoom zu, die gerade auch für Anfänger gut geeignet ist.
Das Standard-GUI-Paket von Python heißt tkinter,
Hello World
ist auf den meisten Plattformen bereits mit Python
installiert und kann mit der guizero-Bibliothek auf
02 Wenn Sie guizero installiert haben,
einfache Weise genutzt werden. überprüfen Sie, ob es funktioniert: Schreiben Sie
eine kleine „Hello World“-App, die traditionell als
erstes Programm beim Ausprobieren einer neuen
Installation von guizero
01 Um die gezeigten Programme zu erstellen,
Sprache geschrieben wird.
Öffnen Sie den Editor, in welchem Sie
müssen Sie die Python-Bibliothek guizero (lawsie. IhrenPython-Code schreiben werden. Am Anfang
github.io/guizero) installieren. Sie ist als Python- eines jeden guizero-Programms wählen Sie die
Martin Paket verfügbar, also als wiederverwendbarer Code, benötigten Widgets aus der guizero-Bibliothek aus
MAKER

O’Hanlon den Sie herunterladen, installieren und dann in und importieren sie diese. Sie brauchen jedes Widget
Ihren Programmen verwenden können. nur einmal zu importieren und können es dann
Martin arbeitet
im Lernteam Wie Sie guizero installieren, hängt von Ihrem beliebig oft in Ihrem Programm verwenden.
der Raspberry Pi Betriebssystem und Ihren Administratorrechten ab. Fügen Sie oben auf der Seite den folgenden Code
Foundation, wo Wenn Sie Zugriff auf die Kommandozeile oder ein ein, um das App-Widget zu importieren:
er Online-Kurse,
Terminal haben, können Sie den folgenden Befehl
Projekte und
Lehrmaterial erstellt. verwenden: from guizero import App
@martinohanlon
Alle guizero-Projekte beginnen mit einem
Hauptfenster (App gnannt), das ein Container-Widget
ist. Am Ende jedes guizero-Programms müssen Sie
dem Programm sagen, dass es die App anzeigen soll,
die Sie gerade erstellt haben.
Fügen Sie diese beiden Codezeilen unterhalb der
Eine alternative Zeile ein, in der Sie das App-Widget importiert haben:
Möglichkeit, guizero
zu installieren,
besteht darin, die
app = App(title="Hello world")
Zip-Datei von GitHub
herunterzuladen. app.display()

74 www.magpimagazine.de Grafische Benutzeroberflächen mit Python und guizero


TUTORIAL

Bild 1
LADEN SIE DEN
01-helloworld.py KOMPLETTEN CODE
HERUNTER:
> Sprache: Python 3 magpi.cc/guizerocode

001. <from guizero import App, Text


002. app = App(title="Hello world")
003. message = Text(app, text="Welcome to the app")
004. app.display()

Bild 1 Ihre erste guizero-App Bild 2



Bild 2 Fügen Sie eine
Textnachricht hinzu.
Speichern Sie nun Ihren Code und führen Sie ihn aus.
Sie sollten ein GUI-Fenster mit dem Titel „Hello
World“ sehen (Bild 1). Herzlichen Glückwunsch, Sie
haben soeben Ihre erste guizero-App erstellt!

Widgets, in die Sie Dinge hinein stecken können.


Widgets
03 Widgets sind die Dinge, die auf der
Schließlich weisen wir das Widget an, den Text
„Willkommen in der App“ darzustellen.
Benutzeroberfläche erscheinen, wie z. B. Textfelder,
Schaltflächen, Schieberegler und sogar einfache
Textstücke. Wir programmieren ein
Alle Widgets werden zwischen der Codezeile
zum Erstellen der App und der Zeile app.display() Fahndungsplakat
eingefügt. Hier ist die App, die Sie gerade erstellt
Schriftart- und Farbenvielfalt
haben, aber in diesem Beispiel haben wir ein
Text -Widget hinzugefügt:
01 Nachdem Sie nun eine Benutzeroberfläche
erstellen können, wollen wir sie etwas interessanter
from guizero import App, Text gestalten. Sie können Text in verschiedenen
app = App(title="Hello world") Schriftarten, Größen und Farben hinzufügen,
message = Text(app, text="Welcome to the die Hintergrundfarbe ändern und auch Bilder
app") hinzufügen. Um das alles zu üben, wollen wir ein
app.display() „Wanted“-Plakat nach traditioneller Wild-West-
Manier erstellen.
Haben Sie bemerkt, dass es zwei Änderungen gibt Als Erstes müssen Sie eine App erstellen. Fügen Alles, was Sie
(Bild 2)? Es gibt jetzt eine zusätzliche Codezeile, um Sie in Ihrem Editor diesen Code ein, um ein brauchen
das Text-Widget hinzuzufügen, und wir haben auch einfaches App-Fenster zu erstellen:
Text zur Liste der zu importierenden Widgets in der > Einen Computer
(z. B. Raspberry
ersten Zeile hinzugefügt. from guizero import App
Pi, AppleMac,
Schauen wir uns den Code des Text-Widgets Windows-
etwas genauer an: app = App("Wanted!") oderLinux-PC)

> Internetverbindung
message = Text(app, text="Welcome to the app.display()
app") > Python 3
(python.org)
Wenn Sie den Code speichern und ausführen, sollten
Wie jede Variable in Python braucht auch ein Widget Sie eine Grafik sehen, die wie ein einfaches graues > Eine IDE (Code-
Editor), z. B.: IDLE
einen Namen. Dieser heißt hier „message“. Dann Quadrat mit dem obenstehenden Titel „Wanted!“
(wird mit Python 3
geben wir an, dass dies ein „Text“-Widget sein soll. aussieht (Bild 3). installiert), Thonny
Innerhalb der Klammern stehen einige Parameter, (thonny.org),
die das Aussehen des Text-Widget bestimmen. Mu (codewith.
Hintergrundfarben mu),PyCharm
Der erste Parameter, „app“, teilt dem Text mit,
wo sich das Widget befindet. Alle Widgets müssen
02 Lassen Sie uns den Hintergrund der App ein
(jetbrains.com/
pycharms)
sich innerhalb eines Container-Widgets befinden. wenig ändern. Fahndungsplakate sehen meist so
Die meiste Zeit werden Ihre Widgets direkt in einer aus, als seien sie aus vergilbtem Pergament. Ändern > Die guizero Python
library (lawsie.
App enthalten sein, aber es gibt, wie Sie noch sehen wir die Hintergrundfarbe daher in Blassgelb.
github.io/guizero)
werden, auch einige andere Arten von Container- Suchen Sie die Code-Zeile, in der Sie die App

Grafische Benutzeroberflächen mit Python und guizero www.magpimagazine.de 75


TUTORIAL

Bild 3

Bild 5

Bild 5 Auswählen
Bild 3 eines Farbtons auf
Die Basis-App. htmlcolorcodes.com

erstellen. Unmittelbar nach dieser Codezeile fügen  g ist die Abkürzung


b
Sie eine weitere Codezeile ein, um die Eigenschaft
bg (background) des Fensters zu ändern. Mit dieser für ‘background‘ und
Eigenschaft können wir die Farbe des Hintergrunds
ändern: erlaubt uns, die Farbe des
from guizero import App
Hintergrunds zu ändern
haben, wird ihr Code auf der Website entweder als
app = App("Wanted!") Hexadezimalwert (in diesem Fall #FBFBD0) oder
app.bg = "yellow" als RGB-Wert (251, 251, 208) angezeigt. Sie können
beide Formate zum Einstellen von Farben in guizero
app.display() verwenden:

Dies wird als Editieren einer Eigenschaft bezeichnet. app.bg = "#FBFBD0"


Im Code müssen Sie das Widget angeben, um das es app.bg = (251, 251, 208)
geht (app), die Eigenschaft, die Sie ändern möchten
(bg) und den Wert, auf den Sie sie ändern möchten.
Hinzufügen von Text
Vielleicht ist diese Farbe (Bild 4) ein bisschen zu
knallig. Lassen Sie uns daher den Hex-Code einer
03 Ihre App sollte ungefähr so aussehen wie in
helleren gelben Farbe nachschlagen. Es gibt viele Bild 6. Fügen wir nun etwas Text zur GUI hinzu: Den
Websites, auf denen Sie nach Farben suchen können, typischen Fahndungsplakat-Schriftzug: „Wanted“!
zum Beispiel auf htmlcolorcodes.com (Bild 5).
Wenn Sie die gewünschte Farbe ausgewählt

Bild 4 guizero-Dokumentation
Auch wenn Sie Programmieranfänger sind, können
Sie die volle Leistungsfähigkeit von guizero und allen
anderen Bibliotheken, denen Sie begegnen, nutzen.

Die guizero-Dokumentation finden Sie unter lawsie.


github.io/guizero. Wenn Sie zum Beispiel mehr
über das Ändern von Widget-Properties erfahren
möchten, klicken Sie dort auf das Widget, das Sie
ändern möchten, und scrollen Sie nach unten, bis
Sie den Abschnitt mit den Eigenschaften erreichen.
Wenn Sie z. B. "Text" unter der Überschrift "Widgets"
auswählen, werden alle editierbaren Eigenschaften
eines Textes angezeigt. Die Dokumentation enthält
oft hilfreichen Code, der Ihnen zeigt, wie Sie eine
bestimmte Eigenschaft oder Methode verwenden
Bild 4 Ändern der können.
Hintergrundfarbe.

76 www.magpimagazine.de Grafische Benutzeroberflächen mit Python und guizero


TUTORIAL

Bild 6

Hier ist wanted_text der Name des Textes, damit


wir später im Code darüber sprechen können -
stellen Sie sich das wie den Namen einer Person vor.
(Sie können Ihr Textstück auch Dave nennen –dem
Computer ist das egal!)
Innerhalb der Klammern haben wir zwei
Ausdrücke. Der zweite, WANTED, ist einfach, da es
der Text ist, den wir auf dem Bildschirm anzeigen
möchten. Das erste ist der Container, der dieses
Stück Text steuert und Master genannt wird. In Grafische
diesem Fall sagen wir, dass dieser Text von der Benutzer-
App gesteuert werden soll. Wenn Sie zum ersten oberflächen
Mal mit dem Erstellen von GUIs beginnen, werden
mit Python
erstellen
Bild 6 Blassgelber Hintergrund die meisten Ihrer Widgets die App als ihren Master
haben, aber es gibt noch andere Container, die Weitere An-
Suchen Sie zunächst nach der Codezeile, in der Sie Widgets speichern können. leitungen zum
die App bereits importiert haben. Erstellen eigener
GUIs mit guizero
Änderung von Textgröße finden Sie in
from guizero import App
04 und -Farbe unserem neuen
Buch Create
Um einen Text erstellen zu können, fügen Sie Die Buchstaben sind ziemlich klein (Bild 7). Graphical User
„Text“ Ende der Liste an. Jetzt sieht die Zeile wie Ändern wir die Eigenschaft text_size auf genau Interfaces with
folgt aus: dieselbe Weise, wie wir es getan haben, als wir die Python. Auf 156
Hintergrundfarbe der App geändert haben. Erinnern Seiten finden Sie
alle wichtigen
from guizero import App, Text Sie sich, dass Sie drei Dinge angeben mussten:
Informationen
und eine Reihe
Jedes Mal, wenn Sie einen neuen Widget-Typ 1. Den Namen des Widgets von interessan-
verwenden möchten, fügen Sie dessen Namen an 2. Welche Eigenschaft geändert werden soll ten Projekten.
das Ende der Liste an. Es gibt keinen Grund, ständig 3. Der neue, geänderte Wert magpi.cc/
neue Codezeilen hinzuzufügen: Bleiben Sie einfach pythongui
bei einer Liste, damit Ihr Programm nicht zu In diesem Fall geben Sie also das Widget (wanted_
unübersichtlich wird. size), die zu ändernde Eigenschaft (text_size)
Da Sie nun Text verwenden können, fügen wir und den neuen Wert (50) an. Fügen Sie eine neue
ein Stück Text hinzu. Denken Sie daran, dass alle Codezeile direkt unter der Zeile ein, in der Sie den
Widgets auf der GUI zwischen der Codezeile, in der Text erstellt haben, um die Eigenschaft zu ändern.
Sie die App erstellen, und der Codezeile, in der Sie
sie anzeigen, eingefügt werden müssen. Ihr Code Bild 7
sollte jetzt so aussehen:

from guizero import App, Text

app = App("Wanted!")
app.bg = "#FBFBD0"

wanted_text = Text(app, "WANTED")

app.display()

Schauen wir uns die gerade hinzugefügte Code-Zeile


einmal genauer an.

wanted_text = Text(app, „WANTED“) Bild 7 Der Text ist zu


klein.

Grafische Benutzeroberflächen mit Python und guizero www.magpimagazine.de 77


TUTORIAL

Denken Sie daran, dass Widges immer am Anfang


Bild 8
des Programms importiert werden müssen. Dann
folgt ein Widget mit einem sinnvollen Namen nach
der Codezeile, in der Sie die App erstellen, aber vor
der abschließenden app.display()-Zeile.
Fügen Sie ‚Picture‘ zur Liste der Widgets hinzu,
die beim Programmstart importiert werden sollen.

from guizero import App, Text, Picture

Erstellen Sie nun ein Picture-Widget mit zwei


Bild 8 Größerer Text
Parametern: der App und dem Dateinamen des
Bildes. Dies ist der Code, den wir verwendet haben,
weil unser Bild tabitha.png heißt.
wanted_text = Text(app, "WANTED")
wanted_text.text_size = 50 cat = Picture(app, image="tabitha.png")

Sie haben jetzt einen Text mit größeren Buchstaben Führen Sie Ihren Code, der dem auf der letzten Seite
auf Ihrem Plakat (Bild 8). Versuchen Sie nun, ganz unten (02-wanted.py) ähneln sollte, erneut
die Schriftart dieses Textes zu ändern. Welche aus. Das Bild unter Ihrem Text wird jetzt angezeigt
Schriftarten zur Verfügung stehen, hängt davon ab, (Bild 9).
welches Betriebssystem Sie verwenden, daher hier Jetzt können Sie Ihre neu erworbenen Kenntnisse
einige Vorschläge: nutzen, um Ihre grafischen Oberflächen nach Ihren
Wünschen zu gestalten.
Times New Roman
Verdana
Courier Bild 9
Impact

Kein Fahndungsplakat wäre vollständig ohne ein


Bild, also fügen wir eines hinzu. Bild 9 zeigt die
Katze des Autors, weil sie ständig an Möbeln und
Tapeten kratzt.
Speichern Sie eine Kopie des Bildes, das Sie
verwenden möchten, im gleichen Ordner wie Ihr
GUI-Programm. Sie können Bilder in anderen
Ordnern verwenden, aber dann müssen Sie den Pfad
zum Bild angeben, daher ist es viel einfacher, sie am
Bild 9 Das
vollständige Poster. Anfang einfach im gleichen Ordner zu speichern.

LADEN SIE DEN


DOWNLOAD
02-wanted.py KOMPLETTEN
DE VOLLEDIGE
HERUNTER:
CODE
CODE:
> Sprache: Python 3 magpi.cc/guizerocode

001.
002.
from guizero import App, Text, Picture Bildbearbeitung
003. app = App("Wanted!")
004. app.bg = "#FBFBD0" Da guizero eine Bibliothek für Einsteiger ist, enthält
005. sie keine ausgefeilten Bildbearbeitungsfunktionen.
006. wanted_text = Text(app, "WANTED") Dazu ist eine zusätzliche Bibliothek namens
007. wanted_text.text_size = 50 "pillow" erforderlich. Sie können nicht-animierte
008. wanted_text.font = "Times New Roman" GIF-Bilder auf jeder Plattform und PNG-Bilder auf
allen Plattformen außer Mac verwenden. Wenn
009. cat = Picture(app, image="tabitha.png") Sie also nicht sicher sind, ob Sie die zusätzlichen
010. Bildbearbeitungsfunktionen installiert haben, bleiben
011. app.display() Sie bei diesen Bildtypen.

78 www.magpimagazine.de Grafische Benutzeroberflächen mit Python und guizero


Elektor Arduino
Elektronik Bundle
22 Arduino-Praxisprojekte zum Nachbauen inklusive
Starterkit für Arduino mit mehr als 150 Teilen

Dieses Arduino Elektronik-Bundle ist ideal für alle, die


sich auch einmal an die Programmierung und Entwicklung
mit einem Mikrocontroller wagen wollen. Und damit der
Einstieg schnell und einfach gelingt, beschränkt sich das
Bundle auf das Wesentliche. Es enthält alles, was Sie für die
ersten Arduino-Projekte benötigen.

Weitere Informationen:
www.elektor.de/19420

Anwendung von Displays in


Raspberry Pi Projekten
Lernen Sie, wie man Displays und grafische
Benutzeroberflächen mit Python programmiert

In diesem Buch geht es um Projekte im Zusammenhang


mit dem Raspberry Pi und den dort anschließbaren
Displays. Zunächst wird erklärt, wie man die neueste
Version des Betriebssystems auf einer SD-Karte
installiert und die GPIO-Anschlüsse konfiguriert und
nutzt. Der Schwerpunkt des Buches besteht in der
Präsentation einfacher, funktionstüchtiger und getesteter
Beispielprojekte, die sich auf das oben genannte Motto
beziehen.

Weitere Informationen:
www.elektor.de/19586

lektor
FEATURE

verruckte
baStelei
mit Raspberry Pi
Mit den folgenden Bauanleitungen lassen Sie
Ihrer Kreativität freien Lauf und überzeugen
Ihre Mitmenschen von ihren künstlerischen
und handwerklichen Fähigkeiten. Von Rosie Hattersley Klebeband

Verbindungkabel mit
Krokodilklemmen

Pappkarton

80 www.magpimagazine.de Verrückte Bastelei


FEATURE

E
ine der cleversten Eigenschaften des
Raspberry Pi ist seine Vielseitigkeit. Der
Raspberry Pi schreibt nicht vor, was Sie
mit ihm tun sollen, sondern stellt sich einfach E ine der cleversten
als ein Mittel zum Erreichen beliebiger Ziele zur
Verfügung. Das gilt natürlich für praktische, Eigenschaften des Raspberry
sinnvolle Anwendungen genauso wie für nicht ganz
ernst zu nehmende Projekte mit Phantasie und
Pi ist seine Vielseitigkeit
Einfallsreichtum. Dieser Artikel zeigt Ihnen einen
kleinen Ausschnitt aus der verblüffenden Vielfalt
an kreativen und verrückten Ideen, die mit diesem
Computer möglich sind.

Auf den nächsten Seiten stellen wir Ihnen eine Reihe


von handwerklich und künstlerisch ambitionierten
Projekten vor, die Sie nicht auch zuletzt zu eigenen
Kreationen inspirieren sollen. Viel Spaß.

Schere oder Cuttermesser

arbeitS
materiaL
Sicher haben Sie schon das meiste, was Metallklammern
wir an Arbeitsmaterial benötigen, in ihrer
Schublade. Der Bastelspaß mit Kindern
sollte aufgrund der von Werkzeugen und
von elektrischer Spannung ausgehenden
Gefahren jedoch ausnahmslos unter
permanenter Aufsicht erfolgen.

Ersatz-SD-Karte

Klebstoff

Verrückte Bastelei www.magpimagazine.de 81


FEATURE

MAKER Sind MAcher


Seltsame Geräusche, Gesichtserkennung und leuchtende Kleidung

SCHWIERIGKEITSGRADE
ANFÄNGER FORTGESCHRITTENE EXPERTEN
Projekte für Etwas Erfahrung Erfordert
jedermann notwendig Geschicklichkeit

RASPBERRY PI
SCHERZKISSEN
ANFÄNGER Die im Text erwähnten
Kits wie zum Beispiel
magpi.cc/whoopi Space Kitty sind ideal
für Anfänger geeignet.

Der bekannte Scherzartikel in Kissenform, um den es


in diesem Link geht und der peinliche „Verdauungs-
BLINKENDE STICKER
Geräusche“ ertönen lässt, wenn man sich draufsetzt, ANFÄNGER - FORTGESCHRITTENE
sorgt immer wieder für große Lacherfolge. Montieren magpi.cc/tindiewearables
Sie einen Ring aus sich leicht überlappenden
Alufolienquadraten um die Innenseite eines Papptellers, Blinkende Broschen und Sticker erfreuen sich permanenter
verbinden Sie ihn über den Raspberry Pi mit einem Beliebtheit. Der zur Steuerung notwendige Raspberry Pi Zero
Lautsprecher und verwenden Sie Krokodilklemmen, ist klein genug, um ihn diskret in einer Tasche zu verstecken.
um den Stromkreis zu schließen. Weiter Informationen Tindie.com hat eine ganze Reihe von Wearables auf Lager,
unter dem oben gezeigten Link. Verstecken Sie Ihr insbesondere Leuchtplaketten und Ohrringe, die Sie als
„Kissen“ und warten Sie auf Ihr ahnungsloses Opfer... Bausätze kaufen können.
Für Anfänger ist das Bearables Badge Kit ein guter Start,
BENÖTIGTE WERKZEUGE - Pappteller, Karton, das eine Bearables-Python-Bibliothek (magpi.cc/bearables)
Aluminiumfolie, Schwamm, Kupferband, Lautsprecher enthält, mit der Sie einzelne LEDs programmieren können.

BENÖTIGTE WERKZEUGE - Raspberry Pi Zero

Beareables sind mit


leitfähigen Fasern versehen
Basteltipp!
So wird das Ganze und in zwei Leucht-Designs Es gibt eine tolle
miteinander erhältlich. Anleitung zum
verbunden
Entwerfen und
3D-Drucken von
eigenen Stickern:
magpi.cc/
pendant

Alufolie, einige
Krokodilklemmen und
ein Pappteller

82 www.magpimagazine.de Verrückte Bastelei


Kits für Wearables, wie zum Beispiel
Basteltipp!
Die zwölf kapazitiven Pi
Cap Elektroden lassen
Sewing Circuits, bieten alles, was Eine praktische
Sie Sie brauchen, um mit dem
sich als verschiedene Anleitung zum Annähen
technischen Basteln zu beginnen
Sensoren programmieren. leitfähiger Fäden an ein
Kleidungsstück finden Sie

INTERAKTIVE WEARABLES unter


magpi.cc/
FORTGESCHRITTENE embroidery

magpi.cc/picap

Kombinieren Sie einen Raspberry Pi Zero mit einer Bare Conductive Pi


Cap und Sie können Ihre eigenen interaktiven Wearables herstellen.
Am Körper getragene Sensoren lösen bestimmte Reaktionen aus, die Verwenden Sie leitfähiges Garn, Adafruit
Flora und NeoPixels, um Ihre Kleidung zum
Sie im Voraus programmieren. Die zwölf kapazitiven Elektroden des Leuchten zu bringen.
Pi Cap arbeiten mit Bluetooth und WiFi und können als Berührungs-
oder Näherungssensoren programmiert werden, die an Textilien oder
MODISCHES FLAIR MIT
LEITFÄHIGEM GARN
jeder Art von Oberfläche angebracht werden können. Electric Paint
sorgt für mehr Flexibilität bei der Einrichtung. Mehr dazu unter
magpi.cc/pugprose.
ANFÄNGER - FORTGESCHRITTENE
BENÖTIGTE WERKZEUGE - Raspberry Pi Zero, Pi Cap, Electric Paint magpi.cc/sewing
(optional); Textil
Nähgarn und Stick- bzw. Häkelgarn gibt es in
leitfähiger Ausführung von Firmen wie Pimoroni und
Pi Cap, Raspberry Pi Zero
und Electric Paint bilden The Pi Hut. Damit lassen sich zum Beispiel leuchtende
zusammen ein HID Armbänder, Ohrringe und Halsketten anfertigen.
(Human Interface Device)
Wenn‘s noch ein bisschen mehr glitzern soll, hilft Ihnen
Basteltipp! Adafruit NeoPixels, mit dem Sie leuchtende Botschaften
Wenn Sie an weiteren auf ihre Kleidung sticken können. Noch mehr
Projekten dieser Art
Möglichkeiten bieten Wearables in Verbindung mit dem
interessiert sind, ist das
Star Trek Combadge Raspberry Pi Zero
(magpi.cc/pibadge)
vielleicht genau das BENÖTIGTE WERKZEUGE - Leitfähiges Garn, Stickerei-
Richtige für Sie. Utensilien wie z.B. Stickrahmen und Stoff, LEDs, Adafruit
NeoPixels, Adafruit Flora

Gesichtserkennung und
Raspberry Pi: Ein gutes Team für SCHATZKÄSTCHEN MIT GESICHTSERKENNUNG
FORTGESCHRITTENE
eine interessante Bastelei,
magpi.cc/treasurebox

Die Schatzkiste mit Gesichtserkennung wurde vor einigen Jahren auf den Projektseiten
von Adafruit vorgestellt und kürzlich aktualisiert. Eine verborgene Kamera, die
in die Oberseite der robusten Schmuckschatulle eingebettet ist, wird mit OpenCV
programmiert und überprüft die Identität von jedem, der versucht,
sie zu öffnen. Sie müssen dazu wissen, wie Sie den Raspberry
Pi headless betreiben und per SSH auf ihn zugreifen können.
Anleitungen dazu und zur Verwendung von Servos sind im
betreffenden Angebot enthalten

 it dem richtigen Gesicht öffnet


M BENÖTIGTE WERKZEUGE - Ein Raspberry Pi, Stromversorgung,
sich der “Sesam”, ansonsten GPIO-Pins, WiFi Netzwerk, ein Servo für einen Riegel, ein Schließ-
bleibt er zu. Magnet für eine Tür oder eine Schublade

Verrückte Bastelei www.magpimagazine.de 83


FEATURE

ART
ATTACK!
Mit diesen visuellen Projekten
entfesseln Sie den Künstler in Ihnen
Cube:Bit ist interaktive 3D-Kunst, die
auf einem RGB-LED-Raster basiert.

CUBE:BIT
FORTGESCHRITTENE UND EXPERTEN
magpi.cc/cubebit

Der Erfinder dieses Kunstwerks wurde inspiriert von dem fantastischen


Cubert von Lorraine Underwood (magpi.cc/cubert), die eine 3D-Matrix
mit einem Raspberry Pi und einem Gitter aus Tischtennisbällen gebaut
hat. Der auf NeoPixel basierende Cube:Bit wird jetzt von Pimoroni
angeboten und kann direkt in den Raspberry Pi Zero eingesteckt werden.
Sobald er zusammengebaut ist, können Sie das Kunstobjekt durch
Eingabe von 2D- und 3D-Koordinaten genießen, ein 3D-Rennen oder
-Spiel veranstalten oder ihn an eine Soundquelle anschließen

BENÖTIGTE WERKZEUGE - Cube:Bit, Raspberry Pi Zero, Lautsprecher


Mit Zufallsfarben und -Koordinaten lässt sich und Soundquelle (optional)
auf einfache Weise abstrakte Kunst erstellen.
Das Original, Cubert, gibt es nicht mehr,
aber man kann eine Mini-Version mit
Trinkets in den
Cube:Bit bauen.
Raspberry Pi
Tutorials zeigen,
was man mit
dem Code alles
erzeugen kann.
Maker-Tipp
Weitere Tutorials für an Kunst
interessierte Anfänger und

MODERNE KUNST Fortgeschrittene finden


Sie auf der Raspberry Pi
Projektseite magpi.cc/
ANFÄNGER projects. Beispiel: Turtle
Snowflakes (magpi.cc/
magpi.cc/modernart
snowflakes).

Das Scratch-basierte Projekt fordert die Benutzer


auf, die Farben von Schildkröten auf dem
Bildschirm zu ändern und sie dazu zu bringen,
sich zufällig auf dem Bildschirm zu bewegen.
Anschließend müssen die User das Gelernte
anwenden, indem Sie verschiedene Formen
erstellen und einfärben, um zufällige, abstrakte
Kunstwerke zu schaffen.

BENÖTIGTE WERKZEUGE - Raspberry Pi oder


ein PC. Online-Trinket und Ressourcen-Zip-Datei
werden bereitgestellt  er Cube:Bit wird an den Raspberry Pi
D
Zero angeschlossen
84 www.magpimagazine.de Verrückte Bastelei
FEATURE

 m seine unglaublichen Sandkunst-Effekte zu


U
erzeugen, verwendet der Kinetic Sand Table einen
Stepper HAT und einen Motor.

KINETISCHER SANDTISCH
EXPERTEN magpi.cc/sandtable

Das Projekt Kinetic Sand Table erzeugt künstlerische Muster in einer


auf einem runden Tisch liegenden Sandschicht. Das Ganze begann als
Highschool-Projekt, zu dem der Maker Roberto Groza später zurückkehrte.
Er fertigte alles selbst an, vom Tisch an aufwärts. Eine detaillierte
Anleitung für dieses erstaunliche Projekt findet sich in seinem Instructable.
Ein Schrittmotor und der Raspberry Pi Stepper HAT halten die Dinge in
Bewegung, während ein LED-Streifen am Rand für ein geheimnisvolles
Die Anleitung für den handgefertigten Tisch
und die Steuerungsmechanik wird online Leuchten sorgt.
detailliert beschrieben.

BENÖTIGTE WERKZEUGE - Raspberry Pi mit GPIO, 12-V-RGB-Streifen,

SUPER ZEITLUPE
Sand, Magnetkugellager, rundes Holztablett, Tischbeine, Schrittmotor
und Abschirmung, Raspberry Pi Stepper HAT

EXPERTEN Mike Brondbjergs Porträt Dead President


magpi.cc/slowmovieplayer wurde mit Processing erstellt.

Vor Jahren hat sich MagPi mit dem


Thema Zeitlupe und Zeitraffer befasst
(magpi.cc/30minprojects). Der Slow Movie
Player nutzt das gleiche Prinzip. Damit werden
berühmte Filmszenen über Tage hinweg
verlangsamt, um ein sich ständig veränderndes
Bild auf einem stimmungsvollen Inky wHAT e-ink
Raspberry Pi HAT zu erzeugen.
Sie benötigen SSH und ein WiFi-Netzwerk für
dieses Projekt. Mit Python werden die Filmbilder
für die Anzeige dann extrahiert. Hier stellt der
Maker Tom Whitwell entsprechende GitHub-
Details zur Verfügung: magpi.cc/slowmoviegithub Mit den leicht verständlichen Tutorials können
Sie sofort Grafiken programmieren.
BENÖTIGTE WERKZEUGE - Raspberry Pi, Inky
wHAT oder ein anderes Display, microSD-Karte, PORTRÄTKUNST MIT
PROCESSING
Links zum Filmmaterial, Internetverbindung

ANFÄNGER UND EXPERTEN


Spannende Szenen aus
Hitchcocks Psycho sorgen
magpi.cc/processing
für eine beunruhigende (und
scheinbar unendliche) Folge
von Bildern.

Machen Sie Ihren eigenen Mike Brondbjergs ungewöhnliche Porträtkunst nutzt den Processing-
Katastrophenfilm mit eigenen Code (processing.org). Die Programmiersprache kann zur Erzeugung
Requisiten, indem Sie die
Kamera auf 90 fps einstellen. von Standbildern, Animationen und interaktiven Anwendungen wie
Spielen verwendet werden. Die Processing Foundation unterhält eine
Code-Bibliothek, mit der auch Anfänger relativ einfach grafische
Anwendungen erstellen können.

BENÖTIGTE WERKZEUGE - Raspberry Pi; kostenloser Processing.org


account

Verrückte Bastelei www.magpimagazine.de 85


INTERVIEW

Amit Rana
Amit Rana, ursprünglich Ingenieur, widmet sich als Trainer und Berater
der Unterstützung von Schülern und Studenten aller Altersgruppen.

> Name Amit Rana > Beruf Trainer und Berater


> Community-Rolle Pädagoge > Website kitflix.com

A
mit Rana wählte nicht vor allem Studenten der Welche Fächer unterrichten Sie?
den üblichen Weg in Ingenieurwissenschaften und „Ich unterrichte hauptsächlich
seinen Beruf als Trainer. schulte sie im praktischen Internet of Things, eingebettete
2008 schloss er sein Studium der Umgang mit Mikrocontrollern Systeme und PCB -Entwicklung.
Elektrotechnik mit einem Master und dem Raspberry Pi. Ich verwende Raspberry Pi, Azure
ab, musste aber ein Jahr warten, „Langsam begannen wir, IoT Hub, AWS IoT Core, AVR /
bis er seinen Job antreten konnte. Schulungen durchzuführen und ARM7-Mikrocontroller, PIC-
„Das hat mein Interesse an der den Schülern beizubringen, Mikrocontroller sowie EAGLE und
Lehrtätigkeit geweckt. Nachdem wie man Roboter baut und wie KiCad für die PCB-Gestaltung“.
ich meinen Job recht früh in man Apps mit App Inventor,
meiner Karriere gekündigt hatte, Python-Programmierung Wie sind Sie auf den Raspberry
Ursprünglich unterrichtete war das erste, was ich tat, ein und einem Arduino erstellt. Pi gekommen?
Amit ältere Studenten, aber
Schulungszentrum zu gründen”. Ein paar Jahre lang haben wir „Als der Raspberry Pi auf den
inzwischen bildet er auch
Schulkinder aus. Anfangs unterrichtete er auch einen Proggrammierklub Markt kommen sollte, bekam ich
betrieben, wobei wir Schulen Newsletter von element14 und
besuchten und Python und HTML hatte ein paar Beiträge in den
unterrichteten”. sozialen Medien gelesen, also
bestellte ich ihn gleich, als er in
Indien auf den Markt kam. Ich
habe immer noch mein erstes
256-MB-Board mit großem SD-
Kartensteckplatz, und es
funktioniert einwandfrei“.

Was ist Kitflix?


„Kitflix ist der Name unserer
Online-Kursplattform. Es handelt
sich um eine E-Learning-
Webseite, die Online-Kurse zu
den Themen Elektronik,
eingebettete Systeme, IoT und
Programmierung anbietet, mit
aufgezeichneten Live-Online-
Sitzungen zum Selbststudium.

86 www.magpimagazine.de Amit Rana


INTERVIEW

Amits Trainingskurse
umfassen IoT mit Raspberry
Pi und Mikrocontrollern.

Ein in einem Schulungskurs


gebauter Roboter, der
einen Technologiemix
verwendet!

 ir haben jeden Tag etwa 1000


W
Besucher auf unserer Website
Ich hatte übrigens auch ein unserer Studenten arbeiten heute
Trainingsinstitut (Vidya Robotics), in verschiedenen Branchen auf
das jetzt geschlossen ist.“ der ganzen Welt. Viele haben ein
Studium im Ausland absolviert,
Wie ist Kitflix aufgenommen viele arbeiten an Elite-Instituten
worden? wie dem IIT in Indien.“
„Bisher läuft es gut: Wir haben
mehr als 17.200 Studenten in 150 Möchten Sie noch irgendetwas
Ländern für unsere Online-Kurse hinzufügen?
über Kitflix und andere „Ich setze mich leidenschaftlich
Partnerseiten, wie Skillshare und für die Ausbildung in den
Udemy. Und wir haben jeden Tag Bereichen Elektronik,
etwa 1000 Besucher auf unserer eingebettete Systeme und IoT ein
Website.“ - ein Bereich, der oft unter „ IT-
Fähigkeiten“ eingeordnet wird,
Gibt es Erfolgsgeschichten von aber dennoch sehr allumfassend
Studenten? ist. Meine Vision ist es, eine
„Da gibt es viele. Einige von ihnen Art “Khan Academy” für die
sind auf unserer Homepage Ausbildung in Elektronik und Amit hat auch einen
(kitflix.com) aufgeführt. Viele Programmierung zu schaffen.“ Programmier-Club geleitet.

Amit Rana www.magpimagazine.de 87


INTERVIEW

Donald Hui alias


Novaspirit Tech
Treffen Sie den Entwickler einiger bahnbrechender Raspberry Pi-Projekte.

> Name Donald Hui > Beruf YouTuber


> Community-Rolle Maker > Website magpi.cc/novaspirit

F
lash war sehr wichtig für Tutorials und Projekte zu hosten. zerlegen und zu versuchen, sie
eine neue Generation 2013 stürzte meine Website ab neu zu bauen oder zu verbessern.
von kreativen Online- und die Daten gingen verloren, Mein Wahlspruch lautet: ‚bastele
Teenagern in den Nuller-Jahren also wandte ich mich YouTube so lange daran herum, bis es
und ist die perfekte Überleitung, zu, um meine Tutorials zu funktioniert‘. Geräte dazu zu
um Donald Hui alias Novaspirit veröffentlichen, und zur gleichen bringen, etwas zu tun, wofür sie
Tech vorzustellen, der sein Zeit entdeckte ich den Raspberry ursprünglich nicht gedacht
Online-Abenteuer mit Flash Pi und begann, Hunderte von waren, ist meine Spezialität,
begonnen hat. Projekten auf Novaspirit für mich obwohl ich dabei oft auch Dinge
„Novaspirit Tech begann und alle Interessierten zusammen irreparabel kaputt mache“.
2003 als Platzhalter für meine zu stellen.”
Macromedia-Flash-Webdesigns Wie hat Ihnen der Raspberry Pi
auf GeoCities”, erinnert sich Wie sind Sie zu Ihrer bei Ihren Projekten geholfen?
Donald. „Dann habe ich die Leidenschaft gekommen? „Der Raspberry Pi ist ein sehr
Website 2010 auf einer eigenen „Ich bin ein Tüftler, seit ich ein wichtiger Teil meiner
Domain relauncht, um meine Kind bin. Ich liebe es, Dinge zu Kreationen, weil ich ihn für das
verwende, wofür er gedacht ist:
als Entwicklungsboard. Die
meisten meiner Projekte
beginnen mit einem Raspberry
Pi, egal ob ich einen kleinen
Webserver baue oder einen
Haustüröffner mit GPIO betreibe.
Bei jedem Schritt braucht man
immer eine stabile Umgebung.
Von der Erstellung des
Basiscodes bis zur GUI und der
Interaktion mit GPIO ist es
immer gut, mit einem Board wie
dem Raspberry Pi zu beginnen“.

Wie ist die Resonanz auf Ihre


Nicht zwingend nötig, aber
Videos?
lustig: Raspberry Pi mit
Wasserkühlung. „Die meisten Projekte, die ich mit

88 www.magpimagazine.de Donald Hui alias Novaspirit Tech


INTERVIEW

Donald hat früher viele


solcher Hacks gemacht,
indem er GPUs in Laptops
eingebaut hat.

Raspberry-Pi-Hacks sind
Donalds Spezialität.

dem Raspberry Pi gemacht habe,  eine Lieblings-


M
haben viel positives Feedback
bekommen, vor allem, wegen der
Raspberry-Pi-
Art, wie ich es geschafft habe,
bestimmte Dinge auf dem
Entwicklungen sind
Raspberry Pi zum Laufen zu die, die ich jeden
bringen. Ich glaube, ich war der
erste, der Amazon Echo auf dem Tag benutze
Raspberry Pi installiert hat. Ich
habe sogar einen Raspberry Pi mit
Wasser gekühlt. Die Reaktionen,
die ich bekomme, sind oft
überwältigend, obwohl das mit
der Wasserkühlung nur ein Scherz
war“.

Was sind einige Ihrer Lieblings-


Raspberry Pi-Entwicklungen?
„Meine Lieblings-Raspberry Pi-
Builds sind die, die ich jeden Tag
benutze. Das Quad SATA Raspberry
Pi NAS, USB über Netzwerk mit
Raspberry Pi und mein neuester
Zu den täglich von Donald verwendeten
Raspberry Pi KVM über IP.“ Dingen gehört auch quad SATA

Donald Hui alias Novaspirit Tech www.magpimagazine.de 89


REVIEW

Full High Definition


Touch Display
& Bluetooth-Keyboard
TECHNISCHE pi-top magpi.cc/pitop4diy £180 / $190 (FHD Touch Display), £42 / $45 (bluetooth-toetsenbord)
DATEN

DISPLAY: Die in diesem Beitrag vorgestellte


11,6-Zoll
1920 × 1080 Pixel
(190 ppi),
Tastatur mit Touchscreen-
Zehn-Punkt-
Kapazitiv-
Display vermittelt zusammen mit
Touchscreen
dem Raspberry Pi ein wahrhaft
ANSCHLÜSSE:
USB-C 5 V/3 A- „tragbares“ Computererlebnis.
Eingang, HDMI
1.4, Typ-A-Ein- Von Lucy Hattersley.
gang, USB-A 2.0,

K
5 V / 3 A-Aus-
ürzlich haben wir ein Gehäuse mit Akku
gang
und einem interessanten 128 × 64 OLED-
AKKU: Display für den Raspberry Pi 4 vorgestellt
3,7 V, 740 mWh (pi-top DIY Edition: magpi.cc/pitop4review). Die
(200 mAh)
Verarbeitungsqualität hat uns sehr beeindruckt und
Tastatur-Akku
wir finden, dass dieses pi-top [4] DIY Edition case
sehr gut zum hier vorgestellten Bluetooth-Keyboard Besonders gut gefallen hat uns das Touchpad, das flink und
passen würde. reaktionsschnell ist und versehentliche Berührungen abfängt. Ein
Die pi-top [4] DIY Edition Novum für einen Raspberry-Pi-Laptop
wird an die Rückseite Die beiden Teile werden separat verkauft,
des Bildschirms
sind aber so konzipiert, dass sie zusammen (kickstand), in die das pi-top [4]-Gehäuse einrastet.
geklemmt und bietet
so eine übersichtliche funktionieren. Das Ergebnis ähnelt einem Ein 80 cm langes Displaykabel verbindet beide
All-in-One-Lösung
Raspberry-Pi-basierten Microsoft Laptop. Auf der Elemente.
Rückseite befindet sich eine verstellbare Halterung
Gewicht und Preis
Insgesamt bringen Tastatur, Bildschirm, pi-top
[4] DIYEdition und Displaykabel 1620 g auf die
Waage. Das ist nicht gerade wenig für einen Tablet-
Computer, aber leicht und unauffällig genug, um das
Ganze in einen Rucksack zu packen und mit in ein
Café oder Bistro zu nehmen.
Die nicht ganz niedrigen Preise der Komponenten
sind jedoch weniger erfreulich. Leider lagen uns diese
beim Erstellen dieses Beitrags nur in englischen
Pfund vor: Zusammen mit dem FHD-Touchscreen
und der Bluetooth-Tastatur kostet das Gerät in
unserem Nachbarland £ 222. Hinzu kommen £ 95
für das pi-top [4] DIY Edition-Gehäuse und ein
gesonderter Raspberry Pi 4 (ab £ 35 bzw. £ 54 für
das hier getestete 4 GB-Modell). So kommen schnell
£350-£370 für die Komplettversion zusammen.

90 www.magpimagazine.de Full High Definition Touch Display & Bluetooth-Keyboard


REVIEW

Das grüne
Displaykabel
ermöglicht den
Anschluss des Pi-Top-
Gehäuses [4] an der
Seite des Keyboards.
Das ist praktisch für
die Verwendung
Dafür ist jedoch alles, was wir getestet haben, zu Unterhalb der Tasten befindet sich ein gut im Zusammenhang
mit elektronischen
unserer vollsten Zufriedenheit ausgefallen. funktionierendes Multi-Touch-Trackpad. Es gibt Zusatzgeräten wie
kein versehentliches Berühren mit dem Daumen, dem Foundation-Kit.
FHD-Touch-Display kein umständliches Springen des Cursors, und auch
Das 11,6-Zoll-Touchscreen-Display mit einer das Bedienen der linken und rechten Maustaste
Auflösung von 1920 × 1080 Pixeln bei 190 ppi (Pixel fällt sehr leicht. Das war wirklich der erste Test,
pro Zoll) ist wirklich wunderbar, auch wenn die bei dem wir einem Raspberry Pi Laptop mit einem
etwas breit geratenen Ränder nicht mehr ganz dem
neuesten Trend entsprechen.
vollwertigen Touchpad begegnet sind. Fazit
Es handelt sich hier um einen kapazitiven Zehn-  ie beste Art, den
D Diese
Punkt-Touchscreen, der nach unserem Empfinden Kombination
sehr gut reagiert, obwohl es weder im pi-top OS noch Raspberry Pi auch steckt voller
cleverer Ideen.
im Raspberry Pi OS eine Unterstützung für Multi-
Touch-Oberflächen gibt. unterwegs zu nutzen Uns gefielen die
Tastatur, das
Touchpad und
Bluetooth-Tastatur pi-top OS die Integration
Die Bluetooth-Tastatur wird über einen Anschluss Mit pi-top [4] wird der Raspberry Pi mit des Raspberry
an der Unterseite des Bildschirms befestigt. Wenn seiner Peripherie zu einem ordentlichen Paket Pi. Zweifellos
die beste Art,
Sie Bluetooth einrichten, können Sie die Tastatur zusammengefügt, mit dem man gerne unterwegs
den Raspberry
vom Bildschirm trennen. Es macht wirklich Freude, ist. Der einzige Wermutstropfen ist, wie schon
Pi unterwegs zu
mit diesem Keyboard zu arbeiten. erwähnt, der Preis, der auch im Euro-Raum nicht

9
nutzen.
Neben den Funktionstasten bietet das Keyboard wesentlich niedriger sein dürfte. Wie auch immer:
eine Auswahl an Shortcuts, darunter eine spezielle Für Raspberry-Pi-Fans ist es auf jeden Fall ein

/10
Terminal-Taste, die schnell unentbehrlich für uns großer Schritt nach vorn, einen Raspberry Pi mit
wurde. Tastatur, Maus und Monitor zu verwenden.

Full High Definition Touch Display & Bluetooth-Keyboard www.magpimagazine.de 91


REVIEW

Raspberry Pi Pico und der


Mikrocontroller RP2040
Der Raspberry Pi ist ein SBC (Single Board Computer), auf dem Linux läuft – aber der neue
Raspberry Pi Pico ist anders. Auch wenn es sich immer noch um ein Produkt der Raspberry Pi
Foundation handelt, tritt dieses Board an, die Welt von Arduino, STM32 BluePill und ESP32 zu
erobern. Der RPico schlägt eine Brücke von leistungsstarken, Linux-basierten SBCs zur Welt der
Embedded-Mikrocontroller. Von Mathias Claußen (Elektor) und Luc Lemmens (Elektor)

S
chon wieder ein neuer Raspberry Pi? Dual-Core-Mikrocontroller auf der Basis von
Allerdings! In Bild 1 können Sie den ARM Cortex-M0+. Es ist also keiner der üblichen
niegelnagelneuen RPico bewundern. Linux-fähigen SoCs. Ein RPico gehört eher zur
Vorweg: RPico ersetzt keine ältere RPi-Variante, Welt der Mikrocontroller-Boards, die heute von
sondern ist eine Erweiterung der Raspberry- Arduino, STM32-BluePill und ESP32-basierten
Pi-Familie. Obwohl es sich ebenfalls um einen Boards dominiert wird, und in der RISC-V-
Raspberry Pi handelt, ist dieses Modell völlig anders basierte SBCs (wie das Modell GD32VF103) immer
als alle bisherigen RPi-Boards. Ein RPico ist ein beliebter werden. Ein RPico-Board ist mit nur ca.
mit einem Dual-Core-ARM-Controller bestücktes 5 € ungewöhnlich preiswert, weshalb ein RPico
Board, das nur die nackte, zum Betrieb notwendige durchaus mit billigen Clones von Arduino Nano und
Elektronik mitbringt. Auch wenn der Name STM32 BluePill konkurrieren kann. Der RPico ist
Assoziationen zu einer Art neuem RPi Zero nahelegt, auch günstiger als ein ESP32 Pico Kit.
handelt es sich doch um etwas ziemlich anderes. Nachfolgend geht es vor allem um die
Ein wichtiger Unterschied: Auf dem Board eines Spezifikationen und Funktionen des RPico und
Raspberry Pi Pico befindet sich - anders als bei den seiner MCU RP2040. In diesem Zusammenhang
bisherigen RPi-Boards - kein SoC von Broadcom. ist das Unboxing-Video von Clemens Valens auf
Stattdessen ist der hier aufgelötete Chip RP2040 Elektors YouTube-Kanal [1] sowie die Übersicht
eine Eigenentwicklung der Raspberry Pi Foundation. unter [2] sehr informativ.
 ild 1: Ein Blick auf den
B
RPico. Beim RP2040 handelt es sich nämlich um einen
Erste Eindrücke von RPico
Der Dual-Core-Mikrocontroller RP2040 kann mit
bis zu 133 MHz Takt arbeiten. Dual-Core-Cortex-
M-MCUs sind heute nichts Ungewöhnliches. Sie
enthalten aber normalerweise nicht zwei Cores des
Typs Cortex-M0+, sondern bieten leistungsfähigere
Cortex-M4-, Cortex-M7- oder gar die neueren
Cortex-M33-Cores.
Die Bezeichnung der MCU RP2040 folgt der
Nomenklatur von Bild 2, die ein Indiz für weitere
Varianten darstellt, die noch kommen könnten.
Unsere Nachfrage bei der Raspberry Pi Foundation
brachte allerdings keine weiteren Hinweise. Die

92 www.magpimagazine.de Raspberry Pi Pico und der Mikrocontroller RP2040


REVIEW

Bild 2: Nomenklatur [9]. Bild 3: Innenleben des RP2040 [9].

Auch die Spannungsversorgung ist unkritisch. Das


Board funktioniert nicht nur mit 5 V via Micro-USB-
Buchse, sondern akzeptiert auch Spannungen von 1,8
bis 5,5 V über einen DC/DC-Buck-Boost-Converter
an seinem Pin VSYS. Auf diese Weise kann man einen
RPico z.B. sehr einfach durch einen Lithium-Akku oder
einen Satz von zwei oder drei NiMH-Akkus versorgen.
Bild 5 des Datenblatts [3] illustriert den Anschluss
verschiedener Spannungsquellen. Das verwendete DC/
DC-Buck-Boost-IC ist ein RT6150, dessen Datenblatt
Bild 4: er Raspberry Pi Pico als Massenspeicher.

Tabelle 1. Technische Daten des Raspberry Pi Pico


technischen Spezifikationen des RP2040 sind in CPU-Typ Cortex M0+
Tabelle 1 aufgelistet.
Anzahl der Kerne 2
Bild 3 zeigt die Blockschaltung von Peripherie
und Funktionsblöcken des RP2040. Eine leicht Maximaler Takt 133 MHz
zu übersehende Besonderheit ist das Fehlen von
SRAM 264 KB in 6 Bänken
integriertem Flash-Speicher. Auf dem RPico-Board
befindet sich deshalb mit dem W25Q16JUXIQ ein Flash intern 0 kB
kleines IC neben der MCU, das 2 MB NOR-Flash bietet.
Flash extern 2 MB QSPI (bis zu 16 MB unterstützt)
Ein RP2040 unterstützt bis zu 16 MB an externem
Speicher, so dass eine Speichererweiterung eine Frage GPIOs 26 (inkl. 4 ADC)
des Austauschs dieses Flash-Chips ist. Ein RPico USB 1.1, Host/Slave
verfügt auch über einen USB-1.1-Port, der als Host
oder Slave konfiguriert werden und USB-Peripherie ADC 12 bit @ 500 kS/s
mit bis zu 12 Mbit/s anbinden oder den RPico als Slave ADC-Kanäle 5 (inkl. Temperatursensor)
selbst in ein USB-Device verwandeln kann.
SPI 2
In der MCU RP2040 steckt ein Boot-ROM, das
es ermöglicht, neuen Code von einem PC zu laden. UART 2
Um die Notwendigkeit spezieller Programmer-
I²C 2
Tools zu vermeiden, wird der Flash-Speicher
des angeschlossenen Boards von einem PC als PWM 16 Kanäle
Massenspeicher angezeigt. Ein RPico kann durch
Timer 1x 64 bit
einfaches Kopieren neuer Firmware-Dateien auf
diesen Speicher programmiert werden (Bild 4) RTC ja
- eine besondere einfache und bequeme Art, ein
Programmierbare IO-Zustandsmaschine,
Mikrocontroller-Board mit neuer Firmware zu Besonderheiten
Boot-ROM mit USB-Massenspeicher-Bootloader
versorgen.

Raspberry Pi Pico und der Mikrocontroller RP2040 www.magpimagazine.de 93


REVIEW

Bild 5: Wie das Board mit Strom versorgt werden Bild 6: Der On-Board-Buck/Boost-Wandler [3].
kann [3].

unter [4] zu finden ist. Dieses IC benötigt laut


Schaltung von Bild 6 nur wenige externe Bauteile.
40 Pins des RPico sind an die Seiten der Platine
geführt, wodurch 26 GPIOs (darunter drei ADC-
Eingänge des RP2040 zugänglich sind. Die anderen
Pins führen größtenteils die Versorgungsspannungen
und Masse. Maximal sind Spannungen bis 3,3 V
an allen GPIO-Pins erlaubt. Auf der Unterseite der
Platine (Bild 7) ist jeder Pin beschriftet. Auf dem
RPico-Board befinden sich drei zusätzliche Pins
(SWCLK, SWIO und GND) für den Serial-Wire-
Bild 7: Ansicht der Platine von unten (mit Pin-Bezeichnungen). Debug-Port, der die Programmierung des RP2040
und auch das Debugging ermöglicht.

Peripherie und programmierbarer


Input/Output-Block
Ein RPico bietet mit zwei UARTs, zwei I²C-
Controllern, zwei SPI-Controllern, 16 PWM-
Kanälen, einem 12-Bit-ADC mit 500 kS/s, einem
integrierten Temperatursensor, einer Echtzeituhr
und Timern die grundlegenden GPIO-Funktionen
und die übliche Peripherie. Ebenfalls enthalten aber
weniger üblich für Mikrocontroller sind eine als
Host oder Slave konfigurierbare USB-Schnittstelle
sowie State Machines für acht PIOs (Programmable
IOs).
Mit den State-Machines lassen sich verschiedene
(zusätzliche) Schnittstellen wie UART, I²C, I²S
und SPI, sowie ein SD-Karten-Interface, VGA, DPI
und vieles mehr realisieren. Das Datenblatt des
RP2040 enthält einen eigenen Abschnitt, der die
Verwendung und Beispielprogramme erläutert.
Bild 8 zeigt einen Block mit vier State Machines.
Diese Zustandsautomaten können einen Satz
von neun Befehlen ausführen: JMP, WAIT, IN,
OUT, PUSH, PULL, MOV, IRQ und SET. Da diese
Zustandsmaschinen unabhängig von den beiden
Bild 8: I/O mit programmierbarer State-Machine [9]. CPU-Kernen laufen können, lassen sich damit

94 www.magpimagazine.de Raspberry Pi Pico und der Mikrocontroller RP2040


REVIEW

Schnittstellen realisieren, die nicht schon als MCU-


Peripherie vorhanden sind. Außerdem entlasten
diese autonomen State Machines die CPU-Kerne.
Die nativen UARTs des RP2040 basieren auf der
ARM Primecell UART (PL011), die auch von den
SoCs anderer RPi-Boards verwendet wird. Mit ihnen
ist eine maximale Geschwindigkeit von 961,6 kBd
möglich. Die beiden SPI-Schnittstellen basieren
auf der ARM Primecell SPI (PL022) - ganz analog
zu anderen RPis. Sie können als Master Daten mit
Bild 10: Ein RP2040-PWM-Block [9].
einem SPI-Takt von bis zu F_CPU/2 übertragen. Der
integrierte I²C-Controller unterstützt die Taktraten
Standard (100 kHz), Fast (400 kHz) und Fast-plus als Referenzspannung zur Verfügung stellt. Bei
(1 MHz) mit 7- und 10-Bit-Adressierung als Master einem RPico muss allerdings bei Bedarf eine externe
oder Slave. Diese drei Schnittstellen ermöglichen Referenzspannung an den Pin ADC_AVDD gelegt
den Anschluss der meisten externen Hardware und werden. In der Schaltung des RPico in Bild 9 kann man
bieten eine gute Balance zwischen Funktionen und sehen, wie dieser Pin gefiltert über das RC-Glied aus R7
Komplexität. + R9 und C13 an 3,3 V angeschlossen ist.
Der ADC des RP2040 ist ein Basis-SAR mit Ein weiteres interessantes Feature ist die USB-
500 kS/s bei einer Auflösung von 12 bit. Er hat vier Schnittstelle des RP2040. Sie kann entweder als Host
Eingänge und einen Temperatursensor. Wenn oder als Slave konfiguriert werden und bietet eine
man die ADCs eines AVRs gewohnt ist, erwartet Übertragungsgeschwindigkeit von bis zu 12 Mbit/s
man eine Bandgap-Referenz, die 2,56 oder 1,1 V (USB Full Speed). Daher kann man nicht nur USB-

Bild 9: Prinzipschaltung der Platine [3].

Raspberry Pi Pico und der Mikrocontroller RP2040 www.magpimagazine.de 95


REVIEW

Geräte wie Mäuse und Tastaturen nutzen, sondern dass Sie nicht auf den Anschluss nur eines Geräts
das Board auch an einen PC oder einen anderen begrenzt ist.
RPi anschließen. Als USB-Host unterstützt der Der RP2040 hat einen 64-bit-Timer mit einer
Controller die Verwendung von USB-Hubs, so Zeitbasis von 1 µs integriert. Er erlaubt bis zu
vier Alarm-Timer und kann zur Erzeugung von
Verzögerungen im µs-Bereich verwendet werden.
Für sich wiederholende zeitgesteuerte Ereignisse
oder Interrupts eignet sich eine der acht 16-bit-
PWM-Einheiten mit jeweils zwei Kanälen. Bild 10
zeigt den Block einer PWM-Einheit. Die GPIO-
Pins der PWMs können auch für die Messung von
Frequenz oder Tastverhältnis verwendet werden,
um damit Interrupts und DMA-Anfragen zu
generieren. Sie verfügen über einen „fraktionalen“
Takt-Teiler für eine genauere Frequenzeinstellung.
Für weitergehende Programmierungen bietet der
RP2040 eine DMA-Einheit, die den Datentransfer
im System ohne Belastung der CPU ermöglicht. So
ist es z.B. möglich, A/D-Wandlungen durchzuführen
und Ergebnisse in einen vordefinierten Puffer
im Speicher zu schreiben, ohne dass die CPU
eingreifen muss. Man kann auch Daten via DMA
aus dem Speicher an einen UART senden. Selbst
das Kopieren einer größeren Anzahl von Puffern
innerhalb des RP2040 von einem Ort zum einem
Bild 11: Pin-Belegung des RP2040 [9]. anderen kann ohne Beteiligung der CPUs erfolgen
- sogar schneller als es die CPUs selbst tun könnte.
Dies ist praktisch zum Transport von Daten auf ein
externes Display. Da die DMA-Einheit auch mit den
PIO-Zustandsmaschinen verbunden werden kann,
erlaubt dies den hochperformanten Datenaustausch
mit externen Geräten.

Schaltpläne, Handbücher und


Entwicklungs-Dateien
Das RPico-Board ist das erste Board mit einem
RP2040. Bild 9 zeigt dessen Schaltplan. Die MCU ist
umgeben vom DC/DC-Wandler, dem QSPI-NOR-
Flash-IC, der USB-Schnittstelle und Elektronik
zur Messung der Versorgungsspannung sowie zum
Versetzen des DC/DC-Wandlers in den Low-Power-
Bild 12: Die Thonny-IDE läuft auf einem RPi 4.
Modus.
Die Raspberry Pi Foundation stellt auch KiCad-
und Fritzing-Dateien zur Entwicklung eigener
Projekte zur Verfügung. Interessanterweise
handelt es sich dabei nicht etwa um RPico als
Referenzdesign, sondern um eine Demonstration
für den Selbstbau eines eigenen RP2040-Boards.
Wer Hardware entwickelt weiß, dass bei den
meisten anderen Mikrocontrollern kein besonderes
Gewicht auf die Pin-Anordnung gelegt wurde. Beim
RP2040 jedoch kann man sich bei der Raspberry
Pi Foundation dafür bedanken, dass die Pins in
sinnvolle Gruppen zusammengefasst wurden, die
Bild 13: UUART-Verbindung leicht an externe Hardware geroutet werden können.
zwischen einem RPi 4 und Die Pin-Belegung von Bild 11 beweist, dass intensiv
einem RPico [10].
über das Hardware-Design nachgedacht wurde.
Als dieser Artikel geschrieben wurde, waren

96 www.magpimagazine.de Raspberry Pi Pico und der Mikrocontroller RP2040


REVIEW

Bild 14: IDE Visual Studio Code auf einem RPi 4.

sowohl die Handbücher als auch die Software RPi 4 anschließen, wird das RPico-Board als USB-
noch nicht auf dem endgültigen Stand. In der Massenspeicher gemountet. Die Binärdatei kann
Passende
Zwischenzeit kann es daher noch zu kleineren dann schlicht auf das Board kopiert werden, um
Produkte
Änderungen oder Ergänzungen gekommen sein. seinen Flash-Speicher zu programmieren. Nach Raspberry Pi Pico
Dennoch ist die Dokumentation für diese RPi- dieser Installation können Sie sich mit dem RPico im Mikrocontroller-Board
Variante von Anfang an fertig und vollständig, und „MicroPython Interactive Interpreter Mode“ (auch www.elektor.de/rpi-
pico-board
es handelt sich um „offene“ Hardware. Außerdem REPL genannt) über USB oder den UART des RPico
steht von Anfang an ein offenes SDK zur Verfügung, verbinden. Buch: „Get Started
das die Entwicklung auf einem Raspberry Pi Alternativ funktioniert die MicroPython- with MicroPython on
oder einem PC unter Linux und Windows sowie Schnittstelle zum RPico und anderen RP2040- Raspberry Pi Pico”
sogar unter MacOS (auf einem Intel-basierten basierten Boards mit gängigen integrierten IDEs wie www.elektor.de/
micropython-on-rpi-
Mac) ermöglicht. Für die Entwicklung eigener etwa Thonny (Bild 12). Das Handbuch enthält eine
pico
Anwendungen gibt es derzeit die Wahl zwischen Anleitung zur Installation und Konfiguration dieser
MicroPython und C/C++. IDE für die MicroPython-Programmierung mit dem Raspberry Pi 4 B (8 GB
RPico. RAM)
Entwickeln mit MicroPython Interessieren Sie sich für MicroPython? Im www.elektor.de/rpi4b8

Viele RP2040-Programmierer werden C/C++ Buch „Get Started with MicroPython on RPico“ Offizielles EU-Netzteil
bevorzugen (oder bald die Arduino-IDE, denn die von G. Halfacree und B. Everard (Raspberry für Raspberry Pi 4
Unterstützung für RP2040 ist bereits angekündigt). Pi Foundation 2021) lernen Sie, wie Sie mit (schwarz)
Allerdings ist MicroPython auch eine erwägenswerte MicroPython Programme schreiben und Hardware www.elektor.de/eu-
power-rpi4-blck
Option. Hierfür ist ein Raspberry Pi 4 mit Raspberry anschließen können, um Ihren RPico mit seiner
Pi OS oder laut Handbuch eine äquivalente Umwelt interagieren zu lassen. (Siehe „Passende Offizielles HDMI-
Debian-basierte Linux-Distribution auf einer Produkte“). Kabel für Raspberry Pi 4
anderen Plattform erforderlich. Die Befolgung (schwarz, 1 m)
der Anweisungen im Handbuch [5] führt zu einer RPi-Entwicklung mit C/C++ www.elektor.de/hdmi-
rpi4-b-1m
eigenen RPico-MicroPython-Portierung. Man kann Die Entwicklung mit C/C++ ist laut Beschreibung
aber auch schlicht eine fertige Binärdatei von der und den mitgelieferten Tools auf einem
Webseite Pico getting started [6] herunterladen. RPi 4 vorgesehen. Die Einrichtung einer
Wenn Sie das Board mit einem Micro-USB- Entwicklungsumgebung auf anderen Systemen ist
Kabel und gedrückter BOOTSEL-Taste an einen im Handbuch [7] beschrieben. Für den RPi kann ein

Raspberry Pi Pico und der Mikrocontroller RP2040 www.magpimagazine.de 97


REVIEW

praktisches Script heruntergeladen werden [8], Dies war zur Zeit der Arbeit an diesem Beitrag noch
das alle für die Installation erforderlichen Schritte nicht fertig. Allerdings ist es wohl wie bei anderen
übernimmt. Die Verbindung zwischen dem RPi 4 interessanten Nicht-Arduino-Plattformen eine
und RPico wird gemäß Bild 13 vorgenommen. In Frage der Zeit, bis es zur Verfügung steht.
diesem Setup fungiert der RPi 4 auch als Debug- Wenn Sie auf einem PC oder Mac entwickeln,
Interface unter Verwendung einer gepatchten haben Sie vermutlich schon Erfahrung mit
Version von OpenOCD. Wer einen PC oder Mac virtuellen Maschinen gemacht, auf denen die
verwenden möchte, kann wie im Handbuch Entwicklungsumgebung eingerichtet wurde. Gibt
beschrieben einen Debugger mit einem zweiten es da Probleme, kann man auf den Stand eines
RPico realisieren. früheren Snapshots zurückschalten, um innerhalb
Wem eine IDE mehr zusagt als das Entwickeln kurzer Zeit wieder ein gut funktionierendes System
in einer Shell, dem bietet das mitgelieferte Script vor sich zu haben.
Visual Studio Code (Bild 14) eine IDE für den
Einstieg. Bei unseren Tests haben die Beispiele ganz Schlussbemerkungen
gut funktioniert, aber der Projektgenerator zum Erschienen Ihnen Mikrocontroller bisher als zu
einfachen Start neuer Projekte (ohne alles Mögliche teuer oder nicht ausreichend dokumentiert? Jetzt
manuell auf der Kommandozeile erledigen zu zieht diese „Ausrede“ nicht mehr. Schnappen Sie
müssen) ist noch nicht ganz ausgereift. Auch wenn sich ein paar RPicos, solange sie noch verfügbar
es zum Start noch ein paar kleine Ärgerlichkeiten sind, und fangen Sie an zu programmieren. Bei
gibt: Wie schon beim RPi 4 wird es mit der Zeit einem Preis von 5 € pro Stück und mit dem von der
sicherlich Verbesserungen geben, da mehr Raspberry Pi Foundation zur Verfügung gestellten
Benutzer die mitgelieferte Software nutzen und Support samt Dokumentation ist es keine Frage,
Fehler melden werden. ob Sie sie kaufen sollten, sondern eher, wie
Für den RP2040 gibt es einen reichhaltigen Satz viele RPico-Boards Sie kaufen sollen. Durch die
an Bibliotheken und Beispielen, so dass Sie nicht verfügbaren Datenblätter, Entwicklungswerkzeuge,
für jeden Teil des Chips selbst Treiber schreiben Beispiele und die einsteigerfreundlichen
müssen. Für USB wurde die TinyUSB-Bibliothek Handbücher macht die Arbeit mit einem RPico sehr
um die Unterstützung des RP2040 erweitert, viel Spaß. RPico ist nicht auf erfahrene Entwickler
was einen schnellen Einstieg ermöglicht. Da der beschränkt, sondern eignet sich auch prima für
gesamte Code offen ist, können Sie in den Dateien Studenten und sogar Kinder. Wenn Sie neue Projekte
herumwühlen und studieren, wie die Dinge mit dem Board starten, lassen Sie es uns wissen und
gemacht wurden. Wenn Sie eher an ein zu Arduino teilen Sie Ihre Erfahrungen. Wir sind gespannt, was
Wiring kompatibles Framework gewöhnt sind: Sie sich einfallen lassen.

Haben Sie den Abschnitt über den geringen Stromverbrauch in


diesem Artikel übersehen?
Diese Frage löste einige Diskussionen unter den Redakteuren aus, die bereits mit dem RPico zu tun hatten.
Normalerweise ist eine der relevanteren Aspekte einer neuen MCU ihr Stromverbrauch. In der Regel zieht
eine MCU im Sleep-Modus nur ein paar hundert nA oder ein paar µA. Das Datenblatt des RP2040 spricht aber
von einer durchschnittlichen Stromaufnahme von 0,18 mA im Deep-Sleep-Mode. Das klingt vielleicht nicht
so schlimm und mit 180 µA kann man wohl vielfach tolerieren, aber beim RPico ist es damit noch nicht getan:
Auf dem Board befinden sich nicht nur der RP2040, sondern auch der externe Flash-Chip und der DC/DC-
Converter. Während das Flash-IC im Standby-Modus mit 50 µA oder gar nur 15 µA auskommt, muss der DC/
DC-Wandler auch bei sehr geringen Lasten laufen. Daraus ergibt sich laut RPico-Datenblatt ein Standby-Strom
von 0,8 mA bei 25 °C. Das ist gerade dann wichtig, wenn das Board über längere Zeit mit Batterien betrieben
werden soll. Der Low-Power-Betrieb wurde also nicht vergessen, aber irgendwie musste ein Kompromiss
zwischen Funktionen, Strombedarf und Verwendungszweck gemacht werden. Den perfekten Mikrocontroller
gibt es nicht, aber die erste MCU der Raspberry Pi Foundation bietet Anlass für Erwartungen an zukünftige
Chips. Bezüglich Stromverbrauch wird sich zeigen, ob und wie das Design optimiert werden kann, um noch
ein paar µA weniger für eine längere Laufzeit herauszuholen. Das gilt auch für die Software-Entwicklung:
Beim Code ist schließlich nicht nur wichtig, dass er schnell ist, sondern dass er auch energieeffizient auf
batteriebetriebenen Geräten läuft.

98 www.magpimagazine.de Raspberry Pi Pico und der Mikrocontroller RP2040


Treten Sie jetzt der
Elektor C mmunity bei!
Jetzt G O LD
membership
Mitglied werden!

Komplettes Webarchiv ab 1970  Tausenden von Mitgliedern des


Mit
6x Elektor Doppelheft (Print) Online-Labors gemeinsam entwickeln mit
9x Digital (PDF) inkl. Elektor Industry Zugang zu über 1.000 Gerber-Dateien und
10% Rabatt im Online-Shop und direktem Kontakt zu unseren Experten!
exklusive Angebote Veröffentlichen Sie Ihr eigenes Projekt
Elektor Jahrgangs-DVD oder verkaufen Sie direkt über unseren
Shop!

Auch erhältlich Zugang zu unserem Webarchiv


10% Rabatt in unserem Online-Shop
Die digitale G R E E N membership
6x Elektor Doppelheft (PDF)
Exklusive Angebote
Mitgliedschaft! Zugang zu über 1.000 Gerber-Dateien

www.elektor.de/mitglied
Jetzt verfügbar
Raspberry Pi
Pico Essentials

Mehr Informationen :
www.elektor.de/picobook

Das könnte Ihnen auch gefallen