Sadržaj:

ESP8266 WIFI AP kontrolirani četveronožni robot: 15 koraka (sa slikama)
ESP8266 WIFI AP kontrolirani četveronožni robot: 15 koraka (sa slikama)

Video: ESP8266 WIFI AP kontrolirani četveronožni robot: 15 koraka (sa slikama)

Video: ESP8266 WIFI AP kontrolirani četveronožni robot: 15 koraka (sa slikama)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Juli
Anonim
Image
Image

Ovo je vodič za izradu 12 DOF ili četveronožnog (četveronožnog) robota koristeći SG90 servo sa servo upravljačkim programom i njime se može upravljati putem WIFI web servera putem preglednika pametnog telefona

Ukupni troškovi ovog projekta su oko 55 USD (za elektroničke dijelove i okvir od plastičnih robota)

Korak 1: Pripremite okvir

Elektronički dijelovi (Wemos D1 Mini)
Elektronički dijelovi (Wemos D1 Mini)

Sav 3D objekt možete besplatno preuzeti na www.myminifactory.com ili www.thingiverse.com

Odštampajte ga koristeći materijalnu podršku za neke dijelove poput stopala, bokova i bedara

Spisak štampanih delova:

1x osnovno telo

1x poklopac

1x držač baterije

4x kukova (tip A & B)

4x Thight (tip A & B)

4x stopalo (tip A & B)

4x štit

12x čaura + 12x 2 mm vijak

Korak 2: Montirajte okvir robota

slijedite gornji video zapis korak po korak za sastavljanje okvira, vijak je za rupu veličine 2 mm

Korak 3: Elektronički dijelovi (Wemos D1 Mini)

Image
Image

Na tržištu postoji mnogo varijanti NodeMCU -a koje u osnovi imaju istu funkcionalnost, za ovaj projekt biram Wemos D1 Mini.

Ovaj dio će poslužiti kao web serveri za naše četveronoške kao pristupnu tačku.

Ono što vam je potrebno je samo spojiti se na četveronožnu AP i kontrolirati sve kretanje vašeg robota, a možda će za budući projekt prikazati svu nadzornu ploču senzora koja vam je potrebna …

Ova D1 mini je mini WIFI ploča zasnovana na ESP-8266EX. i ima 11 digitalnih ulaznih/izlaznih pinova, svi pinovi imaju prekid/pwm/I2C/podržano jednožilno (osim D0) 1 analogni ulaz (maks. ulaz 3.3V) a mikro USB veza

Kako započeti u:

  1. Instalirajte za Arduino 1.6.7 sa web stranice za Arduino.
  2. Pokrenite za Arduino i otvorite prozor Postavke.
  3. u polje URL -ovi dodatnih upravitelja ploča. Možete dodati više URL -ova, odvajajući ih zarezima.
  4. Otvorite Alati → Ploča: xxx → Upravitelj ploča i instalirajte esp8266 od strane zajednice ESP8266 (i ne zaboravite izabrati svoju ploču ESP8266 iz Alati> izbornik ploče nakon instalacije).

Za više detalja možete pogledati video iznad

Kliknite ovdje za pretraživanje na Aliexpressu

Za ovaj projekt sve što trebate je povezati ovaj pin:

  1. NodeMCU RX pin se povezuje sa Arduino Nano TX pinom
  2. NodeMCU TX pin se povezuje sa Arduino Nano RX pinom
  3. NodeMCU G pin spojite na DC-DC mini 5v Stepdown (-) Izlazni pin
  4. NodeMCU5V pin spojite na DC-DC mini 5v Stepdown (+) Izlazni pin pin

PS: Za programiranje ove ploče morate odspojiti sve pinove pričvršćene na arduino i DC-DC korak prema dolje, inače ćete dobiti grešku …

Korak 4: Elektronički dijelovi (Arduino Nano)

Elektronički dijelovi (Arduino Nano)
Elektronički dijelovi (Arduino Nano)

Isto kao i NodeMCU, za arduino ploču možete koristiti bilo koju ploču koja vam odgovara, poput Arduino Pro Mini, Arduino Nano ili drugo.

No, za ovaj projekt biram Arduino Nano, jer mi ne treba mnogo pin -a koji sam koristio, mali je i ne treba mi FTDI za programiranje.

kliknite ovdje za pretraživanje na Aliexpressu

Za ovaj projekat samo koristim:

  1. Arduino nano RX pin spojite na NodeMCU TX pin
  2. Arduino nano TX pin spojite na NodeMCU RX pin
  3. Ardiono nano A4 pin spojite na PCA9685 SDA pin
  4. Arduino nano A5 pin spojite na PCA9685 SCL pin
  5. Arduino nano GND pin spojite na DC-DC mini 5v Stepdown (-) Izlazni pin
  6. Arduino nano 5V pin spojite na DC-DC mini 5v Stepdown (+) izlazni pin

za više detalja pogledajte gornju shemu

PS: Za programiranje ove ploče morate odspojiti sve pinove priključene na NodeMCU i DC-DC korak prema dolje, inače ćete dobiti grešku …

Korak 5: Elektronički dijelovi (Tower Pro 9g Micro Servo)

Elektronički dijelovi (Tower Pro 9g Micro Servo)
Elektronički dijelovi (Tower Pro 9g Micro Servo)

Ovo je najpopularniji mini servo. Teži samo 9 grama i daje okretni moment od 1,5 kg/cm. Prilično jak s obzirom na veličinu. Pogodno za robote tipa greda.

PS: Ovaj servo može rotirati samo za 180 stepeni

Ključne karakteristike:

• Prozirno kućište

• Lagane

• Manje buke Specifikacije:

• Dimenzije: 22,6 x 21,8 x 11,4 mm

• Dužina priključne žice: 150 mm

• Radna brzina (4,8 V bez opterećenja): 0,12 s / 60 stepeni

• Moment zaustavljanja (4,8 V): 1,98 kg/cm

• Raspon temperature: 30 do 60 ° C (-22 do 140 ℉)

• Širina mrtvog pojasa: 4 usec

• Radni napon: 3,5 - 8,4 volti

Kliknite ovdje za pretraživanje SG90 servo na Aliexpressu

Korak 6: Elektronički dijelovi (16 -kanalni 12 -bitni PWM/servo upravljački program - I2C sučelje - PCA9685 za Arduino)

Elektronički dijelovi (16 -kanalni 12 -bitni PWM/servo upravljački program - I2C sučelje - PCA9685 za Arduino)
Elektronički dijelovi (16 -kanalni 12 -bitni PWM/servo upravljački program - I2C sučelje - PCA9685 za Arduino)

Želite li napraviti robota šetača? ali korištenje samo mikrokontrolera ima ograničen broj PWM izlaza, pa vam se čini da vam ponestaje! Ne sa Adafruit 16-kanalnim 12-bitnim PWM/Servo upravljačkim programom-I2C sučelje. S ovim izbijanjem pwm i servo upravljača, možete kontrolirati 16 slobodnih PWM izlaza sa samo dva pina! Trebate pokrenuti više od 16 PWM izlaza? Nema problema. Lancem spojite do 62 ove ljepote za do izvanrednih 992 PWM izlaza.

Ova ploča/čip koristi I2C 7-bitnu adresu između 0x60-0x80, može se birati pomoću kratkospojnika Priključni blok za ulaz napajanja (ili možete koristiti proboje od 0,1 "sa strane) Zaštita od obrnutog polariteta na ulazu priključnog bloka Zelena LED dioda dobre snage 3 pin konektori u grupama od 4, tako da možete priključiti 16 servo servera odjednom (Servo utikači su nešto širi od 0,1 ", tako da možete složiti samo 4 jedan do drugog na 0,1" header "Chainble-sposobnom" dizajnu Mjesto za postavljanje velikog kondenzator na V+ liniji (u slučaju da vam zatreba) Otpornici serije 220 ohma na svim izlaznim vodovima kako bi ih zaštitili i učinili LED diode za pogon beznačajnim. Za razliku od porodice TLC5940, ne morate neprestano slati signal koji povezuje vaš mikrokontroler, potpuno je slobodan za rad! Usklađen je s 5V, što znači da možete upravljati njime sa 3,3 V mikrokontrolera i dalje sigurno upravljati do 6V izlaza (ovo dobar je za one koji žele kontrolirati bijeli ili plavi L. ED sa 3.4+ napona naprijed) 6 adresa za odabir adresa tako da možete priključiti do 62 njih na jednu i2c sabirnicu, ukupno 992 izlaza - to je mnogo servo -a ili LED -a Podesiva frekvencija PWM do oko 1,6 KHz 12 -bitna rezolucija za svaki izlaz-za servo uređaje, to znači otprilike 4us rezoluciju pri 60Hz brzini ažuriranja Konfigurabilni push-pull ili open-output izlaz Izlaz za omogućavanje izlaza za brzo onemogućavanje svih izlaza.

kliknite ovdje za pretraživanje na Aliexpressu

U ovom projektu trebamo samo 12 CH za sve noge (3CH po nozi), spojite ovaj PCA9685 pin na Arduino Nano:

  1. PCA9685 VCC na DC-DC mini 5v Stepdown (+) Izlazni pin
  2. PCA9685 GND na DC-DC mini 5v Stepdown (-) Izlazni pin
  3. PCA9685 Servo (PWM) napajanje V+ do UBEC (+) Izlazni pin pin
  4. PCA9685 Servo (PWM) napajanje GND prema UBEC (-) Izlazni pin
  5. PCA9685 SDA pin na arduino nano A4 pin
  6. PCA9685 SCL pin na pin arduino nano A5
  7. PCA9685 CH0 prema prednjoj desnoj strani, molimo vas da boju kabla prilagodite boji utičnice PCA9685 (žuta, crvena, smeđa/crna)
  8. PCA9685 CH1 na prednju desnu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  9. PCA9685 CH2 prema prednjem desnom kuku, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  10. PCA9685 CH4 prema zadnjoj desnoj strani, molimo vas da boju kabla uskladite sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  11. PCA9685 CH5 na zadnju desnu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  12. PCA9685 CH6 prema zadnjem desnom kuku, molimo vas da boju kabla uskladite sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  13. PCA9685 CH8 prema prednjoj lijevoj strani, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  14. PCA9685 CH9 na prednju lijevu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  15. PCA9685 CH10 prema prednjem lijevom kuku, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  16. PCA9685 CH12 prema stražnjoj lijevoj strani, molimo vas da boju kabela prilagodite boji utičnice PCA9685 (žuta, crvena, smeđa/crna)
  17. PCA9685 CH13 na stražnju lijevu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
  18. PCA9685 CH14 prema zadnjem lijevom kuku, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)

PS: Neki PCA9685 nemaju utičnicu sa kodom u boji, pa pazite da žuti kabel sa servera SG90 ide na PWM podatkovni pin, crveni kabel ide na V+ pin, a crno/smeđi na GND pin

Korak 7: Povezivanje PWM -a sa servo pinom

Povezivanje PWM -a na servo pin
Povezivanje PWM -a na servo pin
Povezivanje PWM -a na servo pin
Povezivanje PWM -a na servo pin

Kliknite gore i zumirajte gornju sliku da vidite pin preslikavanje između PCA9685 i servo upravljača

PS: U ovom projektu koristite samo 12CH od 16 CH, tako da vam je ostalo još 4CH za proširenje, poput postavljanja radarskog servo ili na njega stavite neko nerf blaster oružje … Samo stavite dodatni kod u arduino i NodeMCU

Korak 8: Elektronički dijelovi (UBEC)

Elektronički dijelovi (UBEC)
Elektronički dijelovi (UBEC)

3A-UBEC je DC-DC regulator sa prekidačem koji se isporučuje sa litijumskom baterijom od 2-6 ćelija (ili NiMh /NiCd baterijom od 5-18 ćelija) i daje konstantan siguran napon za vaš prijemnik, žiroskop i servosisteme. Vrlo je pogodan za RC helikoptere. U usporedbi s linearnim načinom rada UBEC, ukupna efikasnost sklopnog načina rada UBEC je veća.

U ovom projektu koristimo ga za napajanje svih servo pogona, ima filtriranje pa će smanjiti buku koja može utjecati na kvar motora, a ima i veliko pojačalo koje je dovoljno za podizanje tereta robota.

kliknite ovdje za pretraživanje na Aliexpressu

Pin veza:

  1. UBEC (+) CRVENI Izlazni pin na PCA9685 Servo (PWM) napajanje V+
  2. UBEC (-) CRNI Izlazni pin na PCA9685 Servo (PWM) napajanje GND
  3. UBEC (+) CRVENI Ulaz na pin baterije (+)
  4. UBEC (-) CRNI ulaz na iglu prekidača

Korak 9: Elektronički dijelovi (DC-DC Mini Stepdown)

Elektronički dijelovi (DC-DC Mini Stepdown)
Elektronički dijelovi (DC-DC Mini Stepdown)
Elektronički dijelovi (DC-DC Mini Stepdown)
Elektronički dijelovi (DC-DC Mini Stepdown)

Skoro ima istu funkciju s UBEC-om, ali ovaj je samo jednostavan DC-DC modul za smanjenje. Ima potenciometar koji možemo podesiti V (+) izlaz od 1V do 17V i nema filtriranje.

kliknite ovdje za pretraživanje na Aliexpressu

PS: pa zapamtite, prije nego što ga upotrijebite, podesite V (+) izlaz na 5V izlaz pomoću DC Voltmetra

Pin veza:

  1. Mini stepenasto spuštanje (+) IN na (+) bateriju
  2. Mini stepenasto spuštanje (-) IN do prekidača
  3. Mini stepdown (+) OUT paralelno sa pinom NodeMCU (5V), Arduino nano (5V) i PCA9685 (VCC)
  4. Mini stepdown (-) OUT paralelno sa pinom NodeMCU (G), Arduino nano (GND) i PCA9685 (GND)

Korak 10: Ostali elektronički dio

Ostali elektronički dio
Ostali elektronički dio
Ostali elektronički dio
Ostali elektronički dio
Ostali elektronički dio
Ostali elektronički dio

Ono što vam treba je oko (20 kabela ili manje) kratkospojna žica za ženu (Aliexpress skakač žica za pretraživanje)

Prekidač za samozaključavanje ili možete koristiti drugu vrstu prekidača (pretraživanje samoblokirajućeg prekidača na Aliexpressu)

i par JST konektora od baterije do prekidača i UBEC/DC-DC stepdown (pretraživanje Aliexpress JST konektora)

Korak 11: Izvor napajanja

Izvor napajanja
Izvor napajanja
Izvor napajanja
Izvor napajanja

Postoji mnogo izvora napajanja koje možete koristiti, za mene radije koristim punjivu lipo 3S bateriju. Ima 11, 1 Volt struju i 500mAh ili veći kapacitet (ne previše da bi mogao biti lakši).

Ali za korištenje 3S lipoa potreban je punjač i nije jeftin, pa … možete koristiti drugi izvor napajanja poput AAA baterije, možete serijsku 6 AAA bateriju tako da može proizvesti oko 9V izvora napajanja i mislim da je to dovoljno energije za ovog robota.

Kliknite ovdje za pretraživanje Lipo 3S baterije na Aliexpressu

Kliknite ovdje za pretraživanje Lipo punjača

Kliknite ovdje za pretraživanje držača baterije 6xAAA na Aliexpressu

Korak 12: Žičani dijagram

Žičani dijagram
Žičani dijagram

Kliknite i zumirajte gornju sliku da vidite cijeli žičani dijagram za ovaj projekt

PS: u nekom dijelu trebate lemljenje i stavite skupljač gumene glave da ga zabrtvi za vezu između prekidača za napajanje, UBEC i DC-DC korak dolje.

Korak 13: Kodiranje i početna poza

Kodiranje i početna poza
Kodiranje i početna poza

Spojite arduino nano pomoću mini USB-a na USB priključni kabel (ali ne zaboravite odspojiti sve pinove na wemos D1 mini i DC-DC korak prema dolje) i otvorite "spider_driver_open_v3_ESP8266_Rev280918.ino" i prebacite ga na Arduino nano, ali nemojte Ne zaboravite odabrati arduino ploču na Arduino nano i odabrati odgovarajući port.

Slijedi povezivanje Wemos D1 mini s računarom pomoću mikro USB-a na USB (također ne zaboravite odspojiti sve pin-ove na DC-DC stepdown i Arduino nano). Zatim otvorite "QuadrupetV2_310319_fix_connection_issue.ino" i prenesite ga na ploču, ali prije toga odaberite ispravnu ploču po želji i odaberite odgovarajući port (više detalja vratite se na korak 3)

Nakon završetka, možete ponovno spojiti sve iglice između arduino nano, wemos D1 mini i DC-DC odstupanja i uključivanja robota za podešavanje ispravne početne poze.

POČETNA POZA (pogledajte gornju sliku) podesite svu nogu što je moguće bliže gornjoj slici.

Nakon što uključite robota, ako položaj nogu nije isti sa gornjom slikom, sve što vam je potrebno je:

  1. odvrnite servo trubu i odvojite servo trubu od serva.
  2. okrenite nogu dok se dovoljno ne približite početnoj pozi
  3. ponovo spojite servo trubu i ponovo je posadite
  4. uradite to za sve dionice propuštene utakmice

PS:

  1. QuadrupetV2_310419_fix_connection_issue.ino je već riješen neki problem kao što je teško povezivanje (WiFi) i neuspjelo iscrtavanje web stranica, za one koji su starije programe prebacili prije 31. 3. 2019. preuzmite ga ponovo gore
  2. potrebno je instalirati dodatnu biblioteku (kopirajte je u fasciklu biblioteke)

    • github.com/wimleers/flexitimer2
    • github.com/adafruit/Adafruit-PWM-Servo-Dri…
    • github.com/kroimon/Arduino-SerialCommand

Korak 14: Upravljanje robotom

Upravljanje robotom
Upravljanje robotom

Budući da je ovaj robot postao WIFI pristupna točka, sve što trebate je:

  1. Uključivanje robota
  2. Otvorite WiFi postavku na svom pametnom telefonu
  3. Povežite se sa SpiderRobo pristupnom tačkom sa lozinkom "12345678"
  4. Otvorite web preglednik na svom pametnom telefonu i upišite

Sada je vaš robot spreman da preuzme vašu komandu …

Korak 15: Za one koji imaju problem s otvaranjem web stranice ili povezivanjem na pristupnu tačku

ISPRAVIO SAM OVAJ BROJ MOLIMO VAS PREUZMITE GA OD 13. KORAKA GORE (popravite @ 31-4-2019)

neki od Wemos D1 mini klona imaju loš ili neispravan ESP i uzrokuju:- teško povezivanje s pristupnom tačkom

- Otvaranje stranice nije uspjelo

- Učitavanje nije završeno

Za više detalja pogledajte moj video iznad …

Preporučuje se: