विषयसूची:

ESP8266 और OLED का उपयोग कर लाइव Covid19 ट्रैकर - रीयलटाइम Covid19 डैशबोर्ड: 4 कदम
ESP8266 और OLED का उपयोग कर लाइव Covid19 ट्रैकर - रीयलटाइम Covid19 डैशबोर्ड: 4 कदम

वीडियो: ESP8266 और OLED का उपयोग कर लाइव Covid19 ट्रैकर - रीयलटाइम Covid19 डैशबोर्ड: 4 कदम

वीडियो: ESP8266 और OLED का उपयोग कर लाइव Covid19 ट्रैकर - रीयलटाइम Covid19 डैशबोर्ड: 4 कदम
वीडियो: COVID-19 Realtime Display Using ESP8266||IOT Based Corona-virus Infected People Live Display 2024, दिसंबर
Anonim
Image
Image

टेकट्रॉनिक हर्ष वेबसाइट पर जाएँ:

हर जगह नोवेल कोरोना वायरस (COVID19) का भारी प्रकोप है। विश्व में COVID-19 के वर्तमान परिदृश्य पर नजर रखना आवश्यक हो गया है।

इसलिए, घर पर होने के नाते, यह वह परियोजना थी जिसके बारे में मैंने सोचा था कि “विश्व का लाइव Covid19 डैशबोर्ड” – एक डैशबोर्ड जो दुनिया की COVID-19 स्थिति के बारे में रीयलटाइम अपडेट प्रदान करता है। अब टीवी चालू रखने या विभिन्न वेबसाइटों पर देखते रहने की आवश्यकता नहीं है।

परियोजना का डिजाइन महत्वपूर्ण हिस्सा नहीं था। लेकिन कुछ उपयोगी बनाना, उपयोगी घटकों का उपयोग करना चुनौती थी। यह परियोजना निश्चित रूप से आपको अपडेट रखने के लिए एक सरल डैशबोर्ड इंटरफ़ेस बनाने में मदद करेगी।

आपूर्ति

  • ईएसपी8266
  • ओएलईडी डिस्प्ले
  • जंपर केबल

चरण 1: योजनाबद्ध:

की स्थापना
की स्थापना

चरण 2: स्थापना:

की स्थापना
की स्थापना
की स्थापना
की स्थापना
  1. रीयलटाइम Covid19 डैशबोर्ड की वेबसाइट पर जाएं। यहां मैं https://trackcorona.live का उपयोग कर रहा हूं।
  2. https://thingspeak.com पर लॉग इन/साइन अप करें। ऐप पर जाएं और नया थिंगएचटीपी एक्शन बनाएं।

    • अपनी पसंद का नाम, URL (https://trackcorona.live), GET के रूप में विधि दें और पार्स स्ट्रिंग में, आपको आवश्यक फ़ील्ड की trackcorna.live वेबसाइट से XPath को पेस्ट करना होगा।
    • उपरोक्त उदाहरण (छवि) में, मैं पुष्टि किए गए मामलों के लिए स्ट्रिंग को पार्स कर रहा हूं, आपको बस इतना करना है

      • पुष्टि किए गए मामलों की संख्या> निरीक्षण पर राइट क्लिक करें,
      • कोड> कॉपी> कॉपीएक्सपाथ में फिर से राइट क्लिक करें
      • इसे ThinkHttp Action के पार्स स्ट्रिंग फ़ील्ड में पेस्ट करें और इसे सेव करें।
      • इसी तरह, सभी रिकवर, मृत्यु, मृत्यु दर और मृत्यु दर के लिए ऐसा करें।
      • सोर्स कोड पर जाएं और SSID को अपने Wifi नाम से बदलें, पासवर्ड को अपने Wifi पासवर्ड से और API कुंजी को अपने ThingHttp API से बदलें।
  3. कोड अपलोड करें। इतना ही!!

चरण 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 पर चलने में अधिक समय लगता है, तो सुनिश्चित करें कि आपने इंटरनेट सेवाओं यानी अपने वाईफाई या हॉटस्पॉट से ठीक से कनेक्ट किया है।

सिफारिश की: