فهرست مطالب:

شمارنده مورد کروناویروس - ESP32: 4 مرحله
شمارنده مورد کروناویروس - ESP32: 4 مرحله

تصویری: شمارنده مورد کروناویروس - ESP32: 4 مرحله

تصویری: شمارنده مورد کروناویروس - ESP32: 4 مرحله
تصویری: شایعات درباره کرونا؛ آیا آب لیمو از انتقال ویروس جلوگیری می‌کند؟ 2024, جولای
Anonim
شمارنده مورد کروناویروس - ESP32
شمارنده مورد کروناویروس - ESP32

با همه گیری اخیر ، تصمیم گرفتم سفر کرونا را در یک دفتر خاطرات ثبت کنم. اما یکی از مشکلاتی که با آن روبرو شدم ، بدست آوردن ارقام صحیح و اخیر در مورد شیوع ویروس بود. وقتی قفل شروع شد ، پدرم یک تخته ESP - 32 برایم خرید و بنابراین وقتی در مورد استفاده از آن یاد گرفتم ، تصمیم گرفتم برای مشکلم راه حلی بیابم.

من یک برنامه ایجاد کرده ام که اطلاعات مربوط به عفونت های جهانی را از https://github.com/NovelCOVID/API("source ") می گیرد و سپس آن را در OLED 0.96" نشان می دهد. بنابراین ، من کد و تنظیمات را با شما و همچنین نحوه عملکرد کد را به شما آموزش می دهیم.

من از برد ESP-32 DOIT DEVKIT V1 استفاده کرده ام ، اما می توانید از هر برد با قابلیت Wi-Fi استفاده کنید.

تدارکات

ملزومات:

کابل USB به micro-USB

ESP-32 Board (هر کدام ، مال من DOIT DEVKIT V1 است)

صفحه نمایش OLED - 0.96 اینچ (128 64 64 پیکسل)

4 سیم جهنده زن تا زن

Arduino IDE (در رایانه)

اختیاری

تخته نان

مرحله 1: نصب درایور و کتابخانه در Arduino IDE

نصب درایور و کتابخانه در Arduino IDE
نصب درایور و کتابخانه در Arduino IDE
نصب درایور و کتابخانه در Arduino IDE
نصب درایور و کتابخانه در Arduino IDE
  1. ابتدا به Tools >> Board بروید و آن را به هر برد که دارید تغییر دهید. شاید لازم باشد آن را با استفاده از مدیر بردها اضافه کنید.
  2. سپس ، پورت را به هر پورتی که دارید تغییر دهید و سرعت بارگذاری را روی 115200 تنظیم کنید.
  3. سپس ، به Sketch >> Include Library >> Manage Libraries بروید و کتابخانه های زیر را اضافه کنید

    1. آردوینو_جسون
    2. NTPClient
    3. کتابخانه Adafruit GFX
    4. Adafruit SSD1306
    5. زمان

پس از آن ، شما آماده اتصال مدار هستید.

مرحله 2: اتصالات مدار و آزمایش

اتصالات مدار و آزمایش
اتصالات مدار و آزمایش
اتصالات مدار و آزمایش
اتصالات مدار و آزمایش
اتصالات مدار و آزمایش
اتصالات مدار و آزمایش

با اتصال پین VCC به خروجی 3.3V در ESP32 شروع کنید و GND را به زمین وصل کنید.

سپس ، پین SCL را به پین D22 در ESP32 خود وصل کنید و پین SDA را به پین D21 در ESP32 خود وصل کنید.

برای آزمایش OLED ، به FIle >> Examples بروید و پایین بروید تا به نمونه هایی از کتابخانه های سفارشی برسید. اکنون ، Adafruit SSD1306 را جستجو کنید. ssd1306_128x64_i2c را انتخاب کنید. اگر OLED شما متفاوت است ، ممکن است مجبور شوید یکی دیگر را انتخاب کنید.

یک ویرایش که برای شما مهم است این است که اگر OLED شما دکمه تنظیم مجدد ندارد ، باید متغیر را روی -1 تنظیم کنید.

#تعریف OLED_RESET -1

مرحله 3: کد

اکنون ، این سخت ترین بخش است. کد نویسی برای به دست آوردن داده ها ، من از این استفاده می کنم. این کدی است که من نوشتم. حال ، اگر نمی خواهید نحوه نوشتن آن را بفهمید و فقط می خواهید آن را امتحان کنید ، به مرحله بعد بروید.

در غیر این صورت ، بیایید شروع کنیم.

در ابتدای کد ، "include" به برنامه می گوید که از کدام کتابخانه ها استفاده کند ، که به نوشتن توابع آسانتر و همچنین افزودن ویژگی هایی مانند OLED کمک می کند.

سپس ، به سرور می رود و آخرین به روزرسانی را درخواست می کند ، سپس آن را قالب بندی کرده و روی صفحه نمایش می دهد.

من همچنین در هر مرحله از کد نظرات را برای درک دقیق تر اضافه کرده ام.

مرحله 4: نتیجه گیری

نتیجه
نتیجه

اکنون ، برای اجرای برنامه ، بررسی کنید که آیا یک پورت معتبر انتخاب کرده اید و درایور شما نصب شده است یا خیر. اگر این نیست ، این پیوند را دنبال کنید یا آنلاین جستجو کنید.

حالا ، بروید و دکمه بارگذاری را پس از اتصال برد خود فشار دهید ، و باید خروجی مانند تصویر بالا را دریافت کنید.

تبریک می گویم! اکنون شما یک شمارنده COVID کامل کار می کنید. به بازی با کد ادامه دهید و ببینید آیا می توانید آن را به یک زنگ وصل کنید تا به شما اطلاع دهد که چه زمانی تعداد آنها افزایش یافته است یا اینکه باعث شود کشور خاصی نشان داده شود.

به امید اینکه این اپیدمی به زودی به پایان برسد و مشتاق دیدن آنچه شما انجام خواهید داد ،

خروج از سیستم ،

زارکراکس

توصیه شده: