ఆటోమేటిక్ ఫ్లోర్ క్లీనింగ్ రోబోట్ కొత్త కాన్సెప్ట్ కాదు. కానీ ఈ రోబోట్లకు పెద్ద సమస్య ఉంది. అవి చాలా ఖరీదైనవి. మార్కెట్లో లభించే రోబోట్ వలె సమర్థవంతంగా పనిచేసే తక్కువ ఖర్చుతో కూడిన ఫ్లోర్ క్లీనింగ్ రోబోను మనం తయారు చేయగలిగితే. ఈ రోబోట్ అల్ట్రాసోనిక్ సెన్సార్ను ఉపయోగిస్తుంది మరియు దాని మార్గంలో ఎటువంటి అడ్డంకిని నివారిస్తుంది. అలా చేయడం ద్వారా, ఇది గది మొత్తాన్ని శుభ్రపరుస్తుంది.
(ఈ చిత్రం సర్క్యూట్ డైజెస్ట్ నుండి తీసుకోబడింది)
ఆటోమేటిక్ ఫ్లోర్ క్లీనింగ్ రోబోట్ చేయడానికి అల్ట్రాసోనిక్ సెన్సార్ ఎలా ఉపయోగించాలి?
మా ప్రాజెక్ట్ యొక్క సారాంశం ఇప్పుడు మనకు తెలుసు. పని ప్రారంభించడానికి మరికొన్ని సమాచారాన్ని సేకరిద్దాం.
దశ 1: భాగాలు సేకరించడం
ఏదైనా ప్రాజెక్ట్ను ప్రారంభించడానికి ఉత్తమమైన విధానం ప్రారంభంలో పూర్తి భాగాల జాబితాను తయారు చేయడం మరియు ప్రతి భాగం యొక్క సంక్షిప్త అధ్యయనం ద్వారా వెళ్ళడం. ప్రాజెక్ట్ మధ్యలో ఉన్న అసౌకర్యాలను నివారించడంలో ఇది మాకు సహాయపడుతుంది. ఈ ప్రాజెక్ట్లో ఉపయోగించిన అన్ని భాగాల పూర్తి జాబితా క్రింద ఇవ్వబడింది.
- కార్ వీల్ చట్రం
- బ్యాటరీ
- బ్రష్ చూపించు
దశ 2: భాగాలు అధ్యయనం
ఇప్పుడు మనకు అన్ని భాగాల పూర్తి జాబితా ఉన్నందున, ఒక అడుగు ముందుకు వేసి, ప్రతి భాగం యొక్క పనిని క్లుప్తంగా అధ్యయనం చేద్దాం.
ఆర్డునో నానో అనేది మైక్రోకంట్రోలర్ బోర్డు, ఇది సర్క్యూట్లో వేర్వేరు పనులను నియంత్రించడానికి లేదా నిర్వహించడానికి ఉపయోగిస్తారు. మేము ఒక బర్న్ సి కోడ్ ఎలా మరియు ఏ ఆపరేషన్లు చేయాలో మైక్రోకంట్రోలర్ బోర్డుకు చెప్పడానికి ఆర్డునో నానోలో. ఆర్డునో నానోకు ఆర్డునో యునో వలె అదే కార్యాచరణ ఉంది, కానీ చాలా తక్కువ పరిమాణంలో ఉంది. ఆర్డునో నానో బోర్డులోని మైక్రోకంట్రోలర్ ATmega328p.
ఆర్డునో నానో
L298N అధిక కరెంట్ మరియు హై వోల్టేజ్ ఇంటిగ్రేటెడ్ సర్క్యూట్. ఇది ప్రామాణిక టిటిఎల్ తర్కాన్ని అంగీకరించడానికి రూపొందించిన ద్వంద్వ పూర్తి వంతెన. ఇది పరికరం స్వతంత్రంగా పనిచేయడానికి అనుమతించే రెండు ఎనేబుల్ ఇన్పుట్లను కలిగి ఉంది. ఒకేసారి రెండు మోటార్లు అనుసంధానించబడి ఆపరేట్ చేయవచ్చు. మోటార్లు వేగం పిడబ్ల్యుఎం పిన్స్ ద్వారా మారుతూ ఉంటుంది.
L298N మోటార్ డ్రైవర్
HC-SR04 బోర్డు ఒక అల్ట్రాసోనిక్ సెన్సార్, ఇది రెండు వస్తువుల మధ్య దూరాన్ని నిర్ణయించడానికి ఉపయోగించబడుతుంది. ఇది ట్రాన్స్మిటర్ మరియు రిసీవర్ కలిగి ఉంటుంది. ట్రాన్స్మిటర్ ఎలక్ట్రికల్ సిగ్నల్ ను అల్ట్రాసోనిక్ సిగ్నల్ గా మారుస్తుంది మరియు రిసీవర్ అల్ట్రాసోనిక్ సిగ్నల్ ను తిరిగి ఎలక్ట్రికల్ సిగ్నల్ గా మారుస్తుంది. ట్రాన్స్మిటర్ అల్ట్రాసోనిక్ తరంగాన్ని పంపినప్పుడు, అది ఒక నిర్దిష్ట వస్తువుతో ided ీకొన్న తర్వాత ప్రతిబింబిస్తుంది. సమయాన్ని ఉపయోగించి దూరాన్ని లెక్కిస్తారు, ఆ అల్ట్రాసోనిక్ సిగ్నల్ ట్రాన్స్మిటర్ నుండి వెళ్లి రిసీవర్ వద్దకు తిరిగి రావడానికి పడుతుంది.
అల్ట్రాసోనిక్ సెన్సార్
దశ 3: భాగాలను సమీకరించడం
అన్ని భాగాలు ఎలా పనిచేస్తాయో ఇప్పుడు మనకు తెలుసు కాబట్టి, అన్ని భాగాలను సమీకరించి రోబోట్ తయారు చేయడం ప్రారంభిద్దాం.
కార్ వీల్ చట్రం తీసుకొని, చేజ్ ముందు షో బ్రష్ను మౌంట్ చేయండి. రోబోట్ క్రింద స్కాచ్ బ్రైట్ను మౌంట్ చేయండి. ఇది షూ బ్రష్ వెనుక ఉందని నిర్ధారించుకోండి. ఇప్పుడు చేస్ పైన మరియు దాని వెనుక ఒక చిన్న బ్రెడ్బోర్డ్ను అటాచ్ చేయండి, మోటారు డ్రైవర్ను అటాచ్ చేయండి. మోటారు డ్రైవర్లకు మోటారు యొక్క సరైన కనెక్షన్లు చేయండి మరియు పిన్స్ ఎఫ్ మోటారు డ్రైవర్ను ఆర్డునోకు జాగ్రత్తగా కనెక్ట్ చేయండి. చట్రం వెనుక బ్యాటరీని మౌంట్ చేయండి. బ్యాటరీ మోటారు డ్రైవర్ను శక్తివంతం చేస్తుంది, ఇది మోటారులకు శక్తినిస్తుంది. ఆర్డునో మోటార్ డ్రైవర్ నుండి కూడా శక్తిని తీసుకుంటుంది. Vcc పిన్ మరియు అల్ట్రాసోనిక్ సెన్సార్ యొక్క భూమి 5V మరియు Arduino యొక్క భూమికి అనుసంధానించబడుతుంది.
సర్క్యూట్ రేఖాచిత్రం
దశ 4: ఆర్డునోతో ప్రారంభించడం
మీకు ఇప్పటికే ఆర్డునో ఐడిఇ గురించి తెలియకపోతే, చింతించకండి ఎందుకంటే మైక్రోకంట్రోలర్ బోర్డ్తో ఆర్డునో ఐడిఇని సెటప్ చేయడానికి మరియు ఉపయోగించటానికి దశల వారీ విధానం క్రింద వివరించబడింది.
- Arduino IDE యొక్క తాజా సంస్కరణను డౌన్లోడ్ చేయండి ఆర్డునో.
- మీ ల్యాప్టాప్కు మీ ఆర్డునో నానో బోర్డ్ను కనెక్ట్ చేయండి మరియు నియంత్రణ ప్యానల్ను తెరవండి. నియంత్రణ ప్యానెల్లో, క్లిక్ చేయండి హార్డ్వేర్ మరియు సౌండ్ . ఇప్పుడు క్లిక్ చేయండి పరికరాలు మరియు ప్రింటర్లు. ఇక్కడ, మీ మైక్రోకంట్రోలర్ బోర్డు కనెక్ట్ చేయబడిన పోర్టును కనుగొనండి. నా విషయంలో అది COM14 కానీ ఇది వేర్వేరు కంప్యూటర్లలో భిన్నంగా ఉంటుంది.
పోర్ట్ కనుగొనడం
- టూల్ మెనుపై క్లిక్ చేసి, బోర్డుని సెట్ చేయండి ఆర్డునో నానో.
సెట్టింగ్ బోర్డు
- అదే టూల్ మెనులో, పోర్టును మీరు ముందు గమనించిన పోర్ట్ నంబర్కు సెట్ చేయండి పరికరాలు మరియు ప్రింటర్లు .
పోర్ట్ సెట్ చేస్తోంది
- అదే సాధన మెనులో, ప్రాసెసర్ను సెట్ చేయండి ATmega328P (పాత బూట్లోడర్).
ప్రాసెసర్
- దిగువ జతచేయబడిన కోడ్ను డౌన్లోడ్ చేసి, మీ Arduino IDE లో అతికించండి. పై క్లిక్ చేయండి అప్లోడ్ చేయండి మీ మైక్రోకంట్రోలర్ బోర్డులో కోడ్ను బర్న్ చేయడానికి బటన్.
అప్లోడ్ చేయండి
క్లిక్ చేయండి ఇక్కడ కోడ్ను డౌన్లోడ్ చేయడానికి.
దశ 5: కోడ్ను అర్థం చేసుకోవడం
కోడ్ చాలా చక్కగా వ్యాఖ్యానించబడింది మరియు స్వీయ వివరణాత్మకమైనది. కానీ ఇప్పటికీ, ఇది క్లుప్తంగా క్రింద వివరించబడింది.
1. ప్రారంభంలో, మేము ఉపయోగించబోయే ఆర్డునో యొక్క అన్ని పిన్స్ ప్రారంభించబడ్డాయి.
int enable1pin = 8; // మొదటి మోటార్ కోసం పిన్స్ మోటర్ 1 పిన్ 1 = 2; int మోటర్ 1 పిన్ 2 = 3; int enable2pin = 9; // రెండవ మోటార్ కోసం పిన్స్ మోటర్ 2 పిన్ 1 = 4; int మోటర్ 2 పిన్ 2 = 5; const int triPin = 11; // అల్ట్రాసోనిక్ సెన్సార్ కోసం పిన్స్ const int echoPin = 10; const int buzzPin = 6; దీర్ఘకాలం; అల్ట్రాసోనిక్ సెన్సార్ ఫ్లోట్ దూరం కోసం // వేరియబుల్స్;
2. శూన్య సెటప్ () మేము అన్ని పిన్లను INPUT లేదా OUTPUT గా సెట్ చేసే ఫంక్షన్. ఈ ఫంక్షన్లో బౌడ్ రేట్ కూడా సెట్ చేయబడింది. మైక్రోకంట్రోలర్ బోర్డు జతచేయబడిన సెన్సార్లతో కమ్యూనికేట్ చేసే వేగం బాడ్ రేటు.
శూన్య సెటప్ () {Serial.begin (9600); పిన్మోడ్ (ట్రిగ్పిన్, OUTPUT); పిన్మోడ్ (ఎకోపిన్, ఇన్పుట్); పిన్మోడ్ (బజ్పిన్, అవుట్పుట్); పిన్మోడ్ (ఎనేబుల్ 1 పిన్, OUTPUT); పిన్మోడ్ (ఎనేబుల్ 2 పిన్, OUTPUT); పిన్మోడ్ (మోటర్ 1 పిన్ 1, అవుట్పుట్); పిన్మోడ్ (మోటర్ 1 పిన్ 2, అవుట్పుట్); పిన్మోడ్ (మోటర్ 2 పిన్ 1, అవుట్పుట్); పిన్మోడ్ (మోటర్ 2 పిన్ 2, అవుట్పుట్); }
3. శూన్య లూప్ () ఒక లూప్లో నిరంతరం నడుస్తున్న ఫంక్షన్. ఈ లూప్లో, 50 సెం.మీ.లో అడ్డంకులు కనిపించకపోతే ఎప్పుడు ముందుకు సాగాలని మైక్రోకంట్రోలర్కు చెప్పాము. అడ్డంకి దొరికినప్పుడు రోబోట్ పదునైన కుడి మలుపు తీసుకుంటుంది.
శూన్య లూప్ () {డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); delayMicroseconds (2); డిజిటల్ రైట్ (ట్రిగ్పిన్, హై); delayMicroseconds (10); డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); వ్యవధి = పల్స్ఇన్ (ఎకోపిన్, హై); దూరం = 0.034 * (వ్యవధి / 2); if (దూరం> 50) // అడ్డంకి కనిపించకపోతే ముందుకు కదలండి {DigitalWrite (enable1pin, HIGH); డిజిటల్ రైట్ (ఎనేబుల్ 2 పిన్, హై); డిజిటల్ రైట్ (మోటర్ 1 పిన్ 1, హై); డిజిటల్ రైట్ (మోటర్ 1 పిన్ 2, తక్కువ); డిజిటల్ రైట్ (మోటర్ 2 పిన్ 1, హై); డిజిటల్ రైట్ (మోటర్ 2 పిన్ 2, తక్కువ); } else ఉంటే (దూరం<50) // Sharp Right Turn if an obstacle found { digitalWrite(enable1pin, HIGH); digitalWrite(enable2pin, HIGH); digitalWrite(motor1pin1, HIGH); digitalWrite(motor1pin2, LOW); digitalWrite(motor2pin1, LOW); digitalWrite(motor2pin2, LOW); } delay(300); // delay }
ఇప్పుడు, మీరు ఆటోమేటిక్ ఫ్లోర్ క్లీనింగ్ రోబోట్ చేయడానికి అవసరమైన ప్రతిదాన్ని మేము చర్చించాము, మీ స్వంత తక్కువ ఖర్చుతో మరియు సమర్థవంతమైన ఫ్లోర్ క్లీనింగ్ రోబోట్ తయారు చేయడం ఆనందించండి.