» Electrònica » Arduino »Robot de quatre potes basat en ESP8266

Robot de quatre potes basat en ESP8266

Robot de quatre potes basat en ESP8266

Bona tarda, avui publicaré les instruccions per fabricar un quadròpode: un robot de quatre potes. Les peces del robot estan impreses en una impressora 3D com a controlador - ESP8266, però podeu utilitzar Arduino, Nano o Mini per exemple. Gestió mitjançant interfície web. Connexió wifi.

Com he dit anteriorment, els detalls s’imprimeixen en una impressora 3D. Si teniu problemes, si no, haureu de trobar algú per imprimir o demanar una impressió.

Vídeo robot de quatre potes:


Així que necessitem:
- ESP 8266 - 12E
- regulador de tensió 3.3v
- Bateries Li-ion 18650 2 peces.
- Servo SG-90 8 unitats.
- commutació
- botó
- cables
- Connector PLS
- USB-TTL
- 3x20 cargols
- femelles i rentadores de 3 mm
- trepant 3.2
- broca o cargol

Cas 1 Pas
Per fer el cos i les cames, heu d’imprimir les parts següents en una impressora 3D:
parts.rar [162,17 Kb] (descàrregues: 231)

Em crida l’atenció el fet que els fitxers k_body i k_thing s’han d’imprimir una vegada i que el fitxer k_legs és dos! Podeu imprimir en qualsevol color. Realitzem el muntatge segons l’esquema:


A les juntes de les potes fem servir cargols de 3x20, inserim les bateries dins de la caixa i traiem els cables, connectem-les en paral·lel. No oblideu treure un parell de cables addicionals per carregar, serà molt inconvenient treure les bateries per carregar-se, és molt més fàcil eliminar immediatament un parell de cables amb un connector. En muntar, assegureu-vos que tots els servos estan en la posició de 90 graus. Per configurar el servo a 90 graus, heu de connectar-lo al controlador (per exemple, Arduino) i utilitzar un codi senzill per girar el servo. Podeu fer-ho manualment. Per fer-ho, poseu la palanca a l’eix servo i gireu-la fins que els taps de l’engranatge no quedin al centre. Això s’ha de fer amb molta cura, ja que els engranatges són de plàstic i hi ha una gran probabilitat de trencar-se les dents. Us recomano que utilitzeu la primera opció, certament és més llarga, però el servo romandrà intacte.



Al darrer moment vaig decidir pintar-ne la meva el model de color blau-vermell.



2n electricista.
I aquí són possibles diverses opcions. Al meu parer, el més òptim és utilitzar l’ESP 8266 - 12E com a controlador. En primer lloc, compta amb el nombre de pins necessaris per connectar tots els servos.En segon lloc, el mòdul Wi-Fi integrat, que facilita enormement el procés de gestió i connexió. En tercer lloc, podeu programar fàcilment a l’ID Arduino. El millor és triar un mòdul amb 4 Mb de memòria. Per tant, per executar i llampar l’ESP-8266, heu de fer una vinculació mínima. Només el pin VCC està connectat directament a l’alimentació, els pins restants: CH_PD, RESET, GPIO0, GPIO2, s’han d’extreure a la font d’alimentació (VCC) mitjançant una resistència. Les resistències de 10kOm es poden substituir per unes altres, de 4,7kOm a 50kOm, excepte GPIO15; el seu valor ha de ser de fins a 10k. Directament, al menys (GND) de l’alimentació, connectem només GND, i també tirem GPIO0 a través de la resistència a 10kOm, per posar el mòdul en mode de descàrrega de firmware, a GND. No oblideu afegir un botó per reiniciar i treure el connector USB-TTL per al firmware. Per a tots els servos, tallem els fils perquè no interfereixin i no es pengin, però al mateix temps prou lliure perquè les cames es puguin moure tranquil·lament. Connectem tots els cables vermells dels servidors directament al plus de les bateries i els cables marrons als menys. Soldem els cables de taronja a l’ESP segons l’esquema:

Els servos es numeraran de la manera següent:
Servo 0 - GPIO4 (quan es visualitza des de la part superior esquerra de la part esquerra, la unitat de la caixa)
Servo 1 - GPIO5 (part inferior esquerra, impulsió a peu)
Servo 2 - GPIO0 (part superior esquerra del cotxe, accionar el xassís)
Servo 3 - GPIO10 (part superior esquerra, impulsió a peu)
Servo 4 - GPIO12 (superior a la cama dreta, impulsar el xassís)
Servo 5 - GPIO13 (cama superior dreta, peu en cotxe)
Servo 6 - GPIO14 (part inferior dreta de la cama, impulsar el xassís)
Servo 7 - GPIO16 (part inferior dreta, peu en cotxe)

El més convenient és primer soldar el mínim abatiment de resistències. A continuació, enganxem el propi ESP en una cinta de doble cara i, després d’això, hem soldat tots els cables dels servos, ens oblidem de l’estabilitzador de tensió d’ESP. L’ESP s’alimenta mitjançant un estabilitzador de 3,3 volts i els servos es dirigeixen directament a les bateries.


Us explicaré una mica altres opcions. Podeu utilitzar Arduino Mini o Nano com a controlador. A continuació, connectem tots els servidors a Arduino i per dur a terme la comunicació mitjançant ESP 8266-01. A ESP, caldrà emplenar el firmware per transmetre ordres Arduino i connectar-lo als pins Arduino RX TX. En aquest cas, tant el circuit com el firmware són diferents. La propera vegada escriuré instruccions per a aquesta opció, però de moment tornem a la nostra ESP 8266-12E.

Pas 3 Preparació de l’entorn de programació.
Per escriure i editar el firmware per a ESP, heu d'instal·lar el complement per a ESP a Arduino IDE mitjançant Boards Manager:
1. Instal·leu l’ID Arduino des del lloc web oficial Arduino.cc
2. Inicieu l'ID Arduino i, a continuació, Fitxer - Paràmetres: al camp URL addicionals del gestor de juntes, inseriu un enllaç a la versió estable http://arduino.esp8266.com/package_esp8266com_index.json
o per a la creació nocturna http://arduino.esp8266.com/staging/package_esp8266com_index.json feu clic a D'acord (en aquest camp podeu introduir diversos enllaços separats per coma)
3. Eines - Junta - Administrador de taules
4. A Gestor de taulers, introduïu esp8266 al camp de filtre o desplaceu-vos manualment per la llista i feu clic a ESP8266 per ESP8266 Fòrum de la comunitat
5. Feu clic a Instal·la i espereu que la descàrrega finalitzi (uns 130 megabytes). Si la descàrrega és massa ràpida, és possible que ja hàgiu instal·lat l’Arduino IDE per a ESP8266 i que hagueu d’esborrar la memòria cau de Boards Manager, en cas contrari encara tindreu instal·lada la versió antiga. Primer heu de desinstal·lar la versió antiga i, després, heu de suprimir els fitxers de la memòria cau. Per a Win7 x64, suprimeix els fitxers de la carpeta C: \ Users \ User \ AppData \ Roaming \ Arduino15 i repeteix-ho tot des del pas 2
6. Tanqueu Administrador de taulers i, al menú Eines, seleccioneu Tauler: genèric ESP8266
7. Configureu la freqüència del vostre mòdul a 80 o 160 MHz, la mida de la memòria flash i seleccioneu el port sèrie al qual està connectat l'adaptador USB-TTL.
8. També heu d'afegir fitxers de l'arxiu a la carpeta d'eines (ubicada a la ubicació d'instal·lació d'Arduino IDE) per accedir al sistema de fitxers ESP.
esp8266fs.rar [6,17 Kb] (descàrregues: 233)


Pas 4 del firmware.
Resta editar l'esbós i omplir-lo amb ESP.
Al camp "String _ssid =" ";" entre les cometes indiquen amb quin punt d'accés voleu connectar-vos.
"Cadena _password =" ";" és la contrasenya d'aquesta xarxa.
"String _ssidAP =" Quadrapinky ";" el nom de la xarxa que augmentarà l'ESP si no es connecta a l'existent.
"Cadena _passwordAP =" 12051005 ";" - la contrasenya de la xarxa que augmentarà l'ESP si no es connecta a l'existent.
"Cadena SSDP_Name =" Quadrapinky ";" Nom SSDP

Recordeu penjar fitxers addicionals a ESP. Això es fa mitjançant la pestanya Eines: ESP8266 Càrrega de dades de croquis
Després de començar, ESP intenta connectar-se amb el punt d’accés especificat a l’esbós, si té èxit, haureu de determinar l’adreça IP del nostre robot i connectar-vos a aquesta adreça a través d’un navegador. També podeu passar per un ordinador fins a la infraestructura de xarxa, trobar el nostre robot allà i fer doble clic per connectar-s’hi. Si la connexió falla, l’ESP esdevé el punt d’accés. A continuació, es pot obtenir l'accés connectant-se a un punt d'accés nou i introduint el 192.168.1.1 al navegador.

