Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Aufbau des Chassis
- Schritt 2: Erstellen eines benutzerdefinierten Veroboards
- Schritt 3: Die Verkabelung
- Schritt 4: Alles zusammenfügen
- Schritt 5: Kontrollieren und Testen
- Schritt 6: Code für den ESP32
Video: ESP32-Roboter mit Servos - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Ich habe mit verschiedenen ESP32-Entwicklungsboards experimentiert, vor kurzem habe ich eine der TTGO T-Beam-Varianten bestellt, die mit einer Batteriebuchse geliefert werden, um Ihren eigenen 18650 Lipo hinzuzufügen. da die Batterie und der Ladestromkreis bereits vorhanden sind.
Um jedoch etwas von diesem Board direkt anzutreiben, brauchte es etwas mit geringer Leistung, also beschloss ich, einige Servos mit kontinuierlicher Rotation hinzuzufügen, die ich seit einiger Zeit hatte.
Das ESP32-Board, das ich hier verwendet habe, hat viele Funktionen, einschließlich Lora-Radio und GPS, die in Zukunft nützlich sein können, aber Sie können ESP32-Boards ohne diese Extras bekommen, die das Board etwas kleiner machen und trotzdem mit dem 18650-Batteriehalter geliefert werden.
Sprechen wir also über den Build.
Lieferungen
4 x Kontinuierliche Rotationsservos
4 x Räder, die auf die Servos passen
1 x Streifen mit 5 x Neopixels, wenn Sie sie hinzufügen möchten.
1 x ESP32 mit idealerweise eingebautem Akku oder ESP32 mit externem Akku.
Ich habe meine von Lilygo Aliexpress gekauft, die viel schneller geliefert wurde als ich erwartet hatte. Die, die ich verwendet habe, finden Sie hier
1 x kleines Stück Plexiglas, das geschnitten und gebohrt werden kann, um ein Chassis zu bilden.
1 x kleines Stück Veroboard
etwas Draht, und ich habe eine Mini-JST-Buchse als Stecker verwendet, aber dies könnte nur gelötet werden.
4 x Servo-Header, so dass Sie die Servos einfach an das Anschluss-Veroboard anschließen können
Einige Kunststoff-Leiterplatten-Abstandshalter.
Schritt 1: Aufbau des Chassis
Ich wollte ein echtes Basischassis, das jede Karosserie mit etwas Plexiglas oder Kunststoff herstellen kann, sogar eine alte Plastik-Lunchbox oder ein Essen zum Mitnehmen könnte möglicherweise verwendet werden.
Ich schneide ein Stück Plexiglas etwas breiter als die ESP32-Platine aus, aber ungefähr gleich lang, und habe dann markiert, wo ich die 4 Löcher hinzufügen möchte, um die ESP32 mit Platinenabstandshaltern zu montieren.
Anbringen der Servos
Ich positionierte die Servos so, dass sie alle gleich ausgerichtet waren, so dass sie beim Verdrahten in die gleiche Richtung fahren würden. Ich benutzte etwas Plastikkleber, um diese an Ort und Stelle zu setzen, und fügte einige weitere Abstandshalter hinzu, um sie zu halten.
Ich bohrte Löcher für die Servokabel, um durch die Basis des Chassis zu gehen, damit sie in das kleine Veroboard gesteckt werden konnten, das ich benutzte, was ich später genauer beschreiben werde.
Ich bündelte die überschüssige Servoverdrahtung so gut ich konnte und benutzte ein paar kleine Kabelbinder, um sie in Position zu halten.
Alles abdecken
Als letzten Schritt bedeckte ich alles mit einem Stück Plexiglas der gleichen Größe wie das erste Stück, das ich geschnitten habe. Ich bohrte Löcher für die zusätzlichen Abstandshalter und fügte Abstandsschrauben hinzu, um alles an Ort und Stelle zu halten.
Ich war überrascht, wie leicht dieses einmal zusammen im Gewicht war, viel leichter als mein motorbasiertes, das ich in der Vorwoche gemacht habe.
Schritt 2: Erstellen eines benutzerdefinierten Veroboards
Ich wollte eine kleine Platine bauen, die es mir ermöglicht, meinen ESP32 in die Platine einzustecken und bei Bedarf leicht zu entfernen. Also habe ich es wie auf den Fotos gezeigt erstellt, ich habe einige Header-Pins hinzugefügt, damit ich die Servos und später einen Neopixel-Streifen anschließen konnte.
Ich habe auch 2 kleine JST-Buchsen hinzugefügt, von denen ich einige hatte, damit ich diese für die Stromversorgung des ESP32 und auch für die Servo-Signalverbindungen verwenden konnte.
Ich schneide eine der Kupferbahnen auf der Unterseite der Platine, so dass der Signalstift zu jedem Servo unterschiedlich war, dann habe ich einen kleinen Drahtverbinder verwendet, um ihn um eine Spur am Draht zu bewegen, damit die beiden jst-Pins mit einem verbunden werden Seite oder die andere.
Da sich auf jeder Seite des Fahrzeugs zwei Servos befanden, habe ich die Platine verwendet, um die beiden Servos auf jeder Seite miteinander zu verbinden, sodass ich die Servos auf der linken Seite oder auf der rechten Seite mit einem einzigen Servoanschluss auf jeder Seite betreiben konnte. Alles, was ich hier tue, ist, die Anschlüsse für jede Seite miteinander zu verbinden, um die erforderliche Verdrahtung zu vereinfachen.
Ich ließ die Vcc- und GND-Verbindung über die Kupferschienen über das Veroboard hinweg verbinden, schnitt jedoch die Signalleitung ab, damit ich die verschiedenen Seiten steuern konnte, die ich unabhängig voneinander fahren wollte.
Schritt 3: Die Verkabelung
Der Schaltplan hier zeigt die Anschlüsse und wie ich mit so wenig Drähten wie möglich die Servos und Neopixelleiste angeschlossen habe.
Schritt 4: Alles zusammenfügen
Sobald ich alles verkabelt hatte, passte ich das benutzerdefinierte Veroboard an und fügte das ESP32 dem Chassis hinzu, alles passte gut.
Die Verkabelung war größtenteils verdeckt und versteckt und Seiten konnten leicht hinzugefügt werden und eine Oberseite, um den ESP32 vollständig zu umschließen.
Schritt 5: Kontrollieren und Testen
Ich wollte ein paar einfache Bedienelemente und fand, dass auf der Website https://randomnerdtutorials.com/ ein gutes Beispiel für den Betrieb eines Webservers und die Anzeige von Bedienelementen bereitgestellt wurde, damit Sie das Roboterauto zum Fahren bringen können. Ich habe das Beispiel geändert, um Servos anstelle von Motoren zu verwenden, und Code hinzugefügt, um den Neopixel-Streifen zu verwenden und auf dem Oled-Bildschirm die IP-Adresse anzuzeigen, mit der ich eine Verbindung herstellen muss, damit ich den Roboter steuern kann.
Schritt 6: Code für den ESP32
Hier füge ich den Code bei, der für Ihre eigenen Zwecke modifiziert werden kann, volle Anerkennung geht an randomnerdtutorials, die die Grundlage für das bilden, was ich hier habe. Ich würde dringend empfehlen, den Kurs zu kaufen, den sie auf dem ESP32 haben. Er führt Sie durch viele Komplexitäten mit dem ESP32, mit einigen wirklich guten Beispielprojekten.
Ich hoffe, dies war für andere hilfreich, die versuchen, sich mit der Verwendung des ESP32 für die Robotik vertraut zu machen.
Sie können mir auf Twitter folgen, um mehr von meiner Arbeit hier @elliotpittam zu sehen, oder Sie können meine Website besuchen, um weitere Informationen zu erhalten. www.inventar.tech
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Beginnen Sie mit Light Painting (kein Photoshop): 5 Schritte (mit Bildern)
Beginnend mit Light Painting (kein Photoshop): Ich habe vor kurzem eine neue Kamera gekauft und einige ihrer Funktionen untersucht, als ich im Internet auf Light Painting oder Langzeitbelichtung gestoßen bin. Die meisten von uns werden die Grundform des Lightpaintings mit einem Foto in einer Stadt mit einer Straße gesehen haben