Raspberry Pi - Arduino anslutning (7 / 9 steg)

Steg 7: Programvara, del 2: Pi skickar data till Arduino (blinkar en LED)



Och nu för något lite svårare. Låt oss ha Pi berätta den
Arduino hur många tid för att blinka en LED. Vi använder Arduino's ombord
LEDDE i D13 för enkelhet, men det är säkerligen eventuellt ändra de
LedPin variabel i skiss och krok upp en utombordare LED plus resistor
mellan lämplig digital pin och marken.

"Föraren" är ett kort skalskript. Just det, en ödmjuk Bash script.
I själva verket, är det även möjligt att göra det direkt från kommandoraden i
konsolen eller i en xterm: eko 3 >/dev/ttyAMA0 för tre blinkar, för
exempel, eller echo 7 >/dev/ttyAMA0 för sju blinkar. Ingen Python programmering
och ingen bibliotek att installera! Tja, jag vet inte mycket vård för pytonormar eller elaka
sorters ormar att linda runt och krossa dig. Om jag stöter på en,
Jag är skyldig att Bash det över huvudet.

=== Minns att /dev/ttyAMA0 är Pi: s seriella porten. ===

Det är nödvändigt att köra en minicom session för att initiera den
/dev/ttyAMA0 seriell port. Sedan Control-A Q för att avsluta minicom utan
återställa den seriella porten. Observera att det också är möjligt att skicka blink
kommandon direkt från inom minicom --att skriva en 5 i minicom
fönstret blinkar den Arduino LED 5 gånger, och det är inte ens nödvändigt
Ställ in lokalt eko. Arduinoen mottar något skickas till /dev/ttyAMA0
på dess hårdvara serieport (Rx och Tx), och det kan den tolka vad kommer i dess väg
om programmerad av en lämplig skiss. Du ser, folk, om du använder den
Arduino som en mellanhand, du behöver inte röra med Python eller bibliotek.

Sammanfattning: Köra en minicom session för att initiera /dev/ttyAMA0, och sedan
Control-A Q för att avsluta. Och observera att Arduino måste ha följande
skissen laddats. Sedan slutligen köra Bash-script nedan från konsolen
eller en xterm.

Här är den Arduino skissen:

/*
ArduinoListens.ino

PI skickar en siffra (1-9) till Arduino,
och Arduino blinkar lampan i D13 som många gånger.
*/

#define DELA 500 / / lång fördröjning.
#define DSHORT 250 / / kort fördröjning.
CONST int ledPin = 13.

void setup() {
pinMode (ledPin, produktionen); Initiera pin som utdata.
Stift 13 har en lysdiod ansluten till den.
Serial.BEGIN(9600);
}

void loop() {
om (Serial.available())
{light(Serial.read() - "0");} Hur många positioner förbi ASCII 0?
fördröjning (DELA);
}

void light (int n) {
för (int jag = 0; jag < n; i ++)
{
digitalWrite (ledPin, hög); Aktivera LED.
Delay(DSHORT);
digitalWrite (ledPin, låg); Stänga av lampan.
Delay(DSHORT); Vänta.
}
}

Du kan hämta den här:
http://bash.Deta.in/ArduinoListens.ino

Och här är Bash-script:

#! / bin/bash
# Accepterar kommandoradsverktyget arg talar om Arduino hur många gånger blinka
#+ (0 - 9).

STANDARD = 1 # en blink om ingen kommandoradsverktyget arg.

om [- z "$1"] # om ingen kommandoradsverktyget arg...
sedan
blinkar = $DEFAULT
annat
blinkar = $1
Fi

Port = / dev/ttyAMA0 # direktanslutning till Pi rx och dx stift.

ECHO $blinks > $port

avsluta $?

# TODO:
# ----
# 1) felkontroll på kommandoraden input.
# 2) mer än 9 blinkar av parsning flera karaktär kommandoradsverktyget arg.

Du kan hämta den här:
http://bash.Deta.in/Blink-ARD.sh

Inte en mycket komplex skissa och tänka på hur lätt det skulle vara att ändra det för att
köra ett servo eller stepper motor.

Blink! Blink! Blinka!

Se Steg
Relaterade Ämnen

Raspberry Pi-Arduino-SignalR Home Automation navet

Efter ett par min prelude IBLEs publiceras här och här, detta projekt tar det första steget för att bygga upp en grundläggande version av en funktionell hem Automation Hub.Jag har använt flera olika tekniker i en ansträngning för att förstå hur jag k...

Python Terminal för billigt Pi Arduino anslutning

Raspberry Pi är en Linux-maskin så finns det förmodligen massor av terminal program för den. Men jag har skrivit en ny i Python, varför jag bry sig? Läste på. Om du gör ett projekt som använder både Pi och Arduino måste du förmodligen ett sätt för tv...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

