Beruflich Dokumente
Kultur Dokumente
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
+
.
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 €
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
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
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
/
.
16 Raspberry Pi 400
Benchmarking
The World of Raspberry Pi Fn
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
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
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.
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
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).
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.
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.
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
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.
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.
Sie sich davon nicht bedienende Weise zu erkunden. Führen Sie Zeile für
Zeile aus und untersuchen Sie die Änderungen, die der
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.
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.
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.
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)
927.31
900.85
- die bestmögliche
Leistungssteigerung zwischen
751.02
748.73
526.75
460.91
209.23
225.9
Instruktionen verwendet,
193.79
179.87
158.35
145.72
298.7
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
62.43
GPIO Zero
Higher is better 50.84 50.82
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
126.207
49.983
49.352
50.36
44.911
102.44
25.925
34.33
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
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.
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
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
115
93.7
97.6
113
114
80.8
95
65.8
49.2
58.3
57.9
58.8
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
Wireless LAN-
Wireless LAN Throughput,
2.4 GHz (Mbps) 114 113 115
Wireless LAN Throughput,
Raspberry
Pi 400
Raspberry
Pi Zero W
Raspberry
Pi 3
Raspberry
Pi 3 A+
Raspberry
Pi 3 B+
Raspberry
Pi 4
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
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
75
CPU Temperature
Temperature (Degrees Celsius)
75
CPU Clock (Moving Average)
1100
er Kühlkörper von
D 55
850
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
Bild 1 Temperaturveränderung über die Zeit mit und
ohne eingebauten Gehäuselüfter, verglichen mit einem
Raspberry Pi 4 ohne Gehäuse
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
22 www.magpimagazine.de BOSEBerry Pi
PROJEKT
Emaillefarbe auf
der 3D-gedruckten
Blende führte zu
einem vorzeigbaren
Ergebnis.
BOSEBerry Pi www.magpimagazine.de 23
PROJEKT
24 www.magpimagazine.de BOSEBerry Pi
PROJEKT
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.”
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.
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
eigene Kamera bauen ich mal wieder Lust auf ein Raspberry-Pi-Projekt
magpi.cc/kalfilter
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
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.
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.
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
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.”
LED-Würfel www.magpimagazine.de 35
PROJEKT
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
Michael hat mit einem rotierenden Werkzeug Teile der USB-Ports und des RJ45-
Ethernet-Anschlusses abgeschnitten.
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.
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
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
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.
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
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)
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.
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
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
Top-Tipp
Windows
erforderlich
Zukünftige
Updates
(magpi.cc/
piboyfirmware)
erfordern einen
Windows-PC.
> 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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
1 UP
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 -
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:
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:
UP GPIO 4 GPIO 15
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
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
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!
#!/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).
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.
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
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()
Bild 1
LADEN SIE DEN
01-helloworld.py KOMPLETTEN CODE
HERUNTER:
> Sprache: Python 3 magpi.cc/guizerocode
> 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
Bild 3
Bild 5
Bild 5 Auswählen
Bild 3 eines Farbtons auf
Die Basis-App. htmlcolorcodes.com
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.
Bild 6
app = App("Wanted!")
app.bg = "#FBFBD0"
app.display()
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
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.
Weitere Informationen:
www.elektor.de/19420
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
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.
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
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.
Alufolie, einige
Krokodilklemmen und
ein Pappteller
magpi.cc/picap
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
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
KINETISCHER SANDTISCH
EXPERTEN magpi.cc/sandtable
SUPER ZEITLUPE
Sand, Magnetkugellager, rundes Holztablett, Tischbeine, Schrittmotor
und Abschirmung, Raspberry Pi Stepper HAT
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.
Amit Rana
Amit Rana, ursprünglich Ingenieur, widmet sich als Trainer und Berater
der Unterstützung von Schülern und Studenten aller Altersgruppen.
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“.
Amits Trainingskurse
umfassen IoT mit Raspberry
Pi und Mikrocontrollern.
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“.
Raspberry-Pi-Hacks sind
Donalds Spezialität.
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.
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.
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
Bild 5: Wie das Board mit Strom versorgt werden Bild 6: Der On-Board-Buck/Boost-Wandler [3].
kann [3].
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.
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
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.
www.elektor.de/mitglied
Jetzt verfügbar
Raspberry Pi
Pico Essentials
Mehr Informationen :
www.elektor.de/picobook