» elettronica » Arduino »Robot a quattro zampe basato su ESP8266

Robot a quattro zampe basato su ESP8266

Robot a quattro zampe basato su ESP8266

Buon pomeriggio, oggi pubblicherò le istruzioni per fabbricare un quadropode - un robot a quattro zampe. Le parti del robot sono stampate su una stampante 3D come controller - ESP8266, ma è possibile utilizzarle Arduino, Nano o Mini per esempio. Gestione tramite interfaccia web. Connessione Wi-Fi.

Come ho detto prima, i dettagli sono stampati su una stampante 3D. In caso di problemi, in caso contrario, sarà necessario trovare qualcuno da stampare o ordinare una stampa.

Video robot a quattro zampe:


Quindi abbiamo bisogno di:
- ESP 8266 - 12E
- regolatore di tensione 3.3v
- Batterie Li-ion 18650 2 pezzi
- Servo SG-90 8 pezzi
- interruttore
- pulsante
- fili
- Connettore PLS
- USB-TTL
- 3x20 bulloni
- dadi e rondelle 3mm
- trapano 3.2
- trapano o cacciavite

Passaggio 1 Caso.
Per realizzare il corpo e le gambe, è necessario stampare le seguenti parti su una stampante 3D:
parts.rar [162.17 Kb] (download: 231)

Attiro la tua attenzione sul fatto che i file k_body e k_others devono essere stampati una volta e il file k_legs due! Puoi stampare in qualsiasi colore. Eseguiamo il montaggio secondo lo schema:


Ai giunti sulle gambe utilizziamo bulloni 3x20, inseriamo le batterie all'interno della custodia e rimuoviamo i cavi, collegandoli in parallelo. Non dimenticare di rimuovere una coppia aggiuntiva di cavi per la ricarica, sarà quindi scomodo rimuovere le batterie per la ricarica, è molto più facile rimuovere immediatamente una coppia di cavi con un connettore. Durante il montaggio, assicurarsi che tutti i servi siano nella posizione di 90 gradi. Per impostare il servo su 90 gradi, è necessario collegarlo al controller (ad esempio Arduino) e utilizzare un semplice codice per ruotare il servo. Puoi farlo manualmente. Per fare ciò, posizionare la leva sull'albero del servo e ruotarla fino a quando i tappi dell'ingranaggio non saranno al centro. Questo deve essere fatto con molta attenzione, poiché gli ingranaggi sono di plastica e c'è un'alta probabilità di rompere i denti. Consiglio di usare la prima opzione, è sicuramente più lunga, ma il servo rimarrà sicuramente intatto.



All'ultimo momento ho deciso di dipingere il mio il modello di colore blu-rosso.



Step 2 Elettricista.
E qui sono possibili diverse opzioni. Secondo me, il più ottimale è usare ESP 8266 - 12E come controller. In primo luogo, ha il numero richiesto di pin per collegare tutti i servi.In secondo luogo, il modulo Wi-Fi integrato, che facilita notevolmente il processo di gestione e connessione. Terzo, puoi facilmente programmare nell'IDE di Arduino. È meglio scegliere un modulo con 4 Mb di memoria. Pertanto, per eseguire e eseguire il flashing dell'ESP-8266, è necessario eseguire un binding minimo. Solo il pin VCC è collegato direttamente all'alimentazione, i pin rimanenti: CH_PD, RESET, GPIO0, GPIO2, devono essere inseriti nell'alimentatore (VCC) tramite un resistore. I resistori da 10kOm possono essere sostituiti con altri, da 4,7kOm a 50kOm, ad eccezione di GPIO15 - il suo valore deve essere fino a 10k. Direttamente, al meno (GND) dell'alimentatore, colleghiamo solo GND e tiriamo anche GPIO0 attraverso il resistore a 10kOm, per mettere il modulo in modalità download firmware, su GND. Non dimenticare di aggiungere un pulsante per il riavvio e visualizzare un connettore USB-TTL per il firmware. Per tutti i servi, tagliamo i fili in modo che non interferiscano e non si sporgano, ma allo stesso tempo abbastanza liberamente da consentire alle gambe di muoversi silenziosamente. Colleghiamo tutti i fili rossi dai servi direttamente al plus delle batterie e i fili marroni al meno. Saldare i fili arancioni all'ESP secondo lo schema:

