Vous êtes sur la page 1sur 2

DUT Informatique Graphique

Le Puy en Velay Archi1


TP 5
Imagerie 1 Pierre-Yves Bischoff 2018

d Gestion via interface web d’applications électroniques c


x Exercice 1 : Rappel : Programme permettant de faire clignoter une LED q
— Installer la bibliothèque wiringPi depuis le site http://wiringpi.com/.
— Ensuite vous devez faire le montage suivant en reliant le fil rouge au sixième pin gauche du
GPIO et le noir au troisième pin droit du GPIO.

— Puis vous allez installer les paquets build-essential et gcc.


— Enfin vous compilerez le programme suivant en linkant avec la bibliothèque wiringPi.

Imagerie 1 - Archi1 TP 5 - Page 1/2


#include <wiringPi.h>
int main (void)
{
wiringPiSetup();
pinMode(0,OUTPUT);
for (;;)
{
digitalWrite(0,HIGH); delay(500);
digitalWrite(0, LOW); delay(500);
}
return 0;
}

x Exercice 2 : nettoyage du raspberry q

Comme vous pouvez le constater ceci n’est pas pratique pour allumer ou éteindre une led. Nous allons donc
procéder via une interface web. Pour ce faire nous allons abandonner le bon gros pépère apache et installer
nodejs.
— désinstaller apache2 et toute sa clique. (option purge ! ! !)
— désinstaller mysql et toute sa clique. (option purge ! ! !)

x Exercice 3 : Installation de nodejs q

Hélas la version incluse dans raspbian étant hors d’age nous ne pourrons pas installer nodejs (enfin une ver-
sion récente) via le gestionnaire de paquet. Il faudra donc faire une installation manuelle ! ! ! Il y a 2 méthodes
pour cela : soit récupérer directement les binaires (Attention les raspberry sont des ARM) et les copier récursive-
ment sur /usr/local/. Soit télécharger les sources et ./configure puis make enfin make install.
— Récupérer l’archive de node directement sur le site web du créateur.
— Tester la réussite de l’installation en affichant un "Bonjour" sur le port 8080.

x Exercice 4 : Configuration de nodejs q

nodejs étant un langage de bas niveau, il n’est pas pratique d’écrire des pages web avec ( il faut inclure le
code html en commentaire comme dans PHP). Pour ce faire on va utiliser l’utilitaire npm (inclus avec nodejs)
pour installer Express un framework pour faciliter l’écriture d’API.
— Création d’un site web minimaliste avec express.
— Ajout d’un bouton cliquable on/off.
— Installer pi-gpio pour utiliser directement le gpio du raspberry depuis le serveur web.
— Vérifier que le clic sur le bouton allume/éteint la led.

x Exercice 5 : Affichage de la température q

Vous avez à disposition un capteur de température, vous devez le relier au raspberry. Le but de cet exercice est
d’afficher sur le serveur web la température.

— Tester l’affichage de la température en mode console.


— Ajout sur le serveur d’un champ pour afficher la température du capteur.
— Allumer la led si la température dépasse 30 degrés.

Imagerie 1 - Archi1 TP 5 - Page 2/2

Vous aimerez peut-être aussi