সুচিপত্র:

Covid19 Stat IoT Display: 5 ধাপ
Covid19 Stat IoT Display: 5 ধাপ

ভিডিও: Covid19 Stat IoT Display: 5 ধাপ

ভিডিও: Covid19 Stat IoT Display: 5 ধাপ
ভিডিও: How to use iHealth COVID-19 Antigen Rapid Test Kit Step 5 - Read your results at 15 mins 2024, জুলাই
Anonim
Image
Image
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস

বিশ্ব বর্তমানে করোনাভাইরাস মহামারীতে রয়েছে এবং অন্যান্য অনেক দেশের মতো ভারতেও তার লকডাউন, তাই আমি একটি আইওটি ডিসপ্লে তৈরি করার জন্য এই ধারণাটি পেয়েছি যা দেশের করোনা পরিসংখ্যানের একটি বাস্তব সময় আপডেট দেবে। আমি একটি API ব্যবহার করি যা ভারতের তথ্য সরবরাহ করে, কিন্তু আপনি কোডে সামান্য পরিবর্তন সহ যে কোন API ব্যবহার করতে পারেন।

ধাপ 1: প্রয়োজনীয় জিনিস

প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস

এখানে আইওটি ডিসপ্লে করতে আপনার যে জিনিসগুলি প্রয়োজন হবে তা এখানে:

  • NodeMCU (ESP8266)
  • 16x2 LCD মডিউল (I2C)
  • ব্রেডবোর্ড (alচ্ছিক)
  • কিছু তার/ জাম্পার
  • USB তারের

ধাপ 2: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

সংযোগগুলি বেশ সহজ। সংযোগের জন্য কেবল 4 টি তার রয়েছে। আপনি এর মধ্যে esp8266 বসানোর জন্য একটি ব্রেডবোর্ড ব্যবহার করতে পারেন এবং তারপর LCD মডিউলের সাথে সংযোগ স্থাপন করতে পারেন অথবা আপনি সংযোগ করতে সরাসরি মহিলা থেকে মহিলা জাম্পার তার ব্যবহার করতে পারেন।

সংযোগগুলি হল (ESP-> LCD):

  1. VIN -> VCC (5V এর জন্য)
  2. GND -> GND
  3. ডি 2 -> এসডিএ
  4. ডি 1 -> এসসিএল

এখন শুধু esp8266 কে USB তারের সাথে পিসিতে সংযুক্ত করুন, এখন আমাদের শুধু কোড আপলোড করতে হবে।

ধাপ 3: কোডিং

কোডিং
কোডিং

এখন, এটি সবচেয়ে গুরুত্বপূর্ণ অংশ আপনার অনেকের মনে প্রশ্ন থাকবে যে এটি কীভাবে কাজ করে?

সুতরাং, এটি প্রথমে ওয়াইফাই এর সাথে সংযুক্ত হয় এবং তারপর JSON ডেটা সংগ্রহের জন্য একটি API- এর সাথে সংযোগ স্থাপন করে, তারপর এটি JSON ডেটা ডিকোড করে এবং সেই মানগুলিকে একটি ভেরিয়েবলে সঞ্চয় করে, তারপর LCD মান প্রদর্শন করে এবং এটি একটি লুপে চলতে থাকে।

আমি যে API ব্যবহার করেছি তা হল https://coronago.xyz/api/data.json, এটি https://www.covid19india.org/ থেকে তার ডেটা পায়, এটি শুধুমাত্র ভারতের জন্য তথ্য সরবরাহ করে, কিন্তু অন্যান্য দেশের জন্য অনেক API রয়েছে, আপনি যে কোন API ব্যবহার করতে পারেন, কিন্তু নিশ্চিত করুন যে এটি HTTP দ্বারা অ্যাক্সেস করা যাবে।

প্রথমে, আপনাকে Arduino IDE এর জন্য ESP8266 বোর্ড সমর্থন ইনস্টল করতে হবে। এই টিউটোরিয়ালটি অনুসরণ করুন।

দ্বিতীয় কাজটি হল সমস্ত প্রয়োজনীয় লাইব্রেরি ইনস্টল করা, আপনি সহজেই এগুলি Arduino লাইব্রেরি ম্যানেজার থেকে ইনস্টল করতে পারেন।

