Vous êtes sur la page 1sur 3

BUT Informatique Graphique

Le Puy en Velay R2.04


TP 5 et 6 noté
Informatique Graphique 1 Pierre-Yves Bischoff 2022

⌈ Gestion via interface web d’applications électroniques ⌋


Dans ce TP nous allons installer et configurer nodejs, afin de commander notre raspberry via une appli-
cation web.

⌞ Exercice 1 : Programme permettant de faire clignoter une LED ⌝


Pour utiliser les broches GPIO vous pouvez suivre ce tutoriel.
waldorf.waveform.org.uk/2021/the-pins-they-are-a-changin.html Avec le noyau
Linux 5.11, la gestion des broches GPIO d’un Raspberry Pi a été modifiée, impactant de nombreux ou-
tils qui doivent s’adapter. Normalement la bibliothèque LGPIO est désormais présente dans les dépôts
officiels.

— Vous devez cloner la bibliothèque wiringPi est depuis le fork github.com/WiringPi/WiringPi.


Puis l’installer en exécutant le script build.
— 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 vérifiez que les paquets nécessaire à la compilation : build-essential et gcc sont
bien installés.
— Enfin vous compilerez le programme suivant en linkant avec la bibliothèque wiringPi.
ATTENTION les pins wiringPi n’ont pas les mêmes numéros ! ! !

Informatique Graphique 1 - R2.04 TP 5 et 6 noté - Page 1/3


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

⌞ Exercice 2 : nettoyage du raspberry ⌝

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 de apt ! ! !)
— désinstaller mysql et toute sa clique. (option purge de apt ! ! !)

Informatique Graphique 1 - R2.04 TP 5 et 6 noté - Page 2/3


⌞ Exercice 3 : Installation de nodejs ⌝

Vous devez installé nodejs via le gestionnaire de paquet. Si vous devez 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écursivement sur /usr/local/.
Soit télécharger les sources et ./configure puis make enfin make install.
— Tester la réussite de l’installation en affichant un "Bonjour" sur le port 8080.

⌞ Exercice 4 : Configuration de nodejs ⌝

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 le PHP).
Pour ce faire on va utiliser l’utilitaire npm (inclus avec nodejs) pour installer Express un framework pour
faciliter l’écriture d’API.

Voici un site pour vous aider :


https://www.npmjs.com/package/onoff
— Création d’un site web minimaliste avec express.
— Ajout d’un bouton cliquable on/off pour allumer la led.
— Installer onoff pour utiliser directement le gpio du raspberry depuis le serveur web.
— Vérifier que le clic sur le bouton allume/éteint la led.

⌞ Exercice 5 : Affichage de la température ⌝

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. Vous pouvez utiliser le
module ds18x20 de npm.
— Allumer la led si la température dépasse 30 degrés.

Informatique Graphique 1 - R2.04 TP 5 et 6 noté - Page 3/3

Vous aimerez peut-être aussi