Sadržaj:
- Korak 1: Pripremite okvir
- Korak 2: Montirajte okvir robota
- Korak 3: Elektronički dijelovi (Wemos D1 Mini)
- Korak 4: Elektronički dijelovi (Arduino Nano)
- Korak 5: Elektronički dijelovi (Tower Pro 9g Micro Servo)
- Korak 6: Elektronički dijelovi (16 -kanalni 12 -bitni PWM/servo upravljački program - I2C sučelje - PCA9685 za Arduino)
- Korak 7: Povezivanje PWM -a sa servo pinom
- Korak 8: Elektronički dijelovi (UBEC)
- Korak 9: Elektronički dijelovi (DC-DC Mini Stepdown)
- Korak 10: Ostali elektronički dio
- Korak 11: Izvor napajanja
- Korak 12: Žičani dijagram
- Korak 13: Kodiranje i početna poza
- Korak 14: Upravljanje robotom
- Korak 15: Za one koji imaju problem s otvaranjem web stranice ili povezivanjem na pristupnu tačku
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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)
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:
- Instalirajte za Arduino 1.6.7 sa web stranice za Arduino.
- Pokrenite za Arduino i otvorite prozor Postavke.
- u polje URL -ovi dodatnih upravitelja ploča. Možete dodati više URL -ova, odvajajući ih zarezima.
- 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:
- NodeMCU RX pin se povezuje sa Arduino Nano TX pinom
- NodeMCU TX pin se povezuje sa Arduino Nano RX pinom
- NodeMCU G pin spojite na DC-DC mini 5v Stepdown (-) Izlazni pin
- 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)
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:
- Arduino nano RX pin spojite na NodeMCU TX pin
- Arduino nano TX pin spojite na NodeMCU RX pin
- Ardiono nano A4 pin spojite na PCA9685 SDA pin
- Arduino nano A5 pin spojite na PCA9685 SCL pin
- Arduino nano GND pin spojite na DC-DC mini 5v Stepdown (-) Izlazni pin
- 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)
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)
Ž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:
- PCA9685 VCC na DC-DC mini 5v Stepdown (+) Izlazni pin
- PCA9685 GND na DC-DC mini 5v Stepdown (-) Izlazni pin
- PCA9685 Servo (PWM) napajanje V+ do UBEC (+) Izlazni pin pin
- PCA9685 Servo (PWM) napajanje GND prema UBEC (-) Izlazni pin
- PCA9685 SDA pin na arduino nano A4 pin
- PCA9685 SCL pin na pin arduino nano A5
- PCA9685 CH0 prema prednjoj desnoj strani, molimo vas da boju kabla prilagodite boji utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH1 na prednju desnu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH2 prema prednjem desnom kuku, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH4 prema zadnjoj desnoj strani, molimo vas da boju kabla uskladite sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH5 na zadnju desnu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH6 prema zadnjem desnom kuku, molimo vas da boju kabla uskladite sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH8 prema prednjoj lijevoj strani, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH9 na prednju lijevu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH10 prema prednjem lijevom kuku, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH12 prema stražnjoj lijevoj strani, molimo vas da boju kabela prilagodite boji utičnice PCA9685 (žuta, crvena, smeđa/crna)
- PCA9685 CH13 na stražnju lijevu nogu, uporedite boju kabla sa bojom utičnice PCA9685 (žuta, crvena, smeđa/crna)
- 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
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)
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:
- UBEC (+) CRVENI Izlazni pin na PCA9685 Servo (PWM) napajanje V+
- UBEC (-) CRNI Izlazni pin na PCA9685 Servo (PWM) napajanje GND
- UBEC (+) CRVENI Ulaz na pin baterije (+)
- UBEC (-) CRNI ulaz na iglu prekidača
Korak 9: 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:
- Mini stepenasto spuštanje (+) IN na (+) bateriju
- Mini stepenasto spuštanje (-) IN do prekidača
- Mini stepdown (+) OUT paralelno sa pinom NodeMCU (5V), Arduino nano (5V) i PCA9685 (VCC)
- Mini stepdown (-) OUT paralelno sa pinom NodeMCU (G), Arduino nano (GND) i PCA9685 (GND)
Korak 10: 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
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
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
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:
- odvrnite servo trubu i odvojite servo trubu od serva.
- okrenite nogu dok se dovoljno ne približite početnoj pozi
- ponovo spojite servo trubu i ponovo je posadite
- uradite to za sve dionice propuštene utakmice
PS:
- 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
-
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
Budući da je ovaj robot postao WIFI pristupna točka, sve što trebate je:
- Uključivanje robota
- Otvorite WiFi postavku na svom pametnom telefonu
- Povežite se sa SpiderRobo pristupnom tačkom sa lozinkom "12345678"
- 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 …