» elektronika » Težak »Četveronožni robot utemeljen na ESP8266

Četveronožni robot utemeljen na ESP8266

Četveronožni robot utemeljen na ESP8266

Dobar dan, danas ću objaviti upute za izradu četveronožca - robota s četiri noge. Dijelovi robota ispisani su na 3D pisaču kao kontroler - ESP8266, ali možete ih koristiti Težak, Nano ili Mini, na primjer. Upravljanje putem web sučelja. Wi-Fi veza.

Kao što sam rekao ranije - detalji su ispisani na 3D pisaču. Ako imate problema, ako ne, morat ćete naći nekoga tko će ispisati ili naručiti tisak.

Video s četveronožnim robotima:


Stoga nam trebaju:
- ESP 8266 - 12E
- regulator napona 3.3v
- Baterije Li-ion 18650 2 kom.
- Servo SG-90 8 kom.
- prebaciti
- gumb
- žice
- PLS priključak
- USB-TTL
- 3x20 vijaka
- matice i podloške 3mm
- bušilica 3.2
- bušilica ili odvijač

Korak 1 slučaj.
Da biste napravili tijelo i noge, na 3D pisaču morate ispisati sljedeće dijelove:
parts.rar [162.17 Kb] (preuzimanja: 231)

Skrećem vam pažnju na činjenicu da datoteke k_body i k_others treba ispisati jednom, a datoteku k_legs dvije! Možete ispisati u bilo kojoj boji. Montažu provodimo prema shemi:


Na zglobovima na nogama koristimo vijke 3x20, umetnite baterije unutar kućišta i uklonite žice, spojite ih paralelno. Ne zaboravite ukloniti dodatni par žica za punjenje, bit će vrlo nezgodno nakon toga ukloniti baterije za punjenje, puno je lakše odmah ukloniti par žica s priključkom. Prilikom sastavljanja provjerite jesu li svi servopoložaji u položaju 90 stupnjeva. Da biste postavili servo na 90 stupnjeva, morate ga spojiti na regulator (Arduino na primjer) i koristiti jednostavan kod da biste rotirali servo. To možete učiniti ručno. Da biste to učinili, stavite ručicu na servo vratilo i okrenite je dok se čepovi na zupčanici ne nalaze na sredini. To se mora učiniti vrlo pažljivo, jer su zupčanici plastični i postoji velika vjerojatnost pucanja zuba. Preporučam korištenje prve opcije, sigurno je dulja, ali servo će definitivno ostati netaknut.



U posljednji sam trenutak odlučio obojiti svoje model u plavo-crvenoj boji.



Korak 2 Električar.
I ovdje je moguće nekoliko opcija. Po mom mišljenju, najoptimalnije je koristiti ESP 8266 - 12E kao kontroler. Prvo, ima potrebni broj pinova za spajanje svih servo uređaja.Drugo, ugrađeni Wi-Fi modul koji uvelike olakšava postupak upravljanja i povezivanja. Treće, u programu Arduino IDE možete lako programirati. Najbolje je odabrati modul s 4 Mb memorije. Dakle, da biste pokrenuli i bljeskali ESP-8266, morate napraviti minimalno uvezivanje. Na napajanje je priključen samo VCC pin, preostali pinovi: CH_PD, RESET, GPIO0, GPIO2 moraju se preko otpornika povući na napajanje (VCC). 10kOm otpornika može se zamijeniti drugim, od 4,7kOm do 50kOm, osim za GPIO15 - njegova vrijednost mora biti do 10k. Izravno, na minus (GND) napajanja, spajamo samo GND, a također povlačimo GPIO0 kroz otpornik na 10kOm, kako bismo modul prebacili u način preuzimanja firmvera, na GND. Ne zaboravite dodati gumb za ponovno pokretanje i izvaditi USB-TTL priključak za firmver. Za sve servo-uređaje rezali smo žice tako da se ne miješaju i ne druže, ali istovremeno je dovoljno slobodna da se noge mogu tiho kretati. Sve crvene žice sa servo uređaja spajamo izravno na plus baterija, a smeđe žice na minus. Zalijepite narančaste žice na ESP prema shemi:

Servovi su numerirani kako slijedi:
Servo 0 - GPIO4 (kada se gleda odozdo donje lijeve noge, pogon na kućištu)
Servo 1 - GPIO5 (donja lijeva noga, nožni pogon)
Servo 2 - GPIO0 (gornja lijeva noga, pogon na šasiji)
Servo 3 - GPIO10 (gornja lijeva noga, nožni pogon)
Servo 4 - GPIO12 (gornja desna noga, pogon na šasiji)
Servo 5 - GPIO13 (gornja desna noga, nožni pogon)
Servo 6 - GPIO14 (donja desna noga, pogon na šasiji)
Servo 7 - GPIO16 (donja desna noga, nožni pogon)

