Das original SunFounder Programm für die Steuerung des Roboter Autos ist von seiner Architektur eine Server / Client Lösung. Diese Architektur ist komplex und sicher nicht so leicht für Kinder und Jugendliche zu verstehen. Da ich aber immer eine simple Lösung für den Einstieg in ein Projekt wie ein Roboter Auto vorziehe, habe ich meine eigenen beiden Programme geschrieben um das Raspberry Pi Auto steuern zu können. Von der Herangehensweise habe ich mich an die Architektur wie in meinem Buch „Roboter-Autos mit dem Raspberry Pi“ beschrieben gehalten. So habe ich ein Programm geschrieben, dass die Logik für die Ansteuerung der gelben Antriebsmotoren und der drei Servo Motoren kapselt. Weiter gibt es dann ein Hauptprogramm das die Logik für die Steuerung über die Tastatur beinhaltet. Dieses Programm wird im Terminal Fenster ausgeführt und über die Eingabe von Buchstaben auf der Tastatur kann dann das SunFounder Roboter Auto gelenkt werden.

SunFounder Roboterbausatz Smart Video Car Kit Software

SunFounder Roboterbausatz Smart Video Car Kit Roboter Auto

Steuerprogramm Roboter Auto

Wie eingangs erläutert gibt es zwei Python Programme einmal das „SunFounderMotorControllerAdvanced.py“ das die Logik für die Steuerung der Motoren beinhaltet. Mit diesem Programm alleine kann das Roboter Auto noch nicht gesteuert werden. Für die Steuerung über die Tastatur wird noch das Programm „SunFounderRobotControlAdvanced.py“ benötigt. Dieses importiert das Programm „SunFounderMotorControllerAdvanced.py“ und bietet die Möglichkeit über die Tastatur das Auto fernzusteuern. Wird das Programm ausgeführt zeigt es ein kleines Menü, dass die Tastenbelegung für die Steuerung anzeigt. So wird das Auto mit den Tasten W/S für vorwärts / rückwärts hin und her bewegt. Mit den Tasten A/D für linkes/rechts wird die Lenkung des Roboters angesteuert. Mit der Taste Q werden alle Eingaben auf initial gesetzt und mit der X-Taste wird das Programm beendet.

SunFounder Roboterbausatz Smart Video Car Kit Steuerprogramm

SunFounder Roboterbausatz Smart Video Car Kit Steuerprogramm

Kamera Steuerung

Für die Steuerung der Kamers also links/rechts und hoch/runter werden dann die Tasten J/L (links/rechts) und I/K (hoch/runter) verwendet. So ist es möglich die Kamera in alle Richtungen zu neigen und zu drehen.

Download

Beide Programme können auf GitHub herunter geladen werden GitHub

Hinweis

Wenn Ihr das von mir geschriebene Programm verwendet beachtet bitte, dass die Servo Motoren kalibriert werden müssen. Das geht einmal für feine Anpassungen im Programm selber oder aber auch mit dem Schraubenzieher durch umsetzen der Servo Arme.

Weiter muss noch die Adafruit PCA9685 Servo Kontroller Bibliothek installiert werden. Diese ist so aktuell noch nicht auf dem Roboter Auto vorhanden wenn Ihr der SunFounder Anleitung gefolgt seit. Eine Beschreibung habe ich hier veröffentlicht.

Adafruit PCA9685 Bibliothek: 16-Kanal PCA9685 Servo Kontroller

Zusätzlich muss noch wie n meinem Buch beschrieben readchar installiert werden. Mit readchar werden die Eingaben über die Tastatur eingelesen. Dazu führt bittet den folgenden Befehl aus.

Befehl: sudo pip install readchar

Buch - Roboter-Autos mit dem Raspberry Pi: Planen, bauen, programmieren

Ich habe auch ein Buch veröffentlicht, in dem ich den Bau von Roboter Autos mit dem Raspberry Pi Computer Schritt für Schritt beschreibe. Ich erkläre das notwendige Basiswissen beginnend bei der Roboter Elektronik, über das Design des Chassis bis hin zum Navigieren nach GPS. Python ist die für diese Bauanleitung gewählte Programmiersprache. So wird im Buch erklärt wie Ultraschallsensoren ausgelesen werden können oder ein Motortreiber angesteuert wird. Auch kommen der Raspberry Pi und das Betriebssystem Raspbin nicht zu kurz. Mit all diesem Wissen aus dem Buch ist es möglich selber Roboter auf Basis des Raspberry Pi zu bauen.

Roboter-Autos mit dem Raspberry Pi: Planen, bauen, programmieren
Preis: EUR 29,90
51 neu von EUR 29,905 gebraucht von EUR 25,79
Planen, bauen, programmieren. Programmierung und Elektronik spielerisch entdecken. Geeignet für Maker jeden Alters!
Broschiertes Buch
Der Raspberry Pi lernt fahren! Und Sie sind sein Fahrlehrer ...

Let the good times roll: Ohne Vorwissen einfach einsteigen
Alle relevanten Programmier-, Elektronik- und Hardwaregrundlagen
Ferngesteuerte und autonome Modelle bauen; mit vollständiger Teile-Liste
Raspberry Pi und Robotik faszinieren Sie? Dann bringt Sie dieses Buch sicher richtig in Fahrt! Ob Einsteiger oder fortgeschrittener RasPi-Bastler: Schritt für Schritt lernen Sie, wie Sie mit dem Raspberry Pi ein ferngesteuertes Roboter-Auto entwickeln. Oder soll das Auto gleich selber fahren können? Perfekt, denn im zweiten Teil des Buches bauen Sie genau das: ein autonomes Roboter-Auto . Und quasi im Vorbeifahren lernen Sie alle Grundlagen , die Sie für beide Projekte benötigen. Hardware, Elektronik, Bau Ihres bevorzugten Auto-Chassis und natürlich die Programmierung der nötigen Software in Scratch und Python . Die Formel Eins gewinnen Sie mit dem Roboter-Auto vielleicht nicht - viele spannende Erkenntnisse und Lernspaß aber sicher!
Aus dem Inhalt:

Die elektronischen Komponenten kennenlernen: Raspberry Pi, Kamera- und W-LAN-Modul, Motoren, Step-Down-Converter, Ultraschall-Sensor, GPS-Empfänger u. v. m.
Die benötigten Werkzeuge kennenlernen: Lötkolben, Dritte Hand und Co.
Grundlagen zum Elektromotor
So fügt sich alles zusammen: Chassis basteln, Fahrgestell montieren, Elektronik verbauen
Grundlagen der Elektrizitätslehre
Verkabelung der elektronischen Komponenten
Den Raspberry Pi in Betrieb nehmen
Wichtige Linux-Grundlagen
Einführung in die Programmierung mit Scratch und Python
Das google-Auto hat eine und Ihres auch: Die Kamera nutzen
Auto-Steuerung: via W-LAN fernsteuern oder vollständig autonom
Liste der benötigten Elektronik-Komponenten sowie alle...

Video Roboter Auto

Das Video zeigt die von mir implementierte Steuerung des Roboter Autos in Aktion. Als Rechner kommt ein Raspberry Pi 2 Model B zum Einsatz.

Roboterautobausatz Bezugsquelle

Ich habe den Bausatz von SunFounder über Amazon bezogen. Als wer Lust hat selber dieses Auto zu bauen kann der nachfolgenden Werbung folgen und den Bausatz kaufen.

SunFounder Roboterbausatz Smart Video Car Kit Programmierbarer Auto-Roboter for Raspberry Pi with Android App, Compatible with RPi 3, 2 and RPi 1 Model B+ (Pi Not Included) (Black Acrylic)
Preis: EUR 59,99
Sie sparen: EUR 28,60 (32 %)
1 neu von EUR 59,990 gebraucht
This smart video car is a great kit to get started with robot. We provide multiple parts, instructions and code needed, so you can assemble them by yourself, with the help of the user guide and thus enjoy the fun of making!

The car control can be realized on a PC with Linux system, or you may also apply it in a Linux virtual machine.

In this kit, MJPG-streamer is applied for image capturing and video transmission in a real-time manner. You may view the video by web browser on any device. Firefox and Google Chrome are recommended.

Component List
1 pack x Acrylic plates
1 pack x Threaded fasteners
1 x Tower Pro Micro Servo SG90
2 x Gear Reducer
2 x Driven wheel
2 x Active wheel
1 x 16-Channel 12-bit PWM driver
1 x L298N DC Motor Driver Module
1 x Step-down DC-DC Converter Module
1 x USB Wi-Fi Adapter
1 x USB Camera
1 x Dual 18650 battery holder
1 x Ribbon
1 x USB Cable
Serval Dupont Wires
1 x Screwdriver
1 x Cross Socket Wrench

Self-provided Parts
1 x Raspberry Pi Model B+
2 x 18650 Rechargeable Li-ion Battery (3.7V) without protection circuit board
1 x TF-card

Note:
The materials are not provided with a CD any more. You may find them at https://www.sunfounder.com/learn/category/Smart-Video-Car-for-Raspberry-Pi.html

Zusammenfassung

Ich hoffe mit dem von mir geschriebenen Programm etwas die Komplexität der SunFounder Lösung reduzieren zu können. So sollte das Roboter Auto für Beginner hoffentlich noch mehr Spaß machen. Auch ist die Architektur der Lösung von mir aus meinem Buch sicher dem einen oder anderen Leser meines Buches vertraut.

Ich würde mich sehr über Anregungen und Ideen zu dem Programm freuen. Von Marc habe ich schon nützliche Tipps bekommen und diese einfließen lassen.


Artikel Übersicht SunFounder Roboter Auto-Bausatz:

SunFounder Roboterbausatz – Smart Video Car für Raspberry Pi
SunFounder Roboterbausatz – Smart Video Car Zusammenbau
SunFounder Roboterbausatz – Smart Video Car Verkabelung
SunFounder Roboterbausatz – Smart Video Car Software Installation
SunFounder Roboterbausatz – Smart Video Car Steuerprogramm
SunFounder Roboterbausatz – Smart Video Car Raspberry Pi Kamera Modul

(Visited 183 times, 1 visits today)