ዝርዝር ሁኔታ:

ESP8266 እና OLED ን በመጠቀም የቀጥታ ኮቪድ 19 መከታተያ - የእውነተኛ ጊዜ ኮቪድ 19 ዳሽቦርድ 4 ደረጃዎች
ESP8266 እና OLED ን በመጠቀም የቀጥታ ኮቪድ 19 መከታተያ - የእውነተኛ ጊዜ ኮቪድ 19 ዳሽቦርድ 4 ደረጃዎች

ቪዲዮ: ESP8266 እና OLED ን በመጠቀም የቀጥታ ኮቪድ 19 መከታተያ - የእውነተኛ ጊዜ ኮቪድ 19 ዳሽቦርድ 4 ደረጃዎች

ቪዲዮ: ESP8266 እና OLED ን በመጠቀም የቀጥታ ኮቪድ 19 መከታተያ - የእውነተኛ ጊዜ ኮቪድ 19 ዳሽቦርድ 4 ደረጃዎች
ቪዲዮ: Q@A Mondays 2024, ሀምሌ
Anonim
Image
Image

የ Techtronic Harsh ድር ጣቢያውን ይጎብኙ

በየቦታው የኖቬል ኮሮና ቫይረስ (COVID19) ግዙፍ ወረርሽኝ አለ። በዓለም ላይ ስለ COVID-19 ወቅታዊ ሁኔታ መከታተል አስፈላጊ ሆነ።

ስለዚህ ፣ ቤት ውስጥ ፣ እኔ ስለ “የዓለም የቀጥታ ስርጭት Covid19 ዳሽቦርድ” ያሰብኩት ፕሮጀክት ነበር-ስለ COVID-19 የዓለም ሁኔታ ወቅታዊ ዝመናዎችን የሚሰጥ ዳሽቦርድ። ቴሌቪዥኑን ማብራት ወይም በተለያዩ ድር ጣቢያዎች ላይ መመልከቱን መቀጠል አያስፈልግም።

የፕሮጀክቱ ንድፍ አስፈላጊው ክፍል አልነበረም። ነገር ግን ጠቃሚ የሆነ ነገር ማድረግ ፣ ምቹ የነበሩትን ክፍሎች መጠቀም ፈታኝ ነበር። እርስዎን ለማዘመን ይህ ፕሮጀክት ቀላል የዳሽቦርድ በይነገጽ እንዲገነቡ በእርግጥ ይረዳዎታል።

አቅርቦቶች

  • ESP8266 እ.ኤ.አ.
  • OLED ማሳያ
  • ዝላይ ኬብሎች

ደረጃ 1: መርሃግብሮች

ማቋቋም
ማቋቋም

ደረጃ 2: ማዋቀር