I servi sono numerati come segue:
Servo 0 - GPIO4 (se visto da sopra la parte inferiore sinistra, l'unità sul case)
Servo 1 - GPIO5 (parte inferiore sinistra, pedale)
Servo 2 - GPIO0 (parte superiore sinistra, unità sul telaio)
Servo 3 - GPIO10 (parte superiore sinistra, pedale)
Servo 4 - GPIO12 (parte superiore destra, unità sul telaio)
Servo 5 - GPIO13 (parte superiore destra, pedale)
Servo 6 - GPIO14 (parte inferiore destra, unità sul telaio)
Servo 7 - GPIO16 (parte inferiore destra, pedale)

È più conveniente saldare prima la reggetta minima dei resistori. Quindi incolliamo l'ESP stesso su un nastro biadesivo e, successivamente, saldiamo tutti i fili dai servi, dimentichiamo lo stabilizzatore di tensione per ESP. L'ESP è alimentato tramite uno stabilizzatore da 3,3 volt e i servi guidano direttamente verso le batterie.


Ti parlerò un po 'di altre opzioni. Puoi usare Arduino Mini o Nano come controller. Quindi colleghiamo tutti i servi ad Arduino e effettuiamo la comunicazione tramite ESP 8266-01. In ESP, sarà necessario compilare il firmware per la trasmissione dei comandi Arduino e collegarlo ai pin TX di Arduino RX. In questo caso, sia il circuito che il firmware sono diversi. La prossima volta scriverò le istruzioni per questa opzione, ma per ora, torniamo al nostro ESP 8266-12E.

Passaggio 3 Preparazione dell'ambiente di programmazione.
Per scrivere e modificare il firmware per ESP, è necessario installare il componente aggiuntivo per ESP in Arduino IDE tramite Boards Manager:
1. Installare l'IDE Arduino dal sito Web ufficiale Arduino.cc
2. Avviare l'IDE Arduino, quindi File - Impostazioni - nel campo URL Gestione schede aggiuntive, inserire un collegamento alla versione stabile http://arduino.esp8266.com/package_esp8266com_index.json
oppure per build notturno http://arduino.esp8266.com/staging/package_esp8266com_index.json fare clic su OK (in questo campo è possibile inserire diversi collegamenti separati da virgola)
3. Strumenti - Scheda - Gestione schede
4. In Boards Manager, immettere esp8266 nel campo filtro o scorrere manualmente l'elenco e fare clic su ESP8266 dal forum della comunità ESP8266
5. Fare clic su Installa e attendere il completamento del download (circa 130 megabyte). Se il download è troppo veloce, è possibile che tu abbia già installato l'IDE Arduino per ESP8266 e che tu debba svuotare la cache di Board Manager, altrimenti avrai comunque installato la vecchia versione. È innanzitutto necessario disinstallare la versione precedente, quindi è necessario eliminare i file della cache. Per Win7 x64, eliminare i file dalla cartella C: \ Users \ User \ AppData \ Roaming \ Arduino15 e ripetere tutto dal passaggio 2
6. Chiudere Gestione schede e dal menu Strumenti, selezionare Scheda - ESP8266 generico
7. Impostare la frequenza del modulo su 80 o 160 MHz, dimensioni della memoria flash e selezionare la porta seriale a cui è collegato l'adattatore USB-TTL
8. È inoltre necessario aggiungere i file dall'archivio alla cartella degli strumenti (situata nella posizione di installazione IDE di Arduino) per accedere al file system ESP.
esp8266fs.rar [6.17 Kb] (download: 233)


Passo 4 Firmware.
Resta da modificare lo schizzo e riempirlo con ESP.
Nel campo "String _ssid =" ";" tra virgolette indica a quale punto di accesso si desidera connettersi.
"String _password =" ";" è la password per questa rete.
"String _ssidAP =" Quadrapinky ";" il nome della rete che l'ESP genererà se non si connette a quella esistente.
"String _passwordAP =" 12051005 ";" - la password della rete che l'ESP genererà se non si connette a quella esistente.
"String SSDP_Name =" Quadrapinky ";" Nome SSDP

Ricorda di caricare file aggiuntivi su ESP. Questo viene fatto tramite la scheda Strumenti - ESP8266 Upload Data Upload
Dopo l'avvio, ESP tenta di connettersi al punto di accesso specificato nello schizzo, in caso di successo, è necessario determinare l'indirizzo IP del nostro robot e connettersi a questo indirizzo tramite un browser. Puoi anche passare attraverso un computer all'infrastruttura di rete, trovare lì il nostro robot e fare doppio clic per collegarti ad esso. Se la connessione non riesce, l'ESP diventa il punto di accesso. Quindi è possibile ottenere l'accesso collegandosi a un nuovo punto di accesso e immettendo 192.168.1.1 nel browser.

L'interfaccia web è composta da due pagine. Il primo a controllare. Il secondo è per la personalizzazione. Nella seconda pagina, è possibile specificare il punto di accesso a cui si desidera connettersi, nonché il nome del robot e il nome e la password del punto di accesso che ESP solleva. Tutte le modifiche diventano effettive dopo il riavvio. È inoltre possibile riavviare il modulo tramite l'interfaccia Web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (download: 242)
Controller per il robot
Votanti totali: 50
6.6
7.4
7

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
29 commento
L'autore
1. Controllare l'interruttore della modalità firmware. Forse l'ESP è in modalità firmware.
2. La velocità del monitor porta deve essere 115200, verificare che i caratteri non riconosciuti possano essere dovuti a una velocità errata
3. Controllare la tensione della batteria (per il litio dovrebbe essere 4,2 V), l'ESP non si avvia a bassa tensione, provare ad alimentare l'ESP dall'alimentazione, tramite lo stabilizzatore da 3,3 V, 5 volt di ricarica del telefono dovrebbero essere sufficienti sia per ESP che per i servi
4. Controllare la tensione sull'ESP stesso, dovrebbe essere 3,3 V
5. Prova a riempire nuovamente lo schizzo, assicurati che il riempimento abbia esito positivo.
Ospite Anatoly
Scrive caratteri non riconoscibili nel monitor della porta
Ospite Anatoly
Scrive caratteri non riconoscibili nel monitor della porta
Ospite Anatoly
scrive caratteri non riconoscibili, ma non crea un punto
L'autore
Solo tre fili devono essere collegati a USB-TTL. ESP deve essere alimentato a batterie. Assicurati che esp sia acceso, che le gambe stiano venendo alimentate, quindi collega USB-TTL e premi il pulsante di ripristino. Almeno qualcosa dovrebbe venire.
Ospite Anatoly
Non scrive nulla nonostante il fatto che solo RX, TX e GND siano collegati a USB-TTL
Dopo "Stargate: ZV-1" non mi fido di queste cose sorridere
L'autore
Buon pomeriggio Ci possono essere molte ragioni. È necessario collegare USB-TTL all'ESP e vedere cosa invia nel monitor della porta. E quindi fare ipotesi.
Ospite Anatoly
L'ho richiesto, ma non crea un punto di accesso. Quale potrebbe essere il motivo?
L'autore
Non lo dirò per certo, non avevo affari con NodeMCU, ma penso che non ci siano differenze
Ospite Vyacheslav
Per favore dimmi se stiamo usando la scheda NodeMcu ESP8266 e non come te solo il modulo stesso, ci sono differenze nel firmware
Ospite Vyacheslav
Grazie, prova
Ospite Vyacheslav
Grazie, prova
L'autore
Buon pomeriggio Innanzitutto, collega il robot al computer e cerca nella porta seriale ciò che scrive.Controllare anche la tensione della batteria, potrebbe essere scarica. E controlla la posizione dell'interruttore della modalità firmware, forse l'ESP si avvia in modalità firmware.
Ospite Vyacheslav
Ciao, hanno montato un robot sull'ESP-8266 quando si avvia, il robot tira con un piede e non si alza. Per favore, dimmi quale potrebbe essere il motivo o come eseguire un controllo di prova.
L'autore
Se il punto di accesso è apparso, hai fatto tutto correttamente. Hai appena dimenticato di compilare l'ESP HTML - pagine con gestione. È necessario aggiungere alla cartella degli strumenti (situata nella posizione di installazione Arduino IDE) file dall'archivio per l'accesso al file system ESP. Link all'archivio Esp8266fs.rar sopra. Collegare l'ESP al computer, quindi caricare altri file sull'ESP. Questo viene fatto tramite la scheda Strumenti - ESP8266 Upload Data Upload.
Oppure c'è un altro modo per controllare via telefono
Dopo aver lampeggiato la scheda, ho assemblato il circuito e ho applicato la potenza. C'era un punto di accesso wi-fi dalla scheda stessa. Collegato ad esso, è andato nel browser, inserito il file emesso 192.168.1.1 non trovato
L'autore
Per le tavole da cucito usate US $ 1,17 | Convertitore da USB a TTL UART sul chip PL2303 per la programmazione Arduino e altri dispositivi.
https://s.click.aliexpress.com/e/btQOHow4 ma si è verificato un problema con il firmware. Puoi spiegare in modo più dettagliato come collegare la scheda al convertitore e flash (perché ho raccolto tutto secondo lo schema e ancora non funziona)
L'autore
Non proprio così. Inizialmente, i servi possono essere con diverse angolazioni. Inoltre, se gli ingranaggi sono in plastica, è probabile che li danneggino. È meglio riempire il controller con un semplice schizzo, prendere dagli esempi una libreria per i servi e correggerlo leggermente, che imposterà tutte le unità a 90 gradi e quindi posizionarle su di esse. Se decidi di rischiare di girare la leva con le mani, sull'ingranaggio grande (quello a cui è fissata la leva) ci sono due tappi (piccoli, come bastoncini, sporgenze. Possono essere visti, poiché la custodia è trasparente), metti la leva nella direzione di queste sporgenze e posiziona la leva come continuazione dei servi lungo la lunghezza.
E, probabilmente, l'ultima domanda. Per impostare i tappi a 90 °, a quanto ho capito, è necessario installare la leva parallelamente al servoazionamento stesso e che ruota di 90 ° in una direzione e nell'altra?
grazie
L'autore
Buona giornata Usato AMS1117 800MA
https://ru.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
E un'altra domanda. Quale stabilizzatore di tensione hai usato?
L'autore
Buon pomeriggio Link dove ho acquistato USB-TTL:
https://ru.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://ru.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
Ciao, c'è una domanda. Quale USB-TTL usare (collegamento ad alik se non difficile) se è presente ESP12F 8266
L'autore
Lo stesso di tutti gli altri robot. Cosa programmi. Questa è la base, quindi è possibile collegare i sensori e implementare qualsiasi cosa.
E qual è l'uso pratico di questo robot? Lavorare per lavoro?

Ti consigliamo di leggere:

Passalo per lo smartphone ...