সুচিপত্র:

ESP8266 এবং OLED ব্যবহার করে লাইভ কোভিড 19 ট্র্যাকার - রিয়েলটাইম কোভিড 19 ড্যাশবোর্ড: 4 টি ধাপ
ESP8266 এবং OLED ব্যবহার করে লাইভ কোভিড 19 ট্র্যাকার - রিয়েলটাইম কোভিড 19 ড্যাশবোর্ড: 4 টি ধাপ

ভিডিও: ESP8266 এবং OLED ব্যবহার করে লাইভ কোভিড 19 ট্র্যাকার - রিয়েলটাইম কোভিড 19 ড্যাশবোর্ড: 4 টি ধাপ

ভিডিও: ESP8266 এবং OLED ব্যবহার করে লাইভ কোভিড 19 ট্র্যাকার - রিয়েলটাইম কোভিড 19 ড্যাশবোর্ড: 4 টি ধাপ
ভিডিও: How to convert Smartphone into Webcam - স্মার্টফোনকে ওয়েবক্যাম বানানোর সহজ উপায়। 2024, নভেম্বর
Anonim
Image
Image

টেকট্রনিক হার্শ ওয়েবসাইট দেখুন:

সর্বত্রই নোভেল করোনা ভাইরাস (COVID19) এর একটি বিশাল প্রাদুর্ভাব রয়েছে। বিশ্বে কোভিড -১ এর বর্তমান প্রেক্ষাপটে নজর রাখা জরুরি হয়ে পড়েছে।

সুতরাং, বাড়িতে থাকাকালীন, এই প্রকল্পটি আমি "ওয়ার্ল্ডস লাইভ কোভিড 19 ড্যাশবোর্ড" সম্পর্কে ভেবেছিলাম-একটি ড্যাশবোর্ড যা বিশ্বের কোভিড -১ state অবস্থা সম্পর্কে রিয়েলটাইম আপডেট সরবরাহ করে। টিভি চালু রাখার বা বিভিন্ন ওয়েবসাইটে দেখার দরকার নেই।

প্রকল্পের নকশা গুরুত্বপূর্ণ অংশ ছিল না। কিন্তু দরকারী কিছু তৈরি করা, যে উপাদানগুলো সহজ ছিল তা ব্যবহার করা ছিল চ্যালেঞ্জ। এই প্রকল্পটি আপনাকে আপডেট রাখতে একটি সহজ ড্যাশবোর্ড ইন্টারফেস তৈরি করতে সাহায্য করবে।

সরবরাহ

  • ESP8266
  • OLED ডিসপ্লে
  • জাম্পারের তার

ধাপ 1: স্কিম্যাটিক্স:

ঠিককরা
ঠিককরা

পদক্ষেপ 2: সেট আপ করা হচ্ছে:

ঠিককরা
ঠিককরা
ঠিককরা
ঠিককরা
  1. রিয়েলটাইম কোভিড 19 ড্যাশবোর্ডের ওয়েবসাইট দেখুন। এখানে আমি https://trackcorona.live ব্যবহার করছি।
  2. Https://thingspeak.com এ লগইন/সাইন আপ করুন ।অ্যাপে যান এবং নতুন ThingHttp অ্যাকশন তৈরি করুন।

    • আপনার পছন্দের নাম দিন, URL (https://trackcorona.live), GET হিসাবে পদ্ধতি এবং পার্স স্ট্রিং -এ, আপনাকে যে ক্ষেত্রটি দেখাতে হবে সেই trackcorna.live ওয়েবসাইট থেকে XPath পেস্ট করতে হবে।
    • উপরের উদাহরণে (চিত্র), আমি নিশ্চিত হওয়া ক্ষেত্রে স্ট্রিং পার্স করছি, আপনাকে যা করতে হবে তা হল

      • কনফার্মড কেসের সংখ্যা রাইট ক্লিক করুন> পরিদর্শন,
      • আবার কোডে রাইট ক্লিক করুন> কপি> কপিএক্সপাথ
      • ThinkHttp অ্যাকশনের পার্স স্ট্রিং ফিল্ডে এটি আটকান এবং এটি সংরক্ষণ করুন।
      • একইভাবে, সমস্ত পুনরুদ্ধার, মৃত্যু, মৃত্যুর হার এবং মৃত্যুর হারের জন্য এটি করুন।
      • সোর্স কোড পরিদর্শন করুন এবং আপনার ওয়াইফাই নাম দিয়ে এসএসআইডি প্রতিস্থাপন করুন, আপনার ওয়াইফাই পাসওয়ার্ড দিয়ে পাসওয়ার্ড এবং আপনার থিংহটপি এপিআই দিয়ে এপিআই কী।
  3. কোড আপলোড করুন। এটাই!!

ধাপ 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 পোর্ট নির্বাচন করার পরে কোড আপলোড করুন। যদি এটি ত্রুটি দেখায় তবে নিশ্চিত করুন যে আপনি উপরের নির্দেশ অনুসারে লাইব্রেরি যুক্ত করেছেন।

যদি ওএলইডি -তে চালাতে অনেক সময় লাগে, তাহলে নিশ্চিত করুন যে আপনি ইন্টারনেট পরিষেবাগুলির সাথে যথাযথভাবে সংযুক্ত আছেন যেমন আপনার ওয়াইফাই বা হটস্পট।

প্রস্তাবিত: