Raspberry Pi Robot über Bluetooth gesteuert

6 Schritt:Schritt 1: Teileliste Schritt 2: Python-Installation und Setup Roboterbasis Schritt 3: Arduino und Bluetooth-Wiring Schritt 4: Android App Schritt 5: Testen Sie unsere Roboter Schritt 6: Fazit

Raspberry Pi Robot über Bluetooth gesteuert
Dieser Lehrgang baut auf einer früheren Instructable basiert -

Gebäuderoboter mit Raspberry Pi und Python

Ziel ist es, ein Beispiel, wie das Einrichten eines seriellen Bluetooth-Verbindung mit einem Arduino Raspberry Pi Roboter zu steuern, zu präsentieren. Aber lassen Sie uns noch einen Schritt weiter und fügen Sie Python, um Töne auf der Grundlage der Befehle, die über Bluetooth gesendet generieren. Also im Grunde werden wir Nachrichten von einem Android App über Bluetooth an einen Arduino senden, dann leiten die Nachrichten von Arduino (USB) an den Raspberry Pi, wo Python wird Klängen auf der Grundlage dieser Meldungen zu spielen. So ein Beispiel wäre es, die Roboter einen Befehl wie vorwärts bewegen zu senden und haben es ein paar coole Roboter spielen Geräusche aus dem Raspberry Pi. So können beginnen ... Schritt 1: Stückliste



Wir werden die gleichen Teile von diesem vorherigen Lernprogramm für die Roboterbasis zu verwenden. (Robot Base, Raspberry Pi, Arduino Uno, Motortreiber, Batterie, usw.)

http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/

Und wir werden die folgenden Teile in die Liste aufzunehmen.

Bluetooth-Modem http://www.zagrosrobotics.com/shop/item.aspx?itemid=883

Speaker Eine bestimmte Art der Aktivlautsprecher mit einem 3,5 Lautsprecheranschluss

Schritt 2: Python-Installation und Setup Roboterbasis

Raspberry Pi Robot über Bluetooth gesteuert
Ältere Versionen des Raspbian Bild haben Probleme mit der Sound-Ausgabe an die Lautsprecherbuchse 3,5 hatte, so empfiehlt es sich, die Noobs v1.2.1 Bild später zu installieren oder.

NOOBS

Es gibt eine Menge von Informationen über das Einrichten und Konfigurieren des Raspbian Bild hier

Python ist vorinstalliert, aber wir können unsere Python-Version mit Hilfe der Klemme zu prüfen, zu überprüfen.

Kopieren und Einfügen in die LXterm

python --version

Für die Beispiele werden wir über sie gehen wird empfohlen, Python-Version 2.6 zu verwenden.

*** Wenn Python ist nicht auf Ihrem System installiert ist, kann man mit apt-get gewährt Ihren Raspberry Pi ist mit dem Internet verbunden ist. ***

Kopieren und Einfügen in die LXterm

sudo apt-get install python2.6

Auch für die Beispiele in diesem Tutorial werden wir brauchen, um einige der abhängigen Bibliotheken für unsere Skripte zur Arbeit zu installieren.

Kopieren Einfügen in der LXterm

sudo apt-get install python-Serien

Auch Sie können oder können nicht den Raspberry Pi ist Ausgang mit dem 3,5-Audio-Buchse mit der Befehlszeile

Kopieren Einfügen in der LXterm

amixer cset numid = 3 1

Nächstes laden Sie die Sounddateien unten dann fügen Sie einen Ordner mit der Bezeichnung Sounds auf "/ home / pi" und fügen Sie die WAV-Dateien, um sie (Ex. /home/pi/Sounds/forward.wav)

Sound-Dateien

Nächstes Download und fügen Sie die folgende Python-Skript zu "/ home / pi"

zagbot-bt.py

Jetzt müssen wir das Python-Skript ausführbar mit chmod Befehl machen

Kopieren und fügen Sie in LXterm

sudo chmod + x /home/pi/zagbot-bt.py