ማቋቋም
ማቋቋም
ማቋቋም
ማቋቋም
  1. የሪልታይም ኮቪድ 19 ዳሽቦርድ ድር ጣቢያውን ይጎብኙ። እዚህ እኔ https://trackcorona.live ን እጠቀማለሁ።
  2. ወደ https://thingspeak.com ይግቡ/ይመዝገቡ። ወደ መተግበሪያ ይሂዱ እና አዲስ ThingHttp እርምጃ ይፍጠሩ።

    • የምርጫዎን ስም ፣ ዩአርኤል (https://trackcorona.live) ፣ ዘዴን እንደ GET እና በ Parse String ውስጥ ፣ XPath ን ከሚፈልጉት መስክ ከ trackcorna.live ድርጣቢያ መለጠፍ ያስፈልግዎታል።
    • ከላይ ባለው ምሳሌ (ምስል) ውስጥ ፣ እኔ ለተረጋገጡ ጉዳዮች ሕብረቁምፊን እተካለሁ ፣ ማድረግ ያለብዎት ነገር ቢኖር

      • በተረጋገጡ ጉዳዮች ብዛት ላይ በቀኝ ጠቅ ያድርጉ> መርምሩ ፣
      • እንደገና በኮዱ ውስጥ> ጠቅ ያድርጉ> CopyXPath ውስጥ በቀኝ ጠቅ ያድርጉ
      • ይህንን በ ‹ThinkHttp Action› በተሰነጠቀ ሕብረቁምፊ መስክ ውስጥ ይለጥፉ እና ያስቀምጡ።
      • በተመሳሳይ ፣ ይህንን ለተመለሰው ፣ ለሞት ፣ ለሟችነት ደረጃ እና ለሞት ተመን ሁሉ ያድርጉ።
      • የምንጭ ኮዱን ይጎብኙ እና SSID ን በ Wifi ስምዎ ፣ የይለፍ ቃልዎን በ Wifi የይለፍ ቃልዎ እና በኤፒአይ ቁልፍዎ በ ThingHttp ኤፒአይ ይተኩ።
  3. ኮዱን ይስቀሉ። ይሀው ነው!!

ደረጃ 3 የምንጭ ኮድ

/* © Techtronic Harsh

Youtube:

መምህራን https://www.instructables.com/member/… Instagram ፦ https://instagram.com/techtronicharsh ድር ጣቢያ https://techtronicharsh.com ቴሌግራም

*/

#ያካትቱ // ESP8266 ተግባሮችን ይጠቀሙ #ያካትቱ #ያካትቱ #ያካትቱ #ያካትቱ

Adafruit_SSD1306 ማሳያ = Adafruit_SSD1306 (128 ፣ 32 ፣ እና ሽቦ);

const char*ssid = "*******"; // የእርስዎ ራውተር SSID ማለትም የ WiFi ስም const char*password = "*******"; // የእርስዎ WiFi የይለፍ ቃል const char* host = "api.thingspeak.com"; // ከዚህ አስተናጋጅ const int httpPortRead = 80 መረጃውን እናነባለን። /* የኤፒአይ ቁልፍን በኤፒአይዎ በ ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH" በኩል ብቻ ይለውጡ ፤ // የተረጋገጠ const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // ተመልሷል const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // ሞት const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // የመልሶ ማግኛ ተመን const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // የሟችነት መጠን

ሕብረቁምፊዎች ጉዳዮች ፣ ሞት ፣ ማገገም ፣ ማገገም ፣ መሞት;

የ WiFi ደንበኛ ደንበኛ; // የ WiFi ደንበኛን እና http ደንበኛን ይፍጠሩ

HTTPClient

ባዶነት ማዋቀር () {

Serial.begin (9600); // ተከታታይ የግንኙነት WiFi ን ያላቅቁ (ያላቅቁ) (); // መዘግየትን (1000) ካዘጋጁት Wifi ጋር ያላቅቁ እና እንደገና ያገናኙ። WiFi.begin (ssid ፣ የይለፍ ቃል); Serial.println ("ከ WiFi አውታረ መረብ ጋር ተገናኝቷል"); // በተከታታይ ማሳያ ላይ ግብረመልስ ያሳዩ Serial.println (WiFi.localIP ()); display.begin (); display.display (); መዘግየት (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (ነጭ);

}

ባዶነት loop ()

{// ንባብ 1 ፦ የተረጋገጡ ጉዳዮችን ማንበብ

ከሆነ (http.begin (አስተናጋጅ ፣ httpPortRead ፣ url1)) // ከአስተናጋጁ እና ከ url ጋር ይገናኙ

{int httpCode = http. GET (); // ግብረ መልስ ካለ (httpCode> 0) {ካለ (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {ጉዳዮች = http.getString (); Serial.print ("የተረጋገጡ ጉዳዮች:"); Serial.println (ጉዳዮች); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("የተረጋገጡ ጉዳዮች:"); display.println (ጉዳዮች); display.display (); መዘግየት (4000); display.clearDisplay (); }} ሌላ // ውሂብ ማግኘት ካልቻልን {Serial.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); } ሌላ // ከኤች ቲ ቲ ፒ ጋር መገናኘት ካልቻልን {Serial.printf ("[HTTP} መገናኘት አልተቻለም / n"); }

// ንባብ 2 - ያገገመ ንባብ

ከሆነ (http.begin (አስተናጋጅ ፣ httpPortRead ፣ url2))

{int httpCode = http. GET (); ከሆነ (httpCode> 0) {ከሆነ (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("ተመልሷል:"); Serial.println (መልሶ ማግኘት); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("ተመልሷል:"); display.println (መልሶ ማግኛ); display.display (); መዘግየት (4000); display.clearDisplay (); }} ሌላ {Serial.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); } ሌላ {Serial.printf ("[HTTP} መገናኘት አልተቻለም / n"); }

// ንባብ 3 - የሞት ንባብ

ከሆነ (http.begin (አስተናጋጅ ፣ httpPortRead ፣ url3))

{int httpCode = http. GET (); ከሆነ (httpCode> 0) {ከሆነ (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {ሞት = http.getString (); Serial.print ("ሞት:"); Serial.println (ሞት); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("ሞት:"); display.println (ሞት); display.display (); መዘግየት (4000); display.clearDisplay (); }} ሌላ {Serial.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); } ሌላ {Serial.printf ("[HTTP} መገናኘት አልተቻለም / n"); }

// ንባብ 4 - የመልሶ ማግኛ ደረጃ ንባብ

ከሆነ (http.begin (አስተናጋጅ ፣ httpPortRead ፣ url4))

{int httpCode = http. GET (); ከሆነ (httpCode> 0) {ከሆነ (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("የመልሶ ማግኛ መጠን:"); Serial.println (መልሶ ማግኛ); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("የመልሶ ማግኛ መጠን:"); display.print (መልሶ ማግኛ); display.println (" %"); display.display (); መዘግየት (4000); display.clearDisplay (); }} ሌላ {Serial.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); } ሌላ {Serial.printf ("[HTTP} መገናኘት አልተቻለም / n"); }

// ንባብ 5 - የሞት ደረጃን ማንበብ

ከሆነ (http.begin (አስተናጋጅ ፣ httpPortRead ፣ url5))

{int httpCode = http. GET (); ከሆነ (httpCode> 0) {ከሆነ (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("የሟችነት መጠን:"); Serial.println (Deathrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("የሟችነት መጠን:"); display.print (Deathrate); display.println (" %"); display.display (); መዘግየት (4000); display.clearDisplay (); display.display (); }} ሌላ {Serial.printf ("[HTTP] GET… አልተሳካም ፣ ስህተት %s / n" ፣ http.errorToString (httpCode).c_str ()); } http.end (); } ሌላ {Serial.printf ("[HTTP} መገናኘት አልተቻለም / n"); } እያለ (WiFi.status ()! = WL_CONNECTED) // የ Wifi ግንኙነት ቢጠፋ {WiFi.disconnect (); መዘግየት (1000); WiFi.begin (ssid ፣ የይለፍ ቃል); Serial.println ("ወደ WiFi እንደገና ማገናኘት.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("በማገናኘት ላይ …"); display.display (); መዘግየት (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

መምህራን https://www.instructables.com/member/… Instagram ፦ https://instagram.com/techtronicharsh ድር ጣቢያ https://techtronicharsh.com ቴሌግራም

*/

ደረጃ 4: መስራት

እንደ የወረዳ ዲያግራም ግንኙነቶችን ያድርጉ እና ተገቢውን ቦርድ እና የ COM ወደብ ከመረጡ በኋላ ኮዱን ይስቀሉ። ስህተትን ካሳየ ከላይ በተሰጠው መመሪያ መሠረት ቤተ -መጽሐፍቱን ማከልዎን ያረጋግጡ።

በ OLED ላይ ለማሄድ ብዙ ጊዜ የሚወስድ ከሆነ ከበይነመረቡ አገልግሎቶች ማለትም ከእርስዎ WiFi ወይም መገናኛ ነጥብ ጋር በትክክል መገናኘቱን ያረጋግጡ።

የሚመከር: