সুচিপত্র:

করোনাভাইরাস কেস কাউন্টার - ESP32: 4 ধাপ
করোনাভাইরাস কেস কাউন্টার - ESP32: 4 ধাপ

ভিডিও: করোনাভাইরাস কেস কাউন্টার - ESP32: 4 ধাপ

ভিডিও: করোনাভাইরাস কেস কাউন্টার - ESP32: 4 ধাপ
ভিডিও: ৫০ হাজার করোনা কেস জানতে পারলে ২৫ বা ৩০ দিয়ে গুণ করে আসল রিপোর্টটা পাবেন: কুণাল সরকার | Coronavirus 2024, জুলাই
Anonim
করোনাভাইরাস কেস কাউন্টার - ESP32
করোনাভাইরাস কেস কাউন্টার - ESP32

সাম্প্রতিক মহামারী চলার সাথে সাথে, আমি একটি ডায়েরিতে করোনাভাইরাসের যাত্রা নথিভুক্ত করার সিদ্ধান্ত নিয়েছি। কিন্তু আমি যে সমস্যার মুখোমুখি হয়েছিলাম তার মধ্যে একটি ছিল সঠিক এবং ভাইরাসের বিস্তারের সাম্প্রতিক পরিসংখ্যান। যখন লকডাউন শুরু হয়েছিল, আমার বাবা আমাকে একটি ইএসপি - 32 বোর্ড কিনেছিলেন, এবং তাই আমি এটি ব্যবহার করার বিষয়ে শিখছিলাম, আমি আমার সমস্যার সমাধান নিয়ে আসার সিদ্ধান্ত নিয়েছিলাম।

আমি এমন একটি প্রোগ্রাম তৈরি করেছি যা https://github.com/NovelCOVID/API("source ") থেকে বিশ্বব্যাপী সংক্রমণের তথ্য নেয় এবং তারপর এটি 0.96" OLED তে দেখায়। সুতরাং, আমি কোড এবং সেটআপের সাথে শেয়ার করব আপনি, সেইসাথে আপনাকে শেখায় কিভাবে কোড কাজ করে।

আমি একটি ESP-32 DOIT DEVKIT V1 বোর্ড ব্যবহার করেছি, কিন্তু আপনি Wi-Fi ক্ষমতা সহ যে কোন বোর্ড ব্যবহার করতে পারেন।

সরবরাহ

অপরিহার্য:

ইউএসবি থেকে মাইক্রো-ইউএসবি কেবল

ESP-32 বোর্ড (যে কোনো, আমার DOIT DEVKIT V1)

OLED ডিসপ্লে - 0.96 ইঞ্চি (128 x 64 পিক্সেল)

4 মহিলা থেকে মহিলা জাম্পার তার

Arduino IDE (একটি কম্পিউটারে)

চ্ছিক

ব্রেডবোর্ড

ধাপ 1: Arduino IDE তে ড্রাইভার এবং লাইব্রেরি ইনস্টলেশন

Arduino IDE তে ড্রাইভার এবং লাইব্রেরি ইনস্টলেশন
Arduino IDE তে ড্রাইভার এবং লাইব্রেরি ইনস্টলেশন
Arduino IDE তে ড্রাইভার এবং লাইব্রেরি ইনস্টলেশন
Arduino IDE তে ড্রাইভার এবং লাইব্রেরি ইনস্টলেশন
  1. প্রথমে, টুলস >> বোর্ডে যান এবং আপনার যেকোনো বোর্ডে এটি পরিবর্তন করুন। বোর্ড ম্যানেজার ব্যবহার করে আপনাকে এটি যুক্ত করতে হতে পারে।
  2. তারপরে, পোর্টটি আপনার যে কোনও পোর্টে পরিবর্তন করুন এবং আপলোডের গতি 115200 এ সেট করুন।
  3. পরবর্তী, স্কেচ >> লাইব্রেরি অন্তর্ভুক্ত করুন >> লাইব্রেরি পরিচালনা করুন এবং নিম্নলিখিত লাইব্রেরিগুলি যোগ করুন

    1. Arduino_Json
    2. এনটিপি ক্লায়েন্ট
    3. অ্যাডাফ্রুট জিএফএক্স লাইব্রেরি
    4. Adafruit SSD1306
    5. সময়

