» Elektronik » Arduino »Vierbeiniger Roboter basierend auf ESP8266

Vierbeiner Roboter basierend auf ESP8266

Vierbeiner Roboter basierend auf ESP8266

Guten Tag, heute werde ich die Anleitung zur Herstellung eines Quadropods veröffentlichen - eines vierbeinigen Roboters. Die Roboterteile werden auf einem 3D-Drucker als Controller gedruckt - ESP8266, aber Sie können verwenden Arduino, Nano oder Mini zum Beispiel. Management über Web - Interface. Wi-Fi-Verbindung.

Wie ich bereits sagte - die Details werden auf einem 3D-Drucker gedruckt. Wenn Sie Probleme haben, müssen Sie jemanden finden, der druckt oder einen Druck bestellt.

Vierbeiniger Roboter Video:


Also brauchen wir:
- ESP 8266-12E
- Spannungsregler 3,3V
- Batterien Li-Ion 18650 2 Stck.
- Servo SG-90 8 Stk.
- wechseln
- Taste
- Drähte
- PLS-Anschluss
- USB-TTL
- 3x20 Schrauben
- Muttern und Unterlegscheiben 3mm
- Bohrer 3.2
- Bohrer oder Schraubendreher

Schritt 1 Fall.
Um Körper und Beine herzustellen, müssen Sie die folgenden Teile auf einem 3D-Drucker drucken:
parts.rar [162,17 Kb] (Downloads: 231)

Ich mache Sie darauf aufmerksam, dass die Dateien k_body und k_others einmal gedruckt werden müssen und die Datei k_legs zwei ist! Sie können in jeder Farbe drucken. Wir führen die Montage nach dem Schema durch:


An den Gelenken an den Beinen verwenden wir 3x20 Schrauben, legen die Batterien in das Gehäuse ein und entfernen die Drähte, verbinden sie parallel. Vergessen Sie nicht, ein zusätzliches Kabelpaar zum Laden zu entfernen. Es ist sehr unpraktisch, die Batterien zum Laden zu entfernen. Es ist viel einfacher, ein Kabelpaar sofort mit einem Stecker zu entfernen. Stellen Sie beim Zusammenbau sicher, dass sich alle Servos in der 90-Grad-Position befinden. Um das Servo auf 90 Grad einzustellen, müssen Sie es an die Steuerung anschließen (z. B. Arduino) und das Servo mit einem einfachen Code drehen. Sie können dies manuell tun. Setzen Sie dazu den Hebel auf die Servowelle und drehen Sie ihn, bis sich die Anschläge am Zahnrad nicht mehr in der Mitte befinden. Dies muss sehr sorgfältig durchgeführt werden, da die Zahnräder aus Kunststoff bestehen und die Wahrscheinlichkeit eines Abbruchs der Zähne hoch ist. Ich empfehle die erste Option, sie ist sicherlich länger, aber das Servo bleibt definitiv intakt.



Im letzten Moment beschloss ich, meine zu malen das Modell in blau-roter Farbe.



Schritt 2 Elektriker.
Und hier sind mehrere Möglichkeiten möglich. Meiner Meinung nach ist es am besten, den ESP 8266 - 12E als Controller zu verwenden. Erstens hat es die erforderliche Anzahl von Pins, um alle Servos zu verbinden.Zweitens das integrierte Wi-Fi-Modul, das den Verwaltungs- und Verbindungsprozess erheblich erleichtert. Drittens können Sie einfach in der Arduino IDE programmieren. Am besten wählen Sie ein Modul mit 4 MB Speicher. Um den ESP-8266 auszuführen und zu flashen, müssen Sie eine Mindestbindung durchführen. Nur der VCC-Pin ist direkt mit der Stromversorgung verbunden, die restlichen Pins: CH_PD, RESET, GPIO0, GPIO2 müssen über einen Widerstand zur Stromversorgung (VCC) gezogen werden. 10kOm Widerstände können durch andere ersetzt werden, von 4,7kOm bis 50kOm, mit Ausnahme von GPIO15 - sein Wert muss bis zu 10k betragen. Direkt an das Minus (GND) des Netzteils schließen wir nur GND an und ziehen GPIO0 durch den Widerstand auf 10 kOm, um das Modul in den Firmware-Download-Modus zu versetzen, auf GND. Vergessen Sie nicht, eine Schaltfläche zum Neustart hinzuzufügen und einen USB-TTL-Anschluss für die Firmware anzuzeigen. Bei allen Servos schneiden wir die Drähte so ab, dass sie nicht stören und nicht heraushängen, sondern gleichzeitig frei genug, damit sich die Beine ruhig bewegen können. Wir verbinden alle roten Drähte von den Servos direkt mit dem Plus der Batterien und die braunen Drähte mit dem Minus. Löten Sie die orangefarbenen Drähte gemäß dem Schema an das ESP:

