- Потребан материјал:
- Концепт рада ватрогасног робота:
- Кружни дијаграм:
- Програмирање вашег Ардуина:
- Рад робота за гашење пожара:
Према Националном заводу за евиденцију криминала (НЦРБ), процењује се да је више од 1,2 лакх смртних случајева узроковано пожарним несрећама у Индији од 2010-2014. Иако постоји много мера предострожности које се предузимају у случају пожара, ове природне катастрофе / катастрофе настају повремено. У случају избијања пожара, за спасавање људи и гашење пожара присиљени смо да користимо људске ресурсе који нису безбедни. Са напретком технологије, посебно у роботици, врло је могуће заменити људе роботима за гашење пожара. Ово би побољшало ефикасност ватрогасаца, а спречило би их и да ризикују људске животе. Данас ћемо изградити ватрогасног робота користећи Ардуино, који ће аутоматски осетити ватру и покренути пумпу за воду
У овом пројекту научићемо како да направимо једноставног робота помоћу Ардуина који се може кретати према ватри и пумпати воду око ње да би угасио ватру. То је врло једноставан робот који би нас научио основном концепту роботике; могли бисте да направите софистицираније роботе када схватите следеће основе. Па кренимо…
Потребан материјал:
- Ардуино УНО
- Сензор пожара или сензор пламена (3 бр.)
- Серво мотор (СГ90)
- Л293Д моторни покретачки модул
- Мини потопна пумпа за једносмерну струју
- Мали Бреадбоард
- Роботска шасија са моторима (2) и точковима (2) (било која врста)
- Мала конзерва
- Повезивање жица
Купите све горе потребне компоненте за ватрогасни робот Ардуино.
Концепт рада ватрогасног робота:
Главни мозак овог пројекта је Ардуино, али да бисмо осетили ватру користимо модул сензора пожара (сензор пламена) који је приказан у наставку.
Као што видите, ови сензори имају ИР пријемник (фотодиоду) који се користи за откривање пожара. Како је то могуће? Када ватра гори, емитује малу количину инфрацрвеног светла, ово светло ће примити ИР пријемник на сензорском модулу. Затим користимо Оп-појачало за проверу промене напона на ИР пријемнику, тако да ће, ако се открије пожар, излазни пин (ДО) дати 0В (ЛОВ), а ако није пожар, излазни пин ће бити 5В (ВИСОКО).
Дакле, постављамо три таква сензора у три смера робота да би осетили у ком смеру гори ватра.
Откривамо правац ватре помоћу којег се мотори могу кретати у близини ватре возећи наше моторе кроз модул Л293Д. Када се налазимо у близини пожара, морамо га угасити водом. Помоћу малог контејнера можемо да носимо воду, пумпа од 5 В се такође поставља у контејнер, а цео контејнер се поставља на врх серво мотора како бисмо могли да контролишемо правац у којем се вода мора прскати. Кренимо сада са везама
Кружни дијаграм:
Комплетна шема кола за овог ватрогасног робота дата је у наставку
Можете да повежете све приказане везе за отпремање програма да бисте проверили да ли ради или можете у потпуности да саставите бота и затим наставите са везама. Оба начина повезивања су врло једноставна и требали бисте бити у могућности да то исправно направите.
На основу роботске шасије коју користите можда нећете моћи да користите исти тип контејнера који ја користим. У том случају користите своју креативност за постављање система пумпања. Међутим, код ће остати исти. Употребио сам малу алуминијумску лименку (лименку за хладна пића) да бих пумпу поставио у њу и у њу сипао воду. Затим сам саставио целу лименку на врху серво мотора како бих контролисао смер воде. Мој робот изгледа некако овако након склапања.
Као што видите, причврстио сам серво-ребро на дно контејнера помоћу добијеног лепка и поправио серво-мотор са шасијом помоћу навртки и вијака. Једноставно можемо поставити посуду на врх мотора и покренути пумпу да пумпа воду напољу кроз цев. Тада се читав контејнер може окретати помоћу серво управљача за контролу смера воде.
Програмирање вашег Ардуина:
Када будете спремни са хардвером, можете да отпремите Ардуино код за неку акцију. Комплетан програм је дат на крају ове странице. Међутим, овде сам даље објаснио неколико важних делова.
Као што знамо, сензор пожара ће давати ВИСОКО кад је ватра и да ће НИЗАК када је ватра. Зато морамо непрестано проверавати овај сензор ако се догодио пожар. Ако нема пожара, тражимо да мотори остану зауставити постављањем свих пинова високо као што је приказано доле
иф (дигиталРеад (Лефт_С) == 1 && дигиталРеад (Ригхт_С) == 1 && дигиталРеад (Форвард_С) == 1) // Ако пожар није откривен, сви сензори су нула {// Не померајте робота дигиталВрите (ЛМ1, ХИГХ); дигиталВрите (ЛМ2, ХИГХ); дигиталВрите (РМ1, ХИГХ); дигиталВрите (РМ2, ХИГХ); }
Слично томе, ако дође до пожара, можемо тражити од робота да се креће у том смеру ротирањем одговарајућег мотора. Кад дође до ватре, леви и десни сензор неће открити пожар јер би стајао равно испред ватре. Сада користимо променљиву названу „ ватра “ која би извршавала функцију за гашење ватре.
иначе иф (дигиталРеад (Форвард_С) == 0) // Ако је ватра право напред {// Померите робота напред дигиталВрите (ЛМ1, ХИГХ); дигиталВрите (ЛМ2, ЛОВ); дигиталВрите (РМ1, ХИГХ); дигиталВрите (РМ2, ЛОВ); ватра = истина; }
Једном када променљива ватра постане истинита, ардуино код робота за гашење пожара извршаваће функцију пут_офф_фире све док ватра не престане . Ово се ради помоћу доњег кода.
вхиле (ватра == тачно) {пут_офф_фире (); }
Унутар пут_офф_фире () морамо само зауставити робота тако што ћемо све пинове подићи . Затим укључите пумпу да потискује воду изван контејнера, док то радимо, серво мотором такође можемо окретати контејнер тако да се вода равномерно подели. Ово се ради помоћу доњег кода
воид пут_офф_фире () {кашњење (500); дигиталВрите (ЛМ1, ХИГХ); дигиталВрите (ЛМ2, ХИГХ); дигиталВрите (РМ1, ХИГХ); дигиталВрите (РМ2, ХИГХ); дигиталВрите (пумпа, ВИСОКО); кашњење (500); фор (пос = 50; пос <= 130; пос + = 1) {мисерво.врите (пос); кашњење (10); } фор (пос = 130; пос> = 50; пос - = 1) {мисерво.врите (пос); кашњење (10); } дигиталВрите (пумпа, ЛОВ); мисерво.врите (90); ватра = нетачно; }
Рад робота за гашење пожара:
Препоручује се да излаз робота проверавате у корацима, уместо да први пут покренете све заједно. Можете да направите робота до серво мотора и проверите да ли је у стању да успешно прати ватру. Тада можете да проверите да ли пумпа и серво мотор раде исправно. Једном када све функционише како се очекује, можете покренути доњи програм и уживати у комплетном раду робота за ватрогасце.
Комплетан рад робота можете пронаћи на видео снимку датом у наставку. Максимална удаљеност до које се ватра може открити зависи од величине ватре, јер је за малу шибицу удаљеност релативно мања. Такође можете да користите потенциометре на врху модула за контролу осетљивости робота. Користио сам батерију за напајање робота, а ви можете користити батерију или чак напајати батеријом од 12В.
Надам се да сте разумели пројекат и да бисте уживали у изградњи нечег сличног. Ако имате било каквих проблема са добијањем ове верзије, користите одељак за коментаре у наставку да бисте поставили своје захтеве или користите форуме за техничку помоћ.
Погледајте наш одељак за роботику да бисте пронашли још цоол ДИИ робота.