- పదార్థం అవసరం:
- ఫైర్ ఫైటింగ్ రోబోట్ యొక్క వర్కింగ్ కాన్సెప్ట్:
- సర్క్యూట్ రేఖాచిత్రం:
- మీ ఆర్డునోను ప్రోగ్రామింగ్:
- ఫైర్ ఫైటింగ్ రోబోట్ యొక్క పని:
నేషనల్ క్రైమ్ రికార్డ్స్ బ్యూరో (ఎన్సిఆర్బి) ప్రకారం, 2010-2014 నుండి భారతదేశంలో అగ్ని ప్రమాదాల కారణంగా 1.2 లక్షలకు పైగా మరణాలు సంభవించాయని అంచనా. అగ్ని ప్రమాదాలకు చాలా జాగ్రత్తలు తీసుకున్నప్పటికీ, ఈ ప్రకృతి / మానవ నిర్మిత విపత్తులు ఇప్పుడే జరుగుతాయి. అగ్ని ప్రమాదం సంభవించినప్పుడు, ప్రజలను రక్షించడానికి మరియు మంటలను ఆర్పడానికి మేము సురక్షితంగా లేని మానవ వనరులను ఉపయోగించవలసి వస్తుంది. సాంకేతిక పరిజ్ఞానం యొక్క పురోగతితో, ముఖ్యంగా రోబోటిక్స్లో, అగ్నిని ఎదుర్కోవటానికి మానవులను రోబోలతో భర్తీ చేయడం చాలా సాధ్యమే. ఇది అగ్నిమాపక సిబ్బంది సామర్థ్యాన్ని మెరుగుపరుస్తుంది మరియు మానవ ప్రాణాలను పణంగా పెట్టకుండా చేస్తుంది. ఈ రోజు మనం ఆర్డునో ఉపయోగించి ఫైర్ ఫైటింగ్ రోబోట్ ను నిర్మించబోతున్నాం, ఇది స్వయంచాలకంగా మంటను గ్రహించి నీటి పంపును ప్రారంభిస్తుంది
ఈ ప్రాజెక్ట్లో, ఆర్డునోను ఉపయోగించి ఒక సాధారణ రోబోట్ను ఎలా నిర్మించాలో నేర్చుకుంటాము, అది అగ్ని వైపు కదలగలదు మరియు మంటలను అణిచివేసేందుకు దాని చుట్టూ నీటిని పంపుతుంది. ఇది చాలా సరళమైన రోబోట్, ఇది రోబోటిక్స్ యొక్క అంతర్లీన భావనను మాకు నేర్పుతుంది; మీరు ఈ క్రింది ప్రాథమికాలను అర్థం చేసుకున్న తర్వాత మరింత అధునాతన రోబోట్లను నిర్మించగలుగుతారు. కాబట్టి ప్రారంభిద్దాం…
పదార్థం అవసరం:
- ఆర్డునో UNO
- ఫైర్ సెన్సార్ లేదా ఫ్లేమ్ సెన్సార్ (3 సంఖ్యలు)
- సర్వో మోటార్ (SG90)
- L293D మోటార్ డ్రైవర్ మాడ్యూల్
- మినీ డిసి సబ్మెర్సిబుల్ పంప్
- చిన్న బ్రెడ్బోర్డ్
- మోటార్లు (2) మరియు చక్రాలు (2) (ఏదైనా రకం) తో రోబోట్ చట్రం
- ఒక చిన్న డబ్బా
- వైర్లను కనెక్ట్ చేస్తోంది
ఆర్డునో ఫైర్ ఫైటింగ్ రోబోట్ కోసం పైన పేర్కొన్న అన్ని భాగాలను కొనండి.
ఫైర్ ఫైటింగ్ రోబోట్ యొక్క వర్కింగ్ కాన్సెప్ట్:
ఈ ప్రాజెక్ట్ యొక్క ప్రధాన మెదడు ఆర్డునో, కానీ అగ్నిని గ్రహించడానికి మేము క్రింద చూపిన ఫైర్ సెన్సార్ మాడ్యూల్ (ఫ్లేమ్ సెన్సార్) ను ఉపయోగిస్తాము.
మీరు చూడగలిగినట్లుగా, ఈ సెన్సార్లలో IR రిసీవర్ (ఫోటోడియోడ్) ఉంది, ఇది అగ్నిని గుర్తించడానికి ఉపయోగించబడుతుంది. ఇది ఎలా సాధ్యమవుతుంది? మంటలు కాలిపోయినప్పుడు అది తక్కువ మొత్తంలో ఇన్ఫ్రా-రెడ్ లైట్ను విడుదల చేస్తుంది, ఈ కాంతిని సెన్సార్ మాడ్యూల్పై ఐఆర్ రిసీవర్ అందుకుంటుంది. IR రిసీవర్ అంతటా వోల్టేజ్లో మార్పు కోసం తనిఖీ చేయడానికి మేము ఒక Op-Amp ని ఉపయోగిస్తాము, తద్వారా అగ్నిని గుర్తించినట్లయితే అవుట్పుట్ పిన్ (DO) 0V (LOW) ఇస్తుంది మరియు అగ్ని లేకపోతే అవుట్పుట్ పిన్ 5V అవుతుంది (అధిక).
కాబట్టి, మంటలు ఏ దిశలో మండిపోతున్నాయో గ్రహించడానికి మేము అలాంటి మూడు సెన్సార్లను రోబోట్ యొక్క మూడు దిశలలో ఉంచుతాము.
L293D మాడ్యూల్ ద్వారా మా మోటార్లు నడపడం ద్వారా మంటలను అగ్ని దగ్గరకు తరలించడానికి మేము అగ్ని యొక్క దిశను గుర్తించాము. అగ్ని దగ్గర ఉన్నప్పుడు మనం నీటిని ఉపయోగించి బయట పెట్టాలి. ఒక చిన్న కంటైనర్ ఉపయోగించి మనం నీటిని తీసుకెళ్లవచ్చు, 5 వి పంప్ కూడా కంటైనర్లో ఉంచబడుతుంది మరియు మొత్తం కంటైనర్ను సర్వో మోటారు పైన ఉంచుతారు, తద్వారా నీటిని పిచికారీ చేయవలసిన దిశను నియంత్రించవచ్చు. ఇప్పుడు కనెక్షన్లతో ముందుకు వెళ్దాం
సర్క్యూట్ రేఖాచిత్రం:
ఈ ఫైర్ ఫైటింగ్ రోబోట్ యొక్క పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది
పనిని తనిఖీ చేయడానికి ప్రోగ్రామ్ను అప్లోడ్ చేయడానికి మీరు చూపిన అన్ని కనెక్షన్లను కనెక్ట్ చేయవచ్చు లేదా మీరు బోట్ను పూర్తిగా సమీకరించి, ఆపై కనెక్షన్లతో కొనసాగవచ్చు. రెండు మార్గాలు కనెక్షన్లు చాలా సులభం మరియు మీరు దాన్ని సరిగ్గా పొందగలుగుతారు.
మీరు ఉపయోగిస్తున్న రోబోటిక్ చట్రం ఆధారంగా నేను ఉపయోగిస్తున్న అదే రకమైన కంటైనర్ను మీరు ఉపయోగించలేరు. అలాంటప్పుడు పంపింగ్ వ్యవస్థను సెటప్ చేయడానికి మీ స్వంత సృజనాత్మకతను ఉపయోగించండి. అయితే కోడ్ అలాగే ఉంటుంది. దాని లోపల పంపును అమర్చడానికి నేను ఒక చిన్న అల్యూమినియం డబ్బాను (కూల్ డ్రింక్స్ క్యాన్) ఉపయోగించాను మరియు దాని లోపల నీరు పోశాను. నేను నీటి దిశను నియంత్రించడానికి సర్వో మోటారు పైన మొత్తం డబ్బాను సమీకరించాను. అసెంబ్లీ తర్వాత నా రోబోట్ ఇలా కనిపిస్తుంది.
మీరు చూడగలిగినట్లుగా, నేను గోవ్ గ్లూ ఉపయోగించి కంటైనర్ దిగువకు సర్వో ఫిన్ను పరిష్కరించాను మరియు గింజలు మరియు బోల్ట్లను ఉపయోగించి చట్రంతో సర్వో మోటారును పరిష్కరించాను. మేము కంటైనర్ను మోటారు పైన ఉంచవచ్చు మరియు ట్యూబ్ ద్వారా వెలుపల నీటిని పంప్ చేయడానికి దాని లోపల పంపును ప్రేరేపించవచ్చు. అప్పుడు మొత్తం కంటైనర్ను సర్వో ఉపయోగించి నీటి దిశను నియంత్రించవచ్చు.
మీ ఆర్డునోను ప్రోగ్రామింగ్:
మీరు మీ హార్డ్వేర్తో సిద్ధమైన తర్వాత, మీరు కొంత చర్య కోసం ఆర్డునో కోడ్ను అప్లోడ్ చేయవచ్చు. పూర్తి కార్యక్రమం ఈ పేజీ చివర ఇవ్వబడుతుంది. అయితే నేను ఇక్కడ కొన్ని ముఖ్యమైన బిట్స్ మరియు ముక్కలను మరింత వివరించాను.
మనకు తెలిసినట్లుగా, ఫైర్ సెన్సార్ అగ్ని ఉన్నప్పుడు అధికంగా అవుట్పుట్ చేస్తుంది మరియు అగ్ని ఉన్నప్పుడు తక్కువ అవుట్పుట్ చేస్తుంది. కాబట్టి ఏదైనా అగ్ని సంభవించినట్లయితే మేము ఈ సెన్సార్ను తనిఖీ చేస్తూనే ఉండాలి. మంటలు లేనట్లయితే, క్రింద చూపిన విధంగా అన్ని పిన్లను ఎత్తుగా ఉంచడం ద్వారా మోటార్లు ఆపమని అడుగుతాము
if (DigitalRead (Left_S) == 1 && డిజిటల్ రీడ్ (కుడి_ఎస్) == 1 && డిజిటల్ రీడ్ (ఫార్వర్డ్_ఎస్) == 1) // ఫైర్ గుర్తించబడకపోతే అన్ని సెన్సార్లు సున్నా {// రోబోట్ డిజిటల్ రైట్ (LM1, HIGH) ను తరలించవద్దు; డిజిటల్ రైట్ (LM2, HIGH); డిజిటల్ రైట్ (RM1, HIGH); డిజిటల్ రైట్ (RM2, HIGH); }
అదేవిధంగా, ఏదైనా అగ్ని ఉంటే, సంబంధిత మోటారును తిప్పడం ద్వారా రోబోట్ను ఆ దిశగా వెళ్ళమని అడగవచ్చు. అది మంటను చేరుకున్న తర్వాత ఎడమ మరియు కుడి సెన్సార్ మంటలను గుర్తించదు ఎందుకంటే ఇది అగ్ని ముందు నేరుగా నిలబడి ఉంటుంది. ఇప్పుడు మనం " ఫైర్ " అనే వేరియబుల్ని ఉపయోగిస్తాము, అది మంటలను అరికట్టడానికి ఫంక్షన్ను అమలు చేస్తుంది.
else if (DigitalRead (Forward_S) == 0) // ఫైర్ నేరుగా ఉంటే {// రోబోట్ను ముందుకు తరలించండి డిజిటల్ రైట్ (LM1, HIGH); డిజిటల్ రైట్ (LM2, LOW); డిజిటల్ రైట్ (RM1, HIGH); డిజిటల్ రైట్ (RM2, LOW); అగ్ని = నిజం; }
వేరియబుల్ ఫైర్ నిజమైన తర్వాత, ఫైర్ ఫైటింగ్ రోబోట్ ఆర్డునో కోడ్ మంటలను ఆపివేసే వరకు పుట్_ఆఫ్_ఫైర్ ఫంక్షన్ను అమలు చేస్తుంది. దిగువ కోడ్ ఉపయోగించి ఇది జరుగుతుంది.
(అగ్ని == నిజం) {put_off_fire (); }
పుట్_ఆఫ్_ఫైర్ () లోపల మనం అన్ని పిన్లను అధికంగా చేయడం ద్వారా రోబోట్ను ఆపాలి. కంటైనర్ వెలుపల నీటిని నెట్టడానికి పంపుని ఆన్ చేయండి, ఇది పూర్తయినప్పుడు మేము సర్వో మోటారును కూడా కంటైనర్ను తిప్పడానికి ఉపయోగించవచ్చు, తద్వారా నీరు ఒకే విధంగా విభజించబడుతుంది. దిగువ కోడ్ ఉపయోగించి ఇది జరుగుతుంది
put_off_fire () {ఆలస్యం (500); డిజిటల్ రైట్ (LM1, HIGH); డిజిటల్ రైట్ (LM2, HIGH); డిజిటల్ రైట్ (RM1, HIGH); డిజిటల్ రైట్ (RM2, HIGH); డిజిటల్ రైట్ (పంప్, హై); ఆలస్యం (500); (pos = 50; pos <= 130; pos + = 1) {myservo.write (pos); ఆలస్యం (10); } for (pos = 130; pos> = 50; pos - = 1) {myservo.write (pos); ఆలస్యం (10); } డిజిటల్ రైట్ (పంప్, తక్కువ); myservo.write (90); fire = తప్పుడు; }
ఫైర్ ఫైటింగ్ రోబోట్ యొక్క పని:
రోబోట్ యొక్క అవుట్పుట్ను మొదటిసారిగా అన్నింటినీ కలిసి అమలు చేయకుండా దశల్లో తనిఖీ చేయాలని సిఫార్సు చేయబడింది. మీరు రోబోను సర్వో మోటారు వరకు నిర్మించి, మంటలను విజయవంతంగా అనుసరించగలరా అని తనిఖీ చేయవచ్చు. అప్పుడు మీరు పంప్ మరియు సర్వో మోటారు సరిగ్గా పనిచేస్తుందో లేదో తనిఖీ చేయవచ్చు. ప్రతిదీ expected హించిన విధంగా పనిచేసిన తర్వాత మీరు ఈ క్రింది ప్రోగ్రామ్ను అమలు చేయవచ్చు మరియు ఫైర్ ఫైటర్ రోబోట్ యొక్క పూర్తి పనిని ఆస్వాదించవచ్చు.
రోబోట్ యొక్క పూర్తి పనిని క్రింద ఇచ్చిన వీడియోలో చూడవచ్చు. మంటలను గుర్తించగల గరిష్ట దూరం అగ్ని పరిమాణం మీద ఆధారపడి ఉంటుంది, ఒక చిన్న మ్యాచ్ స్టిక్ కోసం దూరం చాలా తక్కువ. రోబోట్ యొక్క సున్నితత్వాన్ని నియంత్రించడానికి మీరు మాడ్యూల్స్ పైన ఉన్న పొటెన్షియోమీటర్లను కూడా ఉపయోగించవచ్చు. మీరు బ్యాటరీని ఉపయోగించగల రోబోట్ను శక్తివంతం చేయడానికి లేదా 12 వి బ్యాటరీతో శక్తినివ్వడానికి నేను పవర్ బ్యాంక్ను ఉపయోగించాను.
మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు ఇలాంటిదే నిర్మించడాన్ని ఆనందిస్తారని ఆశిస్తున్నాము. ఈ నిర్మాణాన్ని పొందడంలో మీకు ఏమైనా సమస్యలు ఉంటే, మీ ప్రశ్నలను పోస్ట్ చేయడానికి క్రింది వ్యాఖ్య విభాగాన్ని ఉపయోగించండి లేదా సాంకేతిక సహాయం కోసం ఫోరమ్లను ఉపయోగించండి.
మరింత చల్లని DIY రోబోట్లను కనుగొనడానికి మా రోబోటిక్స్ విభాగాన్ని చూడండి.