Alle Kapitel aufklappen
Alle Kapitel zuklappen
Geleitwort von Eben Upton
20
TEIL I Den Raspberry Pi kennenlernen
21
1 Kauf und Inbetriebnahme
23
1.2 Raspberry-Pi-Distributionen
37
2 Erste Schritte mit Raspberry Pi OS
43
2.1 Basiskonfiguration
44
2.3 Wichtige Programme
53
2.4 WLAN-Konfiguration
63
2.5 Bluetooth-Konfiguration
64
2.6 USB-Sticks und -Festplatten
65
3 Arbeiten im Terminal
69
3.2 Eingabeerleichterungen und Tastenkürzel
75
3.3 Die Bourne Again Shell (bash)
78
3.4 Arbeiten mit Administratorrechten (sudo)
84
3.5 Textdateien lesen und ändern
87
3.6 Verzeichnisse und Dateien
92
3.7 Komprimierte Dateien und Archive
99
3.8 Prozessverwaltung
103
3.9 Netzwerkkommandos
108
4.1 Raspberry Pi OS Lite
113
4.2 WLAN und SSH-Server vorkonfigurieren
116
4.3 PIXEL Desktop konfigurieren
117
4.4 Screenshots erstellen
120
4.5 Mehr Farbe im Terminal
121
4.8 SSDs mit PCIe verwenden
131
5.1 Programme installieren und verwalten
143
5.4 Remote-Desktop-Nutzung (VNC)
160
5.5 Netzwerkverzeichnisse nutzen
166
5.6 Netzwerkverzeichnisse anbieten (Samba-Server)
171
5.7 Internetzugriff auf den Raspberry Pi
178
5.8 Programme beim Systemstart ausführen
187
5.9 Programme regelmäßig ausführen (Cron)
188
5.10 Monitor ein- und ausschalten
191
5.11 Backups erstellen
193
6.1 Benutzer und Gruppen
200
6.4 Verwaltung des Dateisystems
216
6.5 Netzwerkkonfiguration
224
6.8 Systemeinstellungen in config.txt
239
6.10 Kernel und Module
246
TEIL II Der Raspberry Pi als Media-Center und Spielekonsole
259
8 Audioplayer mit Smartphone-Fernbedienung
261
8.1 Musik hören mit dem Raspberry Pi
262
8.3 MPD-Installation und -Konfiguration
266
9 Multimedia-Center mit Kodi und LibreELEC
279
9.1 Installation und Konfiguration
280
10.1 Gehäuse und Controller
296
10.3 Spiele starten, speichern und laden
306
TEIL III Hardware-Grundlagen
309
12 Elektrotechnik-Crashkurs
335
12.1 Strom, Spannung und das ohmsche Gesetz
335
12.2 Grundschaltungen
337
12.3 Elektronische Grundbauteile
342
12.5 Breadboard oder Platine?
350
12.7 Breadboardadapter
354
13 LEDs, Motoren und Relais
359
13.1 Leuchtdioden (LEDs)
359
14.2 Der Analog-digital-Wandler MCP3008
422
14.3 Der Digital-analog-Wandler MCP4811
428
14.6 Der Audio-Bus I2S
445
15.1 PIR-Bewegungssensor
449
15.2 Ultraschallsensor
453
15.3 Wasserstandssensor
455
15.4 Bodenfeuchtigkeitssensor
457
15.5 Temperatursensoren
462
15.7 Das Multi-Analogsensor-Board PCF8591
468
15.8 Raspberry Pi Camera Boards
471
15.10 Hardware Real-Time Clock
485
15.12 Fingerabdruck-Scanner
490
15.13 Leitfaden für fremde Sensoren
498
16 Erweiterungsboards
501
16.1 StromPi – USV und Wide-Range-Spannungsversorgung
501
16.2 Pimoroni Zero LiPo
505
16.3 Raspberry-Pi-HATs
506
16.4 Sense HAT – das Multitalent
511
16.5 Adafruit PWM/Servo-HAT
516
17.1 7-Segment-Anzeige
521
17.3 PiTFT – der Touchscreen für den Raspberry Pi
526
17.4 Kfz-Rückfahrmonitore
530
17.5 Das offizielle Raspberry-Pi-Touchdisplay
534
17.6 PaPiRus – das E-Paper-Display
539
TEIL IV Programmierung
547
18 Python kennenlernen
549
18.1 Python ausprobieren
550
18.2 Python-Konzepte interaktiv kennenlernen
552
18.3 Eigene Scripts programmieren
562
19.1 Elementare Syntaxregeln
567
19.2 Variablen und Objekte
572
19.4 Verzweigungen (if)
580
19.5 Schleifen (for und while)
582
19.8 Umgang mit Fehlern (Exceptions)
597
19.10 Objektorientiertes Programmieren
612
19.11 Systemfunktionen
617
19.12 Externe Module installieren (pip)
620
20 Python-Programmierung
623
20.1 GPIO-Zugriff mit gpiozero
623
20.2 GPIO-Zugriff mit lgpio
631
20.3 GPIO-Zugriff mit rpi-lgpio
632
20.4 GPIO-Zugriff mit gpiod
634
20.5 Reset/Shutdown-Taste
634
20.7 E-Mails versenden
642
20.8 Textdateien lesen und schreiben
646
20.9 Grafikprogrammierung
650
20.10 Grafische Benutzeroberflächen mit tkinter
657
21 bash-Programmierung
675
21.3 Schleifen, Bedingungen und Funktionen
684
21.4 GPIO-Steuerung per Kommando
695
21.5 GPIO-Informationen ermitteln
697
21.6 Die Kommandos »gpioget« und »gpioset«
700
21.7 Das Kommando pinctrl
705
22.2 GPIO-Steuerung mit C
711
23 PHP-Programmierung
715
23.1 Apache installieren und konfigurieren
716
23.2 Webverzeichnisse einrichten und absichern
718
23.4 PHP installieren und konfigurieren
728
23.5 MariaDB installieren und administrieren
730
23.6 »Hello World« in PHP
735
23.7 GPIO-Steuerung mit PHP
737
23.8 Kamerafunktionen mit PHP nutzen
741
24 Mathematica und die Wolfram Language
745
24.1 Arbeiten mit Mathematica
746
24.2 Programmieren mit der Wolfram Language
752
24.3 Grafische Darstellung von Temperaturdaten
758
25 Der Raspberry Pi im Vogelhaus
765
25.1 Einbau des Raspberry Pi samt Kameramodul in ein Vogelhaus
765
25.3 Bewegungserkennung mit motion
771
25.4 Das Vogelhaus im praktischen Einsatz
774
26 Zeitmessung mit Lichtschranken
777
26.1 Versuchsaufbau (Hardware)
777
27.1 Der Bau des Autos
783
28 RFID-Türöffner mit Zutrittskontrolle
795
28.3 Erweiterungsmöglichkeiten und Tipps
804
29 Stromzähler auslesen
807
29.1 Stromzähler-Grundlagen
807
29.2 Einführung in RRDtool
811
29.3 Zählerdaten speichern und zu Graphen aufbereiten
816
30 Hausautomation mit Netzwerksteckdosen
819
31 Die Schalthebel der Nacht
833
31.3 IKEAs Trådfri-Beleuchtungssystem mit Linux steuern
837
31.4 Philips-Hue-Leuchten ansteuern
840
31.5 Lichtstärke messen, Leuchten steuern
843
32 Ort und Zeit per GPS empfangen
847
32.1 Haben Sie Zeit? Eine Uhr für den Raspberry Pi
847
32.2 Ortsbestimmung mit dem Raspberry Pi
855
33 Klingel-Pi – der Türglockenverstärker
861
33.1 Geräuschsensor anschließen
861
34.1 Inbetriebnahme ohne Tastatur und Monitor
866
34.2 ReadyMedia alias miniDLNA
869
34.3 Read-only-Konfiguration
871
35 Pi-hole (Ad-Blocker)
873
35.2 Client-Konfiguration
877
36.1 Basiskonfiguration
881
36.2 Routerkonfiguration mit »nmcli«
882
37 NAS mit openmediavault
891
38.2 Setup des eigenen Smart Homes
905
38.3 Terminal, SSH und Backups
916
39 Luftraumüberwachung
919
39.1 Technischer Hintergrund und Hardware
919
40.2 Die Python-Software
926
40.3 Die Streaming-Software
929
40.4 Die Weboberfläche
930
41.1 Der Bodenfeuchtigkeitssensor
935
41.3 Die automatische Bewässerung
945
41.4 Photosynthese sichtbar machen
950
42 Wassermelder mit Handyalarm
953
42.2 Push-Benachrichtigungen mit Pushover
955
43 Dicke Luft – Feinstaubmessung und Innenluftqualität
961
43.1 Was ist Feinstaub?
961
43.2 Welcher Sensor kann PM10 und PM2.5 messen und wie funktioniert das?
962
43.3 Anschauliche Grafiken im Web
966
43.4 Luftqualitätssensor für den Innenraum
970
44 PXE-Boot: Ohne Speicherkarte vom NAS booten
973
44.1 Das NAS-System vorbereiten
973
44.2 Den Raspberry Pi und sein Betriebssystem vorbereiten
977
TEIL VI Raspberry Pi Pico
985
45.1 Der Microcontroller RP2040
988
46 MicroPython-Programmierung
995
46.1 Hello MicroPython!
995
46.2 Programmiertechniken
1002
48 Ultraschall-Entfernungsmessung
1025
48.1 Ultraschallsensor anschließen und auswerten
1025
48.2 Ultraschallampel
1028