banner
Nachrichtenzentrum
Unser Versprechen ist es, professionelle Technologie und Lösungen anzubieten, die für Ihr Unternehmen einen echten Unterschied machen.

Robo Pico-Rezension

Aug 02, 2023

Cytron Robo Pico ist eine Trägerplatine für den Raspberry Pi Pico (W), die speziell für Robotik- und IoT-Anwendungen entwickelt wurde und über einen 2-Kanal-Gleichstrommotortreiber, vier Servomotoranschlüsse und sieben Grove-I/O-Anschlüsse zum Anschluss verschiedener Sensoren und/oder verfügt Aktoren.

Als das Unternehmen uns bat, das Robo Pico-Board zu testen, fiel mir auf, dass es einen auf dem Board basierenden Auto-Roboterbausatz namens BocoBot gab, der Installationsvideos und fünf Tutorials enthält, darunter Hindernisvermeidungsbewegungen mit Ultraschallsensoren, Lichtsuche, Linienverfolgung usw WiFi-Fernbedienung. Deshalb habe ich um das komplette Kit gebeten, um die Rezension unterhaltsamer und interessanter zu gestalten.

Robo Pico-Spezifikationen:

Unser Kit enthielt die folgenden Artikel, wie auf dem Foto oben gezeigt:

So sieht der Bausatz nach dem Zusammenbau aus.

Cytron stellt Videoanleitungen zur Verfügung, um die Montage zu erleichtern.

Der Raspberry Pi Pico unterstützt C/C++, MicroPython und CircuitPython, und wir werden uns in diesem Test mit Letzterem befassen. Wir werden die Thonny-IDE zum Programmieren verwenden, wie wir es in unseren vorherigen Testberichten getan haben. Es kann unter Windows, Linux, macOS installiert oder sogar von einem Raspberry Pi SBC ausgeführt werden. Sobald die Installation abgeschlossen ist, öffnen Sie Thonny, klicken Sie dann auf das Menü „Ausführen“, wählen Sie „Interpreter konfigurieren“ und wählen Sie „CircuitPython (generisch)“.

Außerdem müssen wir die CircuitPython-Firmware auf den Raspberry Pi Pico W flashen, indem wir einfach die neueste UF2-Firmwaredatei auf die Platine kopieren.

Cytron teilte auch Adafruit-Bibliotheken für das Robo Pico-Kit mit, das auf GitHub verfügbar ist. Sie können den Inhalt zur Installation auf das Laufwerk „CIRCUITPY“ kopieren.

Um die beiden Gleichstrommotoranschlüsse zu testen, verbinden wir den linken Motor mit GPIO8 und GPIO9 und den rechten Motor mit GPIO10 und GPIO11 mithilfe von PWM, um die Geschwindigkeit beider Motoren zu steuern. Die Programmierung wird durch die Verwendung der Funktion Robot_Movement(speedL, speedR) vereinfacht:

Der Ultraschallsensor HC-SR04 wird für die Demo zur Hindernisvermeidung verwendet. Es werden zwei Pins verwendet (Trigger = GPIO16, Echo = GPIO17) plus 5V und GND, und der Sensor sendet die Werte in Zentimetern. In unserem Testprogramm dreht sich der Roboter für eine Sekunde nach links, wenn der Sensor ein Objekt in weniger als 10 Zentimetern Entfernung erkennt, und bewegt sich ohne Hindernis vorwärts:

Die Lichtverfolgungsdemo basiert auf dem (analogen) Wert, der vom Lichtsensormodul zurückgegeben wird. Der 3v3-Pin ist mit Vcc verbunden, A0 mit GPIO27, und wir achten auch darauf, die Masse (GND) anzuschließen. Unser Testprogramm überwacht den Wert des Sensors (zwischen 0-30000) in einer Endlosschleife und wenn die Helligkeit unter 15000 liegt, bewegt sich der Roboter vorwärts, andernfalls dreht der Roboter weiter nach links.

Der linienfolgende Robotertest umfasst den 5-Zeilen-Sensor der Maker Line, der den analogen Lichtwert liest und über 3v3 = Vcc, GND und A0 = GPIO26 mit der Robo Pico-Platine verbunden ist. Zur Prüfung sendet der Sensor Spannungswerte zwischen 0V und 3,3V. Das Testprogramm ändert die Geschwindigkeit der Räder (und direkt des Roboters), wenn der Sensor die Linie mit der Geschwindigkeit in Abhängigkeit vom zurückgegebenen Analogwert erkennt.

In unserer letzten Demo steuern wir das auf Robo Pico basierende BocoBot-Roboterset über WLAN über eine einfache Weboberfläche. Wir richten einen Webserver auf dem Raspberry Pi Pico ein und schreiben HTML-Code, um eine Fernbedienung für den Roboter zu erstellen. Wir können einen Webbrowser auf einem Telefon oder Computer öffnen und die IP-Adresse des Raspberry Pi Pico W eingeben, um die Fernbedienung zu laden und den Roboter vorwärts, rückwärts, nach links oder rechts zu bewegen oder anzuhalten.

Sie können sich auch die Videorezension/Demo unten ansehen, um den Roboter in Aktion zu sehen.

Der Robo Pico ist ein großartiges Erweiterungsboard für den Raspberry Pi Pico W für Robotik- und IoT-Projekte, und das BocoBot-Lernroboter-Kit erleichtert den Einstieg in das Board. Es ermöglichte uns, einen Hindernisvermeidungsroboter mit Ultraschallsensor und einem Linienverfolgungsroboter zu entwickeln. Außerdem konnten wir eine webbasierte Schnittstelle implementieren, um den Roboter über WLAN fernzusteuern.

Sie können auch Ihr eigenes Projekt erstellen, da die Platine sehr vielseitig ist und über zwei Gleichstrom-Elektromotoren mit jeweils einem Knopf zum Testen des Motorbetriebs, vier Servomotoranschlüssen, einem Piezo-Sound-Lautsprecher mit Stummschalter und zwei vom Benutzer programmierbaren Drucktasten verfügt und LEDs zur Anzeige des Status aller 13 GPIO-Ports, die auf den meisten Cytron-Boards zu sehen sind. Das Board enthält außerdem zwei RGB-LEDs und sieben 4-Pin-Grove-Anschlüsse für Erweiterungsmodule. Der Pico Robo und der BocoBot eignen sich für diejenigen, die lernen möchten, wie man einen eigenen Roboter baut, sowie für die MINT-Ausbildung.

Wir möchten uns bei Cytron für die Zusendung des BocoBot-Roboterbausatzes mit der Robo-Pico-Platine zur Überprüfung bedanken. Das Robo Pico-Board kann für 14,90 US-Dollar ohne Raspberry Pico-Board oder mit dem Pico/Pico W für ein paar US-Dollar erworben werden, während das komplette BocoBot-Roboterkit mit einem Raspberry Pi Pico W für 36,88 US-Dollar erhältlich ist.

Diese Rezension ist eine Adaption des Originalartikels über CNX Software Thailand von Kajornsak Janjam.

Jean-Luc startete CNX Software im Jahr 2010 als Teilzeitunternehmen, bevor er seinen Job als Software-Engineering-Manager kündigte und später im Jahr 2011 begann, hauptberuflich tägliche Nachrichten und Rezensionen zu schreiben.

Unterstützen Sie CNX Software! Spenden Sie über Kryptowährungen oder werden Sie Patron auf Patreon

Zusammenhängende Posts: