Documente Academic
Documente Profesional
Documente Cultură
Michel Martin
Editions Mediaforma
Copyright 2016
MediaForma est une marque dpose
Tous droits rservs
Votre pack vido
Noubliez pas de nous demander le pack vido correspondant cet eBook.
Pour cela, envoyez-nous un justificatif dachat ladresse suivante :
admin@mediaforma.com
Vous recevrez les instructions permettant de tlcharger votre pack dans un dlai infrieur
trois jours.
Introduction
Je mappelle Michel Martin. Passionn dinformatique depuis toujours, je me suis
rcemment intress au Raspberry Pi. A travers le site Mediaforma Learning, je vous
propose de partager ma passion au travers de diffrents projets la porte de tous et de
toutes les bourses. Il y a de grandes chances que vous tombiez rapidement sous le charme
du Raspberry en entrevoyant les immenses perspectives quil va vous offrir et la facilit
avec laquelle vous pourrez les mettre en uvre.
Ce projet va vous permettre de transformer votre Raspberry Pi en un objet connect .
Ainsi, vous pourrez commander des quipements relis votre Raspberry Pi (lumires,
TV, chauffage lectrique, etc.) o que vous vous trouviez dans le monde ! Beau dfi nest-
ce pas ?
Cet objectif sera atteint en trois tapes :
Allumage et extinction de LED connectes au GPIO du Raspberry.
Remplacement des LED par des relais afin de commander des appareils plus puissants,
fonctionnant sous 220 Volts.
Dialogue avec le Raspberry via votre tlphone, votre tablette ou un ordinateur quelconque
et ce, o que vous vous trouviez dans le monde. Vous pourrez ainsi commander un ou
plusieurs appareils connects aux relais de la deuxime tape et transformer votre
Raspberry en un vritable objet connect.
Vous vous demandez peut-tre si vos connaissances en informatique sont suffisantes pour
mener bien ce projet. Je vous garantis que oui, quel que soit votre pass en informatique.
Toutes les tapes suivre seront dcrites en vido. Il vous suffira de suivre la lettre les
manipulations que vous verrez pour obtenir le mme rsultat. Vous prfrez un support
crit plutt que vido ? Pas de problme : un eBook est fourni avec cette formation. Il
contient de nombreuses illustrations et des instructions prcises. Vous pourrez mme
limprimer sur des feuilles A4 si vous souhaitez un support papier.
Prt vous lancer dans laventure ? Commenons par les lments que vous devez vous
procurer.
Les lments dont vous avez besoin
Pour ce projet, vous aurez besoin des lments suivants :
Un Raspberry Pi 2 Modle B.
Une carte microSDHC Sandisk Ultra 16 Go Classe 10 Speed 80Mo/s 533x.
Un cran VGA classique neuf ou de rcupration pour la mise au point du projet. Par la
suite, lcran ne sera plus ncessaire.
Un clavier et une souris USB neufs ou de rcupration pour la mise au point du projet. Par
la suite, le clavier et la souris ne seront plus ncessaire.
Un convertisseur HDMI/VGA ou HDMI/DVI pour relier le Raspberry lcran.
Une alimentation secteur mini USB.
Un botier Raspberry Pi 2 officiel.
Un PC muni dun lecteur de cartes SD pour copier le systme dexploitation Raspbian sur la
carte micro SD que vous insrerez dans votre Raspberry Pi.
Une LED, une rsistance de 100 Ohms, une carte dexprimentation et un ou plusieurs relais
5 Volts.
Une prise 220 V femelle, une prise 220 Volts mle et quelques mtres de fil lectrique.
Vous tes certainement dj en possession de certains de ces lments. En particulier un
cran, un clavier et une souris. En ce qui me concerne, jai utilis un cran BenQ de 17
pouces qui avait t mis au rebut pour tre remplac par un cran de taille suprieure.
Quant au clavier et la souris, il sagit de modles dentre de gamme tels que ceux que
lon connecte sur un PC.
Si vous navez pas encore un Raspberry Pi ainsi que les lments qui viennent dtre cits,
vous pouvez vous les procurer sur Amazon en allant sur la page http://goo.gl/aNOyda :
Dcouverte et installation du Raspberry
Dans les pages qui suivent, vous allez faire connaissance avec votre Raspberry Pi 2, puis
vous verrez comment installer un systme dexploitation taill sur mesure pour lui, et
comment le paramtrer pour que laffichage se fasse par dfaut sur le port HDMI reli
votre cran plat. Si vous avez dj suivi la formation Mon ordinateur tout-en-un pour
moins de 100 euros , Raspbian Jessie est dj install sur votre Raspberry. Vous pouvez
donc directement passer la section 8 intitule Commander des LED moins que
vous ne dcidiez de conserver votre ordinateur tout-en-un base de Raspberry et de partir
sur un deuxime projet avec un deuxime Raspberry flambant neuf !
Dcouverte de votre Raspberry Pi 2 Modle B
Votre Raspberry PI 2 regroupe tous les composants ncessaires pour assurer les mmes
tches quun PC traditionnel et bien plus encore ! La face suprieure donne accs de
nombreux connecteurs :
Connecteur Fonction
1 Port Ethernet 10/100 BaseT
2 Quatre ports USB
3 Jack 4 contacts pour audio et vido composite
4 Port HDMI
5 Alimentation du Raspberry Pi 2 en 5V
6 Connecteur GPIO 40 broches
7 Connecteur pour afficheur DSI
8 Connecteur pour camra
Connecteur Fonction
9 Connecteur microSD
Tlchargez la dernire version de Raspbian au format ZIP. Ici, la version tlcharge date
du 21 Novembre 2015. Il se peut que cette page vous propose une version plus rcente de
Raspbian. Dans tous les cas, tlchargez la dernire version propose. Armez-vous de
patience, le fichier tlcharger pse quelques 1,32 Go !
Une fois le fichier ZIP tlcharg, ouvrez le Gestionnaire de fichiers, rendez-vous dans le
dossier o le fichier ZIP a t tlcharg, cliquez du bouton droit sur ce fichier et
slectionnez Extraire tout dans le menu :
Une bote de dialogue saffiche et vous propose dextraire le contenu du fichier ZIP dans
le dossier raspbian_latest :
Validez en cliquant sur Extraire. Lorsque la dcompression est termine, vous obtenez un
dossier nomm raspbian_latest qui contient un seul fichier dextension .img. Ici, ce
fichier est nomm 2015-11-21-raspbian-jessie.img. Si vous ne voyez pas les extensions
dans le gestionnaire de fichiers, basculez sur longlet Affichage et cochez la case
Extension de noms de fichiers dans le groupe Afficher/Masquer :
Copie de Raspbian sur la carte microSD
Pour copier le fichier IMG sur la carte microSD du Raspberry, vous allez utiliser
lapplication Win32 Disk Imager.
Ouvrez votre navigateur Web et allez sur la page
http://sourceforge.net/projects/win32diskimager/ :
Ejectez la carte micro SD. Pour cela, cliquez sur la flche dans la zone de notification,
cliquez sur licne Retirer le priphrique et dsignez la carte dans le menu :
Insrez la carte micro SD dans le Raspberry. Pour cela, retournez le Raspberry pour voir la
face du dessous et insrez la carte dans le connecteur de faon voir les inscriptions qui
figurent au-dessus de la carte :
Arrtez denfoncer la carte micro SD lorsque vous entendez un petit clic. La carte doit
alors dpasser du Raspberry denviron 2 millimtres.
Connectez au Raspberry :
Le cble Ethernet.
Le clavier USB.
La souris USB.
Le convertisseur HDMI/VGA ou HDMI/DVI (4), et bien videmment le cble de lcran
la prise femelle VGA ou DVI du convertisseur.
La prise mini USB de ladaptateur secteur.
Il ne vous reste plus qu relier ladaptateur secteur une prise 220V. La diode rouge du
Raspberry sallume et la diode verte clignote pendant une minute environ puis elle
steint. Vous laurez compris, la diode rouge indique que le Raspberry est sous tension et
la diode verte sallume chaque lecture/criture sur la carte micro SD.
Malheureusement, il ny a aucun affichage sur lcran. Rassurez-vous, votre Raspberry
nest pas dfectueux et tous les cbles ont bien t connects. Le problme vient du mode
de fonctionnement par dfaut du Raspberry. Nous allons remdier cela dans ltape
suivante.
Premiers changes avec le Raspberry via
le connecteur Ethernet
Par dfaut, le Raspberry naffiche rien sur le port HDMI et donc sur lcran qui lui est
reli. Pour lui demander de rediriger laffichage sur le port HDMI, vous allez devoir
tablir une connexion SSH depuis votre PC en passant par le port Ethernet.
Mais quest-ce quune connexion SSH ? Ces trois lettres sont labrviation de Secure
SHell. Ce terme dsigne un protocole de communication entre deux matriels. Par
exemple, entre un PC et un Raspberry Pi. Avec SSH, vous allez pouvoir ouvrir une fentre
Invite de commandes (un Shell) sur le Raspberry et afficher cette fentre sur le PC. Vous
pourrez alors entrer des commandes destination du Raspberry depuis le PC. Les
informations affiches en retour apparatront dans le Shell sur le PC.
Pour entrer en communication par SSH avec le Raspberry, vous aurez besoin de deux
programmes :
Advanced IP Scanner, qui vous permettra de connatre ladresse IP du Raspberry Pi.
PuTTY pour tablir une connexion SSH avec le Raspberry Pi.
Recherche de ladresse IP du Raspberry
Ouvrez un navigateur Web et rendez-vous sur la page http://www.advanced-ip-
scanner.com/fr/ :
Cliquez sur Tlcharger gratuitement. Une nouvelle fentre souvre. Cliquez sur
Tlcharger :
Quelques instants plus tard, le fichier ipscan24.exe se trouve dans votre dossier de
tlchargement. Double-cliquez dessus pour lexcuter. Indiquez la langue du
programme : Franais. Etant donn que ce programme ne sera excut
quoccasionnellement, vous nallez pas linstaller, mais plutt excuter sa version
portable . Choisissez Excuter pour lexcuter sans linstaller, puis cliquez sur
Suivant :
Parcourez le contrat de licence, slectionnez loption Je comprends et laccepte les
termes du contrat de licence puis cliquez sur Excuter. La fentre dAdvanced IP
Scanner saffiche. Cliquez sur Analyser et patientez jusqu ce que le Raspberry Pi soit
identifi :
Quelques instants plus tard, le programme putty.exe se trouve dans votre dossier de
tlchargement. Il sagit dun programme portable. Aucune installation nest donc
ncessaire. Double-cliquez dessus pour lexcuter. Une fentre nomme PuTTY
Configuration saffiche. Entrez ladresse IP du Raspberry Pi dans la zone de texte Host
Name. En ce qui nous concerne, cette adresse est 192.168.0.110. Assurez-vous que le port
est bien 22 et que loption SSH est slectionne, puis cliquez sur Open :
Une bote de dialogue davertissement vous demande de confirmer que ce serveur est
digne de confiance. Cliquez sur Oui :
Si une erreur indique que vous navez pas entr les bons identifiants, assurez-vous que
tous les caractres ont t saisis en minuscules et que la touche Verr Maj nest pas active :
Les caractres affichs en vert sont appels invite de commande . Ils apparaitront
systmatiquement aprs chacune des commandes que vous taperez dans la fentre.
Vous allez maintenant excuter loutil de configuration du Raspberry. Tapez :
sudo raspi-config
Puis appuyez sur la touche Entre du clavier. Voici ce que vous devez obtenir :
Pour vous dplacer dans cet cran, nutilisez pas la souris : elle est incapable dagir dans
une fentre SSH. Appuyez plutt sur les touches flches Haut et Bas du clavier pour
dplacer la barre de slection de couleur rouge, sur les touches Droite et Gauche pour
vous dplacer horizontalement et sur la touche Entre pour excuter loption ainsi
slectionne.
Pour commencer, vous allez excuter la premire option pour que tout lespace disponible
sur la carte micro SD soit accessible au systme Raspbian Jessie. Pour cela, la barre rouge
tant sur la premire option, il vous suffit dappuyer sur la touche Entre du clavier.
Quelques instants plus tard, un cran indique que lopration sest termine avec succs :
Pour que ces changements soient effectifs, vous devez rebooter le Raspberry. Appuyez sur
Entre pour simuler un clic sur OK, puis appuyez deux reprises sur la touche Droite
pour que loption <Finish> soit surligne en rouge. Appuyez alors sur Entre pour
excuter cette option.
Un nouvel cran vous demande si vous voulez rebooter le Raspberry. Loption <Yes>
tant surligne en rouge, appuyez sur Entre pour confirmer le redmarrage :
Une bote de dialogue indique que la connexion Shell a t termine :
Ne vous rjouissez pas trop vite : si vous arrtez puis redmarrez votre Raspberry, rien ne
saffichera sur lcran. Dautre part, vous avez peut-tre remarqu que laffichage est en
anglais et pas en franais.
Pour rsoudre ces problmes, cliquez sur Menu. Oui, jai bien dit de cliquer car la souris
fonctionne parfaitement dans linterface graphique de Jessie. Cliquez donc sur Menu,
dans langle suprieur gauche de lcran, pointez Preferences et cliquez sur Raspberry Pi
Configuration. La bote de dialogue Raspberry Pi Configuration saffiche, onglet
System slectionn :
Vrifiez que loption To Desktop est slectionne et que la case Login as user pi est
coche, comme dans cet cran, puis basculez sur longlet Localisation. Vous allez
maintenant demander Jessie dafficher son interface graphique en franais et lui indiquer
que votre clavier est de type AZERTY :
Cliquez sur Set Keyboard. Choisissez France dans la zone de liste Country et French
dans la zone de liste Variant. Testez ce paramtrage en cliquant dans la zone de texte
ddie et en frappant quelques touches sur votre clavier.
Tapez la commande suivante dans la fentre LXTerminal, puis appuyez sur la touche
Entre du clavier :
sudo leafpad /boot/config.txt
Examinons cette commande :
Le mot sudo donne les droits dun administrateur la commande qui suit.
Le mot leafpad correspond lditeur de texte (Text Editor) fourni par dfaut avec Jessie.
Le paramtre /boot/config.txt est destin leafpad. Il indique le fichier ouvrir.
Le fichier /boot/config.txt souvre dans lapplication Text Editor :
En ce qui nous concerne, lcran utilis, un BENQ Q7T4 de 17 pouces, a une rsolution
native de 1280x1024 pixels en 60 Hz. La valeur de hdmi_mode est donc 35.
Lancez la commande Enregistrer dans le menu Fichier, puis fermez la fentre Text
Editor. a y est, votre Raspberry est maintenant configur pour utiliser par dfaut lcran
reli au port HDMI, dans sa rsolution et sa frquence de rafrachissement natives.
Vous pouvez arrter le Raspberry en cliquant successivement sur Menu, sur Shutdown,
puis sur Valider. Dbranchez puis rebranchez le bloc dalimentation du Raspberry.
Raspbian redmarre automatiquement en mode graphique sur lcran reli au port HDMI,
en utilisant la rsolution et la frquence de rafrachissement choisies. Si ncessaire, ajustez
ces paramtres en modifiant la valeur affecte la variable hdmi_mode dans le fichier
/boot/config.txt.
Insertion du Raspberry dans son botier
Pour protger votre Raspberry, il est prudent de linsrer dans un botier. Je vous conseille
dopter pour le botier officiel du Raspberry Pi 2 :
Vous allez maintenant crer un petit montage pour lequel vous aurez besoin des lments
suivants :
Une carte dexprimentation.
Deux cbles mle-femelle pour relier le Raspberry la carte dexprimentation.
Une LED.
Une rsistance de 100 Ohms.
Si vous ne les avez pas encore, tous ces lments peuvent tre achets sur la page
http://goo.gl/aNOyda.
Pour ceux qui ne sauraient pas comment fonctionne une carte dexprimentation :
Les connecteurs Moins sont tous relis entre eux, comme indiqu par les deux traits
bleus.
Les connecteurs Plus sont tous relis entre eux, comme indiqu par les deux traits
rouges.
La plaque dexprimentation se divise en deux parties. Sur chaque partie, et de faon
indpendante, les connecteurs 1 30 sont relis entre eux verticalement, comme indiqu
par les traits mauves.
Maintenant que vous savez comment fonctionne la carte dexprimentation, intressons-
nous au schma lectronique qui permettra dallumer et dteindre la LED.
Selon leur tat, les bornes GPIO du Raspberry dlivrent 0 Volt (tat 0) ou 3,3 Volts (tat
1). Dans ce montage, nous allons utiliser la borne GPIO 7 (borne physique 7) et une borne
Ground (par exemple la borne 8) pour raliser le montage suivant :
Pour trouver la valeur de la rsistance, nous sommes partis des constatations suivantes :
La LED a une tension proche de 2V ses bornes et supporte un courant maximal de 20 mA.
La tension entre les bornes GPIO 7 et Ground est de 0 Volt ou de 3,3 Volts.
Selon la loi dOhm, I = U / R, ou encore, R = U / I.
U reprsente la tension aux bornes de la rsistance et I le courant maximal qui la traverse.
La tension maximale aux bornes de la rsistance est gale 3,3 Volts 2 Volts, soit 1,3
Volts. La rsistance minimale est donc :
R = 1,3 / 0,02 = 65 Ohms
En adoptant une rsistance de 100 Ohms, donc suprieure la valeur qui produit un
courant maximal dans la LED, on est assur de ne griller ni la LED, ni le Raspberry.
Avant de passer au cblage, observez la diode LED. Une de ses pattes est plus longue que
lautre. Il sagit de la borne Plus, celle qui doit se trouver ct GPIO. Si vous la cblez
dans lautre sens, il ny a aucun danger, mais elle ne sallumera pas !
Voici le montage final :
Si vous tes curieux, vous vous demandez peut-tre ce que signifient toutes ces couleurs
sur la rsistance. Eh bien, elles donnent sa valeur en Ohms, en respectant la convention
suivante :
Dans notre exemple, la rsistance a quatre bandes : marron, noir, marron et argent.
Ce qui donne :
Marron Noir Marron Argent
1 0 x 10 10%
Soit 100 Ohms plus ou moins 10%.
Maintenant que le cblage est termin, nous allons demander la diode de sallumer.
Ouvrez une fentre LXTerminal en cliquant sur licne LXTerminal.
Dans un premier temps, indiquez que la borne GPIO 7 va tre utilise en sortie avec la
commande suivante :
gpio mode 7 out
Appuyez sur Entre pour valider cette commande puis tapez ceci :
gpio write 7 1
Lorsque vous appuyez sur la touche Entre, la diode sallume. Si ce nest pas le cas,
vrifiez que vous avez bien respect le schma de montage et que la borne Plus de la
diode est bien connecte la rsistance et non la borne physique 9 du Raspberry.
Cette commande a envoy la valeur 1 sur la borne GPIO 7. Cette borne est donc passe
3,3 Volts et la LED sest allume. Pour teindre la LED, tapez simplement :
gpio write 7 0
Commander des lampes ou dautres
appareils via des relais
En partant du mme principe, nous allons voir comment commander des appareils
connects sur une prise 220 Volts. Pour cela, vous aurez besoin des lments suivants :
Un module de 1, 2, 4 ou 8 relais lectroniques 5 Volts.
Une prise mle 220 Volts.
Une prise femelle 220 Volts.
Un a cinq mtres de cbles lectriques.
Un appareil lectrique quelconque. Par exemple, une lampe de bureau, branche sur la prise
femelle 220 Volts.
Si vous ne les avez pas encore, tous ces lments peuvent tre achets sur la page
http://goo.gl/aNOyda.
Vous utiliserez le montage suivant :
Comme vous le voyez, la borne GPIO 7 est bien dfinie en sortie et sa tension est gale
0 Volt (colonne V 0).
Tapez la commande suivante et appuyez sur Entre :
gpio write 7 1
Le relais se dcolle et lappareil branch sur la prise femelle sarrte.
Vous savez maintenant mettre sous tension et hors tension des appareils lectriques
laide dune simple commande dans LXTerminal. La partie suivante va vous permettre
daller beaucoup plus loin. Vous saurez en effet comment piloter ces mmes appareils
depuis une page Web ou une application iOS.
Accder au Raspberry via le monde
extrieur
Vous savez maintenant commander lallumage et lextinction de LED et dappareils
lectriques 220V en utilisant la commande gpio. Cette troisime et dernire partie va vous
montrer comment excuter ces mmes commandes depuis une connexion SSH distante.
Mieux encore, depuis une page Web ou une application iOS. Vous pourrez ainsi
commander des appareils lectriques connects votre Raspberry depuis nimporte o
dans le monde !
Dans un premier temps, vous allez voir comment accder votre Raspberry depuis une
connexion SSH. Si vous pensez que vous lavez dj fait lors de la configuration de Jessie,
vous allez aller plus loin cette fois-ci, puisque la connexion SSH pourra se faire depuis un
ordinateur de votre rseau local ou depuis un quelconque ordinateur qui dispose dun
accs Internet. Peu importe si cet ordinateur se trouve dans la mme pice o plusieurs
milliers de kilomtres du Raspberry : la technique sera la mme ! Pour arriver cette
prouesse, jai choisi lapproche la plus simple possible, qui consiste faire appel un
service gratuit nomm Weaved.
Le principe de Weaved
Le principe est trs simple :
Vous crez un compte gratuit sur le site weaved.com.
Vous installez un service Weaved (Web, SSH ou VNC par exemple) sur votre Raspberry.
Vous ouvrez votre compte weaved.com et vous vous connectez au service Weaved du
Raspberry en suivant les instructions qui vous sont donnes.
Simple et efficace !
Accder au Raspberry via une connexion
SSH
Etape 1 - Inscription sur le site Weaved.com
Dans un premier temps, vous allez crer un compte sur le site weaved.com. Allez sur la
page https://www.weaved.com/pricing/ et cliquez sur GET sous Free :
Une nouvelle page saffiche. Renseignez les informations demandes et cliquez sur
VERIFY EMAIL :
Quelques instants plus tard, vous recevrez un message qui vous souhaite la bienvenue
chez Weaved.com :
a y est, la premire tape est termine : vous avez cr votre compte sur le site Weaved.
Etape 2 Installation de la brique Weaved SSH sur le Raspberry
Cette deuxime tape se dcompose en trois points :
Mise jour du dpt de Jessie
Installation de Weaved Connect sur le Raspberry
Installation du service SSH sur le Raspberry
Tapez 1 et appuyez sur Entre pour vous connecter Weaved. Vous devrez alors entrer
ladresse email et le mot de passe utiliss pour crer votre compte sur weaved.com. Cette
tape passe avec succs, lcran LXTerminal ressemble ceci :
Tapez 1 et appuyez sur la touche Entre pour attacher un ou plusieurs services Weaved
votre Raspberry. Un nouvel cran saffiche :
A titre dexemple, vous allez attacher le service Weaved SSH votre Raspberry.
Tapez 1 puis appuyez sur la touche Entre. Un message vous indique que, par dfaut, le
port SSH 22 sera utilis. Si ce port vous convient, tapez y et appuyez sur Entre. Dans le
cas contraire, tapez n, appuyez sur Entre, indiquez le port que vous voulez utiliser et
appuyez sur Entre. Dans un cas comme dans lautre, un message vous demande de
choisir un nom pour le service. Tapez par exemple SSH et appuyez sur Entre. Voici
comment se prsente la fentre de LXTerminal quelques instants plus tard :
Tapez 3 et appuyez sur Entre pour quitter Weaved Installer.
Remarque
Consultez votre bote email. Vous y trouverez un message de donotreply@weaved.com
qui vous indique quun nouveau service a t cr :
Etape 3 - Utilisation du service SSH Weaved
Vous allez maintenant vous connecter en SSH avec PuTTY travers le service Weaved.
Ouvrez un navigateur Web et allez sur la page https://www.weaved.com/. Cliquez sur
SIGN IN. Entrez votre adresse email et votre mot de passe, puis cliquez sur SIGN IN
pour vous connecter. Une page du type suivant est alors affiche :
Cliquez sur le nom de votre connexion (ici SSH), sous Name. Quelques instants plus tard,
une page donne toutes les informations ncessaires pour vous connecter au Raspberry en
SSH via Weaved :
Lancez PuTTY. Entrez le nom du proxy dans la zone de texte Host Name, le port dans la
zone de texte Port, choisissez un nom pour votre connexion SSH dans la zone de texte
Saved Sessions (Weaved par exemple), cliquez sur Save pour sauvegarder ce paramtrage,
puis sur Open pour ouvrir la connexion.
Quelques instants aprs avoir cliqu sur Open, une bote de dialogue vous demande si
vous faites confiance en cette connexion. Cliquez sur Oui :
Il ne vous reste plus qu entrer votre login et votre mot de passe pour ouvrir une session
SSH, comme vous le feriez pour utiliser une connexion SSH locale :
Rien dextraordinaire me direz-vous ! Effectivement si vous tes dans la mme pice que
le Raspberry, mais l o les choses deviennent intressantes, cest que vous pourriez tout
aussi bien vous trouver 10 000 km et avoir le mme comportement !
Accs au Raspberry via une page Web
Pour accder au Raspberry travers une page Web, vous allez mettre en place plusieurs
briques logicielles :
Apache pour que le Raspberry se transforme en un serveur Web ;
PHP5 pour que le serveur puisse excuter du code serveur PHP5 ;
Le service HTTP Weaved pour que le serveur Apache soit accessible simplement et
universellement depuis une page Web.
Ne soyez pas effray par autant de nouveaux concepts. Tout va trs bien se passer et vous
vous en sortirez haut la main et avec une foule de nouveaux concepts en tte !
Etape 1 - Installation du serveur Web
Par dfaut, Raspbian Jessie dispose dun serveur SSH. Toujours par dfaut, ce serveur est
activ. Cest la raison pour laquelle vous avez pu utiliser PuTTY pour vous connecter au
Raspberry en SSH sans devoir installer et activer le serveur SSH sur le Raspberry.
Par contre, aucun serveur HTTP nest install par dfaut dans Jessie. Vous ne pourrez donc
pas vous connecter immdiatement votre Raspberry via le service Weaved HTTP.
Pour combler cette lacune, vous allez installer un serveur Web sur votre Raspberry.
Ouvrez une fentre LXTerminal en cliquant sur licne LXTerminal, droite du bouton
Menu. Tapez la commande suivante et appuyez sur la touche Entre :
sudo apt-get install apache2 -y
Une deux minutes plus tard, Apache est install sur votre Raspberry :
Pour vous assurer que tout a bien fonctionn, ouvrez le navigateur Web Epiphany en
cliquant sur son icne, droite du bouton Menu. Dans la barre dadresses, tapez localhost
et appuyez sur la touche Entre. Voici ce que vous devez obtenir :
Remarque
Cette page correspond au fichier index.html qui se trouve dans le dossier /var/www/html.
Pour dialoguer avec le GPIO du Raspberry, nous utiliserons des instructions PHP. Il faut
donc quApache comprenne les instructions PHP. Pour cela, vous devez installer la
brique PHP . Tapez la commande suivante dans une fentre LXTerminal et appuyez sur
Entre :
sudo apt-get install php5
Relancez lordinateur avec la commande suivante :
sudo reboot
Pour savoir si PHP est oprationnel, vous allez dfinir un fichier PHP et lexcuter. A titre
dexemple, vous allez crer le fichier phpinfo.php dans le dossier /var/www/html, cest-
-dire dans le dossier correspondant la racine du domaine localhost. Tapez la commande
suivante pour vous dplacer dans le dossier /var/www/html et appuyez sur Entre :
cd /var/www/html
Tapez la commande suivante pour diter le fichier phpinfo.php et appuyez sur Entre :
sudo nano phpinfo.php
Insrez ces trois lignes dans le fichier phpinfo.php :
Une fois le code saisi, appuyez simultanment sur les touches Control et O pour
enregistrer le fichier, puis sur la touche Entre pour confirmer. Enfin, appuyez
simultanment sur les touches Control et X pour quitter nano.
Ouvrez Epiphany en cliquant sur licne Epiphany, droite du bouton Menu et rendez-
vous sur la page http://localhost/phpinfo.php. Voici ce que vous devez obtenir :
Trs bien, PHP est oprationnel. Mais encore faut-il y accder depuis lextrieur puisque
je vous rappelle que le but de ce projet est de pouvoir excuter des commandes (PHP en
loccurrence) depuis nimporte quel appareil reli Internet. Pour arriver cela, vous allez
mettre en place le service HTTP Weaved.
Etape 2 - Installation du service HTTP Weaved
Ouvrez une fentre LXTerminal en cliquant sur licne LXTerminal, droite du bouton
Menu. Tapez la commande suivante et appuyez sur la touche Entre :
sudo weavedinstaller
Tapez 1 et appuyez sur la touche Entre. Tapez votre adresse e-mail et votre mot de passe
pour vous connecter au service Weaved. Voici ce que vous devriez obtenir :
Tapez 1 puis appuyez sur Entre. Vous allez maintenant choisir dajouter le service Web
(HTTP) sur le port 80 :
Tapez 2 et appuyez sur Entre. Confirmez que vous voulez utiliser le port 80 en tapant y
puis Entre. Quelques instants plus tard, on vous demande de donner un nom au nouveau
service. Tapez quelque chose de facile identifier : HTTP par exemple, puis appuyez sur
Entre :
Sous Name, cliquez sur HTTP. Comme vous pouvez le voir la page Web est accessible.
Ici, dans Microsoft Edge sous Windows 10 :
Remarque
LURL de cette page reste valide tant que le Raspberry est sous tension. Par contre, si vous
le redmarrez, il vous faudra repasser par le site http://www.weaved.com pour obtenir une
autre adresse URL.
Appuyez simultanment sur les touches Control et O pour sauvegarder le fichier, puis sur
Entre pour confirmer. Enfin, appuyez simultanment sur les touches Control et X pour
quitter nano.
Tapez la commande suivante pour diter le fichier eteindre.php et appuyez sur Entre :
sudo nano eteindre.php
Insrez ces instructions dans le fichier eteindre.php :
Appuyez simultanment sur les touches Control et O pour sauvegarder le fichier, puis sur
Entre pour confirmer. Enfin, appuyez simultanment sur les touches Control et X pour
quitter nano.
Le moment de vrit est arriv. Ouvrez un navigateur Web quelconque, sur votre
ordinateur, votre tablette ou votre tlphone. Rendez-vous sur la page http://weaved.com,
connectez-vous en entrant vos identifiants. Les services de votre compte saffichent : SSH
et HTTP. Cliquez sur HTTP sous Name. La page Apache2 Debian Default Page
saffiche. Modifiez lURL de la page pour excuter le programme allumer.php. Pour cela,
il vous suffit de taper allumer.php la suite de lURL de Weaved :
Comme par magie, la lumire sallume ! Bienvenue dans le monde des objets connects !
Voyons maintenant sil est possible dteindre la lumire. Pour cela, modifiez lURL de la
page pour excuter cette fois-ci le programme eteindre.php :
Remarque
Bien entendu, votre URL sera diffrente de celle prise en exemple ici puisque votre
service Weaved est diffrent du mien.
Amlioration des programmes allumer.php et eteindre.php
Les programmes allumer.php et eteindre.php fonctionnent, mais il faut bien avouer
quils ne sont pas vraiment sexy . Nous allons les amliorer en ajoutant quelques lignes
de code.
Tapez la commande suivante pour diter le fichier on.php et appuyez sur Entre :
sudo nano on.php
Insrez ces instructions dans le fichier on.php :
Comme vous pouvez le voir le fichier off.php est trs proche du fichier on.php.
Mais ici, le code PHP allume la lumire :
<?php
system(gpio mode 7 out);
system(gpio write 7 0);
?>
Lorsque limage http://www.mediaforma/images/off.jpg est clique, la page off.php
saffiche :
<a href=off.php><img src=http://www.mediaforma.com/images/off.jpg></a>
Appuyez simultanment sur les touches Control et O pour sauvegarder le fichier, puis sur
Entre pour confirmer. Enfin, appuyez simultanment sur les touches Control et X pour
quitter nano.
Il ne vous reste plus qu tester ces deux programmes. Ouvrez un navigateur Web
quelconque, sur votre ordinateur, votre tablette ou votre tlphone. Rendez-vous sur la
page http://weaved.com, connectez-vous en entrant vos identifiants. Les services de votre
compte saffichent : SSH et HTTP. Cliquez sur HTTP sous Name. La page Apache2
Debian Default Page saffiche. Modifiez lURL de la page pour excuter le programme
on.php. Pour cela, il vous suffit de taper on.php la suite de lURL de Weaved :
Cliquez sur le bouton vert. La lumire sallume et la page off.php saffiche :
Cliquez sur le bouton rouge. La lumire steint et la page on.php saffiche. Ainsi de
suite
Si vous avez quelques connaissances en HTML, CSS, JavaScript et PHP, vous pourrez
sans difficult amliorer les programmes on.php et off.php pour avoir un rsultat qui
correspond ce que vous voulez mettre en place.
Si ncessaire, vous pouvez vous procurer les formations vido Mediaforma Learning pour
amliorer vos connaissances dans ces langages :
HTML5, CSS3, JavaScript Tome 1
HTML5, CSS3, JavaScript Tome 2
HTML5, CSS3, JavaScript Tome 3
PHP5 MySQL Tome 1
PHP5 MySQL Tome 2
Pour les possesseurs diPhone et iPad iOS 6 ou suprieur
Si vous avez la chance de possder un iPhone ou un iPad qui tourne sous iOS6 ou
suprieur, je vous conseille dinstaller lapplication gratuite Weaved qui facilitera la
connexion votre Raspberry Pi :