এর পরে, আপনি সার্কিট সংযোগ করার জন্য প্রস্তুত।

ধাপ 2: সার্কিট সংযোগ এবং পরীক্ষা

সার্কিট সংযোগ এবং পরীক্ষা
সার্কিট সংযোগ এবং পরীক্ষা
সার্কিট সংযোগ এবং পরীক্ষা
সার্কিট সংযোগ এবং পরীক্ষা
সার্কিট সংযোগ এবং পরীক্ষা
সার্কিট সংযোগ এবং পরীক্ষা

ESP32 এ 3.3V আউটপুটে VCC পিন সংযুক্ত করে শুরু করুন এবং GND কে মাটিতে সংযুক্ত করুন।

পরবর্তীতে, আপনার ESP32 এ D22 পিনের সাথে এসসিএল পিন সংযুক্ত করুন এবং আপনার ESP32 এ D21 পিনের সাথে SDA পিন সংযুক্ত করুন।

OLED পরীক্ষা করতে, FIle >> উদাহরণে যান এবং কাস্টম লাইব্রেরি থেকে উদাহরণে না পৌঁছানো পর্যন্ত নিচে স্ক্রোল করুন। এখন, Adafruit SSD1306 অনুসন্ধান করুন। Ssd1306_128x64_i2c নির্বাচন করুন। আপনার OLED ভিন্ন হলে আপনাকে অন্য একটি বেছে নিতে হতে পারে।

একটি সম্পাদনা যা আপনার জন্য গুরুত্বপূর্ণ তা হল যে যদি আপনার OLED রিসেট বোতাম না থাকে, তাহলে আপনার পরিবর্তনশীলকে -1 এ সেট করা উচিত।

#OLED_RESET -1 নির্ধারণ করুন

ধাপ 3: কোড

এখন, এটি সবচেয়ে কঠিন অংশ। কোডিং। ডেটা পেতে, আমি এটি ব্যবহার করছি। এই কোডটি আমি লিখেছি। এখন, আপনি যদি এটি কীভাবে লিখতে চান তা বুঝতে না চান এবং কেবল এটি ব্যবহার করে দেখতে চান তবে পরবর্তী ধাপে যান।

অন্যথায়, শুরু করা যাক।

কোডের শুরুতে, 'অন্তর্ভুক্ত' প্রোগ্রামকে বলে, যা লাইব্রেরি ব্যবহার করতে পারে, যা সহজ ফাংশন লিখতে সাহায্য করে, সেইসাথে OLED- এর মতো বৈশিষ্ট্য যোগ করে।

তারপরে, এটি সার্ভারে যায় এবং সর্বশেষ আপডেটের জন্য জিজ্ঞাসা করে, যা এটি স্ক্রিনে ফর্ম্যাট এবং প্রদর্শন করে।

আমি আরও বিস্তারিত বোঝার জন্য কোডের প্রতিটি ধাপে মন্তব্য যুক্ত করেছি।

ধাপ 4: ফলাফল

ফলাফল
ফলাফল

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

এখন, আপনার বোর্ড সংযুক্ত করার পরে আপলোড বোতাম টিপুন, এবং আপনার উপরেরটির মতো একটি আউটপুট পাওয়া উচিত।

অভিনন্দন! এখন আপনি একটি সম্পূর্ণ কার্যকরী COVID কাউন্টার পেয়েছেন। কোডটি নিয়ে খেলতে থাকুন এবং দেখুন যে আপনি এটি একটি বুজারের সাথে সংযুক্ত করতে পারেন কিনা তা বলার জন্য যে সংখ্যাটি কখন বেড়েছে, অথবা এটি একটি নির্দিষ্ট দেশ দেখায়।

আশা করি এই মহামারী শীঘ্রই শেষ হবে, এবং আপনি কী করবেন তা দেখে উত্তেজিত, সাইন আউট করা হচ্ছে, Xarcrax

প্রস্তাবিত: