Raspberry Pi - Arduino anslutning (6 / 9 steg)
Steg 6: Programvara, Del1: Arduino skickar data till Pi
Detta och de följande två stegen fungerar på en Pi kör Fedora Remix 18
(Pidora). Jag hade bara partiell framgång med Arch Linux, och ingen glädje på
alla med Raspian eller Occidentalis, möjligen eftersom dessa distributioner knyta
upp /dev/ttyAMA0.
Vi är inte riktigt redo att plugga gränssnittet hoody in Pi.
Första, låt oss läsa in ett program i den Arduino Pro som kommer att berätta
det att sända uppgifter om dess serieport. Koppla in en lämplig
Serial/tty-till-USB-kabel eller en FTDI breakout styrelsen att den 6-pinnars vinkelrätt
programmering-huvud. Anslut USB-utgången till din bärbara dator
kör den Arduino IDE, och ladda upp den följande skissen till Arduino.
Så, detta skulle ge Pi tillgång till analoga portar och enheter som ansluter
till samma.
Detta är en enkel skiss som ökar en variabel och skickar det till
följetong-ut som en del av en "nummer #" sträng. Det kommer att visa i den
konsol eller på en xterm på Pi kör minicom
(sudo yum installera minicom om det inte redan är installerad).
Arduino skickar meddelande till Pi * /
#include < stdlib.h >
#define DELA 1200 / / tid mellan meddelande skickar.
int cnt = 0;
void setup() {
Serial.BEGIN(9600);
}
void loop() {
Serial.Print ("rad nummer # [");
Serial.Print(CNT);
Serial.println("]");
Delay(dela);
CNT ++;
}
Du kan också Ladda ner det:
http://bash.Deta.in/ArduinoTalks.ino
Nu, är vi äntligen redo att koppla vårt gränssnitt hoody in Pi: s GPIO
Connector. Noggrant orientera stiften så att kvinnliga huvud Pin 1 pluggar
i GPIO Pin1, etc. Tryck försiktigt ner, och...
Obs: Detta steg behöver inte Nokia 5110 displayen. Du kan lämna
det inkopplad om du vill, eller ta bort den.
Okej, koppla in Pi till makt och en videoskärm. Se till att en
SD-kort med Pidora är i kortplatsen under. Nu starta upp och
åberopa minicom (sudo minicom -s) i konsolen eller i en xterm. Du kommer
måste ställa in minicom till /dev/ttyAMA0 seriell port, eftersom detta är
Vad rx och tx är ansluten till. Standardinställningen för minicom är
symboliska, så att du kan cd/dev och sudo ln -s ttyAMA0 modem.
Och ange baudvärde till 9600, eftersom det är vad skissen har
Ange Arduino seriell överföring.
Håll tummarna. Kan du se de data som Arduino skickar?
Detta kan tyckas trivialt och lite praktiska värde, men anser att detta.
Antar att Arduino tar emot data från en givare ansluten till
en analog stift. Sedan kunde Arduino kommunicera dessa data direkt
PI genom minicom. Och observera att minicom kan spara data som skickas
till det i en loggfil.