Heute werden wir den Raspberry Pi mit einem Arduino verbinden, um in den vollen Genuss aller Möglichkeiten, dieser beiden Zwerge zu kommen.

Dazu benötigen wir folgendes:

  • 1x Raspberry Pi
  • 1x Arduino Uno oder ähnliches Modell
  • 1x LED
  • 1x USB Kabel zum Verbinden
Arduino Pi - Setup

Arduino Pi – Setup

Ich habe es ja nun geschafft die Webcam mit meinem Raspberry Pi auszulesen und einen Stream ins Netz zu stellen. Da mein Roboter aber von einem Ardunio angetrieben wird, muss ich mir also überlegen, wie ich die beiden sinnvoll miteinander verbinde, um beide Funktionen zu kombinieren.

Dazu habe ich mir überlegt, dass ich mit einem kleinen Programm beginne. Sinnvoll erscheint mir eine Verbindung per USB, da wir dafür keine zusätzlichen Adapter oder irgendwelches Material benötigen. Also habe ich eines meiner bereits vorhandenen Bluetooth Test Programme genommen und auf den Arduino gespielt.

Arduino Script:

/*
* Bluetooth Test Script
* by robosphere.de
*/

char value;
int  ledpin = 13;

void setup()
{
pinMode(ledpin, OUTPUT); // connected LED at Pin13
Serial.begin(115200);      // start communication at 115200bps
}

void loop()
{
if( Serial.available() )     // if connection is set
{;}

value = Serial.read();      // read serial input

if( value == '0' )
{
digitalWrite(ledpin, LOW);  // turns LED off
Serial.println("LED off");
}

if( value == '1' )
{
digitalWrite(ledpin, HIGH); // turns LED on
Serial.println("LED on");
}
}

Nun habe ich den Raspberry Pi mit dem Arduino verbunden. Um herauszufinden, welche USB Schnittstelle die richtige ist, habe ich vorher ls /dev/tty* asugeführt, dann den Arduino eingesteckt und wieder ls /dev/tty*. In meinem Fall ist ttyACM0 erschienen.

Jetzt auf der Konsole mit dem Arduino verbinden:

screen /dev/ttyACM0 115200

Nun kann ich über Eingabe von 0 und 1 die LED an und ausschalten. Das ist ja schonmal ein Anfang. Die genaue Beschreibung dieses Programmes findet ihr im Arduino Bluetooth Tutorial. Verbindung ist also erfolgreich hergestellt.

Da ich ja später über einen Webserver den Webcam Stream auslesen möchte, bietet sich PHP als Programmiersprache an, da ich dann direkt neben dem Stream Kontrollbuttons einbauen kann, die dann die Funktionen des Arduino Roboters steuern. Hier habe ich schon ein paar Scripte versucht, aber bin noch zu keinem zufriedenstellenden Ergebnis gekommen.


Mehr in Kürze.

Weitere interessante Artikel

  • Raspberry Pi – Arduino – Browser Communication (11)
    Es ist soweit. Ich habe es geschafft, dass der Raspberry Pi im Browser Befehle annimmt und diese an den Arduino weitergibt. Damit ist mein per WLAN ferngesteuerter Roboter kurz vor der Vollendung. ...
  • Raspberry Pi Roboter mit Echtzeit-Webcam via mjpg-streamer (5)
    Mein Robo mit Webcam hat ja inzwischen schon funktioniert, aber irgendwie auch nicht, wenn man ständig irgendwo gegenfährt, weil das Bild ne Sekunde hinterherhängt. Deshalb mal hier jetzt das Up...
  • Raspberry Pi steuert Arduino Roboter (6)
    Heute gibt es eine kleine Gute-Nacht Geschichte von mir :-). Es war einmal vor langer Zeit, als sich, hmm... nennen wir ihn Mr. Roboto, vorstellte, wie es wohl sein wird, wenn er eines Tages ein...
  • Raspberry Pi Webcam Server läuft (3)
    Es ist vollbracht. Der Webcam Server läuft erfolgreich unter Wheezy Raspbian. Damit ist die erste Hürde geschafft und ich kann einen Stream in mein Heimnetzwerk schicken. Was benötigen wir? ...
  • Raspberry Pi Webcam Server (0)
    Nun da der Raspberry Pi endlich da ist, habe ich beschlossen, meinen bisher doch etwas eingeschränkten "Roboter"-RC-Car etwas aufzumotzen und den vorhandenen Arduino mit dem Raspberry Pi zu erweite...
  • Raspberry Pi und WLAN mit dem Netgear N150 (0)
    So ein Roboter, der die ganze Zeit nen Ethernet Kabel hinten dranhängen hat, sieht echt scheisse aus :-). Deshalb hab ich heute mal meinen Netgear N150 WLAN USB Stick zum Laufen gebracht. Das Ganze...
  • Arduino Lichterspektakel :-) (2)
    Da bin ich wieder... ... heute mal mit einem kleinen Dimmer Projekt. Das Arduino Board bietet an sechs digitalen Pins eine Pulsweitenmodulation an. Damit ist es möglich einen Wertebereich von 25...
  • Arduino mit Lichtsensoren (3)
    Wir kommen einem kleinen Roboter von mal zu mal näher. Heute habe ich einen Lichtsensor (einen LDR Fotowiderstand) verbaut. Dieser verändert seinen Widerstand von ca. 1-100M Ohm im Dunkeln zu 100 -...
  • Arduino Ultraschallsensoren – Roboterbau Tag 5 :-) (1)
    Hey Leute, wie gestern bereits angekündigt, habe ich heute meine Ultraschallsensoren verbaut. Das Auto ist jetzt per Bluetooth fahrbahr und warnt über eine LED, wenn ein Gegenstand näher als 30c...
  • Arduino Bluetooth und USB Datenübertragung parallel (1)
    Es ist mir gelungen :-)... Ich habe heute meine Arduino Mega Platine fest mit meinem Auto verbunden. Dabei war mir wichtig, dass ich nicht immer wenn ich ein neues Programm aufspiele, ich auch die ...

3 Responses to “Raspberry Pi mit Arduino verbinden”

  1. [...] beginnen wir mal von vorn. Vor kurzem habe ich euch gezeigt, wie man mit dem Raspberry Pi eine Verbindung zum Arduino über USB [...]

  2. SysRun sagt:

    Schau dir mal Firmata an. Damit können sämtliche Pins vom Arduino per Serial angesteuert werden.

  3. Roboman Roboman sagt:

    Firmata sieht cool aus. Werde ich beim nächsten Schritt mal versuchen. Danke für die Info :-)

Leave a Reply