15 15:49 Seite 1
E. F. Engelhardt
Highlights: A+/B+
• Infografik zur Geschichte des Raspberry Pi
Hardware, Software
• Aufbau aller Raspberry-Pi-Modelle in
faszinierenden Grafiken und Elektronik
COOLE PROJEKTE MIT • Nutzung der Raspberry-Pi-Kamera
Projekte zum
Raspberry Pi
Raspberry Pi • Raspberry Pi als virtuelle Maschine testen
• Alle Schritte für ein optimales System
• Nutzung großer SD-Karten aufgeschlüsselt
Nachbauen und
Spaßhaben
• Raspberry Pi im Netzwerk einsetzen
Kein Fachbuch wie jedes andere: Farbige Doppelseiten, faszinie-
rende Fotos und Infografiken zeigen den Raspberry Pi in bisher
• Elektronikwissen für Nichtelektroniker Faszinierende
nicht dagewesener, anschaulicher und verständlicher Weise.
• Aufbau und Nutzung der GPIO-Schnittstelle
Infografiken
Selbst Experten werden hier noch überraschende Dinge entde- • Netzwerkdrucker selbst gemacht
cken. Wussten Sie etwa, dass die Platine aus insgesamt sechs • Webcam einsetzen
Lagen besteht oder es eigentlich noch eine GPIO-2 gibt? Der • Raspberry Pi als Wachhund
Autor hat alles mit dem Raspberry Pi gemacht, was möglich ist –
COOLE
Kompaktes Elektronikwissen
Über den Autor:
Über die frei programmierbare GPIO-Schnittstelle steht dem Tüftler
E. F. Engelhardt, Jahrgang 1975, hat bereits über 40
und Erfinder die Welt für eigene Elektronikprojekte offen. Wer bisher
Computerbücher veröffentlicht. Seine Bücher bestechen
noch wenig oder keine Erfahrung mit Elektronik gesammelt hat,
PROJEKTE MIT
durch ihren Praxisbezug und ihre Kurzweiligkeit.
wird anhand von farbigen Doppelseiten in die wichtigsten Bereiche Deswegen ist E. F. Engelhardt genau der Richtige,
der Elektronik eingeführt. Über einfache, nachvollziehbare Projekte um den Raspberry Pi bis auf die letzte Platinenlage zu
wird der Umgang mit dem Breadboard geübt. Damit haben Sie alles durchleuchten: Die Leser geben ihm Recht, denn die
Raspberry-Pi-Bücher von Engelhardt haben sich schon
Raspberry Pi
notwendige Wissen, um eigene Prototypen, auch ohne Löten,
mehr als 20.000-mal verkauft. Seine Bücher zeichnen
umzusetzen. sich dadurch aus, dass er alle Projekte immer selbst baut
und die Projekte damit auch garantiert funktionieren.
Praxisprojekte
Um das gesammelte Wissen auch anwenden zu können, werden
insgesamt sieben große Projekte in nachvollziehbaren Schritten
beschrieben. Darunter sind Softwareprojekte, die ohne zusätzliche
Elektronik auskommen, wie der Druckserver im Heimnetzwerk,
die IP-Kamera als Wachhund oder das Mediacenter im Wohnzimmer. Wo andere noch lesen, basteln Sie bereits:
Als großes Elektronikprojekt wird ein ferngesteuertes Auto so um- Mit viel Praxis und ohne Frust den Pi entdecken
gebaut, dass es mit dem Raspberry Pi gesteuert wird. Das Projekt
enthält alles, was das Tüftlerherz begehrt: löten, stecken, schrau- und für eigene Projekte einsetzen.
ben und programmieren. Am Ende heißt es dann: einsteigen und
stolz losfahren. Wem es reicht, der nimmt den Raspberry Pi mit in Profi-Extras
die Küche und macht sein Steak. Guten Appetit!
Compute Modul
und IO-Board
30,– EUR [D] / 30,90 EUR [A] Besuchen Sie unsere Website: 4. aktualisierte und
ISBN 978-3-645-60353-9
www.franzis.de erweiterte Ausgabe
60353-9 19x24 Titelei_X 26.01.15 14:48 Seite 4
Hinweis: Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unter Einschaltung wirksamer Kontrollmaß-
nahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. Der Verlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie
weder eine Garantie noch die juristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, übernehmen können. Für die
Mitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressen oder Versionsnummern stellen den bei Redaktionsschluss verfügbaren
Informationsstand dar. Verlag und Autor übernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von ihnen zu vertretenden
Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen ausschließlich der nicht gewerblichen Nutzung. Eine
gewerbliche Nutzung ist nur mit Zustimmung des Lizenzinhabers möglich.
Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien. Das Erstellen und Verbreiten von Kopien auf
Papier, auf Datenträgern oder im Internet, insbesondere als PDF, ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlich
verfolgt.
Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesem Werk genannt werden, sind in der Regel gleich-
zeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreib-
weisen der Hersteller.
ISBN 978-3-645-60353-9
E. F. Engelhardt
N icht mal 34 Euro inklusive Lieferung frei Haus kostet ein Raspberry Pi – dafür bekommen Sie
mit etwas Glück auf dem Flohmarkt ein über zehn Jahre altes Gebrauchtgerät, das noch aller-
hand Zusatzinvestitionen erfordert, damit es seinen Zweck erfüllt. Deutlich besser ist das Geld in
einem Raspberry Pi angelegt, mit dem Sie beispielsweise nach Ersteinrichtung und Konfigurati-
on sämtliche Mediendateien zu Hause zusammenführen und anschließend als HD-Mediaplayer
im Wohnzimmer nutzen können. Insbesondere extern angeschlossene Festplatten und Netzteile
beeinflussen die Lärmentwicklung im Wohnzimmer entscheidend. Wer nicht davon gestört wer-
den möchte, greift auf Netzwerkfreigaben zurück und verfrachtet die Festplatten, NAS-Server
etc. in Räumlichkeiten wie Keller, Dachboden oder das Arbeitszimmer. Oder Sie nutzen den
scheckkartengroßen Computer als Steuerzentrale für sämtliche Netzwerkdienste – angefangen
vom Datei- und Druckerzugriff bis hin zum drahtlosen AirPrint-Drucken lässt sich so ziemlich
vieles mit dem Raspberry Pi anstellen.
Die Installation und Konfiguration des Raspberry Pi ist kein Hexenwerk, erfordert aber etwas
Zeit und Geduld sowie den Willen, auftretende Probleme selbst zu lösen. Denn ein gut konfigu-
rierter Raspberry Pi zeichnet sich dadurch aus, dass Sie aus den Arbeitsspeichermodulen die
maximale Leistung herauskitzeln oder einfach nur nicht benötigte Programme und Dienste ab-
schalten, um Ressourcen für das Betriebssystem freizugeben. Änderungen im grundsätzlichen
Setup des Raspberry Pi sollten Sie grundsätzlich nur vornehmen, wenn Sie in Sachen Linux und
Shell-Umgang wirklich fit sind – und das sind Sie, wenn Sie dieses Buch nutzen. Doch wenn eine
Änderung nicht den gewünschten Effekt bringt oder ein Fehler die Konfiguration gründlich ver-
dorben hat, bietet es sich an, die vorgenommenen Änderungen rückgängig zu machen und den
Ursprungszustand wiederherzustellen. Mit diesem Buch werden Sie zum Raspberry Pi-Experten
– dann bringt kein unzulässiger Eintrag in der Konfiguration ein passendes Betriebssystem zum
Stillstand.
Wir wünschen Ihnen viel Spaß mit und vor allem viel Nutzen von diesem Buch!
g 1
1.1
1.2
1.3
Raspberry-Pi-Modelle ...................................................................... 11
Die Geschichte des Raspberry Pi ....................................................... 12
Raspberry-Pi-Modelle im Überblick.................................................... 14
Zubehörr ............................................................................................ 26
h 2
2.1
2.2
2.3
2.4
Raspberry Pi ohne Platine nutzen ..................................................... 29
Raspberry in VMware oder Virtualbox................................................
x
Deutsche Tastatureinstellungen verwenden ...................................... 30
Netzwerkkopplung: VMware und Raspberry Pi................................... 31
Netzwerkverbindung eth0 wiederherstellen ...................................... 31
30
j 3
3.1
3.1.1
3.1.2
3.2
Auspacken, installieren, loslegen ..................................................... 35
Image auswählen und auf SD-Card installieren ................................. 36
Via Mac OS X-Konsole: Raspberry-Image aufspielen .......................... 37
Windows: das USB Image Tool im Einsatz.......................................... 38
Konsoleneinstellungen anpassen...................................................... 40
3.3 SD-Karte checken und partitionieren ................................................. 42
3.3.1 Kein Hexenwerk: fdisk im Einsatz ...................................................... 42
3.3.2 Partitionen löschen und anlegen ....................................................... 43
3.3.3 Partitionen sichern und aktivieren..................................................... 44
3.3.4 Das Dateisystem wieder anpassen .................................................... 45
3.4 Compute Module und IO-Board in Betrieb nehmen ........................... 45
3.4.1 Compute Module: Bootvarianten durchleuchtett ................................ 46
Zusatzmaterial
3.4.2 Remote-Installation über USB-Kabel ................................................. 47
Lange Quellcodepassagen wer-
3.4.3 Betriebssystem auf eMMC-Speicher konfigurieren............................. 49
den in diesem Buch nicht abgedruckt,
3.5 Tuningmaßnahmen für den Raspberry Pi ........................................... 52
sondern Sie können sich den komplet-
3.5.1 Überblick über die Systemauslastung mit htop.................................. 52
ten Quellcode unter www.buch.cd he-
3.5.2 Kommandozeilenfetischisten: GUI-Start unterbinden ........................ 53
runterladen. An den jweiligen Stellen
3.5.3 Optimierung per Speichersplitting.....................................................
g 54
im Buch steht neben dem Archivsym-
3.5.4 Arbeitsspeicher unterstützen: Swapdatei anlegen............................. 55
bol der Verzeichnis- und Dateiname.
3.5.5 Swapdatei in fstab konfigurieren....................................................... 56
3.6 Flying Circus auf dem Raspberry Pi .................................................... 57
3.7 Raspberry Pi-Kamera einrichten und nutzen ...................................... 58
3.7.1 Kameramodul mit Raspberry Pi koppeln ............................................ 59
3.7.2 Compute Module: Anschluss am IO-Board ........................................ 60
3.7.3 Inbetriebnahme per Software ............................................................ 61
3.7.4 raspistill – Fotografieren über die Kommandozeile ............................ 63
3.7.5 LED abschalten und heimlich fotografieren ....................................... 64
3.7.6 Programmierung der Raspberry Pi-Kamera ........................................ 65
4
4.1
4.1.1
4.1.2
4.1.3
4.2
Netzwerk..........................................................................................
k
WLAN-Adapter nachrüsten: Achtung, Chipsatz! ................................. 73
Treiber herunterladen und installieren............................................... 74
Mit Sicherheit: Netzwerkeinstellungen festlegen ............................... 75
WLAN in Betrieb nehmen .................................................................. 75
Raspberry Pi über SSH steuern: PuTTY, Terminal & Co. im Einsatz ...... 76
71
k
4.2.1 Praktisch und sicher: Zugriff über SSH ............................................... 76
4.2.2 Debian Squeeze: SSH einschalten..................................................... 77
4.2.3 DHCP: IP-Adresse gesuchtt ................................................................. 77
4.2.4 Keine Installation nötig: Windows-Zugriff über PuTTY Y ........................ 78
4.2.5 Mac OS X: SSH-Zugriff über die eingebaute Konsole .......................... 79
4.2.6 Ubuntu: SSH-Zugriff nachrüsten ........................................................ 80
4.3 Kein Bildschirm angeschlossen? – Bootprobleme beheben .............. 80
4.4 Raspberry im Heimnetz ..................................................................... 82
4.4.1 Zugriff auf das Raspberry Pi-Dateisystem im Heimnetz ...................... 82
4.4.2 Windows-Ordner für Raspberry Pi im Heimnetz freigeben ..................... 85
4.4.3 Windows zickt beim Samba-Zugriff: Freigabeprobleme lösen ............ 86
4.4.4 Mac OS X mit Raspberry Pi via Samba koppeln .................................. 87
4.5 Raspberry Pi-Zugriff per dynamisches DNS ........................................ 90
4.5.1 DNS: Namen statt Zahlen .................................................................. 91
4.5.2 Portweiterleitung für Raspberry im DSL/WLAN-Router freigeben ........ 92
5
5.1
5.2
Lötkolben raus ................................................................................. 95
Strom und Spannung – Schaltungen verstehen ................................. 96
fritzing – Freeware für das Schaltungsdesign................................... 104 l
z
6 Kontaktzur AuSSenwelt ................................................................... 107
6.1 Elektronik und GPIO – Experimentierkasten Raspberry Pi ................ 108
6.2 GPIO verstehen ............................................................................... 108
6.2.1 Raspberry Pi Revision B2: den zusätzlichen GPIO-Sockel nutzen ..... 110
6.3 Gewusst wie – Zugriff auf die GPIO-Schnittstelle ............................. 114
6.3.1 Die erste Schaltung auf dem Steckboard ......................................... 115
6.3.2 Raspberry Pi-GPIO mit Steckboard koppeln ..................................... 116
6.4 Einsteigerprojekt: LED steuern per GPIO .......................................... 116
6.5 Die erste Schaltungg ......................................................................... 117
6.6 GPIO-Steuerung über die Konsole und Python ................................. 119
6.7 LED-Steuerung mit Python ............................................................... 124
6.8 LCD-Minibildschirm über I2C-Schnittstelle betreiben ........................... 128
6.9 LCD-Bildschirm mjkdz in Betrieb nehmen ........................................ 132
x 7
7.1
7.1.1
7.1.2
7.1.3
7.1.4
Druckserver....................................................................................
r
Raspberry Pi als AirPrint-Server im Heimnetz ................................... 138
CUPS und AirPrint-Funktionen herunterladen und installieren ......... 138
Admin-Webseite nutzen: Drucker mit CUPS koppeln........................ 140
Drucker im Heimnetz zu CUPS hinzufügen und einrichten .................. 142
Raspberry Pi-Printserver: Netzwerkdrucker für alle .......................... 144
137
c 8
8.1
8.1.1
8.1.2
8.1.3
Webcam ......................................................................................... 155
Anwendungsmöglichkeiten: Webcam und Raspberry Pi .................. 156
FFMpeg besorgen und kompilieren ................................................. 156
FFMpeg einrichten und Konfigurationsdatei erstellen ...................... 159
Startskript für Webcam erzeugen .................................................... 160
8.1.4 Los geht’s: Live-Übertragung starten ............................................... 160
8.2 Big Brother mit dem Raspberry Pi .................................................... 162
8.2.1 Zoneminder installieren .................................................................. 162
8.2.2 Lokale Webcam für Zoneminder-Einsatz vorbereiten ....................... 165
8.2.3 Raspberry-Webcam in Zoneminder einbinden ................................. 166
v 9
9.1
9.1.1
9.1.2
9.1.3
IP Kamera ....................................................................................... 173
IP-Kamera mit Raspberry Pi koppeln ................................................ 174
IP-Kamera in Betrieb nehmen .......................................................... 174
IP-Kamera mit Zoneminder koppeln ................................................ 178
Elektronischer Wachhund auf dem Raspberry Pi.............................. 180
9.1.4 Raspberry Pi als Fernbedienung für die Webcam nutzen.................. 182
9.1.5 Alles unter Kontrolle: IP-Kamera aus der Ferne steuern ................... 186
10
10.1
10.1.1
10.1.2
10.1.3
Drahtloses Audio Streaming...........................................................
g
AirPlay selbst gebaut: Musik im Badezimmerr .................................. 190
Klinke als Standardausgabegerät für Audio ..................................... 190
189
m
11.4.10 MPEG-2- und MPEG-1-Codec nachreichen ....................................... 220
13
13.1
13.2
13.3
Backofen und Grillthermometer......................................................
r 233
Analog/Digital-Wandler nachrüsten ................................................ 234
Temperaturmessung mit Fleischthermometer und MCP3208........... 244
Braten und Grillen mit dem Raspberry Pi ......................................... 252 ;
13
k
Monitor weg, Tastatur weg un
nd los
4.1 WLAN
W N-A
-Adadapt
da pter
pt er nac
achrhrüs
hrüste
üs ten:
te n: Ach chtutung
tu ng,, Ch
ng Chipipsa
ip satz
sa tz!! ....
tz ....
....
......
......
......
.. ....
... ..
......
....
.. . ..
.. ....
.......
.. ... ..
. ..
. 73
4.2
4.2 Rasp
Ra spbe
spberrry Pi
be P übeberr SS
SSH H st
steu
euer
eu ern:
er n: PPuT
uTTY
uT TY,, Te
TY Term
rmin
rm inal
in al & C Co.
o. iim
m Ei Eins
nsat
ns atzz ....
at ....
...... 76
..
4.3
4.3 Kein
Kein Billdschchhir
irm
m an
angegesc
ge schl
sc hlos
hl osse
os sen?
se n? – B Boo
ootp
oo tpro
tp robl
ro blem
bl eme
em e bebehehebe
he ben
be n ....
. .....
....
....
....
.... 80
..
4.4
4.4 Rasp
Ra s be
b rrrryy im
i H Hei
eimn
eimnet
mn etzz ...
et .......
....
....
. ..
......
....
......
......
......
......
......
......
......
....
... ..
......
....
.. .....
. ..
....
....
......
.. ....
......
......
....
........
....
....
......
......
.. 82
4.5
4.5 Rasp
Ra spbe
spberr
be rryy Pi
rr Pi-Z
-Zug
-Z ug
gri
riff
ff per dynynam amis
am isch
is ches
ch es DDNSNS ....
....
. ..
... ..
........
......
......
....
... .....
....
....
... ..
.. ....
....
.. ....
.. ....
......
...... 90
..
Raspberry im Netzwerk
W enn Sie den Raspberry Pi in das Heimnetz und in das Internet brin-
gen möchten, muss er über ein Kabel an den Verteiler (Router) ange-
schlossen werden. Ist das nicht der Fall, können Sie auch per Funk eine
Netzwerkverbindung anlegen. Dazu benötigen S Sie nur einen passen-
den WLAN-Adapter für den Raspberry Pi. Bei d der hier vorgestellten
Lösung für den Raspberry Pi können Sie p prinzipiell statt eines
Netzwerkkabels auch einen WLAN-Adapte er verwenden, der ex-
tra gekauft werden muss.
sudo apt-get
apt
p get update
p
sudo apt-get
apt
p get install raspberrypi*
raspberrypi
p p raspi-config
raspi
p config
sudo apt-get upgrade
Wer zusätzlich auf den Schaltungssimulator smartsim und das Spiel pengu-
inspuzzle Wert legt, installiert sie per apgt-get-Kommando nach:
Planen Sie also den Einsatz eines WLAN-Adapters am Raspberry Pi, sollten
Sie bereits beim Kauf des WLAN-Adapters darauf achten, dass er mit einem
Chip der Marke Realtek – dem RTL8188CUS – ausgestattet ist.
Dann können Sie ohne weiteres Zutun die Steckkarte nutzen und sie direkt
mit den passenden WLAN-Tools oder den Konfigurationsparametern über
die Netzwerkeinstellung des Raspberry Pi konfigurieren. Grundsätzlich er-
fahren Sie mit den Kommandos lsusb und dmesg, welche Geräte gerade auf
dem USB-Bus aktiv sind.
Beim Einsatz von lsusb -v wird in der Regel auch der verbaute Chip im
WLAN-Adapter angezeigt. Wenn nicht, können Sie anhand der Geräte-ID –
die im Format 1234:1234 kommt – weiter recherchieren.
Beschreibung Bezugsquelle
Realtek-Treiber http://www.electrictea.co.uk/rpi/8192cu.tar.gz
Realtek-Netzkartenfirmware ftp://ftp2.dlink.com/PRODUCTS/DWA-130/REVC/DWA-130_REVC_DRIVERS_0.06_LINUX.ZIP
Installationsskript http://dl.dropbox.com/u/80256631/install-rtl8188cus.sh
Laden Sie die in der Tabelle genannten Dateien und kopieren Sie sie auf die
FAT32-Partition der SD-Karte, die später im Betrieb als /boot-Partition für den
Raspberry Pi zur Verfügung steht. Anschließend schieben Sie die Speicher-
karte wieder in den Raspberry Pi und starten das Gerät. Mit dem folgenden
Kommando starten Sie das Installationsskript des WLAN-Adapters:
sudo bash /boot/install-rtl8188cus.sh
Um Hot-Plugging-Fehler auszu-
schließen, wird der Raspberry Pi bei
gestecktem WLAN-Adapter herunter-
gefahren. Ist der Adapter noch nicht
in den USB-Steckplatz gesteckt, holen
Sie dies im ausgeschalteten Zustand
des Raspberry Pi nach.
Nach dem Neustart des Raspberry Pi starten Sie das Skript erneut.
Lesestunde – nach dem Start des Skripts erscheinen zuerst allerhand Hin-
weise, die Sie per Tastendruck bestätigen. Ist der Treiber endlich instal-
liert, nimmt das Skript den WLAN-Adapter in Betrieb und sucht die nähere
Umgebung nach Funknetzen ab.
m
Dauer:
Goog
Go oglele kkar
arto
ar togr
to g affie
gr ert mitt d
den
en
n Goog- g Schwierig 6-8 Stund
en
keit: ■
le
e-SStr
t ee etV
tVie
iew-
ie w-Au
w-Au
Autotoss die
to die We
Weltltt. Mi
lt. Mt Vorausse ■■■
tzung: Ka
e ne
ei n m Ra Rasp
spbe
sp berr
be rryy Pi
rr Pi,, ei
e neem Fu unk
n - Zusatzma p. 3, 4, 5,
terial: 6, 8
auto
au t und
to nd etw t as h han
a dw
an dweerkl
erkl
er k ic
ichhem Kapitel_12
Geescchiickk bau auen
en S Sie
ie IIhr
hr eigigenenes
en Einkaufsliste:
G og
Go o le-S-Str
Str
t eeetV
tVie
iew
ie w-Ca
w-Ca
w- Carr un
und er
und erffo
for- - Motortreib
sche
sc heen auf elek ekktr
e t on
onis
isch
is chem
ch e W
em Wegeg Ihrre
- WLAN-US er
Ummg geebu
b ng g.
- Funkauto (B-Stick
Pre
mit integriieert isklasse 30 Euro
r)
sorgung für Mer Spannungsver-
- Akkupack fü otoren
ür
(5V, idealerww Raspberry Pi
1000 mA, c eise 700 bis
- Klebeband, a. 30 bis 40 Euro)
F
Steckverbindu lal chbandkabel
ng
Werkzeuge:
- Schraubend
re
(dünne Spitz herset. Lötkolben
250 W), be e, niicht mehr als
sser Lötstatio
n
Die günstigste Lösung ist der Einsatz eines ULN2803-IC auf dem Steck-
board bzw. auf einer Lochrasterplatine, wer es bequemer und einfacher
mag, der nutzt eine Fertiglösung, die auf dem L298N-Controller-IC basiert.
Suchen Sie dazu einfach im Internet auf den einschlägigen Verkaufsplatt-
formen nach »L298N Dual H Bridge DC Motor Driver IC« – anschließend
bekommen Sie passende Angebote im Bereich um die 5 Euro präsentiert.
Nach dem Zusammenbau haben Sie die freie Auswahl für die Steuerung
des Motortreibers: Entweder Sie nutzen das Terminal in Form von einfa-
chen Shell-Kommandos und entwickeln mit der Zeit entsprechende Skripte
und Bibliotheken dafür, oder Sie entscheiden sich später für eine Raspber-
ry Pi-taugliche Sprache wie Python oder C, mit denen sich umfangreichere
Fahrprojekte stemmen lassen.
Generell gilt: Haben Sie Funktionsweise und Technik einmal verstanden und
funktioniert das Skript oder Programm mit einem Motor, ist die Umsetzung
mit zwei oder gar drei Motoren unmerklich schwieriger. In diesem Beispiel
werden zwei Motoren gleichzeitig betrieben – ein Motor kümmert sich um
den eigentlichen Antrieb, der andere übernimmt die Lenkung. Der einge-
setzte Motortreiber besitzt je Motor einen Ein- bzw. Ausgang, sodass mithil-
fe des Raspberry Pi die beiden Motoren darüber kontrolliert werden können.
In diesem Projekt ist eine bequeme Steuerung per Joystick oder Tastatur
das Mittel der Wahl, um die Aktionen beim Lenken, Bremsen und Fahren
möglichst unmittelbar auszulösen. Für das Projekt wird die Beispieldatei
RaspiRoboCAR-step1.py aus dem Verzeichnis RaspiRoboCAR verwendet.
mkdir -p
p RaspiRoboCAR
p
cd RaspiRoboCAR
KAPITEL_12/ Hier behelfen Sie sich mit einem einfachen Python-Skript, das Sie jedoch auf
RaspiRoboCAR-step1.py die örtlichen Begebenheiten und verwendeten GPIO-Anschlüsse etc. anpassen.
Das eigentliche Fahren und Lenken erfolgt in einer eigenen Funktion. Die
Funktion motorrichtung selbst wird automatisch durch das Python-Skript
aktiv. Je nachdem, wie die Drehrichtung in der Variablen dir eingestellt ist,
bestimmt der Gleichstrommotor, ob der RaspiRoboCAR vorwärts oder rück-
wärts fährt. Für die Steuerung der beiden Gleichstrommotoren reicht eine
einfache Steuertabelle aus:
Analog lässt sich die Lenkung über den zweiten Motor, der mit dem An-
schluss MOTORB des Motorcontrollers verbunden ist, darstellen.
Um die Steuerung bzw. den Python-Code für Sie einfach zu halten, wurden
anhand der Wahrheitstabelle somit diese gültigen Zustände definiert:
Abbhä
h nggig
i vvom o FFle
om leis
le i chh, von
von de
vo d r Zu ube
bere
reit
re itun
it ungs
un gsar
gs artt sowi
ar sowi
w e de
d r Di
D ckke de
dess Flei
e scch-
h
stüc
st ücks
üc k var
ks arii i er
e t auch
ch die Brra at- un
ndd Ru
uh hez
e ei
e t de
d s Fleisc
isc
schs
hss. Die Ruhe ezeit nacach
ac
dem
de m Braten sorrgt für ü eeininen
en a
aus
usge
gewo
woge
wo ge
gene
enen Gescchmack,
hm
m k da si s ch
hd die
ie Aro
rome
men
men
b ss
be sser
er verte eil
ilen kön önne en un
u d dadass Fl
Flei
eisc
scch einne zartere Kon nsiisttennz er
erhhältt.
hält
Es rei
Es e cht
chht auaus,s, das FFleleis
le issch
c auss d dem
em OOfe
f n odo er dem m Gri
r ll zu
ri u ne
n hmhmenen uunnd es
nd
komp
ko mplelett
ttt iin
nAAlluf
u olieie
e ein
inzu zuwi
wick
ckel
e n. Die
iese
se Me ettho
h de wirrd umga
umga
g ng
n sssprprac
acchl
hlicch
in derr G
Gri
r ll
ri llgegemeinde e aucu h „Jehova“ gen nan
a nt
nt.
Ein Ta
Ein abu
b b bei
e der e Zubu errei
eitu
ung iist
s aucu h da as voorh
rher
errig
igee SaSalzenen bzwzw.. da
d s Wür-
ze
en mi m t ssaalzha altig
gen Gew ewür
ürzmissch chunge en. B Bei
eide
dess so
sorg rgtt da
rg dafü
f r, dasasss dem
Flei
eiisc
schhbbeeim Braten Fe Feuc
ucht
htiigke
k it ent ntzozoge
genn wiirdd – die e Foollge kan nn ein zu u
troc
tro ke
oc enenes bis, im ungü üns
n ti
t gs
g teen FaFall
ll,, zä
ähe
hess St
Stea
eakk auf
ea auf de d m TeTell
ller seiin.. Die
in
nd derr TTab
a el
elle angegeben en
nennR Ric
ichhtwe
wert rte geelt
lten
en für Rin indersteak
inde akss mit einer
ak
Flei
e sc
ei schd
hdic
icke
ke von o 2,5 5 bis 3 Zenti time
meete
ternrn. Siee grillen bzzw. w braten da as StS ea
e k
auff je
au jede
der Seite
See viier M Mininut
uten
e sch har
arff an
a ,n ne
ehm
hmen es au auss de em GrG il
i l od
o er d der
er
Pfanne
Pf ne, wi
w ckkeln
eln ess iin
n Al
Aluf
u ollie ein und las las
a se
sen ess auf uf ein inem
em
m angngewew
ewär
wärärmt
m en
Teller anssch chli
liieß
e en nd no
noch
ch ddre
r i Miinunuteten ruruhe
he
h en,
n, b
bev
evorr Sie e es seerv
r ie
iere
ren.
n. Ge-
rade bei grö röße
ße ere
renn Br
Braten wie R Roa astbe
sttbe
beef ef & Co. ssin
ind
nd SiS e be beii de
der Zu
Zube
bere eit
itun
ung
g
mit einem Flleischthermometer auff d derer sic
er iche
h re
he renn Se
S it ite
e – unu d mith
miith
t ililfe
fe ddes
es
Raspberry Pi lassen Sie sich übe er da
d s Erre eic
i he
h n de
d s op opti
tima
malelen
n Ga
Garprpununkts
beim Braten und Grillen informieren. G Gut
utten
e App ppet
etit
et it!!
it
A Debian Squeeze 77
Add-ons nachrüsten 218 Deutsche Tastatur 30
AirPlay 190 DHCP-Server 77, 78
AirPrint 151 dir 228
nachrüsten 146 Discovery Browser 148
AirPrint-Drucker 147 DNS 91
nachrüsten 147 Drucker 142
AirPrint-Server 146 zentraler 82
ALSA 158 Dynamic DNS 90
Apache-Webserver 162 DynDNS 90
APF-Protokoll 88
Arbeitsgruppe 87 E
Arbeitsspeicher 55 Elektronik 95
Arch Linux 5, 36 eth0 31
Avahi-Server 148
F
B FAT32-Partition 43
Betriebssystem 5 FBAS-Anschluss 26
auffrischen 61 FBAS-Buchse 26
Betriebssystem-Images 36 fdisk 42
Bonjour 148 Fedora 5
Fernbedienung 182
C FFMpeg 156
Cambozola 163 einrichten 159
Chromium 33 Firmware auffrischen 61
CIFS/Samba konfigurieren 214 fstab 56
Class 4 27 FTP/HTTP-Server 87
Class 6 27
config.txt 36, 64 G
CPU-Auslastung 216 github 65
CrystalDiskMark 27 Google Chrome 33
CSI-Anschluss 59 Google-Streetview-RC-Car 231
CUPS 140 GParted 206
CUPS-Drucker 144 GPIO 106
CUPS-Konfiguration 150 GPU 63
Cyberduck 79 GUI-Start unterbinden 53
gutenprint 138
D
Dateien optimieren 57 H
Dateisystem anpassen 45 H.264 64
Debian 5 HDMI-Anschluss 26
Debian 7 Wheezy 36 HDMI-Ausgang 26
Heimnetz 82 N
htop 52 NAS-Server 86
NAT-Mode 31
I NetBIOS-Name 87
Inbetriebnahme 41 Netzteil 26
iOS 138 Netzwerkeinstellungen 75
IP-Adresse 77, 90 Netzwerkfreigaben 89
ipconfig 92 Netzwerkschnittstelle 72
iPhone 195 NFS konfigurieren 212
IP-Kamera 174 Nodect 180
fernsteuern 186 None 180
konfigurieren 176 Normtemperatur 248
Notepad++ 81
K
Kamerasensor 59 O
Klingelanlage 26 OpenELEC 36, 198, 202, 216
Kommandozeile 63 OpenELEC-Image 199
Kondensator 102 OpenELEC.tv 199
Konfigurationsparameter 36 Oracle Virtualbox 30
Konsolen 53
P
L Partitionen 42
L298N Dual H-Bridge 226 Primalscript 81
LED abschalten 64 Printserver 144
Lenken 228 PuTTY 76, 78
Linux-Computer 212 Python-Referenz 122
LmCompatibilityLevel 87 Python-Skript 151
Log-in-Profile 83
Lokale Webcam 165 R
Raspberry Pi 5
M Raspberry Pi-Kamera 58
mDNS-Server 148 Raspberry Pi-KameraProgrammierung 65
Micro-USB-Kabel 26 Raspberry Streetview-Car 225
Midori 33 Raspbian 36
Mocord 180 Raspbian Wheezy 5
Modect 180 Raspbmc 36
Monitor 180 raspi-config 40
Motorcontroller 227 raspistill 64, 65
motorrichtung 228 raspivid 64, 65
Mozilla Firefox 33 Record 180
MPEG-1-Codec 220 Repository-Verwaltung 65
MPEG-2-Codec 220
S U
Samba einrichten 210 Ubuntu 80
Samba-Konfiguration 83, 84 ULN2803-IC 226
Samba-Server 86 UltraEdit 81
Samba-Testprogramm 84 uname 63
Screenshots 221 Update 32, 68
SDHC-Karten 27 USB Image Tool 38
SD-Karten 27 USB-WLAN-Adapter 73
partitionieren 42
SFTP-Protokoll 80 V
Shairport 195 Versionsstand 63
einrichten 194 Verzeichnisse optimieren 57
installieren 192 Videoüberwachung 26
SMB 88 Virtuelle Maschine 30
smbpasswd-Datei 84 VMware 30
sourceforge 65
Speicherauslastung 216 W
Speicherkarten-Image 37 Webcam 156
Speichersplitting 54 Fernbedienung 182
SSH 76 lokale 165
SSH einschalten 77 Startskript 160
SSH-Verbindung 42 Widerstand 98
Steinhart-Hart-Gleichung 248 Windows-Ordner freigeben 85
Steuern 228 WINS 87
Streetview-RC-Car 231 WLAN 75
Stromversorgung 26 WLAN-USB-Anschluss 74
Swapdatei anlegen 55 Wohnzimmer-PC 198
Systemauslastung 52
X
T XBian 36
Tastatur XBMC-Mediacenter 207
lenken mit der 228 XBMC-Webserver 215
steuern mit der 228 X-Windows 33
Tastatureinstellung 30
TCP/IP 90 Z
Terminal 76 Zentraler Drucker 82
testparm 84 Zoneminder 162
Texteditor 81 Feintuning 179
Thermistor 248 Logdatei 170
Transistor 100 Zubehör 26
Troubleshooting 222
Tuning 52
Türspion 64
E. F. Engelhardt
Highlights: A+/B+
• Infografik zur Geschichte des Raspberry Pi
Hardware, Software
• Aufbau aller Raspberry-Pi-Modelle in
faszinierenden Grafiken und Elektronik
COOLE PROJEKTE MIT • Nutzung der Raspberry-Pi-Kamera
Projekte zum
Raspberry Pi
Raspberry Pi • Raspberry Pi als virtuelle Maschine testen
• Alle Schritte für ein optimales System
• Nutzung großer SD-Karten aufgeschlüsselt
Nachbauen und
Spaßhaben
• Raspberry Pi im Netzwerk einsetzen
Kein Fachbuch wie jedes andere: Farbige Doppelseiten, faszinie-
rende Fotos und Infografiken zeigen den Raspberry Pi in bisher
• Elektronikwissen für Nichtelektroniker Faszinierende
nicht dagewesener, anschaulicher und verständlicher Weise.
• Aufbau und Nutzung der GPIO-Schnittstelle
Infografiken
Selbst Experten werden hier noch überraschende Dinge entde- • Netzwerkdrucker selbst gemacht
cken. Wussten Sie etwa, dass die Platine aus insgesamt sechs • Webcam einsetzen
Lagen besteht oder es eigentlich noch eine GPIO-2 gibt? Der • Raspberry Pi als Wachhund
Autor hat alles mit dem Raspberry Pi gemacht, was möglich ist –
COOLE
Kompaktes Elektronikwissen
Über den Autor:
Über die frei programmierbare GPIO-Schnittstelle steht dem Tüftler
E. F. Engelhardt, Jahrgang 1975, hat bereits über 40
und Erfinder die Welt für eigene Elektronikprojekte offen. Wer bisher
Computerbücher veröffentlicht. Seine Bücher bestechen
noch wenig oder keine Erfahrung mit Elektronik gesammelt hat,
PROJEKTE MIT
durch ihren Praxisbezug und ihre Kurzweiligkeit.
wird anhand von farbigen Doppelseiten in die wichtigsten Bereiche Deswegen ist E. F. Engelhardt genau der Richtige,
der Elektronik eingeführt. Über einfache, nachvollziehbare Projekte um den Raspberry Pi bis auf die letzte Platinenlage zu
wird der Umgang mit dem Breadboard geübt. Damit haben Sie alles durchleuchten: Die Leser geben ihm Recht, denn die
Raspberry-Pi-Bücher von Engelhardt haben sich schon
Raspberry Pi
notwendige Wissen, um eigene Prototypen, auch ohne Löten,
mehr als 20.000-mal verkauft. Seine Bücher zeichnen
umzusetzen. sich dadurch aus, dass er alle Projekte immer selbst baut
und die Projekte damit auch garantiert funktionieren.
Praxisprojekte
Um das gesammelte Wissen auch anwenden zu können, werden
insgesamt sieben große Projekte in nachvollziehbaren Schritten
beschrieben. Darunter sind Softwareprojekte, die ohne zusätzliche
Elektronik auskommen, wie der Druckserver im Heimnetzwerk,
die IP-Kamera als Wachhund oder das Mediacenter im Wohnzimmer. Wo andere noch lesen, basteln Sie bereits:
Als großes Elektronikprojekt wird ein ferngesteuertes Auto so um- Mit viel Praxis und ohne Frust den Pi entdecken
gebaut, dass es mit dem Raspberry Pi gesteuert wird. Das Projekt
enthält alles, was das Tüftlerherz begehrt: löten, stecken, schrau- und für eigene Projekte einsetzen.
ben und programmieren. Am Ende heißt es dann: einsteigen und
stolz losfahren. Wem es reicht, der nimmt den Raspberry Pi mit in Profi-Extras
die Küche und macht sein Steak. Guten Appetit!
Compute Modul
und IO-Board