Das Programm sollte nun ausführbar sein. Nächstes Download und Upload der folgenden Skizze mit der Arduino IDE 1.0.4 oder höher, Sie Uno Arduino.

Arduino Robot Base-Sketch

zagbotbt.ino

Wenn Sie mit Arduino und seine IDE vertraut sind, können Sie auf hier zu lesen.

Arduino

Arduino und Bluetooth Verdrahtung: Und schließlich, um dem Schaltplan für den Aufbau der Stromversorgung des Roboters base.Step 3 beziehen sich vor

Nachdem Sie die Roboterbasis zusammengesetzt haben, ist der nächste Schritt zu verdrahten Ihre Arduino Uno an die Bluetooth Silvermate. Da werden wir, mit dem USB-Anschluss, um Daten zu empfangen. Wir werden die Software-Serien Bibliothek verwenden, um eine weitere serielle Schnittstelle an das Arduino Uno hinzufügen, um die Bluetooth-Daten zu empfangen. Hier ist der Schaltplan.

* Wenn Ihr Bluetooth-Modul ist anders als die, die ich vorgeschlagen habe Sie in der Dokumentation, oder Datenblätter, die mit Ihrem Bluetooth-Modul für die korrekte Installation verbunden sind. *

Arduino PIN (TX) 2 - Silvermate RX
Arduino PIN (RX) 3 - Silvermate TX
Arduino PIN 5V - Silvernate VCC
Arduino PIN GND - GND Silvernate
Silvermate CTS - Silvermate RTSStep 4: Android App

Raspberry Pi Robot über Bluetooth gesteuert
Hier ist eine einfache Android App, die String-Befehle via Bluetooth an unsere Arduino Uno sendet. Von groben können Sie immer schreiben Sie APK besitzen um eine erweiterte Schnittstelle enthalten mit Ihrer Telefone Beschleunigungsmesser oder Touchscreen mit Schieberegler für die Motorgeschwindigkeit und Richtung. Übertragen Sie die APK auf die SD-Karte auf Ihrem Handy oder Tablet und verwenden Sie eine App wie ES Datei-Explorer, um den Zugang in die SD-Karte zu erhalten und Installieren der APK.

ES Datei Tutorial - http://www.youtube.com/watch?v=myOW8YrcSzg

Max_Control App - https://www.box.com/s/8b06bcee9ec84ec70a72 Schritt 5: Testen Sie unsere Roboter

Raspberry Pi Robot über Bluetooth gesteuert
Nun, da die Hardware und Software das Setup abgeschlossen ist, können wir den Roboter zu testen.

Schließen Sie alle USB und Netzkabel an der Roboterbasis, Raspberry Pi und Lautsprecher.

Starten Sie die zagbot-bt.py durch einen Doppelklick auf die Datei oder über die Kommandozeile in LxTerm

Kopieren und Einfügen in LxTerm

python /home/pi/zagbot-bt.py

*** Wenn Sie Fehler oder Probleme mit der Verbindung zu Python Arduino haben, können Sie Linie 7 in zagbot-bt.py "/ dev / ttyACM0", was auch immer Port zugeordnet ist, Sie Arduino bearbeiten. Sie können dies, indem Sie in / dev auf dem Raspberry Pi, dann Einstecken in Ihrem Arduino und Kontrolle für alle neuen zugewiesenen Ports überprüfen. ***

Next starten Sie die App von Ihrem Android-Gerät

Sie sollten nun in der Lage, den Roboter zu steuern und zu hören, Geräusche aus dem Raspberry Pi ist. Editieren Sie das Python-Datei, um eigene Sounds hinzufügen, oder bearbeiten Sie die Arduino Sketch, um die Steuerung zu ändern.

Schritt 6: Fazit

Ich hoffe, Sie konnten Ihre Raspberry Pi Roboter auf Ihr Android-Gerät zu verbinden, und beginnen zu verstehen, wie man Python in Ihre Zukunft Roboter-Projekten verwenden. Ich schlage vor, Blick auf die Python-Dokumentation Seite für weitere Beispiele und Leitfäden. Hier ist ein kleines Video von der Roboter fertig.