ప్రపంచం వేగంగా కదులుతోంది, ఎలక్ట్రానిక్స్ రంగంలో టెక్నాలజీ కూడా దానితో కదులుతోంది. ఈ ఆధునిక యుగంలో ప్రతిదీ స్మార్ట్ అవుతోంది. మేము ఎందుకు ట్రాష్కాన్లను స్మార్ట్గా చేయకూడదు? మన పరిసరాలలో కనిపించే ఒక సాధారణ సమస్య, చాలావరకు చెత్తబుట్టలు పై నుండి కప్పబడి ఉంటాయి. ప్రజలు మూతను తాకడం మరియు వారి దద్దుర్లు విసిరేందుకు దానిని తెరవడం అసౌకర్యంగా భావిస్తారు. ట్రాష్కాన్ యొక్క మూతను ఆటోమేట్ చేయడం ద్వారా కొంతమంది యొక్క ఈ సమస్యను మేము పరిష్కరించగలము.
స్మార్ట్ ట్రాష్కాన్
స్మార్ట్ ట్రాష్కాన్ తయారు చేయడానికి సర్వో మోటారుతో పాటు ఆర్డునో మరియు అల్ట్రాసోనిక్ సెన్సార్ను విలీనం చేయవచ్చు. బిన్ దాని ముందు కొంత చెత్తను గుర్తించినట్లయితే, అది దాని మూతను స్వయంచాలకంగా తెరుస్తుంది మరియు కొన్ని సెకన్ల ఆలస్యం తర్వాత మూత మూసివేయబడుతుంది.
ఆర్డునో ఉపయోగించి డస్ట్బిన్ మూతను స్వయంచాలకంగా తెరిచి మూసివేయడం ఎలా?
ప్రాజెక్ట్ యొక్క సారాంశం మనకు తెలిసినట్లుగా, ప్రాజెక్ట్లో పనిచేయడం ప్రారంభించడానికి భాగాలు, పని మరియు సర్క్యూట్ రేఖాచిత్రం గురించి మరింత సమాచారం సేకరించడం ప్రారంభిద్దాం.
దశ 1: భాగాలు సేకరించడం
మీరు ఏదైనా ప్రాజెక్ట్ మధ్యలో ఏదైనా అసౌకర్యాన్ని నివారించాలనుకుంటే, మేము ఉపయోగించబోయే అన్ని భాగాల పూర్తి జాబితాను రూపొందించడం ఉత్తమ విధానం. రెండవ దశ, సర్క్యూట్ చేయడానికి ముందు, ఈ అన్ని భాగాల గురించి క్లుప్త అధ్యయనం చేయడం. ఈ ప్రాజెక్ట్లో మనకు అవసరమైన అన్ని భాగాల జాబితా క్రింద ఇవ్వబడింది.
- [అమెజాన్ లింక్ = ”B07QTQ72GJ” title = ”Arduino Nano” /]
- [అమెజాన్ లింక్ = ”B07JJSGL5S” title = ”అల్ట్రాసోనిక్ సెన్సార్” /]
- [అమెజాన్ లింక్ = ”B07D3L25H3 ″ title =” సర్వో మోటార్ ”/]
- [అమెజాన్ లింక్ = ”B07PPP185M” title = ”బ్రెడ్బోర్డ్” /]
- [అమెజాన్ లింక్ = ”B01D9ZM6LS” title = ”బ్రెడ్బోర్డ్ జంపర్ వైర్లు” /]
- [అమెజాన్ లింక్ = ”B07QNTF9G8 ″ title =” 5V పవర్ అడాప్టర్ ఫర్ ఆర్డునో ”/]
దశ 2: భాగాలు అధ్యయనం
ఇప్పుడు, మనకు అన్ని భాగాల పూర్తి జాబితా ఉన్నందున, ఒక అడుగు ముందుకు వేసి, ప్రతి భాగం యొక్క పని గురించి క్లుప్త అధ్యయనం చేద్దాం.
ఆర్డునో నానో బ్రెడ్బోర్డ్-స్నేహపూర్వక మైక్రోకంట్రోలర్ బోర్డు, ఇది సర్క్యూట్లో వేర్వేరు పనులను నియంత్రించడానికి లేదా నిర్వహించడానికి ఉపయోగించబడుతుంది. మేము ఒక బర్న్ సి కోడ్ ఎలా మరియు ఏ ఆపరేషన్లు చేయాలో మైక్రోకంట్రోలర్ బోర్డుకు చెప్పడానికి ఆర్డునో నానోలో. ఆర్డునో నానోకు ఆర్డునో యునో వలె అదే కార్యాచరణ ఉంది, కానీ చాలా తక్కువ పరిమాణంలో ఉంది. ఆర్డునో నానో బోర్డులోని మైక్రోకంట్రోలర్ ATmega328p. మీకు ఆర్డునో నానో లేకపోతే, మీరు ఆర్డునో యునో లేదా ఆర్డునో మాగాను కూడా ఉపయోగించవచ్చు.
ఆర్డునో నానో
HC-SR04 బోర్డు ఒక అల్ట్రాసోనిక్ సెన్సార్, ఇది రెండు వస్తువుల మధ్య దూరాన్ని నిర్ణయించడానికి ఉపయోగించబడుతుంది. ఇది ట్రాన్స్మిటర్ మరియు రిసీవర్ కలిగి ఉంటుంది. ట్రాన్స్మిటర్ ఎలక్ట్రికల్ సిగ్నల్ ను అల్ట్రాసోనిక్ సిగ్నల్ గా మారుస్తుంది మరియు రిసీవర్ అల్ట్రాసోనిక్ సిగ్నల్ ను తిరిగి ఎలక్ట్రికల్ సిగ్నల్ గా మారుస్తుంది. ట్రాన్స్మిటర్ అల్ట్రాసోనిక్ తరంగాన్ని పంపినప్పుడు, అది ఒక నిర్దిష్ట వస్తువుతో ided ీకొన్న తర్వాత ప్రతిబింబిస్తుంది. సమయాన్ని ఉపయోగించి దూరాన్ని లెక్కిస్తారు, ఆ అల్ట్రాసోనిక్ సిగ్నల్ ట్రాన్స్మిటర్ నుండి వెళ్లి రిసీవర్ వద్దకు తిరిగి రావడానికి పడుతుంది.
అల్ట్రాసోనిక్ సెన్సార్.
TO సర్వో మోటర్ రొటేటరీ లేదా లీనియర్ యాక్యుయేటర్, ఇది ఖచ్చితమైన ఇంక్రిమెంట్లో నియంత్రించబడుతుంది మరియు తరలించబడుతుంది. ఈ మోటార్లు DC మోటార్లు భిన్నంగా ఉంటాయి. ఈ మోటార్లు కోణీయ లేదా భ్రమణ కదలిక యొక్క ఖచ్చితమైన నియంత్రణను అనుమతిస్తాయి. ఈ మోటారు సెన్సార్తో కలిసి దాని కదలిక గురించి అభిప్రాయాన్ని పంపుతుంది.
సర్వో మోటర్
దశ 3: పనిని అర్థం చేసుకోవడం
మేము డస్ట్బిన్ను తయారు చేస్తున్నాము, దీని మూత స్వయంచాలకంగా తెరుచుకుంటుంది మరియు మూసివేయబడుతుంది మరియు దానిని శారీరకంగా తాకవలసిన అవసరం ఉండదు. మేము ట్రాష్కాన్ ముందు చెత్తను తీసుకోవాలి. అల్ట్రాసోనిక్ సెన్సార్ స్వయంచాలకంగా చెత్తను కనుగొంటుంది మరియు సర్వో మోటార్ సహాయంతో మూత తెరుస్తుంది. మూత తెరిచినప్పుడు, మేము చెత్తను డబ్బాలో వేస్తాము మరియు మేము పూర్తి చేసినప్పుడు, కొన్ని సెకన్ల ఆలస్యం తర్వాత మూత స్వయంచాలకంగా మూసివేయబడుతుంది. ఈ ప్రాజెక్ట్ వెనుక ఉన్న సాధారణ పని సూత్రం ఇది.
దశ 4: భాగాలను సమీకరించడం
- ఒక బిన్ వైపు బ్రెడ్బోర్డ్ను అటాచ్ చేయండి. దీనిలో ఆర్డునో నానో బోర్డును చొప్పించండి.
- బిన్ ముందు అల్ట్రాసోనిక్ సెన్సార్ను అటాచ్ చేయండి. సెన్సార్ ఎత్తులో కొద్దిగా కోణంతో కొద్దిగా పైకి ఎదురుగా ఉండాలి.
- సర్వో మోటారు తీసుకొని అందులో సర్వో చేయి పరిష్కరించండి. వేడి జిగురు సహాయంతో బిన్ మరియు మూత యొక్క ఉమ్మడిపై సర్వో మోటారును అటాచ్ చేయండి.
- ఇప్పుడు వైర్లను కనెక్ట్ చేయడం ద్వారా అన్ని కనెక్షన్లను చేయండి. విన్ మరియు మోటారు యొక్క గ్రౌండ్ మరియు అల్ట్రాసోనిక్ సెన్సార్ను 5 వి మరియు ఆర్డునో యొక్క మైదానానికి కనెక్ట్ చేయండి. సెన్సార్ యొక్క ట్రిగ్గర్ పిన్ను పిన్ 2 కి మరియు ఎకో పిన్ను ఆర్డునో యొక్క పిన్ 3 కి కనెక్ట్ చేయండి. సర్వో మోటారు యొక్క పిడబ్ల్యుఎం పిన్ను ఆర్డునో యొక్క పిన్ 5 కి కనెక్ట్ చేయండి.
- ఇప్పుడు సర్క్యూట్ యొక్క అన్ని కనెక్షన్లు తయారు చేయబడినందున, ఇది ఇలా ఉండాలి:
సర్క్యూట్ రేఖాచిత్రం
దశ 5: ఆర్డునోతో ప్రారంభించడం
మీకు ఇప్పటికే ఆర్డునో ఐడిఇ గురించి తెలియకపోతే, చింతించకండి ఎందుకంటే మైక్రోకంట్రోలర్ బోర్డ్తో ఆర్డునో ఐడిఇని సెటప్ చేయడానికి మరియు ఉపయోగించటానికి దశల వారీ విధానం క్రింద వివరించబడింది.
- Arduino IDE యొక్క తాజా సంస్కరణను డౌన్లోడ్ చేయండి ఆర్డునో.
- మీ ల్యాప్టాప్కు మీ ఆర్డునో నానో బోర్డ్ను కనెక్ట్ చేయండి మరియు నియంత్రణ ప్యానల్ను తెరవండి. నియంత్రణ ప్యానెల్లో, క్లిక్ చేయండి హార్డ్వేర్ మరియు సౌండ్ . ఇప్పుడు క్లిక్ చేయండి పరికరాలు మరియు ప్రింటర్లు. ఇక్కడ, మీ మైక్రోకంట్రోలర్ బోర్డు కనెక్ట్ చేయబడిన పోర్టును కనుగొనండి. నా విషయంలో అది COM14 కానీ ఇది వేర్వేరు కంప్యూటర్లలో భిన్నంగా ఉంటుంది.
పోర్ట్ కనుగొనడం
- టూల్ మెనుపై క్లిక్ చేయండి. మరియు బోర్డుని సెట్ చేయండి ఆర్డునో నానో డ్రాప్-డౌన్ మెను నుండి.
సెట్టింగ్ బోర్డు
- అదే టూల్ మెనులో, పోర్టును మీరు ముందు గమనించిన పోర్ట్ నంబర్కు సెట్ చేయండి పరికరాలు మరియు ప్రింటర్లు .
పోర్ట్ సెట్ చేస్తోంది
- అదే సాధన మెనులో, ప్రాసెసర్ను సెట్ చేయండి ATmega328P (పాత బూట్లోడర్).
ప్రాసెసర్
- సర్వో మోటార్లు ఆపరేట్ చేయడానికి కోడ్ రాయడానికి, మాకు ప్రత్యేక లైబ్రరీ అవసరం, అది సర్వో మోటార్లు కోసం అనేక విధులను వ్రాయడానికి సహాయపడుతుంది. ఈ లైబ్రరీ కోడ్తో పాటు, క్రింది లింక్లో జతచేయబడింది. లైబ్రరీని చేర్చడానికి, క్లిక్ చేయండి స్కెచ్> లైబ్రరీని చేర్చండి> జిప్ను జోడించండి. గ్రంధాలయం.
లైబ్రరీని చేర్చండి
- దిగువ జతచేయబడిన కోడ్ను డౌన్లోడ్ చేసి, మీ Arduino IDE లో అతికించండి. పై క్లిక్ చేయండి అప్లోడ్ చేయండి మీ మైక్రోకంట్రోలర్ బోర్డులో కోడ్ను బర్న్ చేయడానికి బటన్.
అప్లోడ్ చేయండి
కోడ్ను డౌన్లోడ్ చేయడానికి, ఇక్కడ నొక్కండి.
దశ 6: కోడ్ను అర్థం చేసుకోవడం
కోడ్ చాలా చక్కగా వ్యాఖ్యానించబడింది, అయితే, ఇది క్లుప్తంగా క్రింద వివరించబడింది.
1. ప్రారంభంలో, లైబ్రరీ చేర్చబడింది, తద్వారా మేము సర్వో మోటారును ఆపరేట్ చేయడానికి అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించవచ్చు. ఆర్డునో నానో బోర్డు యొక్క రెండు పిన్స్ కూడా ప్రారంభించబడ్డాయి, తద్వారా అవి అల్ట్రాసోనిక్ సెన్సార్ యొక్క ట్రిగ్గర్ మరియు ఎకో పిన్ కోసం ఉపయోగించబడతాయి. సర్వో మోటారులకు విలువలను సెట్ చేయడానికి ఒక వస్తువు కూడా తయారు చేయబడింది. అల్ట్రాసోనిక్ సిగ్నల్ యొక్క దూరం మరియు సమయం యొక్క విలువను ఆదా చేసి, ఆపై ఫార్ములాలో ఉపయోగించటానికి రెండు వేరియబుల్స్ కూడా ప్రకటించబడ్డాయి.
# చేర్చండి // సర్వో మోటార్ సర్వో సర్వో కోసం లైబ్రరీని చేర్చండి; // సర్వో మోటర్ కోసం ఒక వస్తువును ప్రకటించండి int const triPin = 2; // అల్ట్రాసోనిక్ సెన్సార్ యొక్క ట్రిగ్తో arduino యొక్క పిన్ 2 ను కనెక్ట్ చేయండి int const echoPin = 3; // అల్ట్రాసోనిక్ సెన్సార్ ఇంటెంట్ వ్యవధి, దూరం యొక్క ప్రతిధ్వనితో ఆర్డునో యొక్క పిన్ 3 ను కనెక్ట్ చేయండి; // అల్ట్రాసోనిక్ సిగ్నల్ యొక్క దూరం మరియు రకాన్ని నిల్వ చేయడానికి వేరియబుల్స్ ప్రకటించండి
2. శూన్య సెటప్ () ఆర్డునో బోర్డ్ యొక్క పిన్లను INPUT లేదా OUTPUT గా ఉపయోగించటానికి మేము ప్రారంభించే ఫంక్షన్. ట్రిగ్గర్ పిన్ అవుట్పుట్గా ఉపయోగించబడుతుంది మరియు ఎకో పిన్ ఇన్పుట్గా ఉపయోగించబడుతుంది. మేము వస్తువును ఉపయోగించాము సర్వో , ఆర్డునో నానో యొక్క పిన్ 5 కు మోటారును కనెక్ట్ చేయడానికి. పిడబ్ల్యుఎం సిగ్నల్ పంపడానికి పిన్ 5 ను ఉపయోగించవచ్చు. ఈ ఫంక్షన్లో బాడ్ రేట్ కూడా సెట్ చేయబడింది. బాడ్ రేట్ అనేది మైక్రోకంట్రోలర్ బాహ్య పరికరాలతో కమ్యూనికేట్ చేసే సెకనుకు బిట్స్.
శూన్య సెటప్ () {Serial.begin (9600); // మైక్రోకంట్రోలర్ పిన్మోడ్ (ట్రిగ్పిన్, OUTPUT) యొక్క బాడ్ రేట్ను సెట్ చేస్తుంది; // ట్రిగ్ పిన్ అవుట్పుట్ పిన్మోడ్ (ఎకోపిన్, ఇన్పుట్) గా ఉపయోగించబడుతుంది; // ఎకో పిన్ ఇన్పుట్ సర్వో.టాచ్ (5) గా ఉపయోగించబడుతుంది; // ఆర్డోనో యొక్క పిన్ 5 కు సర్వో మోటారును కనెక్ట్ చేయండి}
3. శూన్య లూప్ () ఒక లూప్లో మళ్లీ మళ్లీ నడుస్తున్న ఫంక్షన్. ఈ లూప్లో, అల్ట్రాసోనిక్ వేవ్ చుట్టుపక్కల పంపబడుతుంది మరియు తిరిగి స్వీకరించబడుతుంది. సెన్సార్ను విడిచిపెట్టి, దానికి తిరిగి రావడానికి సిగ్నల్ తీసుకున్న సమయాన్ని ఉపయోగించడం ద్వారా కవర్ దూరం కొలుస్తారు. అప్పుడు షరతు ప్రకారం దూరానికి వర్తించబడుతుంది.
శూన్య లూప్ () {డిజిటల్ రైట్ (ట్రిగ్పిన్, హై); // పరిసర ఆలస్యం (1) లో అల్ట్రాసోనిక్ సిగ్నల్ పంపడం; డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); // పల్స్ ఇన్పుట్ను ఎకో పిన్ వ్యవధిలో కొలవండి = పల్స్ఇన్ (ఎకోపిన్, హై); // దూరం సగం వ్యవధి 29.1 (డేటాషీట్ నుండి) దూరం = (వ్యవధి / 2) / 29.1; // దూరం 0.5 మీటర్ కంటే తక్కువ మరియు 0 కన్నా ఎక్కువ ఉంటే (0 లేదా అంతకంటే తక్కువ అంటే పరిధి కంటే ఎక్కువ) ఉంటే (దూరం = 0) {servo.write (50); ఆలస్యం (3000); } else {servo.write (160); }}
ఈ అద్భుతమైన ప్రాజెక్ట్ చేయడానికి అన్ని దశలను మేము ఇప్పుడు తెలుసుకున్నందున, మీ స్మార్ట్ ట్రాష్కాన్ తయారు చేయడం ఆనందించండి.