- अवयव आवश्यक
- कोरोना लाइव डेटा प्राप्त करने के लिए एपीआई लिंक
- सर्किट आरेख
- Covid19 ट्रैकर के लिए प्रोग्रामिंग ESP32
- Covid19 ट्रैकर के साथ स्वचालित हाथ प्रक्षालक का परीक्षण
कोरोना वायरस (Covid19) दुनिया में कहर बरपा रहा है। लगभग हर देश कोरोना वायरस से पीड़ित है। डब्ल्यूएचओ ने पहले ही इसकी घोषणा कर दी है कि यह एक महामारी की बीमारी है और कई शहर लॉकडाउन की स्थिति में हैं, लोग अपने घरों से बाहर नहीं निकल सकते हैं और हजारों लोगों ने अपनी जान गंवा दी है। कई वेबसाइट कोरोनोवायरस मामलों का लाइव अपडेट प्रदान कर रही हैं जैसे कि माइक्रोसॉफ्ट का ट्रैकर, एश्री का कोविद 19 ट्रैकर, आदि।
इस परियोजना में, हम एक एलसीडी के साथ एक ऑटो हैंड सैनिटाइज़र डिस्पेंसर का निर्माण करेंगे जिसमें कोरोनोवायरस मामलों की लाइव गिनती भी दिखाई गई है। इस परियोजना में ESP32, अल्ट्रासोनिक सेंसर, 16x2 एलसीडी मॉड्यूल, पानी पंप, और हाथ प्रक्षालक का उपयोग किया जाएगा। हम Covid19 संक्रमित लोगों का लाइव डेटा प्राप्त करने के लिए Esri के एपीआई एक्सप्लोरर का उपयोग कर रहे हैं। सैनिटाइजर मशीन के आउटलेट के नीचे हाथों की उपस्थिति की जांच करने के लिए एक अल्ट्रासोनिक सेंसर का उपयोग किया जाता है। यह सैनिटाइजर आउटलेट और खुद के बीच की दूरी की लगातार गणना करेगा और ईएसपी को पंप को चालू करने के लिए कहता है जब भी सैनिटाइजर को बाहर धकेलने के लिए दूरी 15 सेमी से कम हो।
ESP32 का उपयोग मुख्य नियंत्रक के रूप में किया जाता है, यह एक वाई-फाई मॉड्यूल है जो आसानी से इंटरनेट से जुड़ सकता है। हमने पहले ESP32 का उपयोग करके कई IoT आधारित परियोजनाओं के निर्माण के लिए इसका उपयोग किया था।
अवयव आवश्यक
- ईएसपी 32 देव मॉड्यूल
- अतिध्वनि संवेदक
- 16 * 2 एलसीडी डिस्प्ले
- रिले मॉड्यूल
- मिनी डीसी सबमर्सिबल पंप
- हैंड सैनिटाइज़र
कोरोना लाइव डेटा प्राप्त करने के लिए एपीआई लिंक
यहां हमें इंटरनेट से डेटा प्राप्त करने की आवश्यकता है और फिर इसे 16x2 एलसीडी पर प्रदर्शित करने के लिए ईएसपी 32 पर भेजें। उसके लिए, इंटरनेट से JSON फ़ाइल पढ़ने के लिए एक HTTP अनुरोध प्राप्त होता है। यहां हम कोरोनावायरस रोग जीआईएस हब द्वारा प्रदान की गई एपीआई का उपयोग कर रहे हैं। आप भारत के लिए कुल पुष्ट और पुनर्प्राप्त मामलों को प्राप्त करने के लिए सही क्वेरी URL को आसानी से संकलित कर सकते हैं और यदि आप किसी भिन्न देश के लिए इसका उपयोग करना चाहते हैं तो देश / क्षेत्र को बदल भी सकते हैं।
अब “Try Now” पर क्लिक करें या क्वेरी URL को एक नए ब्राउज़र में पेस्ट करें, उस क्वेरी का आउटपुट इस तरह दिखेगा:
{"objectIdFieldName": "OBJECTID", "uniqueIdField": {"name": "OBJECTID", "SystemMaintain ": true}," globalIdidieldName ":" "," geometryType ":" esriGeometryPoint "," spatRialial " wkid ": 4326," latestWkid ": 4326}," फ़ील्ड ":," सुविधाएँ ":}
JSON डेटा प्राप्त करने के बाद, अब JSON डेटा पढ़ने के लिए कोड तैयार करें और इसे हमारी आवश्यकताओं के अनुसार वाक्यांशित करें। उसके लिए, ArduinoJson सहायक पर जाएं और इनपुट अनुभाग में JSON डेटा पेस्ट करें।
अब पार्सिंग प्रोग्राम पर स्क्रॉल करें और उस कोड सेक्शन को कॉपी करें जो आपके लिए उपयोगी है। मैंने नीचे दिए गए चर की नकल की क्योंकि मुझे केवल भारत में पुष्टि और पुनर्प्राप्त मामलों की आवश्यकता थी।
सर्किट आरेख
इस Covid19 ट्रैकर और स्वचालित हाथ प्रक्षालक मशीन के लिए पूरा सर्किट आरेख नीचे दिया गया है
पानी पंप एक रिले मॉड्यूल के माध्यम से ईएसपी 32 से जुड़ा हुआ है। रिले के Vcc और GND पिन ESP32 के विन और GND पिन से जुड़े होते हैं जबकि रिले के इनपुट पिन ESP32 के D19 पिन से जुड़े होते हैं। अल्ट्रासोनिक सेंसर के ट्रिग और इको पिंस Arduino के D5 और D18 पिंस से जुड़े हैं।
नीचे दिए गए तालिका में पूर्ण कनेक्शन दिए गए हैं।
एलसीडी | ईएसपी 32 |
वीएसएस | GND |
VDD | 5 वी |
वो | तनाव नापने का यंत्र |
रुपये | D22 |
आरडब्ल्यू | GND |
इ | डी 4 |
डी 4 | D15 |
D5 | D13 |
डी 6 | D26 |
डी 7 | D21 |
ए | 5 वी |
क | GND |
अतिध्वनि संवेदक | ईएसपी 32 |
Vcc | विन |
GND | GND |
ट्रिग | D5 |
गूंज | D18 |
इस मोशन सेंसर हैंड सेनिटाइजर डिस्पेंसर का हार्डवेयर कुछ इस तरह दिखेगा
Covid19 ट्रैकर के लिए प्रोग्रामिंग ESP32
ऑटो हैंड सेनिटाइज़र और CORONA19 ट्रैकर के लिए पूरा कोड पृष्ठ के अंत में पाया जा सकता है। यहां कार्यक्रम के महत्वपूर्ण भागों को समझाया गया है।
सभी आवश्यक लाइब्रेरी फ़ाइलों को शामिल करके कोड शुरू करें। HTTPClient लाइब्रेरी का उपयोग HTTP सर्वर से डेटा प्राप्त करने के लिए किया जाता है। ArduinoJson लाइब्रेरी का उपयोग डेटा सरणियों को वाक्यांशित करने के लिए किया जाता है। यहां ArduinoJson लाइब्रेरी का उपयोग कन्फ़र्म किए गए मामलों को फ़िल्टर करने और डेटा सरणी से पुनर्प्राप्त करने के लिए किया जाता है जो हमें सर्वर से मिल रहा है। लिक्विडकल्चर लाइब्रेरी का उपयोग एलसीडी डिस्प्ले मॉड्यूल के लिए किया जाता है।
#शामिल
सर्वर से डेटा प्राप्त करने के लिए, NodeMCU ESP32 को इंटरनेट से कनेक्ट करना होगा। उसके लिए, नीचे लाइनों में अपना वाई-फाई एसएसआईडी और पासवर्ड दर्ज करें।
const char * ssid = "गैलेक्सी-एम 20"; const char * पास = "ac312124";
उसके बाद पिंस को परिभाषित करें जहां आपने एलसीडी मॉड्यूल, अल्ट्रासोनिक सेंसर और रिले मॉड्यूल कनेक्ट किया है।
const int rs = 22, en = 4, d4 = 15, d5 = 13, d6 = 26, d7 = 21; लिक्विड क्रिस्टल एलसीडी (आरएस, एन, डी 4, डी 5, डी 6, डी 7); const int trigPin = 5; const int echoPin = 18; const int पंप = 19;
अब हम एपीआई लिंक दर्ज करते हैं जो पहले उत्पन्न होता है। इस लिंक का उपयोग करके, हम भारत में कुल पुष्टि किए गए मामलों और पुनर्प्राप्त मामलों को प्राप्त करेंगे। आप अपने अनुसार देश का नाम URL में बदल सकते हैं।
constchar * url = "https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/1/query?f=json&where=(Country_Region=%27India%276&hl=hi)।, पुनर्प्राप्त ";
अब शून्य सेटअप () के अंदर, एक आउटपुट के रूप में इनपुट पिन और रिले पिन के रूप में अल्ट्रासोनिक सेंसर के ट्रिग और इको पिन को परिभाषित करें।
पिनमोड (ट्रिगपिन, आउटपूट); पिनमोड (इकोपिन, INPUT); पिनमोड (पंप, OUTPUT);
अल्ट्रासोनिक सेंसर कैसे काम करता है, इसके बारे में अधिक जानने के लिए, Arduino के साथ इसके अंतराल की जांच करें जहां हमने इसके TRIG और ECHO पिन के कार्य के साथ-साथ किसी भी वस्तु के बीच की दूरी की गणना कैसे की जाती है, इसके बारे में बताया है। इसके अलावा, अन्य अल्ट्रासोनिक आधारित परियोजनाओं की जांच करें।
उसके बाद, जांचें कि क्या ईएसपी वाई-फाई के साथ जुड़ा हुआ है, यदि नहीं तो यह सीरियल मॉनिटर पर "….." प्रिंट करके कनेक्ट करने के लिए ईएसपी की प्रतीक्षा करेगा।
WiFi.begin (ssid, पास); जबकि (WiFi.status ()! = WL_CONNECTED) {विलंब (500); सीरियल.प्रिंट ("।"); // प्रिंट… कनेक्ट नहीं होने तक} Serial.println ("WiFi कनेक्टेड");
शून्य अल्ट्रा () फ़ंक्शन के अंदर हम लगातार एक अल्ट्रासोनिक सेंसर का उपयोग करके दूरी की गणना करेंगे और यदि दूरी 15 सेमी से कम या इसके बराबर है, तो यह पाइप के माध्यम से बाहर सैनिटाइज़र को पुश करने के लिए 2 सेकंड के लिए पंप चालू करेगा। चौकस जब कोई अपने हाथों को आउटलेट पाइप के नीचे रखता है, तो दूरी कम हो जाएगी और यह चालू करने के लिए पंप को ट्रिगर करेगा।
शून्य अल्ट्रा () {digitalWrite (ट्रिगपिन, LOW); देरीमाइक्रोसेकंड (2); digitalWrite (ट्राइगिन, हाई); देरीमाइक्रोसेकंड (10); digitalWrite (trigPin, LOW); अवधि = पल्स इन (इकोपिन, हाई); दूरी = अवधि * 0.0340 / 2; सिरियल.प्रिंट ("दूरी"); सीरीयल.प्रिंट (दूरी); if (दूरी <= 15) {Serial.print ("ओपनिंग पंप"); digitalWrite (पंप, हाई); देरी (2000); digitalWrite (पंप, LOW); ESP.restart (); }}
अब शून्य लूप () फ़ंक्शन के अंदर, जांचें कि क्या JSON फाइल को ESP32 द्वारा प्राप्त किया गया है, इसे पढ़कर और निम्नलिखित लाइनों का उपयोग करके सीरियल मॉनिटर पर JSON डेटा प्रिंट करें
int httpCode = https.GET (); if (httpCode> 0) {// रिटर्निंग कोड के लिए चेक करें स्ट्रिंग पेलोड = https.getString ();
उसके बाद, ArduinoJson सहायक से उत्पन्न प्रोग्रामिंग प्रोग्राम का उपयोग करें । यह कार्यक्रम कार्यक्रम हमें भारत में कुल पुष्टि और पुनर्प्राप्त मामलों को प्रदान करेगा।
JsonArray फ़ील्ड = डॉक्टर; JsonObject features_0_attributes = doc; लंबे फीचर्स_0_attributes_Last_Update = features_0_attributes; int features_0_attributes_Confirmed = features_0_attributes; // int features_0_attributes_Deaths = features_0_attributes; int features_0_attributes_Recovered = features_0_attributes;
Covid19 ट्रैकर के साथ स्वचालित हाथ प्रक्षालक का परीक्षण
तो आखिरकार हमारी बैटरी संचालित हैंड सैनिटाइजर डिस्पेंसर परीक्षण के लिए तैयार है। बस सर्किट आरेख के अनुसार हार्डवेयर कनेक्ट करें और कार्यक्रम को ESP32 में अपलोड करें, शुरुआत में आपको एलसीडी पर "Covid19 ट्रैकर" और "हैंड सेनिटाइज़र" संदेश देखना चाहिए और फिर कुछ सेकंड के बाद यह पुष्टि किए गए मामलों को प्रदर्शित करेगा और मामलों को पुनर्प्राप्त करेगा। एलसीडी स्क्रीन जैसा कि नीचे दिखाया गया है।
इसके समान, आप एपीआई लिंक में कुछ बदलाव करके किसी भी देश के लिए यह डेटा प्राप्त कर सकते हैं। पेज के अंत में एक पूरा वर्किंग वीडियो और कोड दिया गया है।