Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:balancing_robot

Dies ist eine alte Version des Dokuments!


Self-Balancing Robot

Mein Balancing Robot wird vermutlich nicht besonders geländegängig sein, aber das heißt ja nicht, dass er nicht wenigstens so aussehen kann. Der folgende Text ist noch reichlich unstrukturiert, weil sich der Robot noch in einem sehr frühen Stadium der Entwicklung befindet.

Chassis

Das Chassis wird mit meinem Delta Printer Hexagon V2 in mehreren Teilen gedruckt. Das größte Teil beherbergt die beiden Steppermotore, den Bewegungssensor und mindestens die beiden Stepper-Treiber. Ob auch für den Teensy Platz ist, muss sich noch herausstellen.

Antrieb

Stepper

Stepper Driver

Räder

Motorschaft für 5mm-Achse: https://www.pololu.com/product/2673

Elektronik

Microcontroller

Bewegungssensor

Infrarot Distanzsensor

Sharp Distanz-Sensor 1 St. GP2Y0A21YK0F (Datasheet))

HC-SR04P Ultraschall-Entfernungssensor

Sehr gutes Video zum Sensor: https://www.youtube.com/watch?v=6F1B_N6LuKw

Stepper

Stepper: DRV8825 Stepper Motor Driver Carrier, High Current https://www.pololu.com/product/2133

https://www.pjrc.com/teensy/td_libs_AccelStepper.html

Bewegungssensor

Fernsteuerung

Der Balancing Robot soll nicht nur autonom patrouillieren können, sondern auch mit einer Fernsteuerung gesteuert werden können. Eine verhältnismäßig einfache Möglichkeit wäre, den Robot via Bluetooth fernzusteuern. Eine andere Option wäre, meine Jeti DS-16 zu verwenden. Eine Möglichkeit wäre, das PPM-Signal auszulesen. Das wäre relativ einfach zu programmieren, aber es gibt dafür aber sogar verschiedene Bibliotheken (z.B. https://github.com/xkam1x/Arduino-PPM-Library, https://playground.arduino.cc/Code/ReadReceiver). Aber am besten dürfte wohl die Teensy-Bibliotek sein: https://www.pjrc.com/teensy/td_libs_PulsePosition.html

Eleganter wäre es allerdings, den EX-Bus zu nutzen. Damit wäre es sogar möglich, Telemetriedaten zurück an den Sender zu senden. Es gibt dafür eine Bibliothek, die ich aber bisher nicht dazu bewegen konnte, die Geberdaten im seriellen Monitor anzuzeigen.

Empfangen von Geberdaten und senden von Telemetriedaten:

Tags: #Arduino #Roboter #Teensy

arduino/balancing_robot.1529063103.txt.gz · Zuletzt geändert: 18.05.2023 09:05 (Externe Bearbeitung)