» electronică » Arduino »Robot cu patru picioare, bazat pe ESP8266

Robot cu patru picioare, bazat pe ESP8266

Robot cu patru picioare, bazat pe ESP8266

Bună după-amiaza, astăzi voi publica instrucțiunile pentru fabricarea unui quadropod - un robot cu patru picioare. Piesele robot sunt tipărite pe o imprimantă 3D ca un controler - ESP8266, dar puteți utiliza Arduino, Nano sau Mini, de exemplu. Management prin interfață web. Conexiune Wi-Fi.

După cum am spus mai devreme - detaliile sunt tipărite pe o imprimantă 3D. Dacă aveți probleme, dacă nu, va trebui să găsiți pe cineva care să imprime sau să comande o tipărit.

Videoclip cu robot cu patru picioare:


Deci avem nevoie de:
- ESP 8266 - 12E
- regulator de tensiune 3.3v
- Baterii Li-ion 18650 2 buc.
- Servo SG-90 8 buc.
- comutator
- buton
- fire
- Conector PLS
- USB-TTL
- 3x20 șuruburi
- piulițe și șaibele de 3 mm
- burghiu 3.2
- burghiu sau șurubelniță

Etapa 1 Caz.
Pentru a crea corpul și picioarele, trebuie să imprimați următoarele părți pe o imprimantă 3D:
parts.rar [162,17 Kb] (descărcări: 231)

Vă atrag atenția asupra faptului că fișierele k_body și k_other trebuie tipărite o singură dată, iar fișierul k_legs două! Puteți imprima în orice culoare. Executăm montajul conform schemei:


La rosturile de pe picioare folosim șuruburi 3x20, introducem bateriile în interiorul carcasei și scoatem firele, le conectăm în paralel. Nu uitați să îndepărtați o pereche suplimentară de fire pentru încărcare, va fi foarte incomod să scoateți apoi bateriile pentru încărcare, este mult mai ușor să îndepărtați imediat o pereche de fire cu un conector. Când asamblați, asigurați-vă că toate servos-urile sunt în poziția de 90 de grade. Pentru a seta servo la 90 de grade, trebuie să îl conectați la controler (Arduino, de exemplu) și să folosiți un cod simplu pentru a roti servo. Puteți face acest lucru manual. Pentru a face acest lucru, puneți maneta pe arborele servo și rotiți-l până când dopurile de pe angrenaj sunt în mijloc. Acest lucru trebuie făcut foarte atent, deoarece angrenajele sunt din plastic și există o mare probabilitate de rupere a dinților. Recomand folosirea primei opțiuni, este cu siguranță mai lungă, dar servo va rămâne cu siguranță intactă.



În ultimul moment am decis să-mi pictez modelul în culoare albastru-roșu.



Pasul 2 Electrician.
Și aici sunt posibile mai multe opțiuni. După părerea mea, cel mai optim este să folosești ESP 8266 - 12E ca un controler. În primul rând, are numărul necesar de pini pentru a conecta toate serverele.În al doilea rând, modulul Wi-Fi încorporat, care facilitează foarte mult procesul de gestionare și conectare. În al treilea rând, puteți programa cu ușurință în IDE Arduino. Cel mai bine este să alegeți un modul cu 4 Mb de memorie. Deci, pentru a rula și a flash flash-ul ESP-8266, trebuie să efectuați o legătură minimă. Doar pinul VCC este conectat direct la sursa de alimentare, pinii rămași: CH_PD, RESET, GPIO0, GPIO2, trebuie trași la sursa de alimentare (VCC) printr-un rezistor. Rezistențele de 10kOm pot fi înlocuite cu altele, de la 4,7kOm la 50kOm, cu excepția GPIO15 - valoarea sa trebuie să fie de până la 10k. În mod direct, la minus (GND) al sursei de alimentare, conectăm doar GND și, de asemenea, tragem GPIO0 prin rezistor la 10kOm, pentru a pune modulul în modul de descărcare de firmware, la GND. Nu uitați să adăugați un buton pentru a reporni și scoateți conectorul USB-TTL pentru firmware. Pentru toate servosurile, tăiem firele, astfel încât să nu se amestece și să nu stea, dar, în același timp, este suficient de liber, astfel încât picioarele să se poată mișca în liniște. Conectăm toate firele roșii de la servos direct la plusul bateriilor, iar firele maro la minus. Lipiți firele portocalii către ESP conform schemei:

Servosurile sunt numerotate după cum urmează:
Servo 0 - GPIO4 (când este privit de sus în partea inferioară a piciorului stâng, unitatea de pe cutie)
Servo 1 - GPIO5 (piciorul stâng inferior, mersul pe jos)
Servo 2 - GPIO0 (piciorul superior stâng, conduceți pe șasiu)
Servo 3 - GPIO10 (piciorul stâng superior, mersul pe jos)
Servo 4 - GPIO12 (piciorul din dreapta sus, conduceți pe șasiu)
Servo 5 - GPIO13 (piciorul drept dreapta, mersul pe jos)
Servo 6 - GPIO14 (piciorul drept dreapta, conduceți pe șasiu)
Servo 7 - GPIO16 (piciorul drept dreapta, mersul pe jos)

Cel mai convenabil este să lipești mai întâi strappingul minim al rezistențelor. Apoi lipim ESP-ul în sine pe o bandă cu două fețe și, după aceea, am lipit toate firele din servos, uităm de stabilizatorul de tensiune pentru ESP. ESP-ul este alimentat printr-un stabilizator de 3,3 volți, iar servos-urile conduc direct la baterii.


Vă voi povesti puțin despre alte opțiuni. Puteți folosi Arduino Mini sau Nano ca un controler. Apoi conectăm toate servosurile la Arduino și pentru a efectua comunicarea prin ESP 8266-01. În ESP, va trebui să completați firmware-ul pentru transmiterea comenzilor Arduino și conectarea acestuia la pinii Arduino RX TX. În acest caz, atât circuitul, cât și firmware-ul sunt diferite. Data viitoare voi scrie instrucțiuni pentru această opțiune, dar, deocamdată, să revenim la ESP 8266-12E.

Pasul 3 Pregătirea mediului de programare.
Pentru a scrie și edita firmware-ul pentru ESP, trebuie să instalați suplimentul pentru ESP sub Arduino IDE prin Boards Manager:
1. Instalați Arduino IDE de pe site-ul oficial Arduino.cc
2. Lansați ID-ul Arduino, apoi Fișier - Setări - în câmpul Adrese de borduri suplimentare, introduceți un link către versiunea stabilă http://arduino.esp8266.com/package_esp8266com_index.json
sau pentru construirea nocturnă http://arduino.esp8266.com/staging/package_esp8266com_index.json faceți clic pe OK (în acest câmp puteți introduce mai multe linkuri separate prin virgulă)
3. Instrumente - Board - Boards Manager
4. În Managerul de placi, introduceți esp8266 în câmpul de filtrare sau parcurgeți manual lista și dați clic pe Forum comunitar ESP8266 de ESP8266
5. Faceți clic pe Instalare și așteptați finalizarea descărcării (aproximativ 130 megabyte). Dacă descărcarea este prea rapidă, este posibil să fiți deja instalat Arduino IDE pentru ESP8266 și să fiți necesar să ștergeți memoria cache Boards Manager, altfel veți avea încă versiunea veche instalată. Mai întâi trebuie să dezinstalați versiunea veche, apoi trebuie să ștergeți fișierele din cache. Pentru Win7 x64, ștergeți fișierele din folderul C: \ Users \ User \ AppData \ Roaming \ Arduino15 și repetați totul de la pasul 2
6. Închideți Boards Manager și, în meniul Instrumente, selectați Board - Generic ESP8266
7. Setați frecvența modulului dvs. la 80 sau 160 MHz, dimensiunea memoriei flash și selectați portul serial la care este conectat adaptorul USB-TTL
8. De asemenea, trebuie să adăugați fișiere din arhivă în folderul instrumente (situat la locația de instalare Arduino IDE) pentru a accesa sistemul de fișiere ESP.
esp8266fs.rar [6,17 Kb] (descărcări: 233)


