Vous êtes ici

Contrôler les entrées/sorties de la Raspberry PI ( Port GPIO )

 

Nous allons voir dans cet article comment intéragir avec la prise GPIO de notre Raspberry. Le port GPIO est le port d'entrées/Sorties de notre petite carte, encadré en rouge ci dessous :

- Voici la correspondance des différentes Pins de ce port :

- Pour pouvoir lire ou écrire des infos sur ce ports, nous allons devoir installer la librairie Wiring PI :

Dans un premier temps il va falloir installer Git, qui est un logiciel de gestion de paquet indépendant :

sudo apt-get install git-core

Nous allons ensuite obtenir le Paquet Wiring Pi, pour cela, placer vous dans le répertoire ou vous voulez installer Wiring Pi et tapez ces commandes :

git clone git://git.drogon.net/wiringPi

cd wiringPi

git pull origin

Nous allons maintenant installer wiringPi à l'aide du script fourni avec wiringPi, pour cela, éxecutez le :

./build

WiringPi est maintenant installé et opérationnel.

- Nous allons maintenant voir les commandes à utiliser pour pouvoir lire et écrire sur les sorties GPIO :

Il est important dans un premier temps de visualiser le tableau de correspondance Pin Logique/Pin Physique fourni par WiringPi :

Nous constatons que la correspondance n'est pas si intuitive que ça : ici la pin physique 11 ( GPIO 17 sur le schéma) est actionnée par le code déstiné à la Pin Logique 0.

Donc pour actionner ou non la sortie physique 11( GPIO 17 ), nous allonc utiliser ces commandes :

gpio -g mode 0 out ( pour définir le mode lecture ou écriture de la pin logique 0 )

gpio -g write 0 1 ( pour activer la pin logique 0 )

gpio -g write 0 0  ( pour désactiver la pin logique 0 )

Nous avons vu comment écrire, pour la lecture le principe est le même :

gpio -g mode 0 in

gpio -g read 0 

Vous savez maintenant comment intéragir avec le Port GPIO de votre carte Raspberry, nous verrons prochainement comment intégrer tout ceci à une page Web pour pouvoir directement contrôler ce port depuis une page web, pratique pour des projets domotiques ou de gestion d'un robot à distance par exemple.

www.le-gas.fr : Le guide de l'admin Systeme