La interfície web consta de dues pàgines. El primer a controlar. El segon és per a la personalització. A la segona pàgina, podeu especificar el punt d’accés al qual voleu connectar-vos, així com el nom del robot i el nom i la contrasenya del punt d’accés que aixeca l’ESP. Tots els canvis tenen efecte després de reiniciar. També podeu reiniciar el mòdul mitjançant la interfície web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (descàrregues: 242)
Controlador del robot
Total d'electors: 50
6.6
7.4
7

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
29 comentaris
L’autor
1. Comproveu el commutador de mode de firmware. Potser l’ESP està en mode de firmware.
2. La velocitat del monitor del port ha de ser 115200, comproveu que els caràcters no reconeguts poden ser deguts a una velocitat incorrecta
3. Comproveu la tensió de la bateria (per al liti hauria de ser de 4,2 V), l’ESP no començarà a baixa tensió, prova d’alimentar l’ESP des de l’alimentació, mitjançant l’estabilitzador de 3,3 V, 5 volts de càrrega del telèfon haurien de ser suficients tant per ESP com per servidors.
4. Comproveu el voltatge del propi ESP, hauria de ser de 3,3 V
5. Intenteu reomplir l'esbós, assegureu-vos que el farcit sigui correcte.
Anatoly convidat
Escriu caràcters irreconeixibles al monitor del port
Anatoly convidat
Escriu caràcters irreconeixibles al monitor del port
Anatoly convidat
escriu caràcters irreconeixibles, però no crea un punt
L’autor
Només s'han de connectar tres cables a USB-TTL. L’ESP ha d’estar alimentat per bateries. Assegureu-vos que l’esp està activada, l’alimentació arriba a les potes i, a continuació, connecteu USB-TTL i premeu el botó de restabliment. Almenys hauria de venir alguna cosa.
Anatoly convidat
No escriu res malgrat que només es connecten RX, TX i GND a USB-TTL
Després de "Stargate: ZV-1" no confio en aquestes coses somriure
L’autor
Bona tarda Hi pot haver moltes raons. Heu de connectar el USB-TTL a l’ESP i veure què envia al monitor del port. I després feu suposicions.
Anatoly convidat
Ho he sol·licitat, però no crea un punt d'accés. Quin podria ser el motiu?
L’autor
No ho diré amb seguretat, no tenia cap negoci amb NodeMCU, però crec que no hi ha cap diferència
Vyacheslav convidat
Si us plau, digueu-me si utilitzem la placa NodeMcu ESP8266 i no com si tu només sigui el mòdul en si, hi ha diferències en el firmware
Vyacheslav convidat
Gràcies prova
Vyacheslav convidat
Gràcies prova
L’autor
Bona tarda Primer, connecteu el robot a l’ordinador i mireu al port sèrie el que escriu.També comproveu la tensió de la bateria, pot ser que es descarregui. I comproveu la posició de l’interruptor de mode de firmware, potser l’ESP s’inicia en mode de firmware.
Vyacheslav convidat
Hola, han muntat un robot a l’ESP-8266 quan comença, el robot tira amb un peu i no s’aixeca. Si us plau, digueu-me quina pot ser la raó o com realitzar un control de prova.
L’autor
Si apareixia el punt d'accés, ho vau fer tot correctament. Acaba d'oblidar d'omplir les pàgines HTML ESP amb gestió. Cal afegir-lo a la carpeta d'eines (ubicada a la ubicació de la instal·lació Arduino IDE) fitxers de l'arxiu per accedir al sistema de fitxers ESP. Enllaç de l’arxiu Esp8266fs.rar anterior. Connecteu l’ESP a l’ordinador i, a continuació, pengeu fitxers addicionals a l’ESP. Això es fa mitjançant la pestanya Eines: ESP8266 Càrrega de dades de croquis.
O hi ha una altra manera de controlar per telèfon
Després d’apagar el tauler, vaig muntar el circuit i vaig aplicar potència. Hi havia un punt d'accés wi-fi des del tauler mateix. Connectat a ell, vaig entrar al navegador, va entrar el fitxer emès el 192.168.1.1 que no es troba
L’autor
Per a juntes de cosir s'utilitza 1,17 USD | Convertidor USB a TTL UART al xip PL2303 per a la programació Arduino i altres dispositius.
https://s.click.aliexpress.com/e/btQOHow4 però hi va haver un problema amb el firmware. Podeu si us plau explicar amb més detall com connectar la placa al convertidor i fer-la flash (perquè vaig recollir tot segons l’esquema i encara no funciona)
L’autor
No és així. Inicialment, els servos poden tenir diferents angles. A més, si els engranatges són de plàstic, és probable que danyin-los. El millor és emplenar el controlador amb un senzill croquis, prendre dels exemples una biblioteca de servos i corregir-la lleugerament, que permetrà ajustar tots els discos a 90 graus i, a continuació, posar-los palanques. Si decidiu arriscar-vos a girar la palanca amb les mans, a l’engranatge gran (aquell al qual està enganxada la palanca) hi ha dos taps (petits, com els palets, les cornises. Es poden veure, ja que el cas és transparent), poseu la palanca en direcció a aquests rebots i poseu la palanca com a continuació de servos al llarg.
I, probablement, l’última pregunta. Per configurar els taps a 90 °, tal i com ho entenc, és necessari instal·lar la palanca paral·lela al servoaccionador propi i que giri 90 ° en una direcció i l’altra?
gràcies
L’autor
Bon dia. Usat 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
I una pregunta més. Quin estabilitzador de tensió heu utilitzat?
L’autor
Bona tarda Enllaç on he comprat USB-TTL:
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
Hola, hi ha una pregunta. Què usarà USB-TTL (enllaç a l'alik si no és difícil) si hi ha ESP12F 8266
L’autor
Igual que tots els altres robots. Què programes. Aquesta és la base i, a continuació, podeu connectar els sensors i implementar qualsevol cosa.
I quina és l’aplicació pràctica d’aquest robot? Treball per feina?

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...