Circuit des feux de circulation Raspberry Pi avec GPIO partie 1

Circuit des feux de circulation Raspberry Pi avec GPIO partie
Circuit des feux de circulation Raspberry Pi avec GPIO partie

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:

ampel1_Steckplatine

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

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.