Die Servos sind wie folgt nummeriert:
Servo 0 - GPIO4 (von oben gesehen über dem linken Unterschenkel das Laufwerk am Gehäuse)
Servo 1 - GPIO5 (linkes Unterschenkel, Fußantrieb)
Servo 2 - GPIO0 (oberes linkes Bein, Fahren auf dem Chassis)
Servo 3 - GPIO10 (oberes linkes Bein, Fußantrieb)
Servo 4 - GPIO12 (oberes rechtes Bein, Laufwerk auf Fahrgestell)
Servo 5 - GPIO13 (oberes rechtes Bein, Fußantrieb)
Servo 6 - GPIO14 (unteres rechtes Bein, Fahren auf Chassis)
Servo 7 - GPIO16 (unteres rechtes Bein, Fußantrieb)

Es ist am bequemsten, zuerst die minimale Umreifung der Widerstände zu löten. Dann kleben wir das ESP selbst auf ein doppelseitiges Klebeband und löten danach alle Drähte von den Servos. Wir vergessen den Spannungsstabilisator für das ESP. Das ESP wird über einen 3,3-Volt-Stabilisator mit Strom versorgt, und die Servos fahren direkt zu den Batterien.


Ich werde Ihnen ein wenig über andere Optionen erzählen. Sie können Arduino Mini oder Nano als Controller verwenden. Dann verbinden wir alle Servos mit Arduino und führen die Kommunikation über ESP 8266-01 durch. In ESP muss die Firmware für die Übertragung von Arduino-Befehlen ausgefüllt und mit den Arduino RX TX-Pins verbunden werden. In diesem Fall unterscheiden sich sowohl die Schaltung als auch die Firmware. Das nächste Mal werde ich Anweisungen für diese Option schreiben, aber jetzt kehren wir zu unserem ESP 8266-12E zurück.

Schritt 3 Vorbereiten der Programmierumgebung.
Um Firmware für ESP zu schreiben und zu bearbeiten, müssen Sie das Add-On für ESP unter Arduino IDE über Boards Manager installieren:
1. Installieren Sie die Arduino IDE von der offiziellen Arduino.cc-Website
2. Starten Sie die Arduino IDE und fügen Sie dann Datei - Einstellungen - im Feld Additional Boards Manager URLs einen Link zur stabilen Version http://arduino.esp8266.com/package_esp8266com_index.json ein
oder für den nächtlichen Build http://arduino.esp8266.com/staging/package_esp8266com_index.json klicken Sie auf OK (in dieses Feld können Sie mehrere durch Komma getrennte Links eingeben)
3. Tools - Board - Boards Manager
4. Geben Sie im Boards Manager esp8266 in das Filterfeld ein oder scrollen Sie manuell durch die Liste und klicken Sie auf ESP8266 by ESP8266 Community Forum
5. Klicken Sie auf Installieren und warten Sie, bis der Download abgeschlossen ist (ca. 130 Megabyte). Wenn der Download zu schnell ist, haben Sie möglicherweise bereits die Arduino IDE für ESP8266 installiert und müssen den Boards Manager-Cache leeren. Andernfalls ist die alte Version weiterhin installiert. Sie müssen zuerst die alte Version deinstallieren und dann die Cache-Dateien löschen. Löschen Sie unter Win7 x64 die Dateien aus dem Ordner C: \ Benutzer \ Benutzer \ AppData \ Roaming \ Arduino15 und wiederholen Sie alles ab Schritt 2
6. Schließen Sie den Boards Manager und wählen Sie im Menü Extras die Option Board - Generic ESP8266
7. Stellen Sie die Frequenz Ihres Moduls auf 80 oder 160 MHz, die Größe des Flash-Speichers und die serielle Schnittstelle ein, an die Ihr USB-TTL-Adapter angeschlossen ist
8. Es ist auch erforderlich, Dateien aus dem Archiv zum Ordner tools (am Installationsort von Arduino IDE) hinzuzufügen, um auf das ESP-Dateisystem zugreifen zu können.
esp8266fs.rar [6.17 Kb] (Downloads: 233)


