সুচিপত্র:
ভিডিও: ESP8266 এবং OLED ব্যবহার করে লাইভ কোভিড 19 ট্র্যাকার - রিয়েলটাইম কোভিড 19 ড্যাশবোর্ড: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
টেকট্রনিক হার্শ ওয়েবসাইট দেখুন:
সর্বত্রই নোভেল করোনা ভাইরাস (COVID19) এর একটি বিশাল প্রাদুর্ভাব রয়েছে। বিশ্বে কোভিড -১ এর বর্তমান প্রেক্ষাপটে নজর রাখা জরুরি হয়ে পড়েছে।
সুতরাং, বাড়িতে থাকাকালীন, এই প্রকল্পটি আমি "ওয়ার্ল্ডস লাইভ কোভিড 19 ড্যাশবোর্ড" সম্পর্কে ভেবেছিলাম-একটি ড্যাশবোর্ড যা বিশ্বের কোভিড -১ state অবস্থা সম্পর্কে রিয়েলটাইম আপডেট সরবরাহ করে। টিভি চালু রাখার বা বিভিন্ন ওয়েবসাইটে দেখার দরকার নেই।
প্রকল্পের নকশা গুরুত্বপূর্ণ অংশ ছিল না। কিন্তু দরকারী কিছু তৈরি করা, যে উপাদানগুলো সহজ ছিল তা ব্যবহার করা ছিল চ্যালেঞ্জ। এই প্রকল্পটি আপনাকে আপডেট রাখতে একটি সহজ ড্যাশবোর্ড ইন্টারফেস তৈরি করতে সাহায্য করবে।
সরবরাহ
- ESP8266
- OLED ডিসপ্লে
- জাম্পারের তার
ধাপ 1: স্কিম্যাটিক্স:
পদক্ষেপ 2: সেট আপ করা হচ্ছে:
- রিয়েলটাইম কোভিড 19 ড্যাশবোর্ডের ওয়েবসাইট দেখুন। এখানে আমি https://trackcorona.live ব্যবহার করছি।
-
Https://thingspeak.com এ লগইন/সাইন আপ করুন ।অ্যাপে যান এবং নতুন ThingHttp অ্যাকশন তৈরি করুন।
- আপনার পছন্দের নাম দিন, URL (https://trackcorona.live), GET হিসাবে পদ্ধতি এবং পার্স স্ট্রিং -এ, আপনাকে যে ক্ষেত্রটি দেখাতে হবে সেই trackcorna.live ওয়েবসাইট থেকে XPath পেস্ট করতে হবে।
-
উপরের উদাহরণে (চিত্র), আমি নিশ্চিত হওয়া ক্ষেত্রে স্ট্রিং পার্স করছি, আপনাকে যা করতে হবে তা হল
- কনফার্মড কেসের সংখ্যা রাইট ক্লিক করুন> পরিদর্শন,
- আবার কোডে রাইট ক্লিক করুন> কপি> কপিএক্সপাথ
- ThinkHttp অ্যাকশনের পার্স স্ট্রিং ফিল্ডে এটি আটকান এবং এটি সংরক্ষণ করুন।
- একইভাবে, সমস্ত পুনরুদ্ধার, মৃত্যু, মৃত্যুর হার এবং মৃত্যুর হারের জন্য এটি করুন।
- সোর্স কোড পরিদর্শন করুন এবং আপনার ওয়াইফাই নাম দিয়ে এসএসআইডি প্রতিস্থাপন করুন, আপনার ওয়াইফাই পাসওয়ার্ড দিয়ে পাসওয়ার্ড এবং আপনার থিংহটপি এপিআই দিয়ে এপিআই কী।
- কোড আপলোড করুন। এটাই!!
ধাপ 3: সোর্স কোড:
/* © টেকট্রনিক হর্ষ
ইউটিউব:
নির্দেশিকা: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh ওয়েবসাইট: https://techtronicharsh.com টেলিগ্রাম:
*/
#অন্তর্ভুক্ত // ব্যবহার করুন ESP8266 ফাংশন #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত
Adafruit_SSD1306 ডিসপ্লে = Adafruit_SSD1306 (128, 32, & Wire);
const char*ssid = "*******"; // আপনার রাউটার SSID অর্থাৎ WiFi Name const char*password = "*******"; // আপনার ওয়াইফাই পাসওয়ার্ড const char* host = "api.thingspeak.com"; // আমরা এই হোস্ট কনস্ট int httpPortRead = 80 থেকে ডেটা পড়ি; /* ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH" এর মাধ্যমে শুধু আপনার API দিয়ে API কী পরিবর্তন করুন; // কনফার্ম করা 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"; // মৃত্যুর হার
স্ট্রিং কেস, ডেথ, রিকভার, রিকভারি, ডেথরেট;
ওয়াইফাই ক্লায়েন্ট ক্লায়েন্ট; // একটি ওয়াইফাই ক্লায়েন্ট এবং http ক্লায়েন্ট তৈরি করুন
HTTPClient
অকার্যকর সেটআপ() {
Serial.begin (9600); // সিরিয়াল যোগাযোগ শুরু করুন WiFi.disconnect (); // যে ওয়াইফাই আপনি বিলম্ব (1000) সেট করেন তার সাথে সংযোগ বিচ্ছিন্ন করুন এবং পুনরায় সংযোগ করুন; WiFi.begin (ssid, password); Serial.println ("ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত"); // সিরিয়াল মনিটরের প্রতিক্রিয়া প্রদর্শন করুন Serial.println (WiFi.localIP ()); display.begin (); display.display (); বিলম্ব (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (সাদা);
}
অকার্যকর লুপ ()
{// রিডিং 1: কনফার্মড কেস পড়া
যদি (http.begin (host, httpPortRead, url1)) // হোস্ট এবং url এর সাথে সংযোগ স্থাপন করুন
{int httpCode = http. GET (); // যদি প্রতিক্রিয়া থাকে তাহলে প্রতিক্রিয়া দেখুন সিরিয়াল.প্রিন্ট ("কনফার্মড কেস:"); 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 (); } else // যদি আমরা HTTP {Serial.printf ("[HTTP} Unable to connect / n") এর সাথে সংযোগ করতে না পারি; }
// পড়া 2: পুনরুদ্ধার করা
যদি (http.begin (হোস্ট, httpPortRead, url2))
{int httpCode = http. GET (); যদি (httpCode> 0) {যদি (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {পুনরুদ্ধার = http.getString (); সিরিয়াল.প্রিন্ট ("উদ্ধার:"); 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.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.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("পুনরুদ্ধারের হার:"); display.print (Recoveryrate); 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.println (ডেথরেট); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("মৃত্যুর হার:"); display.print (ডেথরেট); 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"); } while (WiFi.status ()! = WL_CONNECTED) // যদি ওয়াইফাই সংযোগ হারিয়ে যায় {WiFi.disconnect (); বিলম্ব (1000); WiFi.begin (ssid, password); Serial.println ("ওয়াইফাই এর সাথে পুনরায় সংযোগ.."); display.setCursor (0, 0); display.println ("টেকট্রনিক হার্শ"); display.println (""); display.println ("কানেক্ট হচ্ছে…।"); display.display (); বিলম্ব (10000); display.clearDisplay (); display.display (); }
}
/* © টেকট্রনিক হর্ষ
ইউটিউব:
নির্দেশিকা: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh ওয়েবসাইট: https://techtronicharsh.com টেলিগ্রাম:
*/
ধাপ 4: কাজ:
সার্কিট ডায়াগ্রাম অনুযায়ী সংযোগ তৈরি করুন এবং সঠিক বোর্ড এবং COM পোর্ট নির্বাচন করার পরে কোড আপলোড করুন। যদি এটি ত্রুটি দেখায় তবে নিশ্চিত করুন যে আপনি উপরের নির্দেশ অনুসারে লাইব্রেরি যুক্ত করেছেন।
যদি ওএলইডি -তে চালাতে অনেক সময় লাগে, তাহলে নিশ্চিত করুন যে আপনি ইন্টারনেট পরিষেবাগুলির সাথে যথাযথভাবে সংযুক্ত আছেন যেমন আপনার ওয়াইফাই বা হটস্পট।
প্রস্তাবিত:
ESP8266: 9 ধাপ ব্যবহার করে কোভিড -19 আপডেট ট্র্যাকার
ESP8266 ব্যবহার করে কোভিড -১ Update আপডেট ট্র্যাকার: এটি একটি প্রকল্প যা OLED ডিসপ্লেতে রিয়েলটাইমে ভারতের বিভিন্ন রাজ্যের করোনাভাইরাস প্রাদুর্ভাবের বর্তমান তথ্য দেখায়। এই লাইভ স্ট্যাটাস ট্র্যাকার আপনাকে আপনার জেলার রিয়েলটাইম কোভিড -১ update আপডেট পর্যবেক্ষণ করতে সাহায্য করে। এই প্রকল্পটি সম্পূর্ণ খ
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: 9 টি ধাপ
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: TMP006 হল একটি তাপমাত্রা সেন্সর যা বস্তুর সাথে যোগাযোগের প্রয়োজন ছাড়াই একটি বস্তুর তাপমাত্রা পরিমাপ করে। এই টিউটোরিয়ালে আমরা পাইথন ব্যবহার করে বুস্টারপ্যাক (TI BOOSTXL-EDUMKII) থেকে লাইভ তাপমাত্রার তথ্য চক্রান্ত করব
কোভিড -১ D ড্যাশবোর্ড (সহজ এবং সহজ): Ste টি ধাপ
কোভিড -১ D ড্যাশবোর্ড (সরল ও সহজ): সর্বত্রই নভেল কোভিড -১ virus ভাইরাসের ব্যাপক প্রাদুর্ভাব রয়েছে। দেশে কোভিড -১ of এর বর্তমান প্রেক্ষাপটে নজর রাখা জরুরি হয়ে পড়েছে। সুতরাং, বাড়িতে থাকাকালীন, এই প্রকল্পটি আমি ভেবেছিলাম: " একটি তথ্য ড্যাশবোর্ড " - এ দা
রাস্পবেরি পাই ব্যবহার করে কোভিড লাইভ রিপোর্ট: 6 টি ধাপ
রাস্পবেরি পাই ব্যবহার করে কোভিড লাইভ রিপোর্ট: আমরা জানি যে সমগ্র বিশ্ব কোভিড -১ pandemic মহামারীতে আক্রান্ত হচ্ছে এবং প্রায় সবাই বাড়ি থেকে কাজ করছে। আমাদের কারিগরি দক্ষতা বা কিছু ভাল পাইথনিক স্ক্রিপ্ট লেখার জন্য এই সময়কালটি আমাদের সর্বোত্তমভাবে ব্যবহার করা উচিত। আসুন একটি সহজ পাইথন দেখি
ওয়েব ড্রাইভার আইও টিউটোরিয়াল লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: 8 টি ধাপ
ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ সর্বশেষ আপডেট: 07/26/2015 (প্রায়ই আমি আরও বিস্তারিত এবং উদাহরণ সহ এই নির্দেশাবলী আপডেট করার সময় আবার পরীক্ষা করুন) ব্যাকগ্রাউন্ড আমি সম্প্রতি ছিল আমার কাছে একটি আকর্ষণীয় চ্যালেঞ্জ। আমারো দরকার ছিল