ዝርዝር ሁኔታ:
ቪዲዮ: ESP8266 እና OLED ን በመጠቀም የቀጥታ ኮቪድ 19 መከታተያ - የእውነተኛ ጊዜ ኮቪድ 19 ዳሽቦርድ 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
የ Techtronic Harsh ድር ጣቢያውን ይጎብኙ
በየቦታው የኖቬል ኮሮና ቫይረስ (COVID19) ግዙፍ ወረርሽኝ አለ። በዓለም ላይ ስለ COVID-19 ወቅታዊ ሁኔታ መከታተል አስፈላጊ ሆነ።
ስለዚህ ፣ ቤት ውስጥ ፣ እኔ ስለ “የዓለም የቀጥታ ስርጭት Covid19 ዳሽቦርድ” ያሰብኩት ፕሮጀክት ነበር-ስለ COVID-19 የዓለም ሁኔታ ወቅታዊ ዝመናዎችን የሚሰጥ ዳሽቦርድ። ቴሌቪዥኑን ማብራት ወይም በተለያዩ ድር ጣቢያዎች ላይ መመልከቱን መቀጠል አያስፈልግም።
የፕሮጀክቱ ንድፍ አስፈላጊው ክፍል አልነበረም። ነገር ግን ጠቃሚ የሆነ ነገር ማድረግ ፣ ምቹ የነበሩትን ክፍሎች መጠቀም ፈታኝ ነበር። እርስዎን ለማዘመን ይህ ፕሮጀክት ቀላል የዳሽቦርድ በይነገጽ እንዲገነቡ በእርግጥ ይረዳዎታል።
አቅርቦቶች
- ESP8266 እ.ኤ.አ.
- OLED ማሳያ
- ዝላይ ኬብሎች
ደረጃ 1: መርሃግብሮች
ደረጃ 2: ማዋቀር
- የሪልታይም ኮቪድ 19 ዳሽቦርድ ድር ጣቢያውን ይጎብኙ። እዚህ እኔ https://trackcorona.live ን እጠቀማለሁ።
-
ወደ https://thingspeak.com ይግቡ/ይመዝገቡ። ወደ መተግበሪያ ይሂዱ እና አዲስ ThingHttp እርምጃ ይፍጠሩ።
- የምርጫዎን ስም ፣ ዩአርኤል (https://trackcorona.live) ፣ ዘዴን እንደ GET እና በ Parse String ውስጥ ፣ XPath ን ከሚፈልጉት መስክ ከ trackcorna.live ድርጣቢያ መለጠፍ ያስፈልግዎታል።
-
ከላይ ባለው ምሳሌ (ምስል) ውስጥ ፣ እኔ ለተረጋገጡ ጉዳዮች ሕብረቁምፊን እተካለሁ ፣ ማድረግ ያለብዎት ነገር ቢኖር
- በተረጋገጡ ጉዳዮች ብዛት ላይ በቀኝ ጠቅ ያድርጉ> መርምሩ ፣
- እንደገና በኮዱ ውስጥ> ጠቅ ያድርጉ> CopyXPath ውስጥ በቀኝ ጠቅ ያድርጉ
- ይህንን በ ‹ThinkHttp Action› በተሰነጠቀ ሕብረቁምፊ መስክ ውስጥ ይለጥፉ እና ያስቀምጡ።
- በተመሳሳይ ፣ ይህንን ለተመለሰው ፣ ለሞት ፣ ለሟችነት ደረጃ እና ለሞት ተመን ሁሉ ያድርጉ።
- የምንጭ ኮዱን ይጎብኙ እና SSID ን በ Wifi ስምዎ ፣ የይለፍ ቃልዎን በ Wifi የይለፍ ቃልዎ እና በኤፒአይ ቁልፍዎ በ ThingHttp ኤፒአይ ይተኩ።
- ኮዱን ይስቀሉ። ይሀው ነው!!
ደረጃ 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 ወይም መገናኛ ነጥብ ጋር በትክክል መገናኘቱን ያረጋግጡ።
የሚመከር:
MSP432 LaunchPad እና Python ን በመጠቀም 9 የሙቀት ደረጃዎች ዳሳሽ (TMP006) የቀጥታ መረጃን ማሴር 9 ደረጃዎች
MSP432 LaunchPad እና Python ን በመጠቀም የሙቀት ዳሳሽ (TMP006) የቀጥታ መረጃን ማሴር - TMP006 ከእቃው ጋር ግንኙነት ማድረግ ሳያስፈልግ የአንድን ነገር የሙቀት መጠን የሚለካ የሙቀት ዳሳሽ ነው። በዚህ መማሪያ ውስጥ Python ን በመጠቀም ከ BoosterPack (TI BOOSTXL-EDUMKII) የቀጥታ የሙቀት መረጃን እናሴራለን።
የውይይት ቦት በመጠቀም የቀጥታ ዘገባ ካለው ጋር ተዋናይ -4 ደረጃዎች
Loactor የውይይት ቦትን በመጠቀም የቀጥታ ዘገባን በመጠቀም - በ WhatsApp በኩል ከ NodeMCU ተለዋዋጮችን (ቦታ ፣ ከፍታ ፣ ግፊት …) ያግኙ ወይም በትዊሊዮ ኤፒአይ በኩል ትዕዛዞችን ወደ ኖድኤምሲዩ ይላኩ። በተለይ ለ WhatsApp መልእክት ፣ እና ለተፈጠረው አፕ
DIY ስማርት ሮቦት መከታተያ የመኪና ኪትስ መከታተያ የመኪና ፎቶን የሚስብ 7 ደረጃዎች
DIY Smart Robot Tracking Car Kits Tracking Car Kits Tracking መኪና ፎቶሲንሴቲቭ - በ RINBOT ንድፍ የሮቦት መኪናን ከመከታተል መግዛት ይችላሉ TheoryLM393 ቺፕ ሁለቱን የፎቶግራፍ ተቆጣጣሪ ያወዳድሩ ፣ በሞተር በኩል አንድ ጎን የፎቶግራፍ ተቆጣጣሪ LED ሲኖር የሞተሩ ጎን ወዲያውኑ ይቆማል ፣ የሞተሩ ሌላኛው ወገን ፈተለ ፣ ስለዚህ
የፊልም መከታተያ - Raspberry Pi የተጎላበተ የቲያትር መለቀቅ መከታተያ 15 ደረጃዎች (ከስዕሎች ጋር)
የፊልም መከታተያ - Raspberry Pi የተጎላበተ የቲያትር መለቀቅ መከታተያ -የፊልም መከታተያ የቁልፍ ሰሌዳ ቅርፅ ያለው ፣ Raspberry Pi -powered Release Tracker ነው። በክልልዎ ውስጥ የሚለጠፉትን ፖስተር ፣ ርዕስ ፣ የተለቀቀበትን ቀን እና አጠቃላይ ዕይታ ፣ በተወሰነ የጊዜ ክፍተት (ለምሳሌ በዚህ ሳምንት የፊልም ልቀቶች) ለማተም የ TMDb ኤፒአዩን ይጠቀማል
LTE አርዱinoኖ ጂፒኤስ መከታተያ + IoT ዳሽቦርድ (ክፍል 1) 6 ደረጃዎች (ከስዕሎች ጋር)
LTE አርዱinoኖ ጂፒኤስ መከታተያ + IoT ዳሽቦርድ (ክፍል 1): መግቢያ ወንዶች ምን እየሆኑ ነው! ይህ አስተማሪ የ Botletics LTE/NB-IoT ጋሻውን ለአርዱዲኖ ስለመጠቀም የመጀመሪያ አስተማሪዬ ክትትል ነው ፣ ስለሆነም እስካሁን ካላደረጉ ፣ ጋሻውን እንዴት እንደሚጠቀሙበት እና ምን እንደ ሆነ ጥሩ አጠቃላይ እይታ ለማግኘት እባክዎ ያንብቡት።