Ce didacticiel concerne un circuit de feux de circulation simple utilisant les broches GPIO programmables via Python. Dans le prochain tutoriel, nous allons étendre le circuit de quelques fonctions (dont une entrée).
Accessoires
Nous avons besoin des éléments suivants:
Préparation
Tout d’abord, nous devons mettre à jour les packages et les chemins.
sudo apt-get update sudo apt-get upgrade
Pour que la bibliothèque fonctionne correctement par la suite, nous avons besoin python-dev.
sudo apt-get install python-dev
Ensuite, nous chargeons la bibliothèque Python GPIO (la dernière version est disponible ici, peut-être adapter la version: https://pypi.python.org/pypi/RPi.GPIO)
sudo wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.6.1.tar.gz
Déballez maintenant
tar zxvf RPi.GPIO-*
et basculez vers le répertoire
cd RPi.GPIO-*
Maintenant, la bibliothèque peut être installée.
sudo python setup.py install
En cas d’erreurs, elles sont écrites dans les commentaires. Heureusement, la plupart des erreurs sont assez bien décrites.
Installer
La configuration du premier Circuit ressemble à ceci:
Comme conseil: chaque LED a une extrémité longue et une extrémité plus courte. Le plus long appartient au Positif (3,3 V), le plus court au Négatif (GND). En tant que résistance série, la LED obtient 470 Ω.
Un transistor fonctionne de telle manière que dès que la broche du milieu est alimentée, la ligne est libérée de gauche à droite. Cependant, pour nous assurer que la puissance n’est pas trop élevée, nous allons commuter une résistance de 10 kΩ.
Avant de connecter les câbles au Pi, vérifiez à nouveau le circuit.
Programmation
Une fois que tout est configuré et connecté, nous avons besoin d’un script qui fait clignoter la LED. Nous créons un script
sudo nano ampel_skript1.py
avec le contenu suivant
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 |
#Bibliotheken einbinden importation RPi.GPIO comme GPIO importation temps #GPIO Modus (BOARD / BCM) GPIO.mode réglages(GPIO.PLANCHE) #Richtung der GPIO-Pins festlegen (IN / OUT) GPIO.installer(26, GPIO.EN DEHORS) #unendliche Schleife tandis que Vrai: #Pin 26 HIGH Pegel GPIO.production(26, Vrai) #eine halbe Sekunde warten temps.dormir(0,5) #Pin 26 LOW Pegel GPIO.production(26, Faux) #eine halbe Sekunde warten temps.dormir(0,5) |
Attention: Ici, le numéro de la broche est important et non le numéro GPIO. Le numéro de broche est 26, où il s’agit de la broche GPIO 07. Si le numéro de GPIO doit être spécifié, la ligne 6 doit indiquer:
GPIO.setmode(GPIO.BCM)
Nous enregistrons et quittons l’éditeur (CTRL + O, CTRL + X) et exécutons le script.
sudo python ampel_skript1.py
Pour abandonner le script, appuyez sur CTRL + C.
Dans la partie 2, nous construisons les phases d’un feu de circulation.