10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris....

15
10 Traduit de langlais (Royaume-Uni) par Julie Perry

Transcript of 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris....

Page 1: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 2: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 3: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 4: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 5: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 6: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 7: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 8: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 9: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 10: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 11: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 12: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 13: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 14: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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

Page 15: 10excerpts.numilog.com/books/9782100767687.pdfÀ mes parents, ceux qui m’ont le plus appris. L’édition originale de cet ouvrage a été publiée en 2017 par John Wiley & Sons

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