Pasul 4 Firmware.
Rămâne să editați schița și să o completați cu ESP.
În câmpul "String _ssid =" ";" între ghilimele indică ce punct de acces doriți să vă conectați.
"String _password =" ";" este parola pentru această rețea.
"String _ssidAP =" Quadrapinky ";" numele rețelei pe care ESP o va ridica dacă nu se conectează la cea existentă.
"String _passwordAP =" 12051005 ";" - parola rețelei pe care ESP o va ridica dacă nu se conectează la cea existentă.
"String SSDP_Name =" Quadrapinky ";" Numele SSDP

Nu uitați să încărcați fișiere suplimentare în ESP. Aceasta se face prin fila Instrumente - ESP8266 Sketch Data Upload
După pornire, ESP încearcă să se conecteze la punctul de acces specificat în schiță, dacă are succes, trebuie să determinați adresa IP a robotului nostru și să vă conectați la această adresă printr-un browser. Puteți, de asemenea, să parcurgeți un computer la infrastructura de rețea, să găsiți robotul nostru acolo și să faceți dublu clic pentru a vă conecta la acesta. Dacă conexiunea nu reușește, ESP devine punctul de acces. Apoi, accesul poate fi obținut prin conectarea la un nou punct de acces și prin introducerea 192.168.1.1 în browser.

