Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi
- Hakbang 2: Disenyo ng Katawan
- Hakbang 3: Pagpapatupad (gusali)
- Hakbang 4: Mga kable
- Hakbang 5: Pag-coding
- Hakbang 6: Magsaya
Video: Arduino - Robot ng Paglutas ng Maze (MicroMouse) Robot na Sumusunod sa Wall: 6 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Maligayang pagdating ako si Isaac at ito ang aking unang robot na "Striker v1.0". Ang Robot na ito ay dinisenyo upang malutas ang isang simpleng Maze. Sa kumpetisyon mayroon kaming dalawang mga maze at nakilala ng robot ang mga ito. Anumang iba pang mga pagbabago sa maze maaaring mangailangan ng pagbabago sa code at disenyo ngunit madali itong gawin.
Hakbang 1: Mga Bahagi
Una sa lahat Kailangan mong malaman kung ano ang iyong pakikitungo.
Robots = Elektrisidad + Hardware + Software1- Elektrisidad: ang mga baterya ay may maraming mga panoorin na dapat mo lamang malaman kung magkano ang Kasalukuyan at Boltahe na kailangan mo.
2- Hardware: "Body, Motor, Motor Driver, Sensors, Wires and The Controller" dapat mo lamang makuha ang mga mahahalagang bahagi na gawin ang gawain, hindi na kailangang makakuha ng isang magarbong mamahaling Controller para sa isang simpleng gawain.
3- Software: Ang code ay tungkol sa lohika. Kapag naintindihan mo kung paano gumagana ang controller magiging madali para sa iyo na piliin ang mga pagpapaandar at gawing mas simple ang code. Ang wika ng code ay natutukoy ng uri ng controller.
Listahan ng Bahagi:
- Arduino UNO
- 12v DC motors (x2)
- Gulong (x2)
- Motor Driver (L298N)
- Distance Sensor (Ultra Sonic)
- Mga wire
- 12v Baterya (1000 mah)
Listahan ng Mga Tool:
- Charger ng baterya
- Sheet na acrylic
- Panghinang
- Pamutol ng wire
- Nylon Zip Wrap
Para sa Dagdag na kasiyahan maaari mong gamitin ang mga LEDs upang magaan ito ngunit hindi ito gaanong mahalaga.
Hakbang 2: Disenyo ng Katawan
Ang pangunahing Idea ay upang i-stack ang mga bahagi sa itaas ng katawan at gamitin ang Nylon Zip Wrap na patatagin ang Arduino at ang mga Wires ay patatagin ang natitirang salamat sa kanilang magaan.
Gumamit ako ng CorelDRAW Upang idisenyo ang katawan At gumawa ako ng labis na butas sa kaso ng anumang mga pagbabago sa hinaharap.
Nagpunta ako sa isang lokal na pagawaan upang magamit ang laser cutter pagkatapos ay sinimulan kong buuin ang lahat nang magkasama. Sa paglaon, gumawa ako ng ilang mga pagbabago sapagkat ang Motors ay mas mahaba kaysa sa inaasahan ko. Nais kong sabihin na ang iyong robot ay hindi kailangang itayo sa parehong pamamaraan tulad ng sa akin.
Ang PDF file at Ang CorelDRAW File ay nakakabit.
Kung hindi mo ma-laser cut ang disenyo, huwag mag-alala. Hangga't mayroon kang isang Arduino, ang parehong mga sensor, at motor pagkatapos ay dapat mong makuha ang aking code upang gumana sa iyong robot na may mga menor de edad na pagbabago.
Hakbang 3: Pagpapatupad (gusali)
Ginawa nitong madali ang disenyo upang ayusin ang mga sensor sa katawan.
Hakbang 4: Mga kable
Narito ang isang eskematiko diagram ng robot. ang mga koneksyon na ito ay nauugnay sa code. Maaari mong baguhin ang mga koneksyon ngunit tiyaking baguhin ang code kasama nito. Ang mga bahagi. Sensor
Nais kong ipaliwanag ang "The Ultrasonic sensor"
Ang isang sensor ng Ultrasonic ay isang aparato na maaaring masukat ang distansya sa isang bagay sa pamamagitan ng paggamit ng mga sound wave. Sinusukat nito ang distansya sa pamamagitan ng pagpapadala ng isang alon ng tunog sa isang tukoy na dalas at pakikinig para sa tunog na alon na bumalik. Sa pamamagitan ng pagtatala ng lumipas na oras sa pagitan ng tunog ng alon na nabuo at ang tunog ng alon ay nagba-bounce pabalik. Mukhang katulad ito ng pagtatrabaho ng Sonar at Radar.
Ang koneksyon ng Ultrasonic Sensor sa Arduino:
- Ang pin ng GND ay konektado sa Ground.
- Ang VCC pin ay konektado sa Positive (5v).
- Ang echo pin ay konektado sa Arduino. (pumili ng anumang pin at itugma ito sa code)
- Ang TRIG pin ay konektado sa Arduino. (pumili ng anumang pin at itugma ito sa code)
Gagawa ka ng isang karaniwang Ground at ikonekta ang lahat ng mga GND dito (mga sensor, Arduino, Driver) lahat ng mga bakuran ay dapat na konektado.
Para sa Vcc Pins din ikonekta ang 3 Sensors sa isang 5v Pin
(maaari mong ikonekta ang mga ito sa Arduino O sa Driver inirerekumenda ko ang Driver)
Tandaan: Huwag ikonekta ang Mga Sensor sa isang boltahe na mas mataas sa 5v o mapinsala ito.
Driver ng Motor
Ang L298N H-bridge: ito ay isang IC na maaaring payagan kang kontrolin ang bilis at direksyon ng dalawang DC motor, o kontrolin ang isang bipolar stepper motor nang madali. Ang L298N H-bridge driver ay maaaring magamit sa mga motor na mayroong boltahe na nasa pagitan ng 5 at 35V DC.
Mayroon ding isang on-board 5v regulator, kaya kung ang iyong boltahe ng suplay ay hanggang sa 12v maaari mo ring mapagkukunan ng 5v mula sa board.
Isaalang-alang ang imahe - itugma ang mga numero laban sa listahan sa ibaba ng imahe:
- DC motor 1 “+”
- DC motor 1 “-”
- 12v jumper - alisin ito kung gumagamit ng isang supply boltahe na mas malaki sa 12v DC. Pinapayagan nito ang on-board na 5v regulator
- Ikonekta ang boltahe ng iyong suplay ng motor dito, maximum na 35v DC.
- GND
- 5v output kung 12v jumper sa lugar
- Paganahin ang jumper ng DC motor 1. Alisin ang jumper at Ikonekta sa output ng PWM para sa kontrol ng bilis ng DC motor.
- Kontrol sa Direksyon ng IN1
- Kontrol sa Direksyon ng IN2
- Kontrol sa Direksyon ng IN3
- Kontrol sa Direksyon ng IN4
- Ang DC motor 2 ay nagbibigay-daan sa lumulukso. Alisin ang jumper at Kumonekta sa output ng PWM para sa kontrol ng bilis ng DC motor
- DC motor 2 “+”
- DC motor 2 “-”
Tandaan: Pinapayagan ng Driver na ito ang 1A bawat channel, ang pag-draining ng mas maraming kasalukuyang makakasira sa IC.
Baterya
Gumamit ako ng 12v Battery na may 1000 mah.
Ipinapakita ng talahanayan sa Itaas kung paano bumaba ang boltahe kapag naglabas ang baterya. dapat mong tandaan ito at kailangan mong muling muling magkarga ng baterya.
Ang oras ng pagdiskarga ay karaniwang ang rating ng Ah o mAh na hinati ng kasalukuyang.
Kaya para sa isang 1000mAh na baterya na may isang pagkarga na kumukuha ng 300mA mayroon ka:
1000/300 = 3.3 oras
Kung maubos ang mas maraming kasalukuyang pag-ubos ang oras ay mabawasan at iba pa. Tandaan: Tiyaking hindi ka lalampas sa Kasalukuyang Paglabas ng Baterya o masisira ito.
Gumawa ulit ng isang pangkaraniwang Ground at ikonekta ang lahat ng mga GND dito (mga sensor, Arduino, Driver) lahat ng mga batayan ay dapat na konektado.
Hakbang 5: Pag-coding
Ginawa ko itong mga pagpapaandar at masaya ako sa pag-coding ng robot na ito.
Ang pangunahing ideya ay upang maiwasan ang pagpindot sa mga pader at upang makakuha ng labas ng maze. Mayroon kaming 2 simpleng mga maze at kailangan kong tandaan na sila ay naiiba.
Gumagamit ang asul na maze sa kanang pader na sumusunod sa algorithm.
Gumagamit ang pulang maze ng kaliwang pader na sumusunod sa algorithm.
Ipinapakita ng larawan sa itaas ang daan palabas sa parehong mga maze.
Daloy ng code:
- pagtukoy sa mga pin
- pagtukoy ng mga output at input pin
- suriin ang mga pagbabasa ng mga sensor
- gumamit ng pagbabasa ng mga sensor upang tukuyin ang mga pader
- suriin ang unang ruta (kung naiwan ito pagkatapos ay sundin ang kaliwang dingding, kung tama itong sundin ang kanang pader)
- Gumamit ng PID upang maiwasan ang pagpindot sa mga dingding at upang makontrol ang bilis ng mga motor
Maaari mong gamitin ang code na ito ngunit baguhin ang mga pin at ang pare-pareho na mga numero upang makuha ang pinakamahusay na mga resulta.
Sundin ang Link na Ito para sa code.
create.arduino.cc/editor/is7aq_shs/391be92…
Sundin ang Link na Ito para sa silid-aklatan at ang Arduino Code File.
github.com/Is7aQ/Maze-Solving-Robot
Hakbang 6: Magsaya
Siguraduhin na magkaroon ng kasiyahan: D Ang lahat ng ito para sa kasiyahan huwag gulatin kung hindi ito gumagana o kung may anumang bagay na mali. subaybayan ang error at huwag sumuko. Salamat sa pagbabasa at sana nakatulong ito. Makipag-ugnay:
E-mail: [email protected]
Inirerekumendang:
Advanced na Sumusunod na Robot: 22 Mga Hakbang (na may Mga Larawan)
Advanced na Sumusunod na Robot: Ito ay isang advanced na sumusunod na linya ng robot batay sa Teensy 3.6 at QTRX line sensor na aking naitayo at nagtatrabaho nang medyo matagal. Mayroong ilang mga pangunahing pagpapabuti sa disenyo at pagganap mula sa aking naunang linya na sumusunod sa robot. T
Paglutas ng Maze sa Boe-Bot: 3 Mga Hakbang
Paglutas ng Maze sa Boe-Bot: Kumusta! Ang pangalan ko ay Maahum Imran. Bahagi ako ng isang grade 11 Teknolohiya klase. Hinahamon kami ng isang takdang-aralin na kunin ang aming Boe-Bot at i-program ito upang dumaan sa maze nang may kasanayan. Ito ay isang matigas na hamon sa una, at aaminin ko, nang walang hel
Robot ng Sumusunod sa Linya: 11 Mga Hakbang (na may Mga Larawan)
Line Follower Robot: Gumawa ako ng isang tagasunod na robot na may PIC16F84A microprocessor na nilagyan ng 4 IR sensor. Ang robot na ito ay maaaring tumakbo sa mga itim at puting linya
EBot8 Bagay na Sumusunod sa Robot: 5 Mga Hakbang (na may Mga Larawan)
EBot8 Bagay na Sumusunod na Robot: Naisip mo ba na gumawa ng isang robot na sumusunod kahit saan ka magpunta? Ngunit hindi maaari? Well … Ngayon ay maaari mo na! Ipinakita namin sa iyo ang bagay na sumusunod sa robot! Pumunta para sa tutorial na ito, gusto at bumoto at marahil maaari mo ring gawin ito
Robot ng Sumusunod na Linya: 7 Mga Hakbang (na may Mga Larawan)
Line Follower Robot: ito ay robot na sumusunod sa itim na linya sa puting ibabaw