Book description
Das Raspberry-Pi-Universum wächst täglich. Ständig werden neue Erweiterungs-Boards und Software- Bibliotheken für den Single-Board- Computer entwickelt. In der Neuauflage des Raspberry Pi Kochbuch erläutert der profilierte Autor Simon Monk mehr als 240 Rezepte für den Raspberry Pi: die Programmierung mit Python, vielfältige Display-Varianten, Netzwerkanbindungen, die Zusammenarbeit mit dem Arduino, Sensoren und und und …Neu in dieser Auflage: Zusammenspiel mit Arduino mit dem Internet of Things.
Table of contents
- Cover
- Titel
- Impressum
- Inhalt
- Vorwort zur zweiten Auflage
-
1 Setup und Betrieb
- 1.1 Ein Raspberry-Pi-Modell wählen
- 1.2 Ein Gehäuse für den Raspberry Pi
- 1.3 Auswahl eines Netzteils
- 1.4 Eine Betriebssystem-Distribution wählen
- 1.5 Eine MicroSD-Karte mit NOOBS beschreiben
- 1.6 Das System anschließen
- 1.7 Einen DVI- oder VGA-Monitor anschließen
- 1.8 Einen Composite-Monitor oder Fernseher verwenden
- 1.9 Die Bildgröße auf Ihrem Monitor anpassen
- 1.10 Die Leistung maximieren
- 1.11 Das Passwort ändern
- 1.12 Den Pi direkt in ein Terminal booten
- 1.13 Den Raspberry Pi herunterfahren
- 1.14 Ein Raspberry-Pi-Kameramodul installieren
- 1.15 Bluetooth nutzen
-
2 Vernetzung
- 2.1 Kabelgebundener Anschluss an ein Netzwerk
- 2.2 Die IP-Adresse ermitteln
- 2.3 Eine statische IP-Adresse einstellen
- 2.4 Den Netzwerknamen eines Raspberry Pi einstellen
- 2.5 Eine WLAN-Verbindung einrichten
- 2.6 Anschluss per Konsolenkabel
- 2.7 Den Pi entfernt über SSH steuern
- 2.8 Den Pi entfernt per VNC steuern
- 2.9 Den Pi entfernt per RDP steuern
- 2.10 Filesharing in einem Mac-Netzwerk
- 2.11 Den Pi-Screen auf dem Mac nutzen
- 2.12 Einen Raspberry Pi als NAS (Network Attached Storage) nutzen
- 2.13 Im Netzwerk drucken
-
3 Betriebssystem
- 3.1 Dateien grafisch verschieben
- 3.2 Eine Terminal-Session starten
- 3.3 In einem Terminal durch das Dateisystem navigieren
- 3.4 Dateien oder Ordner kopieren
- 3.5 Dateien oder Ordner umbenennen
- 3.6 Eine Datei editieren
- 3.7 Den Inhalt einer Datei ansehen
- 3.8 Eine Datei ohne Editor erzeugen
- 3.9 Ein Verzeichnis anlegen
- 3.10 Dateien oder Verzeichnisse löschen
- 3.11 Befehle mit Superuser-Rechten ausführen
- 3.12 Dateizugriffsrechte verstehen
- 3.13 Dateizugriffsrechte ändern
- 3.14 Den Eigentümer einer Datei ändern
- 3.15 Einen Screenshot erzeugen
- 3.16 Software installieren mit apt-get
- 3.17 Installierte Software mit apt-get löschen
- 3.18 Python-Pakete per pip installieren
- 3.19 Dateien über die Kommandozeile herunterladen
- 3.20 Quellcode mit Git herunterladen
- 3.21 Ein Programm oder Skript beim Booten automatisch ausführen
- 3.22 Ein Programm oder Skript beim Booten automatisch als Service ausführen
- 3.23 Ein Programm oder Skript in regelmäßigen Abständen automatisch ausführen
- 3.24 Das Verzeichnissystem durchsuchen
- 3.25 Die Kommandozeilen-Historie nutzen
- 3.26 Die Prozessoraktivität überwachen
- 3.27 Mit Archivdateien arbeiten
- 3.28 Angeschlossene USB-Geräte auflisten
- 3.29 Ausgaben der Befehlszeile in eine Datei umleiten
- 3.30 Dateien verketten
- 3.31 Pipes nutzen
- 3.32 Die Ausgabe im Terminal unterbinden
- 3.33 Programme im Hintergrund ausführen
- 3.34 Befehls-Aliase anlegen
- 3.35 Datum und Uhrzeit setzen
- 3.36 Freien Speicherplatz auf der SD-Karte ermitteln
-
4 Software
- 4.1 Ein Mediacenter einrichten
- 4.2 Office-Software auf dem Raspi nutzen
- 4.3 Andere Browser installieren
- 4.4 Einen Webcam-Server einrichten
- 4.5 Einen Emulator für klassische Spielekonsolen ausführen
- 4.6 Minecraft Pi Edition ausführen
- 4.7 Einen Minecraft-Server ausführen
- 4.8 Raspberry-Pi-Radiosender
- 4.9 GIMP ausführen
- 4.10 Internetradio
-
5 Python-Grundlagen
- 5.1 Zwischen Python 2 und Python 3 wählen
- 5.2 Python-Programme mit IDLE editieren
- 5.3 Die Python-Konsole nutzen
- 5.4 Python-Programme über das Terminal ausführen
- 5.5 Variablen
- 5.6 Werte ausgeben
- 5.7 Benutzereingaben einlesen
- 5.8 Arithmetik
- 5.9 Strings erzeugen
- 5.10 Strings verketten (verbinden)
- 5.11 Zahlen in Strings umwandeln
- 5.12 Strings in Zahlen umwandeln
- 5.13 Die Länge eines Strings bestimmen
- 5.14 Die Position eines Strings in einem anderen String suchen
- 5.15 Einen Teilstring extrahieren
- 5.16 Einen Teilstring durch einen anderen ersetzen
- 5.17 Einen String in Groß- oder Kleinbuchstaben umwandeln
- 5.18 Befehle bedingt ausführen
- 5.19 Werte vergleichen
- 5.20 Logische Operatoren
- 5.21 Anweisungen genau x-mal ausführen
- 5.22 Befehle wiederholen, bis sich eine Bedingung ändert
- 5.23 Aus einer Schleife ausbrechen
- 5.24 Eine Funktion in Python definieren
-
6 Python-Listen und -Dictionaries
- 6.1 Eine Liste erzeugen
- 6.2 Auf Elemente einer Liste zugreifen
- 6.3 Die Länge einer Liste ermitteln
- 6.4 Elemente zu einer Liste hinzufügen
- 6.5 Elemente aus einer Liste entfernen
- 6.6 Eine Liste durch Parsing eines Strings erzeugen
- 6.7 Iteration über eine Liste
- 6.8 Eine Liste durchzählen
- 6.9 Eine Liste sortieren
- 6.10 Eine Liste zerlegen
- 6.11 Eine Funktion auf eine Liste anwenden
- 6.12 Ein Dictionary anlegen
- 6.13 Auf ein Dictionary zugreifen
- 6.14 Elemente aus einem Dictionary entfernen
- 6.15 Iteration über Dictionaries
-
7 Python für Fortgeschrittene
- 7.1 Zahlen formatieren
- 7.2 Datum & Uhrzeit formatieren
- 7.3 Mehrere Werte zurückliefern
- 7.4 Eine Klasse definieren
- 7.5 Eine Methode definieren
- 7.6 Vererbung
- 7.7 In eine Datei schreiben
- 7.8 Aus einer Datei lesen
- 7.9 Pickling
- 7.10 Ausnahmebehandlung
- 7.11 Module nutzen
- 7.12 Zufallszahlen
- 7.13 Webanfragen aus Python versenden
- 7.14 Kommandozeilenargumente in Python
- 7.15 Linux-Befehle aus Python heraus ausführen
- 7.16 E-Mail aus Python heraus versenden
- 7.17 Einen einfachen Webserver in Python entwickeln
- 7.18 Mehrere Dinge gleichzeitig tun
- 7.19 Nichts tun mit Python
- 7.20 Python mit der Minecraft Pi Edition nutzen
- 8 Computer Vision
-
9 GPIO-Grundlagen
- 9.1 Den GPIO-Anschluss verstehen
- 9.2 Den Raspberry Pi bei der Arbeit mit dem GPIO-Anschluss schützen
- 9.3 I2C einrichten
- 9.4 Die I2C-Tools nutzen
- 9.5 SPI einrichten
- 9.6 PySerial installieren, um aus Python heraus auf den seriellen Port zuzugreifen
- 9.7 Minicom zum Testen des seriellen Ports installieren
- 9.8 Ein Steckbrett mit Schaltdrähten nutzen
- 9.9 Ein Steckbrett mit einem Pi-Cobbler nutzen
- 9.10 Einen Raspberry Squid nutzen
- 9.11 Einen Raspberry-Pi-Squid-Button nutzen
- 9.12 5-V-Signale mit zwei Widerständen in 3,3V umwandeln
- 9.13 5-V-Signale mit einem Pegelwandler-Modul in 3,3V umwandeln
- 9.14 Den Raspberry Pi mit Batterien betreiben
- 9.15 Einen Raspberry Pi mit einem LiPo-Akku betreiben
- 9.16 Erste Schritte mit dem Sense HAT
- 9.17 Erste Schritte mit dem Explorer HAT Pro
- 9.18 Erste Schritte mit dem RasPiRobot-Board
- 9.19 Erste Schritte mit einem Pi-Plate-Prototyping-Board
- 9.20 Ein HAT-Modul (Hardware At Top) entwickeln
- 9.21 Das Pi Compute Module
- 9.22 Der Pi Zero
-
10 Hardware steuern
- 10.1 Eine LED anschließen
- 10.2 Die GPIO-Pins in sicherem Zustand verlassen
- 10.3 Die Helligkeit einer LED steuern
- 10.4 Einen Summton erzeugen
- 10.5 Hochleistungs-Gleichstromgeräte mit einem Transistor schalten
- 10.6 Ein Hochleistungsgerät mit einem Relais schalten
- 10.7 Ein Hochspannungs-Wechselstromgerät steuern
- 10.8 Eine Benutzerschnittstelle zum Ein- und Ausschalten von Komponenten
- 10.9 Eine Benutzerschnittstelle für die PWM-Steuerung von LEDs und Motoren
- 10.10 Die Farbe einer RGB-LED ändern
- 10.11 Mit vielen LEDs arbeiten (Charlieplexing)
- 10.12 Ein Analoginstrument als Anzeige nutzen
- 10.13 Mit Interrupts programmieren
-
11 Motoren
- 11.1 Servomotoren steuern
- 11.2 Servomotoren präzise steuern
- 11.3 Eine große Anzahl von Servomotoren steuern
- 11.4 Die Geschwindigkeit eines Gleichstrommotors steuern
- 11.5 Die Drehrichtung eines Gleichstrommotors steuern
- 11.6 Einen unipolaren Schrittmotor nutzen
- 11.7 Einen bipolaren Schrittmotor nutzen
- 11.8 Einen bipolaren Schrittmotor mit einem Schrittmotor-HAT steuern
- 11.9 Ein RasPiRobot-Board zur Steuerung eines bipolaren Schrittmotors nutzen
- 11.10 Einen einfachen Robot-Rover bauen
-
12 Digitale Eingänge
- 12.1 Einen Taster anschließen
- 12.2 Etwas per Taster umschalten
- 12.3 Einen Wipp- oder Schiebeschalter nutzen
- 12.4 Einen Drei-Wege-Schalter nutzen
- 12.5 Eine Taste entprellen
- 12.6 Einen externen Pull-up-Widerstand nutzen
- 12.7 Einen Drehgeber nutzen
- 12.8 Eine Matrixtastatur nutzen
- 12.9 Bewegungen erkennen
- 12.10 Den Raspberry Pi um GPS erweitern
- 12.11 Tastendruck abfangen
- 12.12 Bewegungen der Maus abfangen
- 12.13 Eine Echtzeituhr nutzen
-
13 Sensoren
- 13.1 Ohmsche Widerstände nutzen
- 13.2 Licht messen
- 13.3 Temperatur mit Thermistor messen
- 13.4 Methan erkennen
- 13.5 Eine Spannung messen
- 13.6 Spannungen zu Messzwecken reduzieren
- 13.7 Ohmsche Sensoren mit einem A/D-Wandler nutzen
- 13.8 Temperatur mit einem A/D-Wandler messen
- 13.9 Die CPU-Temperatur des Raspberry Pi messen
- 13.10 Temperatur, Luftfeuchtigkeit und Luftdruck mit einem Sense HAT messen
- 13.11 Temperatur messen per digitalem Sensor
- 13.12 Beschleunigung messen
- 13.13 Die IMU des Sense HAT nutzen
- 13.14 Den magnetischen Norden mit dem Sense HAT bestimmen
- 13.15 Magneten mit einem Reedschalter aufspüren
- 13.16 Magneten mit dem Sense HAT aufspüren
- 13.17 Entfernungen messen
- 13.18 Berührungssensoren nutzen
- 13.19 Sensorwerte ausgeben
- 13.20 Daten auf einem USB-Flash-Laufwerk speichern
-
14 Displays
- 14.1 Ein vierstelliges LED-Display nutzen
- 14.2 Nachrichten auf einer I2C-LED-Matrix ausgeben
- 14.3 Das Matrix-Display des Sense HAT nutzen
- 14.4 Nachrichten auf einem alphanumerischen LCD HAT ausgeben
- 14.5 Nachrichten auf einem alphanumerischen LC-Display ausgeben
- 14.6 Ein grafisches OLED-Display nutzen
- 14.7 Adressierbare RGB-LED-Streifen nutzen
- 15 Das Internet der Dinge
-
16 Arduino und Raspberry Pi
- 16.1 Einen Arduino per Raspberry Pi programmieren
- 16.2 Mit dem Arduino über den seriellen Monitor kommunizieren
- 16.3 PyFirmata einrichten und einen Arduino von einem Raspberry Pi steuern
- 16.4 Digitale Ausgänge des Arduino vom Raspberry Pi steuern
- 16.5 PyFirmata mit der seriellen Schnittstelle (TTL-Pegel) nutzen
- 16.6 Digitale Eingänge des Arduino mit PyFirmata einlesen
- 16.7 Analoge Eingänge des Arduino mit PyFirmata einlesen
- 16.8 Digitale Ausgänge (PWM) mit PyFirmata nutzen
- 16.9 Einen Servo mit PyFirmata steuern
- 16.10 Maßgeschneiderte serielle Kommunikation mit dem Arduino
- 16.11 Maßgeschneiderte Kommunikation mit dem Arduino über I2C
- 16.12 Kleine Arduinos mit dem Raspberry Pi nutzen
- 16.13 Erste Schritte mit dem aLaMode-Board und einem Raspberry Pi
- 16.14 Ein Arduino-Shield mit einem aLaMode-Board und einem Raspberry Pi nutzen
- A Teile und Lieferanten
- B Pin-Belegungen
- Index
- Über den Autor
Product information
- Title: Raspberry-Pi-Kochbuch, 2nd Edition
- Author(s):
- Release date: May 2017
- Publisher(s): dpunkt
- ISBN: 9783960090335
You might also like
book
API-Design, 2nd Edition
Mit Schnittstellen zum Zwecke der Arbeitsteilung, Wiederverwendung oder beispielsweise zur Bildung einer modularen Architektur haben Entwickler …
book
Agilität neu denken, 2nd Edition
Alle agilen Register sind gezogen und trotzdem kommen neue Produkte nicht schneller auf den Markt. Die …
book
D3-Praxisbuch
D3.js ist die führende JavaScript-Bibliothek, um webbasierte Grafiken und interaktive Visualisierungen zu erstellen. Das Buch ermöglicht …
book
Soft Skills für Softwareentwickler, 4th Edition
Erfolgreiche Mitarbeiter in der Softwareentwicklung verfügen nicht nur über technisches und methodisches Wissen, sondern auch über …