তারপর কোড খুলুন এবং ওয়াইফাই শংসাপত্র পরিবর্তন করুন এবং কোড আপলোড করুন।

কোডটি এখানে আমার গিটহাব সংগ্রহস্থলে রয়েছে-https://github.com/Soumojit28/covid19-iot-display।

ধাপ 4: কোড ব্যাখ্যা এবং অন্যান্য API ব্যবহার করা

কোড ব্যাখ্যা এবং অন্যান্য API ব্যবহার করা
কোড ব্যাখ্যা এবং অন্যান্য API ব্যবহার করা

কোডটি বেশ সহজ

অকার্যকর সেটআপ অংশে এটি এলসিডি মডিউল শুরু করে এবং স্টারিং বার্তা প্রদর্শন করে তারপর এটি ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করে।

লুপ অংশে, এটি API থেকে JSON ডেটা নিয়ে আসে এবং বিজ্ঞাপনটি ডিকোড করে এটি একটি ভেরিয়েবলে সঞ্চয় করে তারপর এটি সিরিয়াল মনিটর এবং LCD- তে সেগুলি প্রদর্শন করে।

অন্য একটি API ব্যবহারের জন্য আপনাকে কোডের এই লাইনে ঠিকানা পরিবর্তন করতে হবে

http.begin ("https://coronago.xyz/api/data.json"); // এপিআই

আরেকটি বিষয় API- কে অবশ্যই HTTP সংযোগের সাথে কাজ করতে হবে, এই কোডে HTTPS সংযোগ কাজ করবে না এবং আপনি একটি -1 ত্রুটি পাবেন।

API এর মত JSON ডেটা ফেরত দেয়

এখন এই পরবর্তী কোডটি কেবল JSON ডিকোড করে এবং ভেরিয়েবলের মান সংরক্ষণ করে, এটি সম্পূর্ণরূপে API এবং JSON ডেটার উপর নির্ভর করে যা এটি প্রদান করে। কিন্তু এটি পরিবর্তন করা সহজ, আরো তথ্যের জন্য আপনি এই টিউটোরিয়ালটি দেখতে পারেন।

StaticJsonBuffer JSONBuffer; // মেমরি পুল JsonObject & parsed = JSONBuffer.parseObject (পেলোড); // পার্স বার্তা নিশ্চিত = বিশ্লেষণ ["নিশ্চিত"]; উদ্ধার = বিশ্লেষিত ["উদ্ধার"]; মৃত্যু = বিশ্লেষণ ["মৃত্যু"]; current_active = বিশ্লেষণ ["সক্রিয়"];

তারপরে কোডটি কেবল সিরিয়াল মনিটরে এবং এলসিডিতে ভেরিয়েবল প্রদর্শন করে।

সিরিয়াল.প্রিন্ট ("নিশ্চিত:"); Serial.println (নিশ্চিত); সিরিয়াল.প্রিন্ট ("উদ্ধার:"); Serial.println (উদ্ধার); Serial.print ("currenty_active:"); Serial.println (current_active); সিরিয়াল.প্রিন্ট ("মৃত্যু:"); Serial.println (মৃত্যু); যদি (httpCode == 200) {// lcd lcd.clear () এ ডেটা প্রদর্শন করে; lcd.setCursor (0, 0); lcd.print ("নিশ্চিত:"); lcd.print (নিশ্চিত); lcd.setCursor (0, 1); lcd.print ("মৃত্যু:"); lcd.print (মৃত্যু); বিলম্ব (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("সক্রিয়:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("উদ্ধার:"); lcd.print (উদ্ধার); বিলম্ব (2500);

}

ধাপ 5: উপসংহার

সর্বকালের পরিসংখ্যান পর্যবেক্ষণ করার জন্য এটি একটি দুর্দান্ত প্রকল্প এবং এই লকডাউন পরিস্থিতিতে আপনার সময় কাটানোর জন্য আপনি এটি তৈরি করতে পারেন।

যদি আপনার কোন সাহায্যের প্রয়োজন হয় তবে আপনি আমাকে মন্তব্যগুলির মাধ্যমে জিজ্ঞাসা করতে পারেন অথবা আপনি আমার গিথুব এ একটি সমস্যা খুলতে পারেন

কোড সংক্রান্ত যেকোন সমস্যার জন্য

ধন্যবাদ.

প্রস্তাবিত: