Comme moi vous ne connaissez rien à l’électronique ou si peu
Comme moi vous avez acquis un Arduino, réussi à faire clignoter une led voire même plusieurs
Mais cela reste obscur et pas simple, l’électronique c’est pas si facile que ça … 😦
Alors est arrivé le Raspberry, magnifique en plus c’est sous linux, ya plein de choses sympas, on se sent déjà mieux. La aussi j’ai fait clignoter les leds, et sans rien cramer !
Mais le raspberry, malgré les apparences reste de l’informatique. Quelques tentatives pour faire bouger des choses fonctionnent (petit moteur etc…) mais ou cela va pas vite … ou cela ne marche pas …
C’est pas du lego, suffit pas de clipser les briques pour que … Tadaaaaa … un clone de R2D2 apparaissent.
Mais une petite lueur, apparaît au bout du tunnel … connectons un Arduino sur Raspberry pour avoir le meilleur des 2 mondes.
Le principe est simple,
On connecte l’Arduino sur le raspberry via un cordon USB
On installe les librairies firmata pour python
On upload le sketck StandardLibrary.ino de firmata sur l’Arduino
Ensuite avec quelques lignes python on contrôle l’Arduino
Exemple :
#!/usr/bin/env python # -*- coding: latin-1 -*- import time import RPi.GPIO as GPIO import pyfirmata GPIO.setmode(GPIO.BOARD) GPIO.setup(12, GPIO.OUT) # GPIO18 (broche 12) en mode sortie (OUTPUT) GPIO.output(12, GPIO.LOW) # GPIO18 LOW (niveau bas) -> désactivé du Reset Arduino # Démarrer la connection avec Arduino UNO # USB: /dev/ttyUSB0 ou /dev/ttyACM0 # UART: /dev/ttyAMA0 board = pyfirmata.Arduino('/dev/ttyACM0') print "Debut" for i in range(1,5): print " No : %s " % i board.digital[13].write(1) # activer la LED sur la broche 13 time.sleep(1) # delai de 1s board.digital[13].write(0) # Eteindre la LED time.sleep(3) # delai de 3s board.exit() print "fin"
Magnifique je fais clignoter des leds sur l’arduino avec mon raspberry et python 🙂
Dernier truc : avec l’outil ino il est possible de tout faire en lignes de commandes, même pas besoin de graphique 🙂
Bon des que j’ai le temps je détail le tout …