Najprikladnije je najprije zalijevati minimalno vezanje otpornika. Zatim lijepimo sam ESP na dvostranu traku, a nakon toga lemimo sve žice sa servoa, zaboravljamo na stabilizator napona za ESP. ESP se napaja putem stabilizatora od 3,3 volta, a servo motori izravno do baterija.


Malo ću vam reći o drugim opcijama. Kao kontroler možete koristiti Arduino Mini ili Nano. Zatim sve arvove povežemo s Arduinom i ostvarimo komunikaciju putem ESP 8266-01. U ESP-u će biti potrebno ispuniti firmware za prijenos Arduino naredbi i spojiti ga na Arduino RX TX igle. U ovom se slučaju i krug i upravljački program razlikuju. Sljedeći put ću napisati upute za ovu opciju, ali za sada se vratimo na naš ESP 8266-12E.

Korak 3 Priprema programskog okruženja.
Da biste napisali i uredili firmware za ESP, morate instalirati dodatak za ESP pod Arduino IDE putem Boards Managera:
1. Instalirajte Arduino IDE s službenog web mjesta Arduino.cc
2. Pokrenite Arduino IDE, a zatim Datoteka - Postavke - u polje URL-ovi dodatnog odbora upravitelja umetnite vezu do stabilne verzije http://arduino.esp8266.com/package_esp8266com_index.json
ili za noćnu gradnju http://arduino.esp8266.com/staging/package_esp8266com_index.json kliknite U redu (u ovo polje možete unijeti nekoliko veza odvojenih zarezom)
3. Alati - zajednica - upravitelj odbora
4. U Upravitelj odbora unesite esp8266 u polje filtra ili se ručno pomičite kroz popis i kliknite ESP8266 od strane ESP8266 Forum zajednice
5. Kliknite Instaliraj i pričekajte da se preuzimanje završi (oko 130 megabajta). Ako je preuzimanje prebrzo, moguće je da ste već instalirali Arduino IDE za ESP8266 i da morate očistiti predmemoriju upravitelja ploče, u protivnom ćete i dalje imati instaliranu staru verziju. Najprije morate deinstalirati staru verziju, a zatim morate izbrisati predmemorirane datoteke. Za Win7 x64 izbrišite datoteke iz mape C: \ Users \ User \ AppData \ Roaming \ Arduino15 i ponovite sve od koraka 2
6. Zatvorite upravitelja odbora i na izborniku Alati odaberite Board - Generic ESP8266
7. Podesite frekvenciju vašeg modula na 80 ili 160Mhz, veličinu flash memorije i odaberite serijski ulaz na koji je vaš USB-TTL adapter povezan.
8. Također morate dodati datoteke iz arhive u mapu s alatima (nalazi se na mjestu instalacije Arduino IDE) za pristup datotečnom sustavu ESP.
esp8266fs.rar [6.17 Kb] (preuzimanja: 233)


4. korak Ugradbeni softver.
Ostaje samo urediti skicu i napuniti je ESP-om.
U polju "String _ssid =" ";" između citata označavaju na koju pristupnu točku želite da se povežete.
"String_password =" ";" je lozinka za ovu mrežu.
"String _ssidAP =" Quadrapinky ";" naziv mreže koji će ESP podići ako se ne poveže s postojećom.
"String_passwordAP =" 12051005 ";" - lozinku mreže koju će ESP podići ako se ne poveže s postojećom.
"String SSDP_Name =" Quadrapinky ";" SSDP naziv

Ne zaboravite učitati dodatne datoteke u ESP. To se događa putem kartice Alati - Prijenos podataka skice ESP8266
Nakon pokretanja, ESP se pokušava povezati s pristupnom točkom navedenom u skici, ako je uspješna, morate odrediti IP adresu našeg robota i povezati se s tom adresom putem preglednika. Možete proći i preko računala do mrežne infrastrukture, tamo pronaći našeg robota i dvaput kliknite da biste se povezali s njim. Ako veza ne uspije, ESP postaje pristupna točka. Tada se pristup može dobiti spajanjem na novu pristupnu točku i unošenjem 192.168.1.1 u preglednik.

