10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris....
TRANSCRIPT
10
Traduit de lrsquoanglais (Royaume-Uni)par Julie Perry
Agrave mes parents ceux qui mrsquoont le plus appris
Lrsquoeacutedition originale de cet ouvrage a eacuteteacute publieacutee en 2017
par John Wiley amp Sons Inc sous le titre
Adventures in Raspberry Pi 3rd edition
Authorized French translation of the English edition of Adventures in Raspberry Pi
copy 2017 John Wiley and Sons Inc
All Rights Reserved This translation published under license
with the original publisher John Wiley amp Sons Inc
Les deacutesignations employeacutees par les entreprises pour distinguer leurs produits sont souvent des
marques deacuteposeacutees Les noms des produits et des marques citeacutes dans cet ouvrage sont la pro-
prieacuteteacute de leurs deacutetenteurs respectifs Lrsquoeacutediteur nrsquoest lieacute agrave aucun des produits ou fournisseurs men-
tionneacutes dans cet ouvrage
Traduction Julie Perry
Graphisme de couverture Maud Warg pour la version franccedilaise
Mise en pages Nord Compo
copy Dunod 2018 pour la traduction franccedilaise
11 rue Paul Bert 92240 Malakoff
wwwdunodcom
ISBN 978-2-10-076768-7
Toute repreacutesentation ou reproduction inteacutegrale ou partielle faite sans le consentement de lrsquoau-
teur ou de ses ayants droit ou ayants cause est illicite selon le Code de la proprieacuteteacute intellectuelle
[Art L 122-4] et constitue une contrefaccedilon reacuteprimeacutee par le Code peacutenal
Seules sont autoriseacutees [Art L 122-5] les copies ou reproductions strictement reacuteserveacutees agrave lrsquousage
priveacute du copiste et non destineacutees agrave une utilisation collective ainsi que les analyses et courtes
citations justifieacutees par le caractegravere critique peacutedagogique ou drsquoinformation de lrsquoœuvre agrave laquelle
elles sont incorporeacutees sous reacuteserve toutefois du respect des dispositions des articles L 122-10
et L 122-12 du mecircme Code relatives agrave la reproduction par reprographie
3
Table des matiegraveres
Pour bien te preacuteparer 7Qursquoest-ce qursquoun Raspberry Pi et que peut-on faire avec 7Agrave qui ce livre est-il destineacute 8Ce qursquoil va trsquoapprendre 8Ce que tu vas y trouver 8Ce dont tu auras besoin pour les projets 10La page Web de ton livre 10Pour faciliter ta lecture 10Pour me contacter 11
Aventure 1
Les premiers pasavec ton Raspberry Pi 12
Quel mateacuteriel te faut-il 13Les autres eacutequipements utiles 14Configure ton Raspberry Pi 15Deacutecouvre le bureau de Raspbian 21Comment eacuteteindre son Raspberry Pi 22Connecte-toi agrave un reacuteseau Wi-Fi 23Fais une sauvegarde en creacuteant une image de ta carte SD 24
4
Aventure 2
La prise en mainde ton Raspberry Pi 26
Deacutecouvre la console 28Les commandes pour naviguer dans les fichiers 29Sudo mode drsquoemploi 32Lance des programmes en ligne de commande 32Organise tes fichiers et tes reacutepertoires 33Installe et mets agrave jour tes applications 33Apprends agrave modifier des fichiers 36Utilise les commandes drsquoarrecirct et de redeacutemarrage 37
Aventure 3
Creacuteer des histoiresinteractives avec Scratch 40
Premiers pas avec Scratch 41Construis une scegravene 44Creacutee des costumes et des lutins 45Anime un petit singe 46Deacuteveloppe ton jeu de rocircles et drsquoaventure 49
Aventure 4
Dessiner avec Turtle 62Deacutecouvre le module Turtle de Scratch 63Deacutecouvre le module Turtle de Python 69Reacutealise des spirales eacutepoustouflantes 76
5
Aventure 5
Programmer avec Python 80Premiers pas avec Python 81Creacutee un fichier de code dans un eacutediteur de texte 83Deacutecouvre les modules time et random 85Creacutee un jeu drsquoaventure en mode texte avec Python 89
Aventure 6
Programmerdes univers Minecraft 102
Premiers pas avec Minecraft Pi 103Code ton premier programme Minecraft Pi en Python 104Apprends agrave maicirctriser les coordonneacutees x y et z 105Creacutee une station de teacuteleacuteportation avec des blocs en diamant 112Partage et clone des programmes Minecraft Pi 114
Aventure 7
Coder sa propre musiqueavec Sonic PI 118
Premiers pas sur Sonic Pi 119Lrsquointerface de Sonic Pi 120Compose tes premiers sons avec Sonic Pi 121Reacutealise ta premiegravere composition de musique eacutelectronique 127
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
Agrave mes parents ceux qui mrsquoont le plus appris
Lrsquoeacutedition originale de cet ouvrage a eacuteteacute publieacutee en 2017
par John Wiley amp Sons Inc sous le titre
Adventures in Raspberry Pi 3rd edition
Authorized French translation of the English edition of Adventures in Raspberry Pi
copy 2017 John Wiley and Sons Inc
All Rights Reserved This translation published under license
with the original publisher John Wiley amp Sons Inc
Les deacutesignations employeacutees par les entreprises pour distinguer leurs produits sont souvent des
marques deacuteposeacutees Les noms des produits et des marques citeacutes dans cet ouvrage sont la pro-
prieacuteteacute de leurs deacutetenteurs respectifs Lrsquoeacutediteur nrsquoest lieacute agrave aucun des produits ou fournisseurs men-
tionneacutes dans cet ouvrage
Traduction Julie Perry
Graphisme de couverture Maud Warg pour la version franccedilaise
Mise en pages Nord Compo
copy Dunod 2018 pour la traduction franccedilaise
11 rue Paul Bert 92240 Malakoff
wwwdunodcom
ISBN 978-2-10-076768-7
Toute repreacutesentation ou reproduction inteacutegrale ou partielle faite sans le consentement de lrsquoau-
teur ou de ses ayants droit ou ayants cause est illicite selon le Code de la proprieacuteteacute intellectuelle
[Art L 122-4] et constitue une contrefaccedilon reacuteprimeacutee par le Code peacutenal
Seules sont autoriseacutees [Art L 122-5] les copies ou reproductions strictement reacuteserveacutees agrave lrsquousage
priveacute du copiste et non destineacutees agrave une utilisation collective ainsi que les analyses et courtes
citations justifieacutees par le caractegravere critique peacutedagogique ou drsquoinformation de lrsquoœuvre agrave laquelle
elles sont incorporeacutees sous reacuteserve toutefois du respect des dispositions des articles L 122-10
et L 122-12 du mecircme Code relatives agrave la reproduction par reprographie
3
Table des matiegraveres
Pour bien te preacuteparer 7Qursquoest-ce qursquoun Raspberry Pi et que peut-on faire avec 7Agrave qui ce livre est-il destineacute 8Ce qursquoil va trsquoapprendre 8Ce que tu vas y trouver 8Ce dont tu auras besoin pour les projets 10La page Web de ton livre 10Pour faciliter ta lecture 10Pour me contacter 11
Aventure 1
Les premiers pasavec ton Raspberry Pi 12
Quel mateacuteriel te faut-il 13Les autres eacutequipements utiles 14Configure ton Raspberry Pi 15Deacutecouvre le bureau de Raspbian 21Comment eacuteteindre son Raspberry Pi 22Connecte-toi agrave un reacuteseau Wi-Fi 23Fais une sauvegarde en creacuteant une image de ta carte SD 24
4
Aventure 2
La prise en mainde ton Raspberry Pi 26
Deacutecouvre la console 28Les commandes pour naviguer dans les fichiers 29Sudo mode drsquoemploi 32Lance des programmes en ligne de commande 32Organise tes fichiers et tes reacutepertoires 33Installe et mets agrave jour tes applications 33Apprends agrave modifier des fichiers 36Utilise les commandes drsquoarrecirct et de redeacutemarrage 37
Aventure 3
Creacuteer des histoiresinteractives avec Scratch 40
Premiers pas avec Scratch 41Construis une scegravene 44Creacutee des costumes et des lutins 45Anime un petit singe 46Deacuteveloppe ton jeu de rocircles et drsquoaventure 49
Aventure 4
Dessiner avec Turtle 62Deacutecouvre le module Turtle de Scratch 63Deacutecouvre le module Turtle de Python 69Reacutealise des spirales eacutepoustouflantes 76
5
Aventure 5
Programmer avec Python 80Premiers pas avec Python 81Creacutee un fichier de code dans un eacutediteur de texte 83Deacutecouvre les modules time et random 85Creacutee un jeu drsquoaventure en mode texte avec Python 89
Aventure 6
Programmerdes univers Minecraft 102
Premiers pas avec Minecraft Pi 103Code ton premier programme Minecraft Pi en Python 104Apprends agrave maicirctriser les coordonneacutees x y et z 105Creacutee une station de teacuteleacuteportation avec des blocs en diamant 112Partage et clone des programmes Minecraft Pi 114
Aventure 7
Coder sa propre musiqueavec Sonic PI 118
Premiers pas sur Sonic Pi 119Lrsquointerface de Sonic Pi 120Compose tes premiers sons avec Sonic Pi 121Reacutealise ta premiegravere composition de musique eacutelectronique 127
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
3
Table des matiegraveres
Pour bien te preacuteparer 7Qursquoest-ce qursquoun Raspberry Pi et que peut-on faire avec 7Agrave qui ce livre est-il destineacute 8Ce qursquoil va trsquoapprendre 8Ce que tu vas y trouver 8Ce dont tu auras besoin pour les projets 10La page Web de ton livre 10Pour faciliter ta lecture 10Pour me contacter 11
Aventure 1
Les premiers pasavec ton Raspberry Pi 12
Quel mateacuteriel te faut-il 13Les autres eacutequipements utiles 14Configure ton Raspberry Pi 15Deacutecouvre le bureau de Raspbian 21Comment eacuteteindre son Raspberry Pi 22Connecte-toi agrave un reacuteseau Wi-Fi 23Fais une sauvegarde en creacuteant une image de ta carte SD 24
4
Aventure 2
La prise en mainde ton Raspberry Pi 26
Deacutecouvre la console 28Les commandes pour naviguer dans les fichiers 29Sudo mode drsquoemploi 32Lance des programmes en ligne de commande 32Organise tes fichiers et tes reacutepertoires 33Installe et mets agrave jour tes applications 33Apprends agrave modifier des fichiers 36Utilise les commandes drsquoarrecirct et de redeacutemarrage 37
Aventure 3
Creacuteer des histoiresinteractives avec Scratch 40
Premiers pas avec Scratch 41Construis une scegravene 44Creacutee des costumes et des lutins 45Anime un petit singe 46Deacuteveloppe ton jeu de rocircles et drsquoaventure 49
Aventure 4
Dessiner avec Turtle 62Deacutecouvre le module Turtle de Scratch 63Deacutecouvre le module Turtle de Python 69Reacutealise des spirales eacutepoustouflantes 76
5
Aventure 5
Programmer avec Python 80Premiers pas avec Python 81Creacutee un fichier de code dans un eacutediteur de texte 83Deacutecouvre les modules time et random 85Creacutee un jeu drsquoaventure en mode texte avec Python 89
Aventure 6
Programmerdes univers Minecraft 102
Premiers pas avec Minecraft Pi 103Code ton premier programme Minecraft Pi en Python 104Apprends agrave maicirctriser les coordonneacutees x y et z 105Creacutee une station de teacuteleacuteportation avec des blocs en diamant 112Partage et clone des programmes Minecraft Pi 114
Aventure 7
Coder sa propre musiqueavec Sonic PI 118
Premiers pas sur Sonic Pi 119Lrsquointerface de Sonic Pi 120Compose tes premiers sons avec Sonic Pi 121Reacutealise ta premiegravere composition de musique eacutelectronique 127
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
4
Aventure 2
La prise en mainde ton Raspberry Pi 26
Deacutecouvre la console 28Les commandes pour naviguer dans les fichiers 29Sudo mode drsquoemploi 32Lance des programmes en ligne de commande 32Organise tes fichiers et tes reacutepertoires 33Installe et mets agrave jour tes applications 33Apprends agrave modifier des fichiers 36Utilise les commandes drsquoarrecirct et de redeacutemarrage 37
Aventure 3
Creacuteer des histoiresinteractives avec Scratch 40
Premiers pas avec Scratch 41Construis une scegravene 44Creacutee des costumes et des lutins 45Anime un petit singe 46Deacuteveloppe ton jeu de rocircles et drsquoaventure 49
Aventure 4
Dessiner avec Turtle 62Deacutecouvre le module Turtle de Scratch 63Deacutecouvre le module Turtle de Python 69Reacutealise des spirales eacutepoustouflantes 76
5
Aventure 5
Programmer avec Python 80Premiers pas avec Python 81Creacutee un fichier de code dans un eacutediteur de texte 83Deacutecouvre les modules time et random 85Creacutee un jeu drsquoaventure en mode texte avec Python 89
Aventure 6
Programmerdes univers Minecraft 102
Premiers pas avec Minecraft Pi 103Code ton premier programme Minecraft Pi en Python 104Apprends agrave maicirctriser les coordonneacutees x y et z 105Creacutee une station de teacuteleacuteportation avec des blocs en diamant 112Partage et clone des programmes Minecraft Pi 114
Aventure 7
Coder sa propre musiqueavec Sonic PI 118
Premiers pas sur Sonic Pi 119Lrsquointerface de Sonic Pi 120Compose tes premiers sons avec Sonic Pi 121Reacutealise ta premiegravere composition de musique eacutelectronique 127
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
5
Aventure 5
Programmer avec Python 80Premiers pas avec Python 81Creacutee un fichier de code dans un eacutediteur de texte 83Deacutecouvre les modules time et random 85Creacutee un jeu drsquoaventure en mode texte avec Python 89
Aventure 6
Programmerdes univers Minecraft 102
Premiers pas avec Minecraft Pi 103Code ton premier programme Minecraft Pi en Python 104Apprends agrave maicirctriser les coordonneacutees x y et z 105Creacutee une station de teacuteleacuteportation avec des blocs en diamant 112Partage et clone des programmes Minecraft Pi 114
Aventure 7
Coder sa propre musiqueavec Sonic PI 118
Premiers pas sur Sonic Pi 119Lrsquointerface de Sonic Pi 120Compose tes premiers sons avec Sonic Pi 121Reacutealise ta premiegravere composition de musique eacutelectronique 127
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
6
Aventure 8
Utiliser le port GPI983598du Raspberry Pi 136
Confi gure le port GPIO de ton Raspberry Pi 137Quelques notions drsquoeacutelectronique 139Controcircle le port GPIO avec Python 140Fais clignoter une LED 141Allume une LED avec un bouton 144Utilise un capteur de mouvement PIR pour eacutemettre un son 147Le projet Chamallow 150
Aventure 9
Utiliser les cartescameacutera Pi et 983616A983577 158
Premiers pas avec la cameacutera Pi 159Code ton programme de prise de vues agrave intervalles reacuteguliers 161Premiers pas avec lrsquoExplorer HAT Pro 164Creacutee un deacuteclencheur agrave distance avec lrsquoExplorer HAT 169Premiers pas avec le Sense HAT 172Creacutee un thermomegravetre avec le Sense HAT 175
Aventure 10
La grande aventure construiston Lecteur Audio Pi 180
Retrouve sur wwwdunodcom le projet complet qui te permettra
de reacutealiser ton propre lecteur audio
Retrouve sur wwwdunodcom le projet complet qui te permettra
WE983639
Glossaire 182Index 187
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
7
Pour bien te preacuteparerTu te sens lrsquoacircme drsquoun aventurier intreacutepide Tu es curieux et tu trsquointeacuteresses aux nou-
veauteacutes Les innovations technologiques trsquoattirent Tu possegravedes un Raspberry Pi ou
tu envisages de trsquoen procurer un Si la reacuteponse agrave toutes ces questions est laquo Oui raquo
alors cet ouvrage est fait pour toi
Qursquoest-ce qursquoun Raspberry Piet que peut-on faire avec Le Raspberry Pi est un ordinateur miniature
qui fait agrave peu pregraves la taille drsquoune carte de creacute-
dit Il ne faut pourtant pas se fier aux appa-
rences car sous ses abords modestes il
srsquoagit drsquoun appareil extrecircmement puissant
Le Raspberry Pi est vendu nu sans boicirctier
de protection (mecircme srsquoil est possible drsquoen
fabriquer un soi-mecircme comme expliqueacute
dans lrsquoaventure 1) Son circuit imprimeacute et
ses puces sont totalement apparents (voir
Figure 1) Il est tout agrave fait possible de bran-
cher un Raspberry Pi sur une TV et de lrsquoutili-
ser avec un clavier USB et une souris aussi
facilement que nrsquoimporte quel ordinateur
Petit il se transporte partout
Le Raspberry Pi est un ordinateur entiegravere-
ment personnalisable Tu peux par exemple
trsquoen servir pour actionner un bras robotique agrave lrsquoaide drsquoun programme que tu auras conccedilu
toi-mecircme ou encore pour creacuteer ton propre jeu de rocircles ou composer des œuvres drsquoart
ou de la musique le tout uniquement avec des lignes de code
Ce nrsquoest pas parce que le Raspberry Pi est petit qursquoil est impossible de voir grand avec lui
comme le montrent ces quelques exemples (parmi tant drsquoautres ) de projets eacutetonnants
middot Lacirccher drsquoours en peluche agrave tregraves haute altitude avec des ballons stratospheacuteriques
(wwwraspberrypiorgarchives4715 en anglais)
middot Construction drsquoune mangeoire pour oiseaux qui fonctionne agrave lrsquoeacutenergie solaire
prend des photos et les poste sur Twitter (wwwraspberrypiorgarchives
4832 en anglais)
middot Personnalisation de deacuteguisements futuristes dignes du film Retour dans le futur
(wwwraspberrypiorgarchives4856 en anglais)
middot Fabrication drsquoun voilier robotiseacute (wwwraspberrypiorgarchives4109 en anglais)
FIGURE 1 Ordinateurs Raspberry Pi
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
8
middot Reacutealisation drsquoune gigantesque sculpture de cerveau dont lrsquoeacuteclairage est
commandeacute agrave distance par un Raspberry Pi (wwwraspberrypiorgarchives
4667 en anglais)
Et ce nrsquoest pas fini Avec la derniegravere aventure tu apprendras agrave fabriquer agrave lrsquoaide de ton
Raspberry Pi un lecteur audio qui joue tes morceaux preacutefeacutereacutes et affiche leur titre sur un
eacutecran LCD Au fil de cet ouvrage tu accumuleras en outre des connaissances qui te
permettront drsquoimaginer et de reacutealiser tes propres projets
Agrave qui ce livre est-il destineacute Je programme avec un Raspberry Pi est destineacute aux jeunes programmeurs en herbe
qui ne savent pas forceacutement par ougrave commencer ou qui souhaitent approfondir leurs
connaissances Quels que soient tes objectifs il te servira de fil rouge tout au long de
tes aventures avec ton Raspberry Pi Ce voyage deacutebutera par la configuration de ton
appareil et sera lrsquooccasion de te familiariser avec les bases de la programmation ce qui
te permettra agrave terme de concevoir tes propres projets Agrave lrsquoissue de ces peacutereacutegrinations
tu auras toutes les cartes en main pour partir agrave la deacutecouverte de nouveaux horizons
Ce qursquoil va trsquoapprendreCe livre te fera deacutecouvrir certains des projets extraordinaires qursquoil est possible de reacutea-
liser avec un Raspberry Pi Il te preacutesentera de nombreux outils de programmation et
pistes drsquoexploration Tu apprendras comment configurer et utiliser facilement ton
Rasp berry Pi de faccedilon agrave te faire ta propre ideacutee de tout le potentiel de ce petit appareil
Tu acquerras progressivement les connaissances neacutecessaires pour concevoir et reacuteali-
ser tes propres projets informatiques
Au fil de cet ouvrage tu pourras te familiariser avec les diffeacuterents langages et outils de
programmation qui serviront agrave transmettre des instructions agrave ton Raspberry Pi (Scratch
Turtle Python Sonic Pi et Minecraft Pi)
Tu aborderas eacutegalement quelques concepts informatiques (et drsquoeacutelectronique) appli-
cables agrave drsquoautres appareils ou situations de programmation Comme tous les langages
de programmation obeacuteissent agrave une logique de base similaire tu pourras appliquer
sans problegraveme ce que tu auras appris dans un langage agrave tous les autres
Ce que tu vas y trouverChaque aventure de ce livre est un projet dont la reacutealisation te permettra drsquoenrichir tes
connaissances et de deacutecouvrir des concepts Agrave mesure que tu avanceras dans ton par-
cours ces concepts et ces projets gagneront en complexiteacute en srsquoappuyant sur ce que
tu auras appris preacuteceacutedemment Une aventure commence par une preacutesentation du lan-
gage de programmation ou des outils agrave utiliser pour le projet suivie drsquoinstructions pour
leur teacuteleacutechargement leur installation et leur configuration ainsi que drsquoun petit exercice
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
9
drsquoapplication Une fois que tu maicirctriseras les bases il te suffira de suivre eacutetape par eacutetape
les instructions du projet
Avec les deux premiegraveres aventures tu apprendras agrave utiliser ton Raspberry Pi ainsi
que des commandes de texte courantes Les connaissances ainsi acquises te servi-
ront pour la suite
La plupart du temps le Raspberry Pi se programme agrave lrsquoaide des langages Scratch
ou Python qui sont preacuteinstalleacutes sur son principal systegraveme drsquoexploitation Raspbian
Les aventures 3 4 et 5 trsquoinitieront aux bases de ces langages Dans lrsquoaventure 3
tu utiliseras Scratch un langage de programmation qui fonctionne tout simplement
par glisser-deacuteposer pour concevoir et creacuteer ton propre jeu videacuteo Tu te familiariseras
eacutegalement avec les concepts de boucles et de variables Lrsquoaventure 4 fait la transi-
tion entre Scratch et un langage de programmation plus classique Python Tu creacutee-
ras des formes et des spirales agrave lrsquoaide du module graphique Turtle en utilisant les
deux langages de programmation Dans lrsquoaventure 5 tu apprendras agrave concevoir un
programme de jeu drsquoaventure qui repose sur des saisies utilisateur utilise des listes
importe des fonctions et affiche du texte agrave lrsquoeacutecran le tout avec des commandes de
texte en Python
Avec les aventures 6 et 7 tu iras plus loin dans la programmation sur Raspberry Pi en
testant deux outils de programmation disponibles en teacuteleacutechargement Minecraft Pi et
Sonic Pi Le premier permet drsquointeragir avec Minecraft le ceacutelegravebre jeu videacuteo en construi-
sant ton propre veacutehicule avec Python Avec Sonic Pi tu composeras de la musique
eacutelectronique agrave lrsquoaide de programmes
Lrsquoun des autres avantages du Raspberry Pi est qursquoil permet drsquoajouter sur sa carte des
composants eacutelectroniques en utilisant les broches du port GPIO Lrsquoaventure 8 sera
lrsquooccasion de te familiariser avec les broches GPIO ainsi qursquoavec des notions drsquoeacutelectro-
nique et de programmation en eacutelaborant un programme permettant de faire clignoter
une lumiegravere avechellip un chamallow (non ce nrsquoest pas une blague)
Tu nrsquoauras pas agrave programmer individuellement tous les composants eacutelectroniques
Il est possible de se procurer des cartes drsquoextension (HAT) qui viennent se brancher
sur les broches GPIO Avec lrsquoaventure 9 tu deacutecouvriras quelques-unes des fonc-
tionnaliteacutes du Sense HAT et de lrsquoExplorer HAT avant drsquoapprendre agrave les programmer
en Python
Quand tu seras arriveacute agrave la 10e aventure il sera temps de te lancer dans un projet
ambitieux en trsquoappuyant sur toutes les connaissances accumuleacutees preacuteceacutedemment
la reacutealisation drsquoun lecteur audio Tu apprendras agrave planifier concevoir et reacutealiser un
projet de A agrave Z Cette aventure est disponible sur le site wwwdunodcom
Sur le site tu trouveras eacutegalement un ensemble de ressources pour approfondir ou
aller plus loin avec ton Raspberry Pi et notamment des indications pour localiser ou
creacuteer un club afin drsquoeacutechanger des ideacutees de projets avec drsquoautres passionneacutes
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
10
Ce dont tu auras besoin pour les projetsAvant tout il te faut bien eacutevidemment un Raspberry Pi Si tu nrsquoen possegravedes pas deacutejagrave tu
peux trsquoen procurer un aupregraves drsquoun revendeur local Il te faudra eacutegalement un moniteur
drsquoordinateur ou un eacutecran de TV une souris et un clavier
Pour chaque aventure une liste des fournitures neacutecessaires est indiqueacutee Certaines
neacutecessitent une connexion Internet pour le teacuteleacutechargement de logiciels ou drsquoautres outils
Dans lrsquoaventure 7 il te faudra des eacutecouteurs et des haut-parleurs pour eacutecouter la musique
que tu vas composer Pour les projets proposeacutes dans les aventures 8 agrave 10 tu auras besoin
entre autres de cacircbles de fils de LED et de reacutesistances Il est possible de se procurer ces
articles aupregraves du magasin drsquoeacutelectronique le plus proche de chez toi ou sur Internet
Et avant tout il te faudra de la curiositeacute et le goucirct de lrsquoexpeacuterimentation
La page Web de ton livreCet ouvrage mentionne agrave plusieurs reprises la page Web sui-
vante wwwdunodcom Nrsquoheacutesite pas agrave lrsquoajouter agrave tes favoris pour
pouvoir trsquoy reacutefeacuterer en cas de besoin car elle reacutepertorie des tuto-
riels qui pourront trsquoaider si tu es bloqueacute ainsi que des fichiers de
code pour quelques-uns des principaux projets
Flashe ce code avec ton smartphone pour acceacuteder directement agrave
la page du site consacreacutee au livre
Pour faciliter ta lectureDiffeacuterents encadreacutes te guideront et trsquoaideront tout au long de ton parcours
DEacuteFINITIONSExplication de concepts ou de termes informatiques complexes
TRUCS ET ASTUCESConseils pour te faciliter la tacircche
Preacutecautions agrave prendre pour toi et ton Raspberry Pi pendant la reacutealisation drsquoune manipula-tion ou drsquoun projet
AVERTISSEMENT
Petits quiz pour tester ta compreacutehension ou approfondir ta reacuteflexion sur un sujet
REMUE-MEacuteNINGES
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
11
Les encadreacutes Deacutefi trsquoinvitent agrave reacutefleacutechir aux changements que tu pourrais apporter ou aux nouvelles fonctionnaliteacutes que tu pourrais inteacutegrer aux projets preacutesenteacutes
DEacuteFI
Les encadreacutes Le Code de plus pregraves qui reviennent plus en deacutetail sur les particulari-teacutes drsquoune syntaxe ou drsquoun langage de programmation te permettent drsquoapprofondir tes
connaissances
LE CODE DE PLUS PREgraveS
Lorsque tu devras saisir du code notamment dans les projets
en Python assure-toi de respecter scrupuleusement la syn-
taxe telle qursquoelle est indiqueacutee dans les instructions Il trsquoarrivera
notamment drsquoavoir agrave saisir des lignes de code tregraves longues Si le
symbole figure agrave la fin drsquoune ligne de code cela signifie que
cette ligne et la suivante font partie drsquoune seule et mecircme ligne
Tu devras donc la saisir sur une seule ligne et non sur plusieurs
Par exemple le code suivant doit ecirctre saisi sur une seule ligne
et non deux
print (Je programme avec un Raspberry Pi par Carrie Anne Philbin)
Agrave la fin de chaque aventure figure un petit tableau de reacutefeacuterence
qui reacutecapitule les principaux concepts ou commandes eacutevoqueacutes Nrsquoheacutesite pas agrave trsquoy reacutefeacute-
rer pour te rafraicircchir la meacutemoire
Chaque fois que tu arrives au bout drsquoune aventure une nouvelle eacutetape est franchie Tu
obtiens un badge et tu peux passer agrave lrsquoaventure suivante
Pour me contacterLa fin du livre propose diffeacuterentes pistes (sites Web organisations videacuteos etc) pour
enrichir tes connaissances concernant le Raspberry Pi La plupart de ces ressources
comportent des forums ougrave tu pourras poser des questions ou contacter drsquoautres uti-
lisateurs
Tu peux eacutegalement mrsquoenvoyer un message (en anglais) sur mon site Web
wwwgeekgurldiariescouk
Precirct agrave partir agrave lrsquoaventure
VIDEacuteO
Des videacuteos consultables sur la page du livre te deacute-crivent en deacutetail les eacutetapes drsquoun projet ou trsquoapportent des astuces suppleacutemen-taires Ces videacuteos sont en anglais
LE + DE CARRIE ANNE
Des explications ou des informations compleacutemen-taires issues de ma propre expeacuterience
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
12
Au fil de cet ouvrage tu apprendras agrave reacutealiser des projets eacutepatants avec ton Raspberry
Pi des œuvres drsquoart de la musique des programmes des jeux et mecircme ton propre
lecteur audio Avant toute chose il te faut un systegraveme opeacuterationnel
Si tu deacutebutes sur Raspberry Pi les eacutetapes de configuration pourront te sembler un peu com-
plexes mais rassure-toi ce nrsquoest pas si compliqueacute qursquoil y paraicirct En configurant toi-mecircme ton
Raspberry Pi tu en apprendras plus sur son fonctionnement et celui des autres ordinateurs
Tu te familiariseras avec du jargon technique et des proceacutedures dont tu ignorais peut-ecirctre
tout auparavant Cette aventure te guidera dans la configuration de ton appareil afin de le
rendre precirct agrave lrsquoemploi Il trsquoindiquera de quel mateacuteriel et de quels logiciels tu auras besoin
avant de trsquoexpliquer les eacutetapes agrave suivre pour rendre ton appareil opeacuterationnel Tu verras
eacutegalement comment creacuteer une sauvegarde de ton systegraveme en cas de besoin
DEacuteFINITIONS
Le mateacuteriel (hardware) renvoie agrave lrsquoensemble des eacuteleacutements physiques de lrsquoordinateur que tu peux voir et toucher Cela englobe lrsquointeacutegraliteacute des composants situeacutes dans le boicirctier
Les logiciels (software) deacutesignent les programmes exeacutecuteacutes sur lrsquoordinateur Ce sont eux qui font travailler le mateacuteriel et lui communiquent les instructions neacutecessaires pour reacutealiser des calculs ou organiser des fichiers On distingue deux types de logiciels le logiciel sys-tegraveme qui gegravere et fait fonctionner ton ordinateur et les applications qui accomplissent une tacircche ou assurent une fonction speacutecifique
Les premiers pasavec tonRaspberry Pi
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
13
Les premiers pas avec ton Raspberry Pi
Quel mateacuteriel te faut-il Avant tout il te faut bien sucircr un Raspberry Pi Si tu as deacutejagrave utiliseacute des consoles de jeu ou
des ordinateurs tu remarqueras que quelque chose diffegravere sur le Raspberry Pi il est
fourni sans batterie chargeur ou cacircbles Il ne possegravede mecircme pas de peacuteripheacuterique de
stockage pour enregistrer des programmes sans parler du boicirctier de protectionhellip
Voici la liste du mateacuteriel qursquoil te faudra pour commencer (voir Figure 11)
DUn Raspberry Pi
DUn chargeur 2A micro USB
DUn clavier et une souris USB
DUn ordinateur de bureau ou portable eacutequipeacute drsquoun lec-
teurenregistreur de cartes SD pour pouvoir charger sur
une carte SD les logiciels dont tu auras besoin
DUne carte micro SD de 8 Go
DUn cacircble HDMI pour pouvoir brancher une TV munie
drsquoun port HDMI ou un moniteur
DUn moniteur ou une TV
LE + DE CARRIE ANNELorsque je parle de cartes SD dans cette aventure et dans lrsquoensemble de ce livre il srsquoagit de cartes micro SD compatibles avec le Rasp-berry Pi B+ et les modegraveles plus reacutecents (Pi 2 Pi 3 etc)
FIGURE 11 Mateacuteriel essentiel pour utiliser ton Raspberry Pi
Se glisse dansla fente pourcarte micro SD Broche GPIO
Deux ports USB
Cacircble USB de clavier ou de souris
Deux ports USB
Port reacuteseau
Cacircble reacuteseau RJ45pour ta connexionInternet
Cacircble HDMI vers teacuteleacutevision ou eacutecran drsquoordinateur
Port HDMIPort micro USB pour lrsquoalimentation eacutelectrique
Cacircblemicro USB de lrsquoalimentation
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
14
Aventure 1
DEacuteFINITIONS
Le HDMI (High Definition Multimedia Interface ou Interface multimeacutedia haute deacutefinition) permet le transfert de donneacutees audio et videacuteo drsquoun appareil source tel que le Raspberry Pi
vers un appareil compatible HDMI tel qursquoune TV numeacuterique ou un moniteur
USB est lrsquoabreacuteviation de Universal Serial Bus (bus universel en seacuterie) Tu as probablement deacutejagrave utiliseacute un port USB pour brancher une webcam ou un peacuteripheacuterique de stockage tel qursquoune cleacute USB sur un ordinateur
Une carte SD (Secure Digital memory card ou carte meacutemoire numeacuterique seacutecuriseacutee) sert agrave stocker des donneacutees Les cartes SD srsquoutilisent essentiellement pour stocker des images prises sur des appareils photo numeacuteriques et les transfeacuterer sur un ordinateur via un lecteur de cartes SD Les cartes micro SD sont bien plus petites que les cartes SD standard et sont compatibles avec le modegravele B+
Les autres eacutequipements utilesSi les accessoires suivants ne sont pas essentiels ils srsquoavegraverent tout de mecircme bien utiles
pour ameacuteliorer ton expeacuterience utilisateur
DUn boicirctier de protection pour proteacuteger ton Raspberry Pi et faciliter son trans-
port tu pourras acheter un boicirctier comme le PiBow (voir Figure 12) conccedilu et
fabriqueacute par Pimoroni (httpsshoppimoronicom en anglais) Lrsquointeacuterecirct du PiBow tient
agrave son look coloreacute et attrayant ainsi qursquoagrave lrsquoeacutetiquetage des ports qui permet de srsquoy
retrouver facilement dans les branchements
Si tu ne souhaites pas investir dans un boicirctier tu peux aussi fabriquer toi-mecircme un
Raspberry Pi Punnet un modegravele agrave imprimer sur une feuille cartonneacutee et entiegraverement
personnalisable si tu souhaites reacuteveiller lrsquoartiste qui sommeille en toi Ce modegravele
est disponible en teacuteleacutechargement agrave lrsquoadresse suivante httpsquareitroundcouk
ResourcesPunnet_net_Mk1pdf en anglais
D Il te faudrait quelque chose drsquoun peu plus
solide Pourquoi ne pas en construire un en
LEGOreg Tu trouveras des instructions pour
fabriquer un boicirctier de Raspberry Pi en LEGOreg
(voir Figure 13) sur le site officiel de la marque
via le raccourci drsquoURL suivant httpbit
ly1iF6PNE en anglais
D Quelques cartes SD de rechange il est tou-
jours utile de disposer de quelques cartes de
rechange au cas ougrave celle que tu utilises serait
endommageacutee pour une raison ou une autre Tu
pourras eacutegalement trsquoen servir pour sauvegarder
des fichiers et des projets comme expliqueacute agrave la
fin de cette aventure
FIGURE 12 Un boicirctier PiBow peut
trsquoaider agrave proteacuteger ton Raspberry Pi
(Illustration reproduite avec lrsquoautorisation
de Pimoroni)
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais
15
Les premiers pas avec ton Raspberry Pi
DUn lecteurenregistreur de cartes SD de nom-
breux ordinateurs de bureau et portables sont
deacutejagrave eacutequipeacutes drsquoun lecteurenregistreur de cartes
SD mais si ce nrsquoest pas le cas du tien il te faudra te
procurer un lecteurenregistreur de cartes SD
externe pour pouvoir transfeacuterer sur une carte SD le
systegraveme drsquoexploitation de ton Raspberry Pi Apregraves
avoir teacuteleacutechargeacute le systegraveme drsquoexploitation sur ton
ordinateur il suffit de brancher le lecteur de cartes
sur un port USB et de copier le logiciel sur une
carte SD avant de lrsquoinstaller sur le Raspberry Pi
DUn module cameacutera Raspberry Pi il srsquoagit drsquoun
module monteacute sur une petite carte qui se connecte
au Raspberry Pi via un cacircble et permet de faire des
videacuteos ou de prendre des photos numeacuteriques
Configure ton Raspberry PiTrois eacutetapes suffisent pour configurer un Raspberry Pi
Premiegraverement il te faudra teacuteleacutecharger le systegraveme drsquoexploita-
tion et le copier sur une carte SD Ensuite tu devras brancher
la souris le clavier et le reste du mateacuteriel avant drsquoinstaller le
systegraveme drsquoexploitation et de proceacuteder agrave quelques parameacute-
trages Ces eacutetapes sont exposeacutees en deacutetail dans la suite
de cette aventure pour un deacutemarrage en douceur Pas de
panique Ces instructions sont bien moins compliqueacutees agrave
exeacutecuter qursquoil nrsquoy paraicirct
Teacuteleacutecharger et copier RaspbianPour fonctionner tous les appareils informatiques neacutecessitent un systegraveme drsquoexploi-
tation (OS) Il srsquoagit tregraves probablement de Microsoft Windows si ton ordinateur est un
PC ou de Mac OS X si tu utilises un Mac ou un MacBook Si le Raspberry Pi peut exeacute-
cuter plusieurs systegravemes drsquoexploitation la plupart des utilisateurs optent pour Rasp-
bian qui est une distribution du systegraveme drsquoexploitation libre Linux Tous les projets
preacutesenteacutes dans cet ouvrage partent du principe que ton Raspberry Pi fonctionne sous
Raspbian Tu trouveras plus loin dans cette aventure des instructions pour le teacuteleacutechar-
ger et lrsquoinstaller
Raspbian a eacuteteacute creacuteeacute par une communauteacute de milliers de beacuteneacutevoles agrave travers le monde
Pour en savoir plus sur cette communauteacute ainsi que Raspbian et Linux tu peux consul-
ter le site wwwraspbianorg en anglais
FIGURE 13 Boicirctier de Raspberry Pi en LEGOreg
(Illustration reproduite avec lrsquoautorisation de The Daily Brick)
VIDEacuteO
Pour visionner une videacuteo explicative nrsquoheacutesite pas agrave te rendre sur wwwdunodcom agrave la page Web du livre (voir page 12) Dans la section videacuteo seacutelectionne le tutoriel Setting up your Raspberry Pi en anglais