- అవసరమైన భాగాలు:
- HC-SR04 అల్ట్రాసోనిక్ సెన్సార్:
- ESP8266 Wi-Fi మాడ్యూల్:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
- కోడ్ వివరణ:
- "; ఉంటే (దూరం <5) {వెబ్పేజీ + =" ట్రాష్ క్యాన్ నిండి ఉంది ";} else {వెబ్పేజీ + =" ట్రాష్ క్యాన్ ఖాళీగా ఉంది ";} వెబ్పేజీ + ="
- ప్రాజెక్ట్ యొక్క పరీక్ష మరియు అవుట్పుట్:
ఈ DIY లో, మేము IOT ఆధారిత డంప్స్టర్ / చెత్త పర్యవేక్షణ వ్యవస్థను తయారు చేయబోతున్నాము, ఇది వెబ్సర్వర్ ద్వారా చెత్త ఖాళీగా ఉందా లేదా నిండి ఉందో లేదో మీకు తెలియజేస్తుంది మరియు మీ 'ట్రాష్ కెన్' లేదా 'డంప్స్టర్స్' స్థితిని మీరు తెలుసుకోవచ్చు. ఇంటర్నెట్ ద్వారా ప్రపంచంలో ఎక్కడైనా. ఇది చాలా ఉపయోగకరంగా ఉంటుంది మరియు బహిరంగ ప్రదేశాలలో మరియు ఇంట్లో ట్రాష్ డబ్బాల్లో వ్యవస్థాపించవచ్చు.
ఈ IOT ప్రాజెక్ట్లో, చెత్త చెత్త చెత్తతో నిండి ఉందో లేదో తెలుసుకోవడానికి అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించబడుతుంది. ఇక్కడ అల్ట్రాసోనిక్ సెన్సార్ ట్రాష్ క్యాన్ పైభాగంలో వ్యవస్థాపించబడింది మరియు చెత్త డబ్బా పై నుండి చెత్త దూరాన్ని కొలుస్తుంది మరియు చెత్త డబ్బా పరిమాణానికి అనుగుణంగా మేము ప్రవేశ విలువను సెట్ చేయవచ్చు. ఈ ప్రవేశ విలువ కంటే దూరం తక్కువగా ఉంటే, చెత్త చెత్త చెత్తతో నిండి ఉంటుంది మరియు వెబ్పేజీలో “బాస్కెట్ నిండి ఉంది” అనే సందేశాన్ని ప్రింట్ చేస్తాము మరియు దూరం ఈ ప్రవేశ విలువ కంటే ఎక్కువగా ఉంటే, అప్పుడు మేము ప్రింట్ చేస్తాము సందేశం “బాస్కెట్ ఖాళీ”. ఇక్కడ మేము ప్రోగ్రామ్ కోడ్లో 5 సెం.మీ యొక్క థ్రెషోల్డ్ విలువను సెట్ చేసాము. మేము ESP8266 Wi-Fi మాడ్యూల్ని ఉపయోగిస్తాముఆర్డునోను వెబ్ సర్వర్కు కనెక్ట్ చేయడానికి. ఈ చెత్త పర్యవేక్షణ వ్యవస్థ యొక్క పనిని ప్రదర్శించడానికి ఇక్కడ మేము స్థానిక వెబ్సర్వర్ను ఉపయోగించాము.
అవసరమైన భాగాలు:
- Arduino Uno (మీరు మరేదైనా ఉపయోగించవచ్చు)
- ESP8266 Wi-Fi మాడ్యూల్
- HC-SR04 అల్ట్రాసోనిక్ సెన్సార్
- 1 కె రెసిస్టర్లు
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
HC-SR04 అల్ట్రాసోనిక్ సెన్సార్:
అల్ట్రాసోనిక్ సెన్సార్ అధిక ఖచ్చితత్వం మరియు స్థిరమైన రీడింగులతో దూరాన్ని కొలవడానికి ఉపయోగిస్తారు. ఇది 2 సెం.మీ నుండి 400 సెం.మీ వరకు లేదా 1 అంగుళం నుండి 13 అడుగుల వరకు దూరాన్ని కొలవగలదు. ఇది గాలిలో 40KHz పౌన frequency పున్యంలో అల్ట్రాసౌండ్ తరంగాన్ని విడుదల చేస్తుంది మరియు వస్తువు దాని మార్గంలో వస్తే అది సెన్సార్కు తిరిగి బౌన్స్ అవుతుంది. వస్తువును కొట్టడానికి మరియు తిరిగి వచ్చే సమయాన్ని ఉపయోగించడం ద్వారా, మీరు దూరాన్ని లెక్కించవచ్చు.
అల్ట్రాసోనిక్ సెన్సార్లో నాలుగు పిన్లు ఉన్నాయి. రెండు VCC మరియు GND, ఇవి 5V మరియు Arduino యొక్క GND కి అనుసంధానించబడతాయి, మిగిలిన రెండు పిన్స్ ట్రిగ్ మరియు ఎకో పిన్స్, ఇవి Arduino యొక్క ఏదైనా డిజిటల్ పిన్లతో అనుసంధానించబడతాయి. ట్రిగ్ పిన్ సిగ్నల్ పంపుతుంది మరియు సిగ్నల్ స్వీకరించడానికి ఎకో పిన్ ఉపయోగించబడుతుంది. అల్ట్రాసౌండ్ సిగ్నల్ను ఉత్పత్తి చేయడానికి, మీరు ట్రిగ్ పిన్ను సుమారు 10us వరకు అధికంగా చేయవలసి ఉంటుంది, ఇది ధ్వని వేగంతో 8 చక్రాల సోనిక్ పేలుడును పంపుతుంది మరియు వస్తువును కొట్టిన తర్వాత, అది ఎకో పిన్ ద్వారా అందుతుంది.
అల్ట్రాసోనిక్ సెన్సార్ యొక్క పనిని సరిగ్గా అర్థం చేసుకోవడానికి మరియు దానిని ఉపయోగించి ఏదైనా వస్తువు యొక్క దూరాన్ని కొలవడానికి ప్రాజెక్టుల క్రింద మరింత తనిఖీ చేయండి:
- అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించి ఆర్డునో బేస్డ్ దూర కొలత
- HC-SR04 మరియు AVR మైక్రోకంట్రోలర్ ఉపయోగించి దూర కొలత
ESP8266 Wi-Fi మాడ్యూల్:
ESP8266 అనేది Wi-Fi మాడ్యూల్, ఇది మీ ప్రాజెక్ట్లకు Wi-Fi లేదా ఇంటర్నెట్కు ప్రాప్తిని ఇస్తుంది. ఇది చాలా చౌకైన పరికరం కాని ఇది మీ ప్రాజెక్టులను చాలా శక్తివంతం చేస్తుంది. ఇది ఏదైనా మైక్రోకంట్రోలర్తో కమ్యూనికేట్ చేయగలదు మరియు ప్రాజెక్టులను వైర్లెస్గా చేస్తుంది. ఇది IOT ప్లాట్ఫామ్లోని ప్రముఖ పరికరాల జాబితాలో ఉంది. ఇది 3.3 విలో నడుస్తుంది మరియు మీరు 5 వి ఇస్తే అది దెబ్బతింటుంది.
ESP8266 లో 8 పిన్స్ ఉన్నాయి; వైఫైని ప్రారంభించడానికి VCC మరియు CH-PD 3.3V కి అనుసంధానించబడతాయి. ఆర్డునోతో ESP8266 యొక్క కమ్యూనికేషన్కు TX మరియు RX పిన్లు బాధ్యత వహిస్తాయి. RX పిన్ 3.3V పై పనిచేస్తుంది కాబట్టి మీరు మా ప్రాజెక్ట్లో చేసినట్లుగా మీరు దాని కోసం వోల్టేజ్ డివైడర్ను తయారు చేయాలి.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
మొదట మేము ESP8266 ను ఆర్డునోతో కనెక్ట్ చేస్తాము. ESP8266 3.3V పై నడుస్తుంది మరియు మీరు Arduino నుండి 5V ఇస్తే అది సరిగ్గా పనిచేయదు మరియు అది దెబ్బతినవచ్చు. VCC మరియు CH_PD ని Arduino యొక్క 3.3V పిన్తో కనెక్ట్ చేయండి. ESP8266 యొక్క RX పిన్ 3.3V పై పనిచేస్తుంది మరియు మేము దానిని నేరుగా Arduino కి కనెక్ట్ చేసినప్పుడు అది Arduino తో కమ్యూనికేట్ చేయదు. కాబట్టి, మేము దాని కోసం వోల్టేజ్ డివైడర్ను తయారు చేయాలి. సిరీస్లో కనెక్ట్ చేయబడిన మూడు 1 కె రెసిస్టర్లు మాకు పని చేస్తాయి. దిగువ చిత్రంలో చూపిన విధంగా RX ను రెసిస్టర్ల ద్వారా Arduino యొక్క పిన్ 11 కు కనెక్ట్ చేయండి మరియు Arduino యొక్క TX ను Arduino యొక్క పిన్ 10 కి కనెక్ట్ చేయండి.
ఇప్పుడు HC-SR04 అల్ట్రాసోనిక్ సెన్సార్ను ఆర్డునోతో కనెక్ట్ చేసే సమయం వచ్చింది. ఆర్డునోతో అల్ట్రాసోనిక్ సెన్సార్ యొక్క కనెక్షన్లు చాలా సులభం. VCC మరియు అల్ట్రాసోనిక్ సెన్సార్ యొక్క భూమిని 5V కి మరియు ఆర్డునో యొక్క భూమిని కనెక్ట్ చేయండి. అప్పుడు అల్ట్రాసోనిక్ సెన్సార్ యొక్క TRIG మరియు ECHO పిన్లను వరుసగా Arduino యొక్క పిన్ 8 మరియు 9 కి కనెక్ట్ చేయండి.
కోడ్ వివరణ:
కోడ్ను అప్లోడ్ చేయడానికి ముందు, మీరు మీ ESP8266 పరికరం యొక్క Wi-Fi కి కనెక్ట్ అయ్యారని నిర్ధారించుకోండి. దిగువ కోడ్ విభాగంలో మీరు పూర్తి కోడ్ను తనిఖీ చేయవచ్చు, వ్యాఖ్యల ద్వారా కోడ్ బాగా వివరించబడింది, ఇంకా మేము క్రింద కొన్ని ముఖ్యమైన విధులను కూడా వివరించాము.
ఆర్డునో మొదట అల్ట్రాసోనిక్ సెన్సార్ను చదువుతుంది. మేము 10us కోసం TRIG పిన్ను అధికంగా చేసేటప్పుడు ఇది ధ్వని వేగంతో అల్ట్రాసోనిక్ సిగ్నల్ను పంపుతుంది. వస్తువును కొట్టిన తర్వాత సిగ్నల్ తిరిగి వస్తుంది మరియు మేము ప్రయాణ సమయ వ్యవధిని వేరియబుల్ అనే వ్యవధిలో నిల్వ చేస్తాము. అప్పుడు మేము ఒక సూత్రాన్ని వర్తింపజేయడం ద్వారా వస్తువు యొక్క దూరాన్ని (మన విషయంలో చెత్త) లెక్కిస్తాము మరియు దానిని దూరం అనే వేరియబుల్లో నిల్వ చేస్తాము.
డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); delayMicroseconds (2); డిజిటల్ రైట్ (ట్రిగ్పిన్, హై); delayMicroseconds (10); డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); వ్యవధి = పల్స్ఇన్ (ఎకోపిన్, హై); దూరం = వ్యవధి * 0.034 / 2;
వెబ్ బ్రౌజర్లో వెబ్పేజీలో అవుట్పుట్ను ముద్రించడానికి, మేము HTML ప్రోగ్రామింగ్ను ఉపయోగించాల్సి ఉంటుంది. కాబట్టి, మేము వెబ్పేజీ అనే స్ట్రింగ్ను సృష్టించి, అవుట్పుట్ను అందులో నిల్వ చేసాము. చెత్త డబ్బా ఖాళీగా ఉందో లేదో చెప్పడానికి, మేము అక్కడ ఒక షరతును వర్తింపజేసాము. దూరం 5 సెం.మీ కంటే తక్కువగా ఉంటే అది వెబ్పేజీలో “బాస్కెట్ నిండింది” అని చూపిస్తుంది మరియు దూరం 5 సెం.మీ కంటే ఎక్కువగా ఉంటే అది వెబ్పేజీలో “బాస్కెట్ ఖాళీ” సందేశాన్ని చూపుతుంది.
if (esp8266.available ()) {if (esp8266.find ("+ IPD,")) {ఆలస్యం (1000); int connectionId = esp8266.read () - 48; స్ట్రింగ్ వెబ్పేజీ = "
IOT చెత్త పర్యవేక్షణ వ్యవస్థ
"; వెబ్పేజీ + =""; ఉంటే (దూరం <5) {వెబ్పేజీ + =" ట్రాష్ క్యాన్ నిండి ఉంది ";} else {వెబ్పేజీ + =" ట్రాష్ క్యాన్ ఖాళీగా ఉంది ";} వెబ్పేజీ + ="
";కింది కోడ్ వెబ్పేజీలోని డేటాను పంపుతుంది మరియు చూపుతుంది. మేము 'వెబ్పేజీ' అనే స్ట్రింగ్లో నిల్వ చేసిన డేటా 'కమాండ్' అనే స్ట్రింగ్లో సేవ్ చేయబడుతుంది. ESP8266 అప్పుడు 'కమాండ్' నుండి అక్షరాన్ని ఒక్కొక్కటిగా చదివి వెబ్పేజీలో ప్రింట్ చేస్తుంది.
స్ట్రింగ్ సెండ్డేటా (స్ట్రింగ్ కమాండ్, కాన్ ఇంటెంట్ సమయం ముగిసింది, బూలియన్ డీబగ్) {స్ట్రింగ్ స్పందన = ""; esp8266.print (ఆదేశం); long int time = మిల్లీస్ (); అయితే ((సమయం + సమయం ముగిసింది)> మిల్లిస్ ()) {ఉండగా (esp8266.available ()) {char c = esp8266.read (); ప్రతిస్పందన + = సి; deb} if (డీబగ్) {సీరియల్.ప్రింట్ (ప్రతిస్పందన); } తిరిగి ప్రతిస్పందన; }
ప్రాజెక్ట్ యొక్క పరీక్ష మరియు అవుట్పుట్:
కోడ్ను అప్లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్ను తెరవండి మరియు ఇది క్రింద చూపిన విధంగా మీకు IP చిరునామాను చూపుతుంది.
మీ బ్రౌజర్లో ఈ IP చిరునామాను టైప్ చేయండి, ఇది క్రింద చూపిన విధంగా అవుట్పుట్ను మీకు చూపుతుంది. చెత్త డబ్బా ఖాళీగా ఉందో లేదో మీరు మళ్ళీ చూడాలనుకుంటే మీరు మళ్ళీ పేజీని రిఫ్రెష్ చేయాలి.
కాబట్టి ఈ చెత్త పర్యవేక్షణ వ్యవస్థ ఎలా పనిచేస్తుందో, ఈ ప్రాజెక్ట్ దానిలో మరికొన్ని లక్షణాలను జోడించడం ద్వారా మరింత మెరుగుపరచవచ్చు, ట్రాష్ క్యాన్ సగం నిండినప్పుడు మనం మరో సందేశాన్ని సెట్ చేయవచ్చు లేదా ట్రాష్ చేసినప్పుడు వినియోగదారుని అప్రమత్తం చేయడానికి మేము ఒక ఇమెయిల్ / SMS ను ప్రారంభించవచ్చు. బుట్ట నిండింది.