Cours sur Pyfirmata- Arduino

Le tutoriel que l’on vous présente est un extrait de l’article pyfirmata posté sur notre site : https://arduinofactory.fr/pyfirmata-arduino-python/
Vous pourrez retrouver l’intégralité de celui-ci en allant sur notre site ainsi que plein d’autres articles intéressants.

Aujourd’hui on va vous proposez un petit cours sur Pyfirmata, une libraire python qui permet de faire la liaison entre votre éditeur python et votre carte Arduino.
Cette librairie vous permet de diriger n’importe quel pin de votre carte Arduino en fonction de votre projet.

1) Comment installer la librairie pyFirmata ?

Pour installer la bibliothèque pyFirmata il faut taper la commande suivante dans la console Python : !pip install pyfirmata

Voici une idée de ce que vous obtiendrez une fois la librairie installée :

image_installation.png

Pour ce tutoriel, nous utilisons Anaconda, un interpréteur de commande pour Python.

L’étape suivante pour faire fonctionner pyFirmata est d’aller sur Arduino ide et de téléverser un des programmes Firmata que l’on peut trouver dans les exemples afin d’initialiser la connexion entre Arduino et Firmata.

Nous avons téléversé StandardFirmata pour la suite de ce tutoriel.

Voici où vous pourrez trouver le programme sur Arduino Ide :

arduino_ide.png

Après vous avoir introduit la librairie et comment l’installer, commençons tout de suite par un premier exemple.

2) Comment trouver sur quel port est branché l’Arduino ?

  • Sur Windows

Méthode 1 : On peut trouver le numéro du port dans le gestionnaire de périphériques.

Port_COM.png
Méthode 2 : On peut aussi le trouver depuis le bouton outil sur Arduino IDE.

Port_COM_2.png

· Sur Linux, le numéro s’obtient grâce à la commande : ls-l /dev/ttyACM* dans le terminal de commande.
· Sur Mac le numéro s’obtient grâce à la commande : ls -l/dev/tty.usb* dans le terminal de commande.

3) Faire clignoter une Led

On va maintenant voir comment faire clignoter une Led avec Pyfirmata.

Voici le code que vous devez téléverser depuis python :

import pyfirmata # Importer pyFirmata
import time # Importer le temps
port = ‘COM4’# Windows
#port = ‘/dev/ttyACM3’ # Linux
#port = ‘/dev/tty.usbmodem11401′ # Mac
HIGH = True# Crée un état haut qui correspond à la Led allumé
LOW = False # Pareil pour l’état bas
board = pyfirmata.Arduino(port) # Initialise la communication avec la carte
LED_pin = board.get_pin(‘d:8:o’) # Initialise la broche (d => digital, 8 => N° broche, o => output)
for i in range(10): # Permet de faire clignoter la micro-led dix fois
LED_pin.write(HIGH) # Allume la led
time.sleep(2) # Pause de 2 secondes
LED_pin.write(LOW) # Eteint la led
time.sleep(2) # Nouvelle pause de 2 secondes
board.exit() # Clôture la communication avec la carte

Voici un schéma du câblage de la led :

Circuit_Fritzing.png

Ce petit cours est maintenant terminé. Vous pouvez voir la suite de l’article de Pyfirmata sur notre site ou nous avons ajouté un exemple sur le capteur de température et le servoMoteur.

De plus nous avons fait un code pour que vous puissiez faire fonctionner n’importe quel composant avec Pyfirmata en adaptant l’exemple posté sur notre site : https://arduinofactory.fr/pyfirmata-arduino-python/

Vous pouvez retrouver plein d’autre article sur notre site : http://www.arduinofactory.fr/

image_installation.png

arduino_ide.png

Port_COM.png

Port_COM_2.png

Circuit_Fritzing.png