Communication entre Raspberry et Arduino via USB




En premier nous allons programmer l'Arduino avec un programme simple qui envoie un texte au Raspberry.


Voici le programme pour l'Arduino:


int compteur = 0;     //Compteur à zéro

void setup(){

 Serial.begin(9600); //Initialisation de la communication

}

void loop(){

 Serial.print("Message numero ");  //envoie le N du message

 Serial.println(compteur);         // Compteur

 Serial.println("Hello Raspberry :)"); //Envoie du message

 compteur++;                           //Ajouter +1 au compteur            

 delay(3000);                          //Pause de 3 sec

 if (compteur>200) compteur=0;         //Raz compteur si >200

}



Faire un transfère du programme vers l'Arduino et faire un test avec le moniteur.



Pour le Raspberry:


Du coté Raspberry, nous allons utiliser le langage Python pour lire le message envoyer par l'Arduino.


Installation de la bibliothèque pyserial2.7.


Taper la commande:


wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz


Décompresser l'archive:


tar xvzf pyserial-2.7.tar.gz


Aller dans le répertoire pyserial-2.7:


cd pyserial-2.7


Installation de la bibliothèque:


sudo python setup.py install


Depuis votre PC ou un éditeur écrire le programme suivant et le sauvegarder en xxx.py.


#!/usr/bin/env python

# -*- coding: latin-1 -*-

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)

while 1 :

         print(ser.readline())



J'utilise WinSCP.


Ouvrir un nouveau fichier.



Entrer le nom avec l’extension py



Copier le programme.



Et sauvegarder.


Brancher votre Arduino.


Dans la console taper la commande:


python arduino.py



Faire un crt+c pour arrêter le programme.


Mise à jour 21/08/2014

Créé avec HelpNDoc Personal Edition: Nouvelles et informations sur les outils de logiciels de création d'aide