- భాగాలు అవసరం
- కరోనా లైవ్ డేటాను పొందడానికి API లింక్
- సర్క్యూట్ రేఖాచిత్రం
- కోవిడ్ 19 ట్రాకర్ కోసం ప్రోగ్రామింగ్ ESP32
- కోవిడ్ 19 ట్రాకర్తో ఆటోమేటిక్ హ్యాండ్ శానిటైజర్ను పరీక్షిస్తోంది
కరోనా వైరస్ (కోవిడ్ 19) ప్రపంచంలో వినాశనం చేస్తోంది. దాదాపు ప్రతి దేశం కరోనా వైరస్ తో బాధపడుతోంది. WHO ఇప్పటికే దీనిని ఒక మహమ్మారి వ్యాధిగా ప్రకటించింది మరియు చాలా నగరాలు లాక్డౌన్ పరిస్థితిలో ఉన్నాయి, ప్రజలు తమ ఇళ్ళ నుండి బయటపడలేరు మరియు వేలాది మంది ప్రాణాలు కోల్పోయారు. మైక్రోసాఫ్ట్ యొక్క ట్రాకర్, ఎస్రి యొక్క కోవిడ్ 19 ట్రాకర్ మొదలైన కరోనావైరస్ కేసుల యొక్క ప్రత్యక్ష నవీకరణలను చాలా వెబ్సైట్లు అందిస్తున్నాయి.
ఈ ప్రాజెక్ట్లో, మేము ఎల్సిడితో ఆటో హ్యాండ్ శానిటైజర్ డిస్పెన్సర్ను నిర్మిస్తాము, ఇది కరోనావైరస్ కేసుల ప్రత్యక్ష సంఖ్యను కూడా చూపిస్తుంది. ఈ ప్రాజెక్ట్ ESP32, అల్ట్రాసోనిక్ సెన్సార్, 16x2 LCD మాడ్యూల్, వాటర్ పంప్ మరియు హ్యాండ్ శానిటైజర్లను ఉపయోగిస్తుంది. కోవిడ్ 19 సోకిన వ్యక్తుల ప్రత్యక్ష డేటాను పొందడానికి మేము ఎస్రి యొక్క API ఎక్స్ప్లోరర్ను ఉపయోగిస్తున్నాము. శానిటైజర్ మెషిన్ యొక్క అవుట్లెట్ క్రింద చేతుల ఉనికిని తనిఖీ చేయడానికి అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించబడుతుంది. ఇది శానిటైజర్ అవుట్లెట్ మరియు తన మధ్య ఉన్న దూరాన్ని నిరంతరం లెక్కిస్తుంది మరియు శానిటైజర్ను బయటకు నెట్టడానికి దూరం 15 సెం.మీ కంటే తక్కువగా ఉన్నప్పుడు పంపును ఆన్ చేయమని ESP కి చెబుతుంది.
ESP32 ప్రధాన నియంత్రికగా ఉపయోగించబడుతుంది, ఇది Wi-Fi మాడ్యూల్, ఇది ఇంటర్నెట్కు సులభంగా కనెక్ట్ అవుతుంది. ESP32 ని ఉపయోగించి అనేక IoT ఆధారిత ప్రాజెక్టులను నిర్మించడానికి మేము ఇంతకుముందు ఉపయోగించాము.
భాగాలు అవసరం
- ESP32 దేవ్ మాడ్యూల్
- అల్ట్రాసోనిక్ సెన్సార్
- 16 * 2 ఎల్సిడి డిస్ప్లే
- రిలే మాడ్యూల్
- మినీ డిసి సబ్మెర్సిబుల్ పంప్
- హ్యాండ్ సానిటైజర్
కరోనా లైవ్ డేటాను పొందడానికి API లింక్
ఇక్కడ మనం ఇంటర్నెట్ నుండి డేటాను పొందాలి మరియు దానిని 16x2 LCD లో ప్రదర్శించడానికి ESP32 కు పంపాలి. దాని కోసం, ఇంటర్నెట్ నుండి JSON ఫైల్ను చదవడానికి HTTP గెట్ రిక్వెస్ట్ ఉపయోగించబడుతుంది. ఇక్కడ మేము కరోనావైరస్ డిసీజ్ GIS హబ్ అందించిన API ని ఉపయోగిస్తున్నాము. భారతదేశం కోసం మొత్తం ధృవీకరించబడిన మరియు కోలుకున్న కేసులను పొందడానికి మీరు సరైన ప్రశ్న URL ని సులభంగా కంపైల్ చేయవచ్చు మరియు మీరు దీనిని వేరే దేశం కోసం ఉపయోగించాలనుకుంటే దేశం / ప్రాంతాన్ని కూడా మార్చవచ్చు.
ఇప్పుడు “ఇప్పుడు ప్రయత్నించండి” పై క్లిక్ చేయండి లేదా ప్రశ్న URL ను క్రొత్త బ్రౌజర్లో అతికించండి, ఆ ప్రశ్న యొక్క అవుట్పుట్ ఇలా ఉంటుంది:
object "objectIdFieldName": "OBJECTID", "uniqueIdField": {"name": "OBJECTID", "isSystemMaintained": true}, "globalIdFieldName": "", "రేఖాగణిత రకం": "esriGeometryPoint", "ప్రాదేశిక సూచన": {" wkid ": 4326," latestWkid ": 4326}," ఫీల్డ్స్ ":," ఫీచర్స్ ":}
JSON డేటాను పొందిన తరువాత, ఇప్పుడు JSON డేటాను చదవడానికి కోడ్ను రూపొందించండి మరియు మా అవసరాలకు అనుగుణంగా దానిని పదబంధం చేయండి. దాని కోసం, ArduinoJson అసిస్టెంట్కి వెళ్లి ఇన్పుట్ విభాగంలో JSON డేటాను అతికించండి.
ఇప్పుడు పార్సింగ్ ప్రోగ్రామ్కు క్రిందికి స్క్రోల్ చేయండి మరియు మీకు ఉపయోగపడే కోడ్ విభాగాన్ని కాపీ చేయండి. భారతదేశంలో ధృవీకరించబడిన మరియు కోలుకున్న కేసులు మాత్రమే నాకు అవసరం కాబట్టి నేను ఈ క్రింది వేరియబుల్స్ కాపీ చేసాను.
సర్క్యూట్ రేఖాచిత్రం
ఈ కోవిడ్ 19 ట్రాకర్ & ఆటోమేటిక్ హ్యాండ్ శానిటైజర్ డిస్పెన్సర్ మెషిన్ కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది
వాటర్ పంప్ రిలే మాడ్యూల్ ద్వారా ESP32 కి అనుసంధానించబడి ఉంది. రిలే యొక్క Vcc మరియు GND పిన్లు ESP32 యొక్క Vin మరియు GND పిన్లతో అనుసంధానించబడి ఉండగా, రిలే యొక్క ఇన్పుట్ పిన్ ESP32 యొక్క D19 పిన్తో అనుసంధానించబడి ఉంది. అల్ట్రాసోనిక్ సెన్సార్ యొక్క ట్రిగ్ మరియు ఎకో పిన్స్ D5 మరియు D18 పిన్స్ ఆఫ్ ఆర్డునోకు అనుసంధానించబడి ఉన్నాయి.
పూర్తి కనెక్షన్లు క్రింది పట్టికలో ఇవ్వబడ్డాయి.
ఎల్సిడి | ESP32 |
వి.ఎస్.ఎస్ | GND |
VDD | 5 వి |
VO | పొటెన్టోమీటర్ |
ఆర్ఎస్ | డి 22 |
ఆర్డబ్ల్యూ | GND |
ఇ | డి 4 |
డి 4 | డి 15 |
డి 5 | డి 13 |
డి 6 | డి 26 |
డి 7 | డి 21 |
జ | 5 వి |
కె | GND |
అల్ట్రాసోనిక్ సెన్సార్ | ESP32 |
విసిసి | విన్ |
GND | GND |
ట్రిగ్ | డి 5 |
ECHO | డి 18 |
ఈ మోషన్ సెన్సార్ హ్యాండ్ శానిటైజర్ డిస్పెన్సర్కు సంబంధించిన హార్డ్వేర్ ఇలా ఉంటుంది
కోవిడ్ 19 ట్రాకర్ కోసం ప్రోగ్రామింగ్ ESP32
ఆటో హ్యాండ్ శానిటైజర్ మరియు CORONA19 ట్రాకర్ కోసం పూర్తి కోడ్ పేజీ చివరిలో చూడవచ్చు. ఇక్కడ ప్రోగ్రామ్ యొక్క ముఖ్యమైన భాగాలు వివరించబడ్డాయి.
అవసరమైన అన్ని లైబ్రరీ ఫైళ్ళను చేర్చడం ద్వారా కోడ్ను ప్రారంభించండి. HTTP సర్వర్ నుండి డేటాను పొందడానికి HTTP క్లయింట్ లైబ్రరీ ఉపయోగించబడుతుంది. ArduinoJson లైబ్రరీ డేటా శ్రేణుల పదబంధానికి ఉపయోగించబడుతుంది. ఇక్కడ ArduinoJson లైబ్రరీ ధృవీకరించబడిన కేసులను ఫిల్టర్ చేయడానికి ఉపయోగించబడుతుంది మరియు మేము సర్వర్ నుండి పొందుతున్న డేటా శ్రేణి నుండి తిరిగి పొందబడింది. లిక్విడ్ క్రిస్టల్ లైబ్రరీ LCD డిస్ప్లే మాడ్యూల్ కోసం ఉపయోగించబడుతుంది.
# చేర్చండి
సర్వర్ నుండి డేటాను పొందడానికి, నోడ్ఎంసియు ఇఎస్పి 32 ఇంటర్నెట్తో కనెక్ట్ అవ్వాలి. దాని కోసం, మీ Wi-Fi SSID మరియు పాస్వర్డ్ను క్రింది పంక్తులలో నమోదు చేయండి.
const char * ssid = "గెలాక్సీ- M20"; const char * pass = "ac312124";
ఆ తరువాత మీరు LCD మాడ్యూల్, అల్ట్రాసోనిక్ సెన్సార్ మరియు రిలే మాడ్యూల్ను కనెక్ట్ చేసిన పిన్లను నిర్వచించండి.
const int rs = 22, en = 4, d4 = 15, d5 = 13, d6 = 26, d7 = 21; లిక్విడ్ క్రిస్టల్ ఎల్సిడి (rs, en, d4, d5, d6, d7); const int triPin = 5; const int echoPin = 18; const int పంప్ = 19;
ఇంతకుముందు ఉత్పత్తి చేయబడిన API లింక్ను ఇప్పుడు ఎంటర్ చేసాము. ఈ లింక్ను ఉపయోగించి, భారతదేశంలో మొత్తం ధృవీకరించబడిన కేసులు మరియు కోలుకున్న కేసులు మనకు లభిస్తాయి. మీరు ప్రకారం దేశంలోని పేరును URL లో మార్చవచ్చు.
constchar * url = "https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/1/query?f=json&where=(Country_Region=%27India%27)&returnGeometryFR, కోలుకున్నారు ";
ఇప్పుడు శూన్య సెటప్ () లోపల, అల్ట్రాసోనిక్ సెన్సార్ యొక్క ట్రిగ్ మరియు ఎకో పిన్ను ఇన్పుట్ పిన్లుగా మరియు రిలే పిన్ను అవుట్పుట్గా నిర్వచించండి.
పిన్మోడ్ (ట్రిగ్పిన్, U ట్పుట్); పిన్మోడ్ (ఎకోపిన్, ఇన్పుట్); పిన్మోడ్ (పంప్, OUTPUT);
అల్ట్రాసోనిక్ సెన్సార్ ఎలా పనిచేస్తుందనే దాని గురించి మరింత తెలుసుకోవడానికి, ఆర్డునోతో దాని ఇంటర్ఫేసింగ్ను తనిఖీ చేయండి, అక్కడ దాని TRIG మరియు ECHO పిన్ యొక్క పనితీరుతో పాటు ఏదైనా వస్తువు మధ్య దూరాన్ని లెక్కించడానికి ఎలా ఉపయోగించబడుతుందో వివరించాము. అలాగే, ఇతర అల్ట్రాసోనిక్ ఆధారిత ప్రాజెక్టులను తనిఖీ చేయండి.
ఆ తరువాత, ESP Wi-Fi తో కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయండి, కాకపోతే సీరియల్ మానిటర్లో “…..” ముద్రించడం ద్వారా ESP కనెక్ట్ అయ్యే వరకు వేచి ఉంటుంది.
WiFi.begin (ssid, pass); అయితే (WiFi.status ()! = WL_CONNECTED) {ఆలస్యం (500); సీరియల్.ప్రింట్ ("."); // ముద్రణ… కనెక్ట్ కానంత వరకు} Serial.println ("వైఫై కనెక్ట్");
శూన్యమైన అల్ట్రా () ఫంక్షన్ లోపల మేము నిరంతరం అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించి దూరాన్ని లెక్కిస్తాము మరియు దూరం 15 సెం.మీ కంటే తక్కువ లేదా సమానంగా ఉంటే, అది పైపు ద్వారా శానిటైజర్ను బయటకి నెట్టడానికి 2 సెకన్ల పాటు పంపును ఆన్ చేస్తుంది. అవుట్లెట్ పైపు క్రింద ఎవరైనా తన చేతులను ఉంచినప్పుడు, దూరం తగ్గుతుంది మరియు ఇది పంపును ఆన్ చేయడానికి ప్రేరేపిస్తుంది.
శూన్యమైన అల్ట్రా () {డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); delayMicroseconds (2); డిజిటల్ రైట్ (ట్రిగ్పిన్, హై); delayMicroseconds (10); డిజిటల్ రైట్ (ట్రిగ్పిన్, తక్కువ); వ్యవధి = పల్స్ఇన్ (ఎకోపిన్, హై); దూరం = వ్యవధి * 0.0340 / 2; సీరియల్.ప్రింట్ల్న్ ("దూరం"); సీరియల్.ప్రింట్ల్న్ (దూరం); if (దూరం <= 15) {సీరియల్.ప్రింట్ ("ఓపెనింగ్ పంప్"); డిజిటల్ రైట్ (పంప్, హై); ఆలస్యం (2000); డిజిటల్ రైట్ (పంప్, తక్కువ); ESP.restart (); }}
ఇప్పుడు శూన్య లూప్ () ఫంక్షన్ లోపల, ESP32 అందుకున్న JSON ఫైల్ను చదివి, JSON డేటాను సీరియల్ మానిటర్లో ఈ క్రింది పంక్తులను ఉపయోగించి ముద్రించడం ద్వారా తనిఖీ చేయండి.
int httpCode = https.GET (); if (httpCode> 0) {// రిటర్నింగ్ కోడ్ కోసం తనిఖీ చేయండి స్ట్రింగ్ పేలోడ్ = https.getString ();
ఆ తరువాత, ArduinoJson అసిస్టెంట్ నుండి ఉత్పత్తి చేయబడిన పదజాల ప్రోగ్రామ్ను ఉపయోగించండి . ఈ పదజాలం కార్యక్రమం భారతదేశంలో మొత్తం ధృవీకరించబడిన మరియు కోలుకున్న కేసులను ఇస్తుంది.
JsonArray fields = doc; JsonObject features_0_attributes = doc; దీర్ఘ లక్షణాలు_0_అట్రిబ్యూట్స్_లాస్ట్_అప్డేట్ = ఫీచర్స్_0_ట్రిబ్యూట్స్; int features_0_attributes_Confirmed = features_0_attributes; // int features_0_attributes_Deaths = features_0_attributes; int features_0_attributes_Recovered = features_0_attributes;
కోవిడ్ 19 ట్రాకర్తో ఆటోమేటిక్ హ్యాండ్ శానిటైజర్ను పరీక్షిస్తోంది
కాబట్టి చివరకు మా బ్యాటరీతో పనిచేసే హ్యాండ్ శానిటైజర్ డిస్పెన్సర్ పరీక్షించడానికి సిద్ధంగా ఉంది. సర్క్యూట్ రేఖాచిత్రం ప్రకారం హార్డ్వేర్ను కనెక్ట్ చేసి, ప్రోగ్రామ్ను ESP32 లోకి అప్లోడ్ చేయండి, ప్రారంభంలో మీరు LCD లో “కోవిడ్ 19 ట్రాకర్” & “హ్యాండ్ శానిటైజర్” సందేశాన్ని చూడాలి, ఆపై కొన్ని సెకన్ల తరువాత అది ధృవీకరించబడిన కేసులను ప్రదర్శిస్తుంది మరియు కోలుకున్న కేసులను క్రింద చూపిన విధంగా LCD స్క్రీన్.
ఇదే విధంగా, మీరు API లింక్లో కొన్ని మార్పులు చేయడం ద్వారా ఏ దేశానికైనా ఈ డేటాను పొందవచ్చు. ఒక పూర్తి పని వీడియో మరియు కోడ్ చేస్తారు పేజీ చివర ఇచ్చిన.