- Kinakailangan na Materyal:
- Paggawa ng Konsepto ng Fire Fighting Robot:
- Diagram ng Circuit:
- Programming ang iyong Arduino:
- Paggawa ng Fire Fighting Robot:
Ayon sa National Crime Records Bureau (NCRB), tinatayang higit sa 1.2 lakh ang namatay sanhi ng mga aksidente sa sunog sa India mula 2010-2014. Kahit na maraming pag-iingat na kinuha para sa mga aksidente sa Sunog, ang mga natural / gawa ng tao na sakuna ay nangyayari ngayon at pagkatapos. Sa kaganapan ng isang sunog, upang iligtas ang mga tao at mapapatay ang apoy napipilitan kaming gumamit ng mga mapagkukunan ng tao na hindi ligtas. Sa pagsulong ng teknolohiya lalo na sa Robotics posible na palitan ang mga tao ng mga robot para labanan ang apoy. Mapapabuti nito ang kahusayan ng mga bumbero at pipigilan din sila mula sa ipagsapalaran sa buhay ng tao. Ngayon ay magtatayo kami ng isang Fire Fighting Robot gamit ang Arduino, na awtomatikong makakaramdam ng apoy at sisimulan ang water pump
Sa proyektong ito, matututunan natin kung paano bumuo ng isang simpleng robot gamit ang Arduino na maaaring lumipat patungo sa apoy at magbomba ng tubig sa paligid nito upang maipalabas ang apoy. Ito ay isang napaka-simpleng robot na magtuturo sa amin ng kalakip na konsepto ng robotics; makakabuo ka ng mas sopistikadong mga robot sa sandaling naiintindihan mo ang mga sumusunod na pangunahing kaalaman. Magsimula na tayo…
Kinakailangan na Materyal:
- Arduino UNO
- Fire sensor o Flame sensor (3 Nos)
- Servo Motor (SG90)
- L293D module ng Driver ng motor
- Mini DC Submersible Pump
- Maliit na Breadboard
- Robot chassis na may mga motor (2) at gulong (2) (anumang uri)
- Isang maliit na lata
- Mga kumokonekta na mga wire
Bilhin ang lahat ng kinakailangang mga sangkap para sa Arduino fire fighting robot.
Paggawa ng Konsepto ng Fire Fighting Robot:
Ang pangunahing utak ng proyektong ito ay ang Arduino, ngunit in-order na makaramdam ng apoy ginagamit namin ang module ng Fire sensor (flame sensor) na ipinakita sa ibaba.
Tulad ng nakikita mo ang mga sensor na ito ay mayroong isang IR Receiver (Photodiode) na ginagamit upang makita ang sunog. Paano ito posible? Kapag sinunog ito ng apoy ay naglalabas ng isang maliit na halaga ng Infra-red light, ang ilaw na ito ay tatanggapin ng IR receiver sa sensor module. Pagkatapos ay gumagamit kami ng isang Op-Amp upang suriin ang pagbabago sa boltahe sa kabuuan ng IR Receiver, upang kung ang isang apoy ay napansin ang output pin (DO) ay magbibigay ng 0V (LOW) at kung ang walang apoy ang output pin ay 5V (TAAS).
Kaya, inilalagay namin ang tatlong mga naturang sensor sa tatlong direksyon ng robot upang maunawaan kung saang direksyon ang apoy ay nasusunog.
Nakita namin ang direksyon ng sunog maaari naming magamit ang mga motor upang lumipat malapit sa sunog sa pamamagitan ng pagmamaneho ng aming mga motor sa pamamagitan ng L293D module. Kapag malapit sa sunog kailangan nating patayin ito gamit ang tubig. Gamit ang isang maliit na lalagyan maaari kaming magdala ng tubig, isang 5V pump ay inilalagay din sa lalagyan at ang buong lalagyan ay inilalagay sa tuktok ng isang motor na pang-motor upang makontrol namin ang direksyon kung saan kailangang i-spray ang tubig. Magpatuloy tayo sa mga koneksyon ngayon
Diagram ng Circuit:
Ang kumpletong diagram ng circuit para sa Fire Fighting Robot na ito ay ibinibigay sa ibaba
Maaari mong ikonekta ang lahat ng ipinakitang mga koneksyon para sa pag-upload ng programa upang suriin ang gumagana o maaari mong tipunin nang buo ang bot at pagkatapos ay magpatuloy sa mga koneksyon. Parehong paraan ang mga koneksyon ay napaka-simple at dapat mong makuha ito ng tama.
Batay sa robotic chassis na iyong ginagamit ay maaaring hindi mo magamit ang parehong uri ng lalagyan na ginagamit ko. Sa kasong iyon, gamitin ang iyong sariling pagkamalikhain upang i-set up ang pumping system. Gayunpaman ang code ay mananatiling pareho. Gumamit ako ng isang maliit na lata ng aluminyo (cool na lata) upang itakda ang pump sa loob nito at ibuhos ang tubig sa loob nito. Pinagsama ko ang buong lata sa tuktok ng isang motor na servo upang makontrol ang direksyon ng tubig. Ang robot ko ay mukhang ganito pagkatapos ng pagpupulong.
Tulad ng nakikita mo, naayos ko ang servo fin sa ilalim ng lalagyan gamit ang got glue at naayos ang servo motor na may chassis gamit ang mga nut at bolts. Maaari lamang naming ilagay ang lalagyan sa tuktok ng motor at palitawin ang bomba sa loob nito upang mag-usisa ang tubig sa labas sa pamamagitan ng tubo. Pagkatapos ay maiikot ang buong lalagyan gamit ang servo upang makontrol ang direksyon ng tubig.
Programming ang iyong Arduino:
Kapag handa ka na sa iyong hardware, maaari mong i-upload ang Arduino code para sa ilang aksyon. Ang kumpletong programa ay ibinibigay sa pagtatapos ng pahinang ito. Gayunpaman, karagdagang ipinaliwanag ko ang ilang mahahalagang piraso at piraso dito.
Tulad ng nalalaman natin na ang sensor ng sunog ay maglalabas ng isang TAAS kapag may sunog at magpapalabas ng isang LOW kapag mayroong sunog. Kaya't kailangan naming panatilihing suriin ang sensor na ito kung may naganap na sunog. Kung walang sunog doon hinihiling namin sa mga motor na manatiling huminto sa pamamagitan ng paggawa ng lahat ng mga pin na mataas tulad ng ipinakita sa ibaba
kung (digitalRead (Left_S) == 1 && digitalRead (Kanan_S) == 1 && digitalRead (Forward_S) == 1) // Kung hindi nakita ng Fire ang lahat ng mga sensor ay zero {// Huwag ilipat ang robot digitalWrite (LM1, HIGH); digitalWrite (LM2, TAAS); digitalWrite (RM1, MATAAS); digitalWrite (RM2, MATAAS); }
Katulad nito, kung mayroong anumang sunog maaari nating hilingin sa robot na lumipat sa direksyong iyon sa pamamagitan ng pag-ikot ng kani-kanilang motor. Kapag naabot nito ang apoy, ang kaliwa at kanang sensor ay hindi makakakita ng apoy dahil ito ay nakatayo nang diretso sa apoy. Ginagamit namin ngayon ang variable na pinangalanang " sunog " na naisakatuparan ang pagpapaandar upang mapatay ang apoy.
kung hindi man kung (digitalRead (Forward_S) == 0) // Kung ang Apoy ay diretso sa unahan {// Ilipat ang robot pasulong digitalWrite (LM1, HIGH); digitalWrite (LM2, LOW); digitalWrite (RM1, MATAAS); digitalWrite (RM2, LOW); sunog = totoo; }
Kapag ang variable na sunog ay naging totoo, ang fire fighting robot arduino code ay papatupad sa pagpapaandar na put_off_fire hanggang sa maalis ang apoy. Ginagawa ito gamit ang code sa ibaba.
habang (sunog == totoo) {put_off_fire (); }
Sa loob ng put_off_fire () kailangan lang nating ihinto ang robot sa pamamagitan ng paggawa ng mataas sa lahat ng mga pin. Pagkatapos ay i-on ang bomba upang itulak ang tubig sa labas ng lalagyan, habang tapos ito maaari din nating gamitin ang servo motor upang paikutin ang lalagyan upang ang tubig ay nahati nang pantay. Ginagawa ito gamit ang code sa ibaba
void put_off_fire () {pagkaantala (500); digitalWrite (LM1, TAAS); digitalWrite (LM2, TAAS); digitalWrite (RM1, MATAAS); digitalWrite (RM2, MATAAS); digitalWrite (pump, HIGH); pagkaantala (500); para sa (pos = 50; pos <= 130; pos + = 1) {myservo.write (pos); antala (10); } para sa (pos = 130; pos> = 50; pos - = 1) {myservo.write (pos); antala (10); } digitalWrite (pump, LOW); myservo.write (90); sunog = false; }
Paggawa ng Fire Fighting Robot:
Inirerekumenda na suriin ang output ng robot sa mga hakbang kaysa sa pagpapatakbo ng lahat ng ito sa unang pagkakataon. Maaari mong buuin ang robot hanggang sa servo motor at suriin kung ito ay nakasunod nang matagumpay sa apoy. Pagkatapos ay maaari mong suriin kung gumagana nang maayos ang bomba at servo motor. Kapag ang lahat ay gumagana tulad ng inaasahan maaari mong patakbuhin ang programa sa ibaba at tamasahin ang kumpletong pagtatrabaho ng firefighter robot.
Ang kumpletong pagtatrabaho ng robot ay matatagpuan sa video na ibinigay sa ibaba. Ang maximum na distansya kung saan maaaring mapansin ang apoy ay nakasalalay sa laki ng apoy, para sa isang maliit na matchstick ang distansya ay medyo mas mababa. Maaari mo ring gamitin ang mga potentiometers sa tuktok ng mga module upang makontrol ang pagiging sensitibo ng robot. Gumamit ako ng isang power bank upang mapagana ang robot na maaari mong gamitin ang isang baterya o kahit pa ito mapalakas sa isang 12V na baterya.
Inaasahan kong naintindihan mo ang proyekto at masisiyahan ka sa pagbuo ng katulad na bagay. Kung mayroon kang anumang mga problema sa pagkuha ng build na ito, gamitin ang seksyon ng komento sa ibaba upang mai-post ang iyong mga quire o gamitin ang mga forum para sa tulong na panteknikal.
Suriin ang aming Seksyon ng Robotics upang makahanap ng higit pang mga cool na DIY Robot.