Web sučelje sastoji se od dvije stranice. Prvi koji kontrolira. Drugo je za prilagodbu. Na drugoj stranici možete odrediti pristupnu točku na koju se želite povezati, kao i ime robota i ime i lozinku pristupne točke koju ESP podiže. Sve promjene stupaju na snagu nakon ponovnog pokretanja. Možete ponovno pokrenuti modul putem web sučelja.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (preuzimanja: 242)
Regulator za robota
Ukupno birača: 50
6.6
7.4
7

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
29 komentar
Autor
1. Provjerite prekidač načina rada softvera. Možda je ESP u načinu rada s softverskim softverom.
2. Brzina monitora za priključke trebala bi biti 115200, provjerite može li nepriznati znak nastati zbog pogrešne brzine
3. Provjerite napon akumulatora (za litij bi trebao biti 4,2 V), ESP se neće pokrenuti na niskom naponu, pokušajte napajati ESP iz napajanja, putem 3,3 V stabilizatora, 5 volti punjenja telefona trebalo bi biti dovoljno i za ESP i za servo
4. Provjerite napon na samom ESP-u, trebao bi biti 3,3 V
5. Pokušajte nadopuniti skicu, provjerite je li ispunjavanje uspješno.
Gost Anatolij
Piše neprepoznatljive znakove na monitoru priključka
Gost Anatolij
Piše neprepoznatljive znakove na monitoru priključka
Gost Anatolij
piše neprepoznatljive likove, ali ne stvara točku
Autor
Samo tri žice trebaju biti povezane na USB-TTL. ESP se moraju napajati baterijama. Provjerite je li esp uključen, napajanje dolazi na noge, a zatim spojite USB-TTL i pritisnite gumb za resetiranje. Barem bi nešto trebalo doći.
Gost Anatolij
Ne piše ništa unatoč činjenici da su na USB-TTL spojeni samo RX, TX i GND
Nakon "Zvjezdanih vrata: ZV-1" ne vjerujem u takve stvari osmijeh
Autor
Dobar dan Razloga može biti mnogo. Trebate spojiti USB-TTL na ESP i vidjeti što šalje na monitoru priključka. I onda napravite pretpostavke.
Gost Anatolij
Zatražio sam, ali ne stvara pristupnu točku. Što bi mogao biti razlog?
Autor
Neću reći sigurno, nisam imao posla s NodeMCU-om, ali mislim da nema razlike
Gost Vjačeslav
Molim vas recite mi da li koristimo ploču NodeMcu ESP8266, a ne sviđa vam se samo modul, postoje li razlike u firmveru
Gost Vjačeslav
Hvala pokušajte
Gost Vjačeslav
Hvala pokušajte
Autor
Dobar dan Prvo spojite robota na računalo i u serijskom priključku pogledajte što piše.Također provjerite napon akumulatora, može li se isprazniti. I provjerite položaj prekidača za način rada upravljačkog softvera, možda se ESP pokrene u načinu rada firmvera.
Gost Vjačeslav
Pozdrav, sastavili su robota na ESP-8266 kad se pokrene, robot se povuče jednom nogom i ne diže se. Molim vas da mi kažete što bi mogao biti razlog ili kako izvršiti probnu provjeru.
Autor
Ako se pojavila pristupna točka, učinili ste sve ispravno. Upravo ste zaboravili popuniti ESP HTML - stranice sa upravljanjem. Potrebno je dodati u mapu s alatima (nalazi se na mjestu instalacije Težak IDE) datoteke iz arhive za pristup datotečnom sustavu ESP. Esp8266fs.rar arhivska poveznica gore. Spojite ESP na računalo, a zatim prenesite dodatne datoteke u ESP. To se događa putem kartice Alati - Prijenos podataka skice ESP8266.
Ili postoji neki drugi način kontrole putem telefona
Nakon što sam bljesnuo ploču, sastavio sam krug i primijenio snagu. Od same ploče bila je pristupna točka wi fi. Povezali se s njim, ušli u preglednik, unijeli izdanu datoteku 192.168.1.1 nije pronađena
Autor
Za šivanje dasaka korišteno je 1,17 USD | USB u TTL UART pretvarač na PL2303 čipu za programiranje Težak i drugi uređaji.
https://s.click.aliexpress.com/e/btQOHow4, ali došlo je do problema s firmwareom. Možete li, molim vas, detaljnije objasniti kako spojiti ploču na pretvarač i upaliti ga (jer sam sakupljao sve po shemi i još uvijek ne radi)
Autor
Nije baš tako. U početku servovi mogu biti pod različitim kutovima. Osim toga, ako su zupčanici plastični, vjerojatno će ih oštetiti. Najbolje je napuniti kontroler jednostavnom skicom, uzeti iz primjera biblioteku za servo i malo je ispraviti, koja će sve pogone postaviti na 90 stupnjeva, a zatim staviti ručice na njih. Ako odlučite riskirati okretanje poluge rukama, na velikom zupčaniku (onom na koji je poluga pričvršćena) nalaze se dva čepa (mala, poput štapova, izbočina. Mogu se vidjeti, budući da je kućište prozirno), ručicu postavite u smjeru ovih izbočenja i postavite ručicu kao nastavak servosa po dužini.
I, vjerojatno, posljednje pitanje. Za postavljanje čepova na 90 °, koliko sam razumio, je li potrebno ugraditi polugu paralelno sa samim servo pogonom i tako da se okreće za 90 ° u jednom i drugom pravcu?
hvala ti
Autor
Dobar dan. Rabljeni 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
I još jedno pitanje. Koji ste stabilizator napona koristili?
Autor
Dobar dan Link gdje sam kupio 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
Bok, postavlja se pitanje. Koji USB-TTL koristiti (veza za alik ako nije teško) ako postoji ESP12F 8266
Autor
Isto kao i svi drugi roboti. Što programirate. To je osnova, a zatim možete spojiti senzore i implementirati bilo što.
I koja je praktična primjena ovog robota? Posao za posao?

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...