Interfața web este formată din două pagini. Primul care a controlat. Al doilea este pentru personalizare. În a doua pagină, puteți specifica punctul de acces la care doriți să vă conectați, precum și numele robotului și numele și parola punctului de acces pe care ESP îl ridică. Toate modificările au efect după o repornire. De asemenea, puteți reporni modulul prin interfața web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (descărcări: 242)
Controler pentru robot
Total de alegători: 50
6.6
7.4
7

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
29 comentariu
Autorul
1. Verificați comutatorul modului firmware. Poate că ESP este în modul firmware.
2. Viteza monitorului portului trebuie să fie de 115200, verificați dacă caracterele nerecunoscute se pot datora vitezei incorecte
3. Verificați tensiunea bateriei (pentru litiu ar trebui să fie 4,2 V), ESP nu va porni la tensiune joasă, încercați să alimentați ESP de la sursa de alimentare, prin stabilizatorul de 3,3 V, 5 volți de încărcare a telefonului ar trebui să fie suficiente atât pentru ESP cât și pentru servos
4. Verificați tensiunea pe ESP în sine, ar trebui să fie de 3,3 V
5. Încercați să reumpleți schița, asigurați-vă că umplerea are succes.
Anatoly oaspete
Scrie caractere nerecunoscute pe monitorul de port
Anatoly oaspete
Scrie caractere de nerecunoscut pe monitorul de port
Anatoly oaspete
scrie caractere de nerecunoscut, dar nu creează un punct
Autorul
Doar trei fire trebuie conectate la USB-TTL. ESP trebuie alimentat cu baterii. Asigurați-vă că sporul este pornit, puterea îi vine pe picioare, apoi conectați USB-TTL și apăsați butonul de resetare. Cel puțin ar trebui să vină ceva.
Anatoly oaspete
El nu scrie nimic, în ciuda faptului că numai RX, TX și GND sunt conectate la USB-TTL
După „Stargate: ZV-1” nu am încredere în astfel de lucruri zâmbet
Autorul
Bună după-amiază Pot fi multe motive. Trebuie să conectați USB-TTL la ESP și să vedeți ce trimite în monitorul de port. Și apoi faceți presupuneri.
Anatoly oaspete
Am solicitat-o, dar nu creează un punct de acces. Care ar putea fi motivul?
Autorul
Nu voi spune sigur, nu am avut nicio treabă cu NodeMCU, dar cred că nu există nicio diferență
Oaspete Vyacheslav
Vă rugăm să-mi spuneți dacă folosim placa NodeMcu ESP8266 și nu cum ar fi doar modulul în sine, există diferențe în firmware
Oaspete Vyacheslav
Mulțumesc încercați
Oaspete Vyacheslav
Mulțumesc încercați
Autorul
Bună după-amiază Mai întâi, conectează robotul la computer și privește în portul serial ceea ce scrie.Verificați, de asemenea, tensiunea bateriei, poate fi descărcată. Și verificați poziția întrerupătorului de mod de firmware, poate ESP-ul începe în modul firmware.
Oaspete Vyacheslav
Bună ziua, au asamblat un robot pe ESP-8266 când începe, robotul trage cu un picior și nu se ridică. Vă rugăm să-mi spuneți care ar putea fi motivul sau cum să efectuați o verificare a testului.
Autorul
Dacă a apărut punctul de acces, ați făcut totul corect. Ai uitat doar să completezi HTML-ul ESP - pagini cu management. Este necesar să adăugați la folderul instrumente (situat la locația de instalare Arduino IDE) fișiere din arhivă pentru acces la sistemul de fișiere ESP. Esp8266fs.rar link arhiva de mai sus. Conectați ESP la computer, apoi încărcați fișiere suplimentare la ESP. Aceasta se face prin fila Instrumente - ESP8266 Sketch Data Upload.
Sau există un alt mod de control prin telefon
După intermiterea plăcii, am asamblat circuitul și am aplicat puterea. Există un punct de acces wi fi de la bordul propriu-zis. Conectat la acesta, a intrat în browser, a introdus 192.168.1.1 fișierul emis nu a fost găsit
Autorul
Pentru plăci de cusut folosite 1,17 USD | Convertor USB la TTL UART pe cipul PL2303 pentru programare Arduino și alte dispozitive.
https://s.click.aliexpress.com/e/btQOHow4, dar a existat o problemă cu firmware-ul. Puteți vă rugăm să explicați mai detaliat cum puteți conecta placa la convertor și să o flash (pentru că am colectat totul conform schemei și încă nu funcționează)
Autorul
Nu chiar așa. Inițial, servosurile pot fi cu unghiuri diferite. În plus, dacă angrenajele sunt din material plastic, este probabil să le deterioreze. Cel mai bine este să completați controlerul cu o schiță simplă, să luați din exemple o bibliotecă pentru servos și să o corectați ușor, care va seta toate unitățile la 90 de grade, apoi puneți pârghiile pe ele. Dacă vă hotărâți să riscați să întoarceți maneta cu mâinile, pe angrenajul mare (cel la care este atașat pârghia) există două dopuri (proeminențe mici, asemănătoare cu lipit. Pot fi văzute, deoarece carcasa este transparentă), puneți pârghia în direcția acestor proeminențe și așezați pârghia ca continuarea servos-urilor de-a lungul lungimii.
Și, probabil, ultima întrebare. Pentru a seta dopurile la 90 °, după cum am înțeles, este necesar să instalați pârghia paralelă cu servomotorul în sine și să se rotească 90 ° într-o direcție și în cealaltă?
multumesc
Autorul
Bună ziua. AMS1117 800MA de ocazie
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
Și încă o întrebare. Ce stabilizator de tensiune ați utilizat?
Autorul
Bună după-amiază Link de unde am cumpărat 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
Bună, există o întrebare. Ce USB-TTL să folosească (link către alik dacă nu este dificil) dacă există ESP12F 8266
Autorul
La fel ca toți ceilalți roboți. Ce programezi. Aceasta este baza, apoi puteți conecta senzorii și implementa orice.
Și care este aplicația practică a acestui robot? Lucrezi pentru muncă?

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...