Schritt 4 Firmware.
Die Skizze muss noch bearbeitet und mit ESP gefüllt werden.
Im Feld "String _ssid =" ";" Zwischen Anführungszeichen steht, mit welchem ​​Zugriffspunkt Sie eine Verbindung herstellen möchten.
"String _password =" ";" ist das Passwort für dieses Netzwerk.
"String _ssidAP =" Quadrapinky ";" Der Name des Netzwerks, das der ESP auslöst, wenn er keine Verbindung zum vorhandenen herstellt.
String _passwordAP = "12051005"; - das Kennwort des Netzwerks, das der ESP auslöst, wenn er keine Verbindung zum vorhandenen herstellt.
"String SSDP_Name =" Quadrapinky ";" SSDP-Name

Denken Sie daran, zusätzliche Dateien auf ESP hochzuladen. Dies erfolgt über die Registerkarte Extras - ESP8266 Sketch Data Upload
Nach dem Start versucht ESP, eine Verbindung zu dem in der Skizze angegebenen Zugangspunkt herzustellen. Wenn dies erfolgreich ist, müssen Sie die IP-Adresse unseres Roboters ermitteln und über einen Browser eine Verbindung zu dieser Adresse herstellen. Sie können auch über einen Computer zur Netzwerkinfrastruktur gehen, dort unseren Roboter finden und doppelklicken, um eine Verbindung herzustellen. Wenn die Verbindung fehlschlägt, wird der ESP zum Zugangspunkt. Der Zugriff kann dann erfolgen, indem Sie eine Verbindung zu einem neuen Zugriffspunkt herstellen und 192.168.1.1 in den Browser eingeben.

