विषयसूची:
वीडियो: ESP8266 और OLED का उपयोग कर लाइव Covid19 ट्रैकर - रीयलटाइम Covid19 डैशबोर्ड: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
टेकट्रॉनिक हर्ष वेबसाइट पर जाएँ:
हर जगह नोवेल कोरोना वायरस (COVID19) का भारी प्रकोप है। विश्व में COVID-19 के वर्तमान परिदृश्य पर नजर रखना आवश्यक हो गया है।
इसलिए, घर पर होने के नाते, यह वह परियोजना थी जिसके बारे में मैंने सोचा था कि “विश्व का लाइव Covid19 डैशबोर्ड” – एक डैशबोर्ड जो दुनिया की COVID-19 स्थिति के बारे में रीयलटाइम अपडेट प्रदान करता है। अब टीवी चालू रखने या विभिन्न वेबसाइटों पर देखते रहने की आवश्यकता नहीं है।
परियोजना का डिजाइन महत्वपूर्ण हिस्सा नहीं था। लेकिन कुछ उपयोगी बनाना, उपयोगी घटकों का उपयोग करना चुनौती थी। यह परियोजना निश्चित रूप से आपको अपडेट रखने के लिए एक सरल डैशबोर्ड इंटरफ़ेस बनाने में मदद करेगी।
आपूर्ति
- ईएसपी8266
- ओएलईडी डिस्प्ले
- जंपर केबल
चरण 1: योजनाबद्ध:
चरण 2: स्थापना:
- रीयलटाइम Covid19 डैशबोर्ड की वेबसाइट पर जाएं। यहां मैं https://trackcorona.live का उपयोग कर रहा हूं।
-
https://thingspeak.com पर लॉग इन/साइन अप करें। ऐप पर जाएं और नया थिंगएचटीपी एक्शन बनाएं।
- अपनी पसंद का नाम, URL (https://trackcorona.live), GET के रूप में विधि दें और पार्स स्ट्रिंग में, आपको आवश्यक फ़ील्ड की trackcorna.live वेबसाइट से XPath को पेस्ट करना होगा।
-
उपरोक्त उदाहरण (छवि) में, मैं पुष्टि किए गए मामलों के लिए स्ट्रिंग को पार्स कर रहा हूं, आपको बस इतना करना है
- पुष्टि किए गए मामलों की संख्या> निरीक्षण पर राइट क्लिक करें,
- कोड> कॉपी> कॉपीएक्सपाथ में फिर से राइट क्लिक करें
- इसे ThinkHttp Action के पार्स स्ट्रिंग फ़ील्ड में पेस्ट करें और इसे सेव करें।
- इसी तरह, सभी रिकवर, मृत्यु, मृत्यु दर और मृत्यु दर के लिए ऐसा करें।
- सोर्स कोड पर जाएं और SSID को अपने Wifi नाम से बदलें, पासवर्ड को अपने Wifi पासवर्ड से और API कुंजी को अपने ThingHttp API से बदलें।
- कोड अपलोड करें। इतना ही!!
चरण 3: स्रोत कोड:
/* © टेकट्रॉनिक हर्ष
यूट्यूब:
निर्देश: https://www.instructables.com/member/… इंस्टाग्राम: https://instagram.com/techtronicharsh वेबसाइट: https://techtronicharsh.com टेलीग्राम:
*/
#शामिल करें // ESP8266 कार्यों का उपयोग करें #शामिल करें #शामिल करें #शामिल करें #शामिल करें
Adafruit_SSD1306 डिस्प्ले = Adafruit_SSD1306(128, 32, &वायर);
कॉन्स्ट चार * एसएसआईडी = "********"; // आपका राउटर SSID यानी वाईफाई नाम const char* पासवर्ड = "********"; // आपका वाईफाई पासवर्ड कॉन्स्ट चार * होस्ट = "api.thingspeak.com"; // हम इस होस्ट कॉन्स्ट से डेटा पढ़ते हैं int httpPortRead = 80; /* ThingHttp */ const char* url1 = "/apps/thinghttp/send_request?api_key=TGC4KNQ98REOA4JH"; // कन्फर्म कास्ट चार* url2 = "/apps/thinghttp/send_request?api_key=Y0ALN1QGDTNLLNNM"; // पुनर्प्राप्त कास्ट चार* url3 = "/apps/thinghttp/send_request?api_key=0J24MB3W9F9Q0E7M"; // डेथ कास्ट चार* url4 = "/apps/thinghttp/send_request?api_key=R2BKR1DRVS5YT2PH"; // पुनर्प्राप्ति दर स्थिरांक चार* url5 = "/apps/thinghttp/send_request?api_key=VYMVMGK9S8W21EXQ"; //मृत्यु दर
स्ट्रिंग मामले, मृत्यु, पुनर्प्राप्ति, पुनर्प्राप्ति दर, मृत्यु दर;
वाईफाई क्लाइंट क्लाइंट; // एक वाईफाई क्लाइंट और http क्लाइंट बनाएं
HTTP क्लाइंट
व्यर्थ व्यवस्था() {
सीरियल.बेगिन (९६००); // सीरियल संचार शुरू करें WiFi.disconnect (); // उस वाईफाई को डिस्कनेक्ट और फिर से कनेक्ट करें जिसे आपने देरी (1000) सेट किया है; वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); Serial.println ("वाईफाई नेटवर्क से कनेक्टेड"); // सीरियल मॉनिटर पर प्रतिक्रिया प्रदर्शित करें Serial.println(WiFi.localIP ()); डिस्प्ले.बेगिन (); डिस्प्ले.डिस्प्ले (); देरी (1000);
डिस्प्ले.क्लियरडिस्प्ले ();
डिस्प्ले.डिस्प्ले ();
display.setTextSize(1);
display.setTextColor (सफेद);
}
शून्य लूप ()
{//पढ़ना 1: पुष्टि किए गए मामलों को पढ़ना
if(http.begin(host, httpPortRead, url1)) // होस्ट और url से कनेक्ट करें
{इंट httpCode = http. GET (); // अगर कोई प्रतिक्रिया है तो प्रतिक्रिया जांचें अगर (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { मामले = http.getString (); Serial.print ("पुष्टि किए गए मामले:"); Serial.println (मामले); डिस्प्ले.सेट कर्सर (0, 0); display.println ("COVID19 LIVE"); डिस्प्ले.प्रिंट्लन (""); display.println ("पुष्टि किए गए मामले:"); डिस्प्ले.प्रिंट्लन (केस); डिस्प्ले.डिस्प्ले (); देरी (4000); डिस्प्ले.क्लियरडिस्प्ले (); } } और // अगर हम डेटा प्राप्त नहीं कर सकते { Serial.printf ("[HTTP] GET… विफल, त्रुटि: %s\n", http.errorToString(httpCode).c_str ()); } http.end (); } और // अगर हम HTTP से कनेक्ट नहीं कर सकते { Serial.printf ("[HTTP} कनेक्ट करने में असमर्थ\n"); }
// पढ़ना 2: बरामद का पढ़ना
अगर (http.begin (होस्ट, httpPortRead, url2))
{इंट httpCode = http. GET (); अगर (httpCode> 0) { अगर (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { रिकवर = http.getString (); सीरियल.प्रिंट ("पुनर्प्राप्त:"); Serial.println (पुनर्प्राप्त); डिस्प्ले.सेट कर्सर (0, 0); display.println ("COVID19 LIVE"); डिस्प्ले.प्रिंट्लन (""); display.println ("पुनर्प्राप्त:"); display.println (पुनर्प्राप्त करें); डिस्प्ले.डिस्प्ले (); देरी (4000); डिस्प्ले.क्लियरडिस्प्ले (); } } और { Serial.printf ("[HTTP] GET… विफल, त्रुटि: %s\n", http.errorToString(httpCode).c_str ()); } http.end (); } और { Serial.printf ("[HTTP} कनेक्ट करने में असमर्थ\n"); }
// पढ़ना 3: मौतों का पढ़ना
अगर (http.begin (होस्ट, httpPortRead, url3))
{इंट httpCode = http. GET (); अगर (httpCode> 0) { अगर (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {मृत्यु = http.getString (); सीरियल.प्रिंट ("मौतें:"); सीरियल.प्रिंट्लन (मृत्यु); डिस्प्ले.सेट कर्सर (0, 0); display.println ("COVID19 LIVE"); डिस्प्ले.प्रिंट्लन (""); display.println ("मौतें:"); डिस्प्ले.प्रिंट्लन (मृत्यु); डिस्प्ले.डिस्प्ले (); देरी (4000); डिस्प्ले.क्लियरडिस्प्ले (); } } और { Serial.printf ("[HTTP] GET… विफल, त्रुटि: %s\n", http.errorToString(httpCode).c_str ()); } http.end (); } और { Serial.printf ("[HTTP} कनेक्ट करने में असमर्थ\n"); }
// पढ़ना 4: रिकवरी दर पढ़ना
अगर (http.begin (होस्ट, httpPortRead, url4))
{इंट httpCode = http. GET (); अगर (httpCode> 0) { अगर (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {रिकवरीरेट = http.getString (); सीरियल.प्रिंट ("वसूली दर:"); Serial.println (रिकवरीरेट); डिस्प्ले.सेट कर्सर (0, 0); display.println ("COVID19 LIVE"); डिस्प्ले.प्रिंट्लन (""); display.println ("वसूली दर:"); डिस्प्ले.प्रिंट (रिकवरीरेट); डिस्प्ले.प्रिंट्लन ("%"); डिस्प्ले.डिस्प्ले (); देरी (4000); डिस्प्ले.क्लियरडिस्प्ले (); } } और { Serial.printf ("[HTTP] GET… विफल, त्रुटि: %s\n", http.errorToString(httpCode).c_str ()); } http.end (); } और { Serial.printf ("[HTTP} कनेक्ट करने में असमर्थ\n"); }
// पढ़ना 5: मृत्यु दर पढ़ना
अगर (http.begin (होस्ट, httpPortRead, url5))
{इंट httpCode = http. GET (); अगर (httpCode> 0) { अगर (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {मृत्यु दर = http.getString (); सीरियल.प्रिंट ("मृत्यु दर:"); Serial.println (मृत्यु दर); डिस्प्ले.सेट कर्सर (0, 0); display.println ("COVID19 LIVE"); डिस्प्ले.प्रिंट्लन (""); display.println ("मृत्यु दर:"); डिस्प्ले.प्रिंट (मृत्यु दर); डिस्प्ले.प्रिंट्लन ("%"); डिस्प्ले.डिस्प्ले (); देरी (4000); डिस्प्ले.क्लियरडिस्प्ले (); डिस्प्ले.डिस्प्ले (); } } और { Serial.printf ("[HTTP] GET… विफल, त्रुटि: %s\n", http.errorToString(httpCode).c_str ()); } http.end (); } और { Serial.printf ("[HTTP} कनेक्ट करने में असमर्थ\n"); } जबकि (WiFi.status() != WL_CONNECTED) // वाई-फाई कनेक्शन के खो जाने की स्थिति में {WiFi.disconnect(); देरी (1000); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); Serial.println ("वाईफाई से फिर से कनेक्ट हो रहा है.."); डिस्प्ले.सेट कर्सर (0, 0); display.println ("टेक्ट्रोनिक हर्ष"); डिस्प्ले.प्रिंट्लन (""); display.println ("कनेक्टिंग …."); डिस्प्ले.डिस्प्ले (); देरी (10000); डिस्प्ले.क्लियरडिस्प्ले (); डिस्प्ले.डिस्प्ले (); }
}
/* © टेकट्रॉनिक हर्ष
यूट्यूब:
निर्देश: https://www.instructables.com/member/… इंस्टाग्राम: https://instagram.com/techtronicharsh वेबसाइट: https://techtronicharsh.com टेलीग्राम:
*/
चरण 4: कार्य करना:
सर्किट आरेख के अनुसार कनेक्शन बनाएं और उचित बोर्ड और COM पोर्ट का चयन करने के बाद कोड अपलोड करें। यदि यह त्रुटि दिखाता है तो सुनिश्चित करें कि आपने ऊपर दिए गए निर्देश के अनुसार पुस्तकालय जोड़ा है।
यदि OLED पर चलने में अधिक समय लगता है, तो सुनिश्चित करें कि आपने इंटरनेट सेवाओं यानी अपने वाईफाई या हॉटस्पॉट से ठीक से कनेक्ट किया है।
सिफारिश की:
मैजिकबिट [मैजिकब्लॉक्स] के साथ डैशबोर्ड विजेट्स का उपयोग करें: 5 कदम
मैजिकबिट [मैजिकब्लॉक्स] के साथ डैशबोर्ड विजेट्स का उपयोग करें: यह ट्यूटोरियल आपको अपने मैजिकबिट के साथ मैजिकब्लॉक डैशबोर्ड विजेट्स का उपयोग करना सिखाएगा। हम इस परियोजना में विकास बोर्ड के रूप में मैजिकबिट का उपयोग कर रहे हैं जो ईएसपी 32 पर आधारित है। इसलिए इस परियोजना में किसी भी ESP32 विकास बोर्ड का उपयोग किया जा सकता है
घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर: 6 कदम
घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई पावर्ड ट्रैकर: हम जानते हैं कि हम कभी भी मर सकते हैं, यहां तक कि इस पोस्ट को लिखते समय मैं भी मर सकता हूं, आखिरकार, मैं मैं, तुम, हम सब नश्वर हैं। COVID19 महामारी के कारण पूरी दुनिया दहल गई। हम जानते हैं कि इसे कैसे रोका जाए, लेकिन हे! हम जानते हैं कि कैसे प्रार्थना करना है और क्यों प्रार्थना करना है, क्या हम करते हैं
ESP8266, ई-पेपर डिस्प्ले के साथ कोरोनावायरस COVID 19 लाइव डेटा ट्रैकर कैसे बनाएं: 7 कदम
ESP8266 के साथ कोरोनावायरस COVID 19 लाइव डेटा ट्रैकर कैसे बनाएं, ई-पेपर डिस्प्ले: 1
विश्व मानचित्र पर COVID19 डैशबोर्ड (पायथन का उपयोग करके): 16 कदम
विश्व मानचित्र पर COVID19 डैशबोर्ड (पायथन का उपयोग करके): मुझे पता है कि हम में से लगभग सभी COVID19 के बारे में सबसे अधिक जानकारी जानते हैं। और यह निर्देश विश्व मानचित्र पर वास्तविक समय डेटा (मामलों के) को प्लॉट करने के लिए एक बबल मैप बनाने के बारे में है। अधिक सुविधा के लिए , मैंने प्रोग्राम को Github रिपॉजिटरी में जोड़ा है:https://github.co
मूवी ट्रैकर - रास्पबेरी पाई संचालित थियेट्रिकल रिलीज ट्रैकर: 15 कदम (चित्रों के साथ)
मूवी ट्रैकर - रास्पबेरी पाई पावर्ड थियेट्रिकल रिलीज़ ट्रैकर: मूवी ट्रैकर एक क्लैपरबोर्ड के आकार का, रास्पबेरी पाई-पावर्ड रिलीज़ ट्रैकर है। यह आपके क्षेत्र में आने वाली फिल्मों के पोस्टर, शीर्षक, रिलीज की तारीख और अवलोकन को एक निर्दिष्ट समय अंतराल में प्रिंट करने के लिए टीएमडीबी एपीआई का उपयोग करता है (उदाहरण के लिए इस सप्ताह फिल्म रिलीज)।