Raspberry Pi - Arduino seriell kommunikation

I detta projekt, kommer vi att göra en kommunikation mellan Arduino och Raspberry Pi som överföra viktig information genom att skicka en databit i taget.Seriell kommunikation är avgörande för varje mikro-kontrollanter att kommunicera mellan mikro-dom...

Raspberry pi & Arduino IOT Automation

Jag är tillbaka med ett mer IoT projekt. denna gång med arduino och respberry pi 2 B +.som vi vet Rpi har stor processorkraft, Anslutbarhet och visningsalternativ i jämförelse med arduino men arduino har stor i/o-kontroller, mycket lättare än raspber...

En Guide till Raspberry Pi Arduino kommunikation i inbyggda system

Det här är en guide till olika metoder för kommunikation mellan Raspberry Pi och Arduino. Denna guide är skapad av allt jag lärt mig från inrättandet av en kapacitet skog. Inlägget av projektet kan ses, en video av projektet kan ses här, och dokument...

Christmas Krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Detta är min festliga hantverk för 2015 och bygger på min 2014 Arduino bygger jul Tune spela Christmas Krans. Jag fick i leker med Raspberry PI detta år och gillade aspekterna av körs på linux och de olika alternativen jag hade med Linux och Python (...

Inomhus träning stepper med Raspberry Pi & Arduino Iot

Hej alla.Syftet med detta projekt är att använda en inomhus träning stepper med Raspbery Pi och Arduino. Denna typ av stepper har oftast liten display och du måste titta ner under träningen att se dina steg. I denna tutorial använder vi Raspberry Pi...

Interaktiva duk-Rack (med Raspberry Pi, Arduino Pro Mini och Bluetooth HC-05)

Detta är min första Instructable! Så om jag har gjort några misstag, förlåt mig :)Syftet är att ge kunderna en helt ny upplevelse när du handlar.Varje vibration som kunderna gör när de väljer kläder genom att flytta galgar eller ta i/ut ovanpå klädhä...

Raspberry Pi + Arduino Serial med LCD-skärm

IntroDetta är min Raspberry Pi info LCD, jag ville försöka få Arduino och Raspberry Pi prata med varandra via USB följetong och jag gjorde denna lilla projekt.Raspberry Pi använder ett python-skript för att hämta data och skickar det sedan som en str...

Raspberry Pi - Lapdock anslutning

nu när du har dina fiffiga nya Raspberry Pi, behöver du en display fördet. Teensy analoga monitorer är ganska billigt, men vad du verkligen vill är enanständig HDMI-skärm. Tyvärr, de är dyra, kör från$150 på upp i tusentals för de enorma. Men, för ca...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Fisk Feeder Arduino Raspberry Pi länk

"Vad en tråkig svart låda"Ja det är, men:– Det matar mina fiskar när inte jag är där.-Den lever vid en fördefinierad tidpunkt.– Det känner av den mat som ges till fisken– Du kan logga in distans till raspberry pi att se status.– Det kan skicka e...

Weather Display med hjälp av Arduino och Raspberry Pi

Detta projekt är weather displaysystem använder 16 * 2 lcd, arduino, raspberry pi, internetatt bygga detta projekt är mycket lätt behöver mycket mindre församlingDet var Visa vädret i någon ware i världen på 16 * 2, kan du justera vad du vill visa so...

Arduino mobiltelefon

Egentligen finns det inga verkliga orsakerna varför man ska bygga en telefon (mobil-) själv. Särskilt som de enklaste telefonen kostnaderna faktiskt mindre än göra det själv. Lärande är dock mycket viktig aspekt av församlingen processen. Dessutom gå...

Raspberry Pi Robot kontrollerad via Bluetooth

denna handledning är baserad på en tidigare Instructable -Byggnaden robotar med Raspberry Pi och PythonSyftet är att presentera ett exempel på hur man ställer in en Bluetooth seriell anslutning med Arduino att styra en Raspberry Pi robot. Men kan ta...

Hem Automation (eller Robot Butler kallas Geoffrey) - iPhone kontrollerade, arduino baserat

att kunna styra allt från fickan har länge varit en dröm som delas av många. Tidigare har vi universella fjärrkontroller som kan styra både vår TV och radio, då vi hade trådlös vägguttag. Både bra saker, men hur troligt är det att du kommer att bära...

Kloka klockan 3 - Arduino-baserad nördiga väckarklocka

Wise klockan 3 är en öppen källkod, mycket hackable nördiga klocka som visar mycket mer än tiden. Dess huvudsakliga funktion är att visa användare redigerbara citat Hämtad från ett SD-kort (som de används i Fotokameror).Wise klockan 3 kan dessutom Vi...