Home > Technologie > Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

0
Advertisement

Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

Dieses Tutorial zeigt, wie man ein Raspberry Pi in einem ferngesteuerten (RC) Fahrzeug über Bluetooth, von einem Mac-Computer zu steuern.

Das Himbeer-Pi führt ein Python-Skript aus, um auf Bluetooth-Verbindungen zu hören, Befehle zu akzeptieren, die dem Gerät über Bluetooth gegeben werden, und anschließend die Motoren und LED-Leuchten des RC-Fahrzeugs, das mit dem Raspberry Pi verbunden ist, steuern.

Der Mac führt ein anderes Python-Skript innerhalb eines Terminalfensters aus, um eine Verbindung mit dem Himbeer-Pi herzustellen, auf Tastendrücke zu hören und diese Daten an das Raspberry-Pi-Gerät zu übertragen.

Ich werde durch den gesamten Prozess - Einrichtung der erforderlichen Himbeer-Pi-Bibliotheken und Tools, die Ausführung der Python-Skript auf dem Himbeer-Pi, und Einrichtung und Betrieb der Controller-Skript auf dem Mac. Dieses Tutorial wird nicht grundlegende Setup der Himbeer-Pi, Ich nehme an, Sie haben das schon getan und sind vertraut mit einigen der Prozesse beteiligt. Ich werde auch nicht ins Detail gehen, wie man den Himbeer-Pi mit dem RC-Fahrzeug verbindet - ich gebe ein Beispiel mit dem Auto, das ich verwenden werde, aber ich kann nicht jede Art von RC-Fahrzeug abdecken in der Welt! Das Tutorial befasst sich hauptsächlich mit einem Steckbrett zum Verbinden und Verdrahten von Komponenten. (Siehe Abschnitt "Komponenten" unten)

Ursprüngliches Ziel - iOS App
Es sollte beachtet werden, dass dieses Projekt ursprünglich beabsichtigt war, eine App auf einem iOS-Gerät zu verwenden, um das Himbeer-Pi-Gerät zu steuern. Es waren erhebliche Zeit- und Forschungsaufwand, um das zu ermöglichen, aber es waren nicht genügend dokumentierte Ressourcen vorhanden, um diese erfolgreich abzuschließen.

Das Problem, im Wesentlichen, gelogen mit der Verwendung von Bluetooth auf iOS-Geräte:
Offiziell unterstützt das öffentliche CoreBluetooth-Framework für iOS nur Bluetooth Low Energy (BLE) Geräte. Die PyBluez-Bibliothek für Python auf dem Himbeer-Pi hat jedoch keine eingebaute Unterstützung für BLE. Es gibt keine dokumentierten Fälle von erfolgreich den Raspberry Pi als BLE Gerät verwendet, jedoch wurde das Folgende in der Forschung gefunden - http://stackoverflow.com/questions/16151360/use-bluez-stack-as-a-peripheral-advertiser
Der Benutzer fragte diese StackOverflow-Frage auch beabsichtigt, zwischen einem Raspberry Pi und iOS-Gerät mit BLE und CoreBluetooth kommunizieren, aber keine Lösung entdeckt wurde - auch mit Low-Level-Befehlszeile Befehle, um das Bluetooth-Gerät zu steuern, konnte die Raspberry Pi nur gemacht werden Um einen BLE Service zu bewerben.

Das private BluetoothManager-Framework auf iOS war eine weitere Option, da es jedes Bluetooth-Gerät unterstützt. Obwohl mit diesem Framework nicht passieren App Store Review, das war nicht das beabsichtigte Ziel dieses Projekts, so habe ich es trotzdem getestet. Leider ist dieses Framework fast vollständig undokumentiert, und während des Tests konnte ich nicht machen, ein iOS-Gerät verbinden oder senden Sie Daten an die Raspberry Pi. Die Erforschung der Frage, niemand anderes versucht, den Rahmen zu nutzen, hatte anscheinend auch dies erfolgreich getan, entweder.

Nach dem Versuch für beide zu viel zu viele Stunden, beschloss ich, das Projekt zu vereinfachen. Ich weiß, dass Mac-Computer (speziell das Betriebssystem OS X) Python standardmäßig installiert haben, beschloss ich, den Mac-Computer zum Controller für das Himbeer-Pi zu machen, und schrieb ein einfaches Python-Skript, um dies zu erreichen.

Schritt 1: Komponenten erforderlich

Sie benötigen diese, um dieses Tutorial abzuschließen ...

Ein Mac-Computer mit OS X
Ich verwende ein MacBook Pro mit Retina Display mit OS X 10.9 (Mavericks), aber jeder aktuelle Mac - oder sogar jeder Intel Mac - sollte. Dieses Tutorial kann auf einem Windows-PC mit einer Python-Umgebung installiert und konfiguriert, und eine geeignete Bluetooth-Bibliothek arbeiten, aber ich werde nicht ins Detail über das gehen.

Raspberry Pi und zugehörige Komponenten (mindestens LEDs, Steckdosen, Steckdosen)
Ich kaufte das Adafruit Raspberry Pi Starter Pack , das die Raspberry Pi enthalten, eine Reihe von Verbindungsdrähte, LEDs, einem Fall, Steckbrett und vieles mehr. Dies ist im Wesentlichen alles, was Sie brauchen, um mit starten.
Hinweis: Ich verwende das Raspbian-Betriebssystem auf meinem Raspberry Pi. Jedes Betriebssystem funktionieren sollte, jedoch spezifische Befehle und Dateipfade können unterschiedlich sein - aus diesem Grund, Raspbian oder Raspbian Derivate (zB Adafruit der occidentalis) empfohlen für folgende dieses Tutorial.

L293D Motorsteuerung
Dieser Chip verbindet sich mit GPIO-Pins auf dem Raspberry Pi, um eine einfache Steuerung von zwei unabhängigen Motoren zu ermöglichen. Ich kaufte den Single - Chip von Adafruit für $ 2,50.

USB-Bluetooth-Dongle
Dies ermöglicht es dem Raspberry Pi, über Bluetooth zu kommunizieren, was eine Art Punkt des Projektes ist! Ich kaufte diese ein von Adafruit, obwohl die meisten generischen Bluetooth - Dongles mit dem Raspberry Pi arbeiten.

Batteriepack
Die Himbeere Pi kann eine begrenzte Menge an Energie für die Versorgung von kleinen Komponenten wie LEDs bieten, aber versuchen, unsere beiden Motoren Macht würde wahrscheinlich braten die Pi. Dazu benötigen wir einen Akku, um nur die Motoren zu versorgen. Mein RC Auto einen Satz von vier Batterien verwendet werden, und dies scheint ziemlich Standard für zwei Gleichstrommotoren sein, so dass ein Batteriepack wie diese von Adafruit tun wird.

(Optional) Gleichstrommotoren
Dieses ist wahlweise freigestellt, wenn du gehst, dein Raspberry Pi in ein tatsächliches RC-Fahrzeug zu platzieren, da du dein Fahrzeug stattdessen zerlegen und anfangen kannst, seine Motoren anstatt neue zu kaufen, die gerade zu prüfen sind. Ansonsten müssen Sie neue zu kaufen, um zu testen! Jede allgemeine Gleichstrommotoren wird tun, ich habe ein paar davon aus Adafruit.

Wenn du das in ein RC-Fahrzeug platzieren wirst, wie ich es getan habe, dann brauchst du auch ...

Ein RC-Fahrzeug
Ich kaufte dieses RC Auto von Kmart Australien. Die meisten RC Autos werden gut, aber Sie müssen überprüfen, wie die Motoren in Ihrem Auto arbeiten. Mine verwendet einen Motor für Vorwärts- / Rückwärtsbewegung und einen zum Drehen. Wenn Ihr RC-Auto mehr als zwei Motoren verwendet, ist dieses Tutorial möglicherweise nicht geeignet.

Ein Micro-USB-fähiger Akku
Wenn sich Ihr Himbeer-Pi in Ihrem ferngesteuerten Fahrzeug befindet, ist das Anschließen an eine Stromquelle wie Computer oder AC-USB-Adapter ein wenig schwierig. Glücklicherweise können Sie Akkus für diesen Zweck zu erwerben. Jeder generische Akku, der einen USB / Micro-USB-Ausgang hat, sollte mit dem Raspberry Pi arbeiten, solange es einen gleichbleibenden 5V / 1A Ausgang liefern kann - im Allgemeinen werden diese Akkus als für das Backup-Handy aufgeladen angezeigt. Ich kaufte diese von Australiens Jaycar Electronics.

(Wahlweise freigestellt) Prototyping Platte oder ähnlich
Für dieses Tutorial werden wir zu einem Steckbrett verdrahten. Dies ist gut für die Prüfung, aber wenn wir auf die Platzierung des fertigen Gerätes in die RC-Fahrzeug mit allen Elektronik verdrahtet, Brotbretter sind ein wenig sperrig. Ich kaufte das Adafruit Prototyping Pi Schild - Kit für Raspberry Pi , die das Design eines Steckbrett auf einem schmalen Leiterplatte.

Werbung

Schritt 2: Vorbereiten des Himbeer-Pi

Unsere Raspbian Installation auf der Raspberry Pi hat bereits viele Werkzeuge, die wir verwenden werden, aber für diese spezielle Einrichtung, müssen wir ein paar Dinge zuerst installieren.

Beachten Sie, dass für diesen Abschnitt des Tutorials Ihr Raspberry Pi mit dem Internet verbunden sein muss - Ethernet oder Wi-Fi (über einen USB-Dongle) wird ganz gut!

Zuerst aktualisieren wir die Liste der Pakete, die vom Paketmanager apt-get verwendet werden, und aktualisieren Sie dann die Pakete selbst. Dies stellt sicher, dass alle Werkzeuge und Bibliotheken, die mit dem Betriebssystem installiert sind, auf dem neuesten Stand sind. Vielleicht haben Sie dies schon einmal getan, aber um sicherzustellen, dass alles einwandfrei funktioniert, ist dies der erste Schritt, den wir hier tun werden.

Öffnen Sie ein Terminal-Fenster, und geben Sie an der Eingabeaufforderung die folgenden Befehle ein:

Sudo apt-get Aktualisierung

Sudo apt-get aktualisieren

Beachten Sie, dass der zweite Befehl möglicherweise eine Weile dauern kann. Je nach den installierten Paketen und der Geschwindigkeit der Netzwerkverbindung kann dies mehrere Stunden dauern.

Als nächstes müssen wir noch ein paar Pakete installieren, um uns bei unserem Projekt zu helfen. Geben Sie den folgenden Befehl in ein Terminalfenster ein:

Sudo apt-get installieren bluetooth bluez-utils blueman python-bluez

Dieser Befehl kann wiederum eine Weile dauern, bis das Bluetooth-Paket vier Milliarden Druckertreiber und andere Zusatzpakete enthält, die zusammen mit diesem installiert werden müssen.

Sobald dies geschehen ist, sind wir alle bereit, auf den nächsten Abschnitt zu bewegen: einige aktuelle Elektronik und Codierung!

Schritt 3: Himbeer-Pi - Hardware und Software

Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

Jetzt sind wir auf dem lustigen Teil dieses Projektes! Wir werden die Hardware ein wenig zu einem Zeitpunkt zu bauen, beginnend mit den LEDs und dann die Motoren.

Wie für die Software, obwohl, du bist eigentlich die Verwendung der endgültigen Version des Projekts Code beim Bauen und Testen dieser kleineren Komponenten! Yep, um die Dinge einfacher Ich habe ein Skript, dass wir für das ganze Projekt verwenden. Das Programm kann in zwei Modi laufen - dem regulären Modus, der die LEDs und Motoren für die Benutzung konfiguriert, die Bluetooth-Verbindung initialisiert und die Wartezeit extern steuert; Und Debug-Modus, die eine interaktive Befehlszeilen-Schnittstelle, wo Sie manuell testen können die LEDs und Motoren. So können Sie einzelne Komponenten verdrahten und sofort testen.

Also lassen Sie uns zuerst dieses Skript ... öffnen Sie ein anderes Terminal-Fenster auf Ihrem Raspberry Pi und geben Sie den folgenden Befehl ein:

sudo leerlauf

Dies startet die Python-GUI, die auch ein ordentlicher Script-Editor ist.

Öffnen Sie ein neues Skript - Fenster aus dem Menü: Datei -> Neues Fenster und dann kopieren und den Inhalt aus dem raspberrypi.py Datei dieses Tutorial einfügen. Speichern Sie die Datei (Strg + S oder Datei -> Speichern), verwenden wir den gleichen Namen im Verzeichnis / home / pi (das ist die Standard-Auswahl), aber Sie können frei wählen.

Jetzt haben wir unseren fertigen Code bereit. Wenn Sie daran interessiert sind, wie es tatsächlich funktioniert, werfen Sie einen Blick hinein - Sie werden sehen, ein Kommentar zu Code-Verhältnis von etwa 500: 1, so hoffentlich ist es gut genug erklärt!

Endlich können wir mit der Hardware beginnen! Wir springen nicht direkt in die letzte Einstellung, also lassen Sie uns mit einigen LEDs beginnen. Greifen Sie Ihre grünen und blauen LEDs zusammen mit Ihrem Steckbrett aus und verkabeln Sie sie entsprechend dem ersten Diagramm für diesen Schritt.

Wie Sie sehen können, verdrahten wir nur die blauen und grünen LEDs zu den GPIO-Pins # 24 und # 25, wobei die LED-Pins zu einem Widerstand und der "Masse" (negativen) Leistungsschiene führen. Wir haben auch den Himbeer-Pi-Massestift (GND), der mit dieser Stromschiene verbunden ist. Wir brauchen keine externe Stromversorgung dennoch, weil das Himbeer-Pi selbst mehr als fähig ist, diese zwei LED zu versorgen.

Jetzt lassen Sie uns diese testen! Wir können das Programm von früher direkt in IDLE, der interaktiven Python-Umgebung, starten. Wenn das Skript noch nicht geöffnet ist, öffnen Sie es erneut und drücken Sie F5 (oder Run -> Run Module), um das Programm auszuführen. IDLE sollte auf die Python - Shell - Fenster wechseln, und Sie sollten eine "NEUSTART" Linie , gefolgt von dieser Eingabeaufforderung sehen - Geben Sie Befehl:

Dies ist das abschließende Programm, das im Debug-Modus ausgeführt wird, bereit, Komponenten zu testen. Der Befehl zum Test LEDs ist in folgendem Format: "führte [ 'grün' oder 'blau'] [ 'on' oder 'off']" - zum Beispiel "LED grün auf". Also, gehen Sie vor und versuchen Sie einen dieser Befehle, und Sie sollten in der Lage, um Ihre LEDs ein-und ausschalten.

Jetzt zu den Motoren ...

Die Motoren sind etwas komplizierter, weil wir die Motoren, den L293D Motorsteuerchip und den externen Akku alle auf einmal einführen. Glücklicherweise ist dies tatsächlich die letzte Hardware-Setup, auch! Gehen Sie voran und verdrahten Sie Ihre Komponenten nach dem zweiten Diagramm dieses Schritts an Ihr Steckbrett.

Jetzt sollten wir in der Lage sein, einige Tests durchzuführen, um sicherzustellen, dass unsere Motoren arbeiten. Führen Sie unsere Python-Programm auf der Himbeer-Pi wieder, und dieses Mal, geben Sie einen Motor-Befehl. Motor - Befehle sind in dem Format "Motor [1 oder 2] [f oder r] [0-9]" - der erste Parameter (1 oder 2) ist der Motor, der zweite f orward oder r everse, und die dritte ist Geschwindigkeit von 0 bis 9. Es ist am besten, mindestens Vorwärts-und Rückwärtsgang auf beiden Motoren, um sicherzustellen, dass sie richtig funktionieren - wenn nicht, überprüfen Sie Ihre Verdrahtung auf das Diagramm und versuchen Sie es erneut!

