Raspberry Pi, GPIO et Python - Blogobe.fr
raspi

Raspberry Pi, GPIO et Python

Le Pi dispose d’un connecteur GPIO (General Purpose In Out). En plus clair, des entrées/sorties configurables.

Je souhaite utiliser une entrée pour vérifier qu’une boucle en cuivre est bien fermée (libre à vous d’imaginer les utilisations …)

Une boucle démarre de la broche 1 (qui fournit du 3,3V) et arrive sur la broche 4.

C’est là qu’intervient le python, qui va surveiller l’état de la broche 4.

Pré-requis :

  • Python 2.7 + dev (ca devrait fonctionner avec d’autres versions)
  • RPi.GPIO (le module python qui fait tout le boulot à notre place)

On commence par installer python si ce n’est pas le cas :

apt-get install python python-dev

On ajoute un dépôt dans le source.list (pour le module python)

sudo echo "deb http://archive.raspberrypi.org/debian/ wheezy main untested" >> /etc/apt/sources.list
apt-get update
apt-get install python-rpi.gpio

Et voilà un bout de code python pour surveiller la broche 4 :

Ca tourne en boucle et ca vérifie chaque seconde. Si la boucle est ouverte et l’affiche et on execute le script indiqué dans « os.system ».
[cc lang= »python » tab_size= »2″ lines= »40″]
#!/usr/bin/python

import time
import RPi.GPIO as GPIO
import os

GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
while True:
inputval = GPIO.input(4)
print inputval
if inputval == False:
print « Boucle ouverte ! »
os.system(« /chemin/vers/script »)
time.sleep(1)
else:
time.sleep(1)
[/cc]

You may also like...

Laisser un commentaire