Das Webinterface besteht aus zwei Seiten. Der erste, der kontrolliert. Die zweite dient zur Anpassung. Auf der zweiten Seite können Sie den Zugangspunkt angeben, zu dem Sie eine Verbindung herstellen möchten, sowie den Namen des Roboters und den Namen und das Kennwort des Zugangspunkts, den der ESP anhebt. Alle Änderungen werden nach einem Neustart wirksam. Sie können das Modul auch über die Weboberfläche neu starten.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (Downloads: 242)
Steuerung für den Roboter
Gesamtzahl der Wähler: 50
6.6
7.4
7

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
29 Kommentare
Der Autor
1. Überprüfen Sie den Firmware-Modusschalter. Möglicherweise befindet sich das ESP im Firmware-Modus.
2. Die Geschwindigkeit des Port-Monitors sollte 115200 betragen. Überprüfen Sie, ob nicht erkannte Zeichen auf eine falsche Geschwindigkeit zurückzuführen sind
3. Überprüfen Sie die Batteriespannung (für Lithium sollte sie 4,2 V betragen). Das ESP startet nicht bei einer niedrigen Spannung. Versuchen Sie, das ESP über die Stromversorgung mit Strom zu versorgen. Über den 3,3-V-Stabilisator sollte die 5-Volt-Aufladung des Telefons sowohl für ESP als auch für Servos ausreichen
4. Überprüfen Sie die Spannung am ESP selbst. Sie sollte 3,3 V betragen
5. Versuchen Sie, die Skizze wieder aufzufüllen, und stellen Sie sicher, dass das Füllen erfolgreich ist.
Gast Anatoly
Schreibt nicht erkennbare Zeichen in den Portmonitor
Gast Anatoly
Schreibt nicht erkennbare Zeichen in den Portmonitor
Gast Anatoly
schreibt nicht erkennbare Zeichen, erstellt jedoch keinen Punkt
Der Autor
Es sollten nur drei Drähte an USB-TTL angeschlossen werden. ESP muss mit Batterien betrieben werden. Stellen Sie sicher, dass esp eingeschaltet ist und die Beine mit Strom versorgt werden. Schließen Sie dann USB-TTL an und drücken Sie die Reset-Taste. Zumindest sollte etwas kommen.
Gast Anatoly
Er schreibt nichts, obwohl nur RX, TX und GND an USB-TTL angeschlossen sind
Nach "Stargate: ZV-1" traue ich solchen Dingen nicht lächeln
Der Autor
Guten Tag. Es kann viele Gründe geben. Sie müssen USB-TTL an das ESP anschließen und sehen, was es im Port-Monitor sendet. Und dann Annahmen treffen.
Gast Anatoly
Ich habe es angefordert, aber es wird kein Zugangspunkt erstellt. Was könnte der Grund sein?
Der Autor
Ich werde nicht sicher sagen, dass ich mit NodeMCU nichts zu tun hatte, aber ich denke, es gibt keinen Unterschied
Gast Vyacheslav
Bitte sagen Sie mir, wenn wir die NodeMcu ESP8266-Karte verwenden und nicht nur das Modul selbst mögen, gibt es Unterschiede in der Firmware
Gast Vyacheslav
Danke, versuch es
Gast Vyacheslav
Danke, versuch es
Der Autor
Guten Tag. Schließen Sie zuerst den Roboter an den Computer an und überprüfen Sie in der seriellen Schnittstelle, was er schreibt.Überprüfen Sie auch die Batteriespannung, da diese möglicherweise entladen ist. Überprüfen Sie die Position des Firmware-Modusschalters. Möglicherweise startet das ESP im Firmware-Modus.
Gast Vyacheslav
Hallo, sie haben einen Roboter am ESP-8266 montiert, wenn er startet, der Roboter zieht mit einem Fuß und steigt nicht auf. Bitte sagen Sie mir, was der Grund sein könnte oder wie eine Testprüfung durchgeführt werden soll.
Der Autor
Wenn der Zugangspunkt angezeigt wurde, haben Sie alles richtig gemacht. Sie haben nur vergessen, die ESP-HTML-Seiten mit der Verwaltung auszufüllen. Es ist erforderlich, dem Tools-Ordner (der sich am Installationsort befindet) etwas hinzuzufügen Arduino IDE) -Dateien aus dem Archiv für den Zugriff auf das ESP-Dateisystem. Esp8266fs.rar Archivlink oben. Schließen Sie das ESP an den Computer an und laden Sie dann zusätzliche Dateien auf das ESP hoch. Dies erfolgt über die Registerkarte Extras - ESP8266 Sketch Data Upload.
Oder gibt es eine andere Möglichkeit, per Telefon zu steuern
Nachdem ich die Platine geflasht hatte, baute ich die Schaltung zusammen und legte Strom an. Es gab einen Wi-Fi-Zugangspunkt von der Tafel selbst. Verbunden damit, ging in den Browser, gab 192.168.1.1 ausgegebene Datei nicht gefunden
Der Autor
Für Nähbretter verwendet US $ 1.17 | USB zu TTL UART Konverter auf dem PL2303 Chip zur Programmierung Arduino und andere Geräte.
https://s.click.aliexpress.com/e/btQOHow4, aber es gab ein Problem mit der Firmware. Können Sie bitte genauer erklären, wie Sie die Karte an den Konverter anschließen und flashen (weil ich alles gemäß dem Schema gesammelt habe und immer noch nicht funktioniert)?
Der Autor
Nicht wirklich so. Servos können zunächst unterschiedliche Winkel haben. Wenn die Zahnräder aus Kunststoff bestehen, können sie außerdem beschädigt werden. Füllen Sie den Controller am besten mit einer einfachen Skizze aus, nehmen Sie aus den Beispielen eine Bibliothek für Servos und korrigieren Sie sie leicht, wodurch alle Laufwerke auf 90 Grad eingestellt werden, und setzen Sie dann Hebel darauf. Wenn Sie das Risiko eingehen, den Hebel mit den Händen zu drehen, befinden sich auf dem großen Zahnrad (dem, an dem der Hebel befestigt ist) zwei Stopper (klein, wie Stöcke, Leisten. Sie sind sichtbar, da das Gehäuse transparent ist). Setzen Sie den Hebel in Richtung dieser Leisten und platzieren Sie den Hebel als Fortsetzung der Servos entlang der Länge.
Und wahrscheinlich die letzte Frage. Um die Stopper nach meinem Verständnis auf 90 ° einzustellen, muss der Hebel parallel zum Servoantrieb selbst installiert werden und um 90 ° in die eine und die andere Richtung gedreht werden?
Vielen Dank
Der Autor
Guten Tag. Gebraucht AMS1117 800MA
https://en.aliexpress.com/item/Hot-New-Arrival-High-Quality-Hot-Sale-Lowest-Price-5V-To-3-3V-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
Und noch eine Frage. Welchen Spannungsstabilisator haben Sie verwendet?
Der Autor
Guten Tag. Link, wo ich USB-TTL gekauft habe:
https://en.aliexpress.com/item/Free-shipping-1PCS-USB-To-RS232-TTL-Converter-Adapter-Module-PL2303-with-Transparent-Cover/32588741323.html?spm=2114.13010708.0.0. 3a9933edIC0xBO

ESP:
https://en.aliexpress.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upgrade-ESP8266-remote-serial-Port-WIFI-wireless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Hallo, da ist eine Frage. Welche USB-TTL soll verwendet werden (Link zu alik, wenn nicht schwierig), wenn es ESP12F 8266 gibt
Der Autor
Wie alle anderen Roboter. Was Sie programmieren. Dies ist die Basis, und dann können Sie die Sensoren anschließen und alles implementieren.
Und was ist die praktische Anwendung dieses Roboters? Arbeit für Arbeit?

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...