Étape 6: Logiciels, partie 1: Arduino envoie des données à Pi
Cela et les deux étapes suivantes fonctionnent sur une facture pro forma en cours d’exécution Fedora Remix 18
(Pidora). J’ai n'eu qu’un succès partiel avec Arch Linuxet pas de joie à
toutes avec Raspian ou Occidentalis, possiblement parce que ces distributions cravate
jusqu'à /dev/ttyAMA0.
Nous ne sommes pas tout à fait prêts à brancher l’interface Sweat à capuche dans la Pi.
Tout d’abord, nous allons charger un programme dans l’Arduino Pro qui va dire
il diffuse des données sur son port série. Raccorder un approprié
câble série/tty / USB ou une carte de dérivation FTDI pour le 6 broches à angle droit
programmation d’en-tête. Branchez l’extrémité USB dans votre ordinateur portable
exécutant l' IDE Arduino et télécharger le croquis suivant dans l’Arduino.
Donc, cela donnerait l’accès de la Pi aux ports analogiques et périphériques qui se connectent
à la même chose.
Il s’agit d’un simple croquis qui incrémente une variable et l’envoie à
série-out dans le cadre d’un "numéro de la ligne #" chaîne. Il s’affiche dans la
la console ou sur un xterm sur la facture pro forma exécute minicom
(sudo yum installer minicom s’il n’est pas déjà installé).
Arduino envoie le message à la Pi * /
#include < stdlib.h > à
#define DELA 1200 / / envoie de temps entre le message.
cnt int = 0 ;
void setup() {}
Serial.Begin(9600) ;
}
void loop() {}
Serial.Print ("no numéro de ligne [") ;
Serial.Print(CNT) ;
Serial.println("]") ;
Delay(dela) ;
CNT ++ ;
}
Vous pouvez également le télécharger:
http://bash.DETA.in/ArduinoTalks.INO
Maintenant, nous sommes enfin prêts à brancher notre interface Sweat à capuche dans le Pi GPIO
connecteur. Soigneusement orienter les broches de sorte que cet en-tête femelle Pin 1 branche
dans GPIO Pin1, etc.. Appuyez doucement vers le bas, et...
Remarque : Cette étape n’a pas l’affichage du Nokia 5110. Vous pouvez laisser
il branché si vous le souhaitez, ou supprimez-le.
Tout droit, brancher le Pi au pouvoir et un écran vidéo. S’assurer un
Carte SD avec Pidora est dans la fente pour carte dessous. Maintenant elle démarre et
appel de minicom (minicom de sudo -s) dans la console ou dans un xterm. Vous aurez
devez définir minicom à la /dev/ttyAMA0 port série, parce que c’est
quel rx et tx sont accrochés. Le paramètre par défaut de minicom est
modem, afin que vous puissiez cd/dev et sudo modem de ln-s ttyAMA0.
Et la valeur du débit en bauds 9600, parce que c’est ce que l’esquisse a
régler la vitesse de transmission série Arduino à.
Croisez les doigts. Vous voyez les données qui envoie l’Arduino ?
Cela pourrait paraître banale et de peu de valeur pratique, mais considérez ceci.
Supposons que l’Arduino reçoit des données d’un capteur relié à
une broche analogique. Puis l’Arduino puisse communiquer ces données directement
pour l’IP par minicom. Et notez que minicom peut enregistrer les données envoyées
à elle dans un fichier journal.