An diesem Punkt sind wir fast bereit, von der Himbeer-Pi weiterzugehen. Zuerst gibt es nur ein bisschen Bluetooth-Konfiguration, die wir zuerst durchkommen müssen. Geben Sie den folgenden Befehl in Ihr Terminalfenster ein:

Sudo nano /etc/bluetooth/main.conf

Dadurch wird der Nano-Texteditor in der Konfigurationsdatei für den Bluetooth-Adapter geöffnet. Verwenden Sie die Pfeiltasten, um die Datei zu navigieren. Auf der Linie , die mit "#DisablePlugins" beginnt, entfernen Sie die Raute (#) vom Anfang der Zeile, und am Ende, fügen Sie ", pnat" - so die Linie sollte wie folgt aussehen:

DisablePlugins = Netzwerk, input, pnat

Speichern und schließen Sie die Datei, indem Sie Strg + X drücken und Y an der Eingabeaufforderung eingeben und die Eingabetaste drücken. Wir müssen eine weitere Datei bearbeiten, also geben Sie den folgenden Befehl in Ihr Terminalfenster ein:

Sudo nano /etc/bluetooth/network.conf

Entfernen Sie den Hash (#) von der Zeile beginnend mit "#DisableSecurity", dann schließen und speichern Sie diese Datei.

Wenn Sie ein Bluetooth-Symbol auf der unteren rechten Seite des Bildschirms haben, klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Adapter ...". Setzen Sie Ihre Sichtbarkeitseinstellung auf "Immer sichtbar" und ändern Sie, falls gewünscht, den Namen auch hier. Danach starten Sie Ihr Raspberry Pi neu.

An dieser Stelle können Sie das Skript raspberrypi.py bearbeiten, um den Debugmodus zu deaktivieren. In der Nähe der Spitze des Skripts, die Zeile , beginnend mit "DEBUG_MODE", und setzen Sie den Wert auf 0. Speichern Sie das Skript, Ihr USB - Bluetooth - Dongle, und Sie sind gut zu gehen. Sie müssen das Skript noch nicht ausführen, denn es wird nichts tun, außer für Bluetooth-Verbindungen im Moment hören, und wir haben nichts zu verbinden, noch nicht!

So werden wir direkt auf die, gehen auf die Mac-Seite der Dinge jetzt!

Schritt 4: Einrichten des Mac-Controllers

Glücklicherweise hat OS X bereits Python installiert, was ein großer Bonus für uns ist!

Wir müssen jedoch eine Bibliothek zu installieren , die die Bluetooth - Kommunikation ermöglicht über Python hell genannt.

Laden Sie die Bibliothek von hell hier: https://github.com/postskolkovo/lightblue-0.4 ( "Download .zip" auf der rechten Seite )
Die GitHub-Seite hat Setup-Instruktionen, aber ich gebe Ihnen eine Erinnerung hier: extrahieren Sie die ZIP-Datei, öffnen Sie ein Terminal-Fenster (Terminal.app, können Sie Cmd + Space, um mit Spotlight zu suchen, sonst ist es in Anwendungen -> Dienstprogramme) gehen in das Verzeichnis , in dem Sie die Bibliothek extrahiert hell (mit dem Befehl cd das aktuelle Verzeichnis in dem Terminal zu ändern, zum Beispiel: cd Downloads), und geben Sie den folgenden Befehl ein :

Sudo python setup.py installieren

Dies wird erfolgreich vervollständigen die Python-Teile seines Setup-Skript, aber wenn Sie eine aktuelle Version von OS X laufen, können Sie den folgenden Fehler auftreten:

Die folgenden Build-Befehle fehlgeschlagen:
Prüfen Sie Abhängigkeiten
(1 Fehler)

Dies liegt daran, dass das Setup-Skript die LightAquaBlue.framework-Datei, die für ihre Operation erforderlich ist, nicht automatisch erstellen kann. Glücklicherweise kann man einfach eine vorkompilierte Version dieses Rahmens herunterladen und an der richtigen Stelle platzieren - laden Sie die LightAquaBlue.framework.zip unten, Datei und in die / Library / Frameworks Ordner auf Ihrem Mac zu extrahieren. Dieser Ordner kann ausgeblendet sein, damit Sie den Finder öffnen müssen, drücken Sie Cmd + Umschalt + G und geben Sie den Pfad manuell ein. Außerdem benötigen Sie Administratorrechte, um in diesen Ordner zu kopieren. Geben Sie daher Ihre Daten an der Eingabeaufforderung ein.

Die hellblaue Bibliothek sollte alle konfiguriert und gut zu gehen jetzt, so dass wir bereit sind, die Mac-Controller-Skript laufen.

OS X hat die gleiche Python-Toolkit, einschließlich IDLE, aber wir werden nicht mit dieser auf der Mac-Seite. Der Grund dafür ist einfach, dass wir das Skript überhaupt nicht bearbeiten müssen, daher brauchen wir diese Fähigkeiten von IDLE nicht, und wichtiger ist, dass dieses Skript in einer tatsächlichen Terminal-Einstellung ausgeführt werden muss - IDLE repliziert nicht die Umgebung von IDLE Ein Terminal, das das Skript verwendet, um die Tasteneingabe vom Benutzer zu erfassen.

So einfach das controller.py Skript herunterladen und legen Sie es irgendwo zugänglich. Führen Sie das Skript über das Terminal aus, indem Sie Folgendes eingeben:

Sudo python controller.py

Und das ist unser Controllerskript! Das Skript sucht nach Bluetooth-Diensten, bis es eine findet. Führen Sie Ihr Himbeer-Pi-Skript (mit Ihrem USB-Bluetooth-Dongle angeschlossen), und das Controller-Skript auf dem Mac sollte eine Liste der Dienste auf Ihrem Himbeer-Pi finden. Sie sind namentlich aufgelistet, so sollten Sie ein genanntes "RC Auto" auf dem Himbeer-Pi finden. (Sofern Sie es nicht im Skript geändert haben!) Beachten Sie das Listenelement dieses Dienstes, geben Sie die Nummer ein und drücken Sie die Eingabetaste. Der Controller versucht dann, eine Verbindung zu Ihrem Raspberry Pi herzustellen. Wenn Sie dieses Skript zum ersten Mal ausführen, werden Sie möglicherweise aufgefordert, die Geräte zu koppeln.

Der Controller sollte sich erfolgreich mit dem Raspberry Pi verbinden, und schon können Sie loslegen!

Das Skript wartet auf Tastatureingaben - der W, A, S und D - Tasten Umschalten der Bewegung des Fahrzeugs, und die X - Taste beendet das Programm.

Hoffentlich, das sollte es sein! Ihr Raspberry Pi wird erfolgreich von Ihrem Mac über Bluetooth gesteuert!

Lesen Sie weiter, wenn Sie sehen möchten, wie ich meine Himbeer-Pi in ein RC-Auto ...

Schritt 5: Das RC Fahrzeug

Erstellen einer Himbeere Pi-powered RC Auto mit Bluetooth-Kommunikation

Also, obwohl ich kann nicht eingehende Anweisungen, um jede einzelne Art von RC-Fahrzeug in der Welt zu decken, gebe ich einen Überblick über das, was ich tat, um meine Himbeer-Pi in meinem RC-Auto.

Lassen Sie uns darüber nachdenken - unsere Himbeere Pi wird in diesem Auto enthalten sein, keine Tastatur / Maus-Eingang und keine grafische Ausgabe ... wie sollen wir unser Programm zu laufen? Nun, zum Glück können wir es zu laufen, wenn die Himbeere Pi bootet! Das Programm ist so eingestellt, dass beide LEDs beim Start gestartet werden, und diese Funktion wurde hinzugefügt, so dass Sie wissen, wann es möglich ist, Verbindungen nach dem Booten des Pi zu starten. So öffnen Sie ein Terminal-Fenster auf Ihrem Raspberry Pi, und geben Sie den folgenden Befehl:

Sudo nano /etc/rc.local

Scrollen Sie nach unten bis zum Ende der Datei, dann Pfeil nach oben ein paar Zeilen, so dass Sie auf einer leeren Zeile vor "exit 0" am Ende der Datei sind. Geben Sie folgendes ein:
(Schlaf 10; python /home/pi/raspberrypi.py)&

Jetzt speichern und schließen Sie die Datei (Strg + X, Y, Enter), und unser Python-Programm läuft kurz nach dem Start der Raspberry Pi. Jetzt können wir loslegen die Hardware für die Platzierung in der RC-Auto.

Löten Sie zuerst Ihre elektronischen Bauteile und die Verdrahtung vom Steckbrett auf die Prototype Plate.

Dann zerlegen Sie Ihr RC-Auto und entfernen, was elektronische Komponenten sind dort - wahrscheinlich eine Leiterplatte mit dem Akku und Motoren verdrahtet. Achten Sie darauf, die Motoren, natürlich, es sei denn, Sie wollen Ihre eigenen verwenden.

Als nächstes, löten Sie die Motoren aus dem Auto auf die Prototype Plate.

Finden Sie eine geeignete Position für Ihre Himbeer-Pi zu sitzen, und stellen Sie sicher, dass es richtig passen. Sichern Sie es an Ort und Stelle (viele Blu-Tack half hier), zusammen mit dem Akku, der die Motoren antreibt. Verbinden Sie dann das Kabel von Ihrem Micro-USB-Akku mit dem Raspberry Pi.

Ich musste ein paar Löcher in den Kunststoff-Außenkörper des Autos geschnitten, um die LED-Leuchten und das USB-Stromkabel zu empfangen. Füttern Sie diese durch, und das ist es!

Montieren Sie Ihr Auto, und Ihr Himbeer-Pi sollte bereit sein, Ihr RC-Fahrzeug zu steuern!

Schritt 6: Schlussfolgerung

Wir haben nun das Ende unseres Tutorials erreicht. Hoffentlich haben Sie folgte und erfolgreich machte Ihre Himbeere Pi Kontrolle einige LEDs und Motoren, und wenn Sie wirklich scharf, hoffentlich setzen Sie Ihre in einem RC-Auto und sind jetzt mit ihm herumfahren!

Von hier gibt es ein paar Dinge, die Sie tun können:

- Spielen Sie mit Ihrem Auto stundenlang Komm, es macht Spaß..

- Remote-Control Ihr Auto mit einer anderen Form der Kommunikation Bluetooth schön und einfach für uns (meistens) war, aber man konnte im wesentlichen jede Form der drahtlosen Kommunikation verwenden , um die Raspberry Pi zu steuern - z. B. ein Web - Service, der die Raspberry Pi Connects Zu über Wi-Fi und die Benutzersteuerelemente von einer Webseite!

- Versuchen Sie andere Arten von Fahrzeugen Ich ging einfach und ein Auto gewählt haben, aber es gibt Tonnen von RC Fahrzeuge , die Sie dieses Tutorial anwenden könnte..

Oder, wenn Sie etwas völlig anderes tun wollen, fühlen Sie sich frei zu schneiden + fügen Sie Teile der Skripte, die ich Ihnen gegeben habe. Sie sind geschrieben, um leicht zu lesen, leicht erweiterbar und anpassungsfähig. Die parseDebugCommand Verfahren aus raspberrypi.py, zum Beispiel, könnte jemals zu fast jedem Projekt angewendet werden!

So, das ist es von mir, ich hoffe, Sie haben dieses Tutorial genossen und hoffentlich haben Sie mehr über die Himbeere Pi und Bluetooth gelernt!

Related Reading