Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Raspberry Pi Roboter über Bluetooth gesteuert

Dieses Tutorial basiert auf einem früheren Instructable -

Roboter bauen mit Raspberry Pi und Python

Ziel ist es, ein Beispiel für die Einrichtung einer seriellen Bluetooth-Verbindung mit Arduino zu präsentieren, um einen Raspberry Pi-Roboter zu steuern. Aber gehen wir noch einen Schritt weiter und fügen Python hinzu, um Sounds basierend auf den über Bluetooth gesendeten Befehlen zu generieren. Im Grunde senden wir Nachrichten von einer Android-App über Bluetooth an ein Arduino und leiten dann die Nachrichten von Arduino (USB) an den Raspberry PI weiter, wo Python basierend auf diesen Nachrichten Sounds abspielt. Ein Beispiel wäre, dem Roboter einen Befehl wie Vorwärts bewegen zu senden und ihn einige coole Robotergeräusche vom Raspberry PI abspielen zu lassen. Fangen wir also an…

Schritt 1:Teileliste

Wir werden die gleichen Teile aus diesem vorherigen Tutorial für die Roboterbasis verwenden. (Roboterbasis, Raspberry Pi, Arduino Uno, Motortreiber, Batterie usw.)

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

Und wir werden der Liste die folgenden Teile hinzufügen.

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

Lautsprecher                                      Eine Art Aktivlautsprecher mit 3,5-Lautsprecheranschluss

Schritt 2:Python-Installation und Einrichtung der Roboterbasis

Bei älteren Versionen des Raspbian-Images traten Probleme mit der Tonausgabe über die 3,5-Lautsprecherbuchse auf, daher wird empfohlen, das Noobs-Image 1.2.1 oder höher zu installieren.

NOOBS

Hier finden Sie viele Informationen zum Einrichten und Konfigurieren Ihres Raspbian-Image

Python ist vorinstalliert, aber wir können unsere Python-Version mithilfe des Terminals überprüfen.

LXterm kopieren und einfügen

Python –Version

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

***Wenn Python nicht auf Ihrem System installiert ist, können Sie apt-get verwenden, vorausgesetzt, Ihr Raspberry Pi ist mit dem Internet verbunden.***

LXterm kopieren und einfügen

sudo apt-get install python2.6

Außerdem müssen wir für die Beispiele in dieser Anleitung einige der abhängigen Bibliotheken installieren, damit unsere Skripte funktionieren.

Kopieren Sie Einfügen in den LXterm

sudo apt-get install python-serial

Möglicherweise müssen Sie auch den Ausgang des Raspberry Pi mit der Befehlszeile auf die 3.5-Audiobuchse einstellen.

Kopieren Sie Einfügen in den LXterm

amixer cset numid=3 1

Laden Sie als nächstes die unten stehenden Sounddateien herunter, fügen Sie dann einen Ordner mit der Bezeichnung Sounds zu " /home/pi " hinzu und fügen Sie die .wav-Dateien hinzu (z. B. /home/pi/Sounds/forward.wav )

Tondateien

Laden Sie als nächstes das folgende Python-Skript herunter und fügen Sie es zu " /home/pi "

. hinzu

zagbot-bt.py

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

Kopieren und in LXterm einfügen
sudo chmod +x /home/pi/zagbot-bt.py
Das Programm sollte nun ausführbar sein. Laden Sie als nächstes den folgenden Sketch mit der Arduino IDE 1.0.4 oder höher herunter und laden Sie ihn Arduino Uno hoch.
Arduino Robot Base Sketch
zagbotbt.ino
Wenn Sie mit Arduino und seiner IDE nicht vertraut sind, können Sie hier nachlesen.
Arduino
Und schließlich beziehen Sie sich auf den Schaltplan oben, um die Stromanschlüsse an der Roboterbasis einzurichten.

Schritt 3:Arduino- und Bluetooth-Verkabelung

Nachdem Sie Ihre Roboterbasis zusammengebaut haben, besteht der nächste Schritt darin, Ihr Arduino Uno mit dem Bluetooth Silvermate zu verbinden. Da wir den USB-Anschluss zum Empfangen von Daten verwenden werden. Wir werden die serielle Softwarebibliothek verwenden, um dem Arduino Uno eine weitere serielle Leitung hinzuzufügen, um die Bluetooth-Daten zu empfangen. Hier ist der Schaltplan.
*Wenn sich Ihr Bluetooth-Modul von dem von mir vorgeschlagenen unterscheidet, schlagen Sie in der Dokumentation oder in den Datenblättern nach, die mit Ihrem Bluetooth-Modul verbunden sind, um es richtig zu installieren.*
Arduino-PIN     ( TX

Schritt 4:Android-App

Hier ist eine einfache Android-App, die String-Befehle über Bluetooth an unser Arduino Uno sendet. Natürlich können Sie jederzeit Ihre eigene .apk schreiben, um eine fortschrittlichere Schnittstelle mit Ihrem Telefonbeschleunigungsmesser oder Touchscreen mit Schiebereglern für Motorgeschwindigkeit und -richtung zu integrieren. Übertragen Sie die .apk auf die SD-Karte Ihres Telefons oder Tablets und verwenden Sie eine App wie den ES-Datei-Explorer, um auf die SD-Karte zuzugreifen und die .apk zu installieren.

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

Max_Control-App —     https://www.box.com/s/8b06bcee9ec84ec70a72

Für mehr Details:Raspberry Pi Roboter über Bluetooth gesteuert


Herstellungsprozess

  1. Raspberry Pi CD-Box-Roboter
  2. Bauen Sie Ihren internetgesteuerten Videostreaming-Roboter mit Arduino und Raspberry Pi
  3. Gestengesteuerter Roboter mit Raspberry Pi
  4. RASPBERRY PI WIFI-ROBOTER, KONTROLLIERT VON ANDROID SMART PHONE
  5. WLAN-gesteuerter Roboter mit Raspberry Pi
  6. Android-gesteuertes Spielzeug mit Raspberry Motor Shield
  7. Alexa-gesteuerte LEDs über Raspberry Pi
  8. Sprachgesteuerter Roboter
  9. MobBob:DIY-Arduino-Roboter, der von einem Android-Smartphone gesteuert wird
  10. Sprachgesteuerte Bluetooth-Geräte mit OK Google