Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pagbuo ng Chassis
- Hakbang 2: Paggawa ng isang Pasadyang Veroboard
- Hakbang 3: Ang Mga Kable
- Hakbang 4: Pagsasama-sama sa Lahat ng Ito
- Hakbang 5: Pagkontrol at Pagsubok
- Hakbang 6: Code para sa ESP32
Video: ESP32 Robot Gumagamit ng Mga Serbisyo: 6 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Nag-eksperimento ako gamit ang iba't ibang mga board ng pag-unlad ng ESP32, kamakailan ay nag-order ako ng isa sa iba't ibang TTGO T-Beam na kasama ng isang socket ng Baterya upang idagdag ang iyong sariling 18650 Lipo, talagang tumatagal ito ng pagiging kumplikado ng regulasyon ng kuryente sa pagbuo ng isang maliit na robot, dahil mayroon na itong baterya at charger circuit sa lugar na.
Gayunpaman upang direktang magmaneho ng isang bagay mula sa board na ito kailangan ito ng isang bagay na mababa ang kapangyarihan, kaya't nagpasya akong magdagdag ng ilang tuloy-tuloy na servos ng pag-ikot na mayroon ako para sa isang sandali.
Ang ESP32 board na ginamit ko dito ay may maraming pag-andar kasama ang Lora radio at GPS, na maaaring maging kapaki-pakinabang sa hinaharap, ngunit makakakuha ka ng mga board ng ESP32 nang wala ang mga extra na ito na medyo maliit ang board at kasama pa rin ang may hawak ng 18650 na baterya.
Kaya't magsimula tayong magsalita tungkol sa pagbuo.
Mga gamit
4 x Patuloy na pag-ikot ng Mga Serbisyo
4 x Mga gulong nababagay sa Mga Serbisyo
1 x strip ng 5 x Neopixels kung nais mong idagdag ang mga ito.
1 x ESP32 na may perpektong built in na rechargeable na baterya, o isang ESP32 na may panlabas na baterya.
Binili ko ang akin mula sa Lilygo Aliexpress na naipadala nang mas mabilis kaysa sa inaasahan kong ang ginamit ko ay matatagpuan dito
1 x Maliit na piraso ng pawis, na maaaring i-cut at drill upang makabuo ng chassis.
1 x maliit na piraso ng veroboard
ilang kawad, at gumamit ako ng isang mini jst socket bilang isang konektor, ngunit maaari lamang itong solder.
4 x Mga Servo Header, kaya maaari mo lamang mai-plug ang mga servo sa veroboard ng konektor
Ang ilang mga plastic circuit board standoffs.
Hakbang 1: Pagbuo ng Chassis
Nais ko ang isang tunay na pangunahing chassis na maaaring gawin ng anumang katawan gamit ang ilang perspex o plastik, kahit na isang lumang plastic lunch box o takeaway ay maaaring magamit.
Pinutol ko ang isang piraso ng pawis nang medyo mas malawak kaysa sa board ng ESP32, ngunit halos pareho ang haba, minarkahan ko kung saan nais kong idagdag ang 4 na butas upang mai-mount ang ESP32 gamit ang mga standoff ng circuit board.
Paglalakip sa mga Servos
Inilagay ko ang Posisyon ng servos upang ang lahat ay orientated sa parehong paraan, kaya't kapag nag-wire up ay itutulak nila ang parehong direksyon. Gumamit ako ng ilang plastik na pandikit upang mailagay ang mga ito sa lugar at nagdagdag ng ilang mga standoff upang matulungan ang paghawak sa kanila.
Nag-drill ako ng mga butas para sa mga wire ng servos na dumaan sa base ng chassis upang mai-plug sila sa maliit na ginamit kong veroboard na ididetalye ko sa paglaon.
Pinagsama ko ang labis na servo na labis na kable ng pinakamahusay na makakaya ko at gumamit ng isang maliit na maliit na mga kurbatang kurbata upang hawakan ang mga ito sa posisyon.
Tinatakpan ang lahat ng ito
Bilang isang pangwakas na hakbang tinakpan ko ang lahat ng ito sa isang piraso ng pawis na kapareho ng laki ng unang piraso na pinutol ko. Nag-drill ako ng mga butas para sa sobrang mga standoff at nagdagdag ng mga standoff screws upang hawakan ang lahat sa lugar.
Nagulat ako kung gaano ka magaan ang timbang na ito nang magkakasama, mas magaan kaysa sa aking nakabase sa motor na ginawa ko noong nakaraang linggo.
Hakbang 2: Paggawa ng isang Pasadyang Veroboard
Nais kong gumawa ng isang maliit na board na magpapahintulot sa akin na isaksak ang aking ESP32 sa board at madaling alisin kung kinakailangan. Kaya nilikha ko ito bilang palabas sa mga litrato, nagdagdag ako ng ilang mga header pin upang ma-plug ko ang Servos at kalaunan isang neopixel strip.
Nagdagdag din ako ng 2 maliliit na socket ng jst na mayroon akong ilan upang magagamit ko ang mga ito para sa lakas mula sa ESP32 at upang maibigay din ang mga koneksyon sa signal ng Servo.
Pinutol ko ang isa sa mga tanso na tanso sa ilalim ng board, upang magkakaiba ang signal pin sa bawat servo, pagkatapos ay gumamit ako ng isang maliit na konektor ng kawad upang ilipat ito sa pamamagitan ng wire sa pamamagitan ng isang track upang ang dalawang jst pin ay magkonekta sa isa tagiliran o iba pa.
Tulad ng mayroong dalawang servos sa bawat panig ng sasakyan ginamit ko ang board upang ikonekta ang dalawang servos bawat panig sa bawat isa, kaya maaari kong patakbuhin ang mga kaliwang bahagi ng servo o kanang kamay sa mga gilid na may isang solong koneksyon sa servo, sa bawat panig. Ang ginagawa ko lang dito ay ang pagkonekta ng mga koneksyon nang magkasama para sa bawat panig upang gawing simple ang dami ng kinakailangang mga kable.
Pinayagan ko ang koneksyon ng Vcc at GND na kumonekta sa buong veroboard sa pamamagitan ng mga tanso na tanso, subalit pinutol ko ang linya ng signal upang makontrol ko ang magkakaibang panig na nais kong mag-drive nang nakapag-iisa.
Hakbang 3: Ang Mga Kable
Sa mga diagram ng mga kable dito ay ipinapakita ang mga koneksyon at kung paano may kaunting mga wire hangga't maaari na konektado ko ang servos at Neopixel strip.
Hakbang 4: Pagsasama-sama sa Lahat ng Ito
Kapag nakuha ko na ang lahat ng bagay na naka-wire nilagyan ko ang pasadyang veroboard, at idinagdag ang ESP32 sa chassis, ang lahat ay mahusay na nilagyan.
Ang mga kable ay halos itinago at nakatago at ang mga gilid ay madaling maidagdag at isang tuktok upang ganap na maipaloob ang ESP32.
Hakbang 5: Pagkontrol at Pagsubok
Nais ko ng ilang simpleng mga kontrol at nalaman na sa website https://randomnerdtutorials.com/ nagbigay sila ng isang magandang halimbawa kung paano magpatakbo ng isang webserver at ipakita ang mga kontrol upang makuha mo ang kotse ng robot upang magmaneho. Binago ko ang halimbawa upang magamit ang mga servos sa halip na mga motor, at nagdagdag ng code upang magamit ang neopixel strip, pati na rin upang ipakita sa Oled screen ang IP address na kakailanganin kong kumonekta upang makontrol ko ang robot.
Hakbang 6: Code para sa ESP32
Dito ko ikinakabit ang code na maaaring mabago para sa iyong sariling mga layunin, ang buong kredito ay napupunta sa mga randomnerdtutorials na bumubuo sa batayan ng kung ano ang mayroon ako dito. Masidhing inirerekumenda ko ang pagbili ng kurso na mayroon sila sa ESP32, dadalhin ka sa maraming mga pagiging kumplikado gamit ang ESP32, na may ilang mga talagang mahusay na halimbawa ng mga proyekto.
Umaasa ako na ito ay naging kapaki-pakinabang sa iba na sumusubok na mabilis na magamit ang ESP32 para sa mga robot.
Maaari mong sundin ako sa kaba upang makita ang higit pa sa mga ginagawa ko dito @elliotpittam o maaari mong bisitahin ang aking website para sa iba pang impormasyon. www.inventar.tech
Inirerekumendang:
Kahanga-hangang Analog Synthesizer / Organ na Gumagamit Lamang ng Mga Discrete Component: 10 Hakbang (na may Mga Larawan)
Kahanga-hangang Analog Synthesizer / Organ na Gumagamit Lamang ng Mga Discrete Component: Ang mga synthesizer ng analog ay napakalamig, ngunit mahirap din gawin. Kaya nais kong gawing simple ang isang ito, kaya't ang paggana nito ay madaling maintindihan. Para gumana ito, ikaw kailangan ng ilang pangunahing mga sub-circuit: Isang simpleng oscillator na may resis
DIY MIST / FOG MAKER Gumagamit NG IC 555: 6 Mga Hakbang (na may Mga Larawan)
DIY MIST / FOG MAKER Gumagamit NG IC 555: Sa tutorial na ito ipinapakita ko kung paano bumuo ng isang mist / fog maker gamit ang IC 555 napaka-simpleng circuit. Ito ay kilala rin bilang humidifier, nagpapasimula ang atomizer
Kinokontrol ng Word Clock ng 114 na Mga Serbisyo: 14 Mga Hakbang (na may Mga Larawan)
Ang Word Clock na Kinokontrol ng 114 Servos: Ano ang mayroon ng 114 LEDs at palaging tumatakbo? Tulad ng maaari mong malaman ang sagot ay isang salitang orasan. Ano ang mayroon ng 114 LEDs + 114 servos at palaging gumagalaw? Ang sagot ay ang orasan na kinokontrol ng servo para sa proyektong ito Nakipagtulungan ako sa isang kaibigan ko na lumingon
Gumagamit para sa Patay na Mga Baterya ng Kotse at Mga Sealed Lead Acid Baterya: 5 Hakbang (na may Mga Larawan)
Gumagamit para sa Patay na Mga Baterya ng Kotse at Mga Sealed Lead Acid Baterya: Maraming mga "patay" na baterya ng kotse ang talagang perpektong mahusay na mga baterya. Hindi na lamang nila maibigay ang daan-daang mga amp na kinakailangan upang makapagsimula ng kotse. Maraming mga "patay" na selyadong lead acid baterya ay talagang hindi patay na baterya na hindi na mapagkakatiwalaang maibigay
Script ng Serbisyo ng Serbisyo para sa Mga Servers ng Linux: 4 na Hakbang
Serbisyo Monitor Script para sa Mga Servers ng Linux: Ang pagkakaroon ng isang matatag, palaging tumatakbo na system, kahit na gumagamit ka ng Linux ay maaaring maging isang mahirap na gawain. Dahil sa pagiging kumplikado ng mga modernong software package at hindi magandang pag-coding, hindi maiwasang ang ilang mga proseso ay maaaring mag-crash paminsan-minsan. Ito ay maaaring maging isang masamang bagay kung ikaw ay