فهرست مطالب:

ESP32 COVID19 STATUS VIEWER: 4 مرحله
ESP32 COVID19 STATUS VIEWER: 4 مرحله

تصویری: ESP32 COVID19 STATUS VIEWER: 4 مرحله

تصویری: ESP32 COVID19 STATUS VIEWER: 4 مرحله
تصویری: Coronavirus (COVID 19) Status Display Tutorial - ESP32 (WiFi) + EPAPER 2024, جولای
Anonim
Image
Image
ESP32 COVID19 STATUS VIEWER
ESP32 COVID19 STATUS VIEWER
ESP32 COVID19 STATUS VIEWER
ESP32 COVID19 STATUS VIEWER
ESP32 COVID19 STATUS VIEWER
ESP32 COVID19 STATUS VIEWER

این پروژه فقط وضعیت COCID19 را با فرمت json دریافت کرده و در OLED نمایش می دهد.

مرحله 1: چیزها را بگیرید

سخت افزار

1. ماژول توسعه Esp32

2. صفحه نمایش 128x32 OLED

نرم افزار

1. Arduino IDE (نصب بردهای esp32 با استفاده از مدیر برد)

2. کتابخانه صفحه نمایش OLED

3. کتابخانه اردوینوجسون

مرحله 2: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی

1. ابتدا esp32 را بر روی Arduino IDE نصب کنید.

در Arduino IDE خود ، به File> Preferences بروید.

همانطور که در شکل زیر نشان داده شده است ، https://dl.espressif.com/dl/package_esp32_index.j… را در قسمت "نشانی وب آدرس مدیران هیئت مدیره اضافی" وارد کنید. سپس ، روی دکمه "OK" کلیک کنید

مدیر انجمن ها را باز کنید. به Tools> Board> Boards Manager بروید…

ESP32 را جستجو کرده و دکمه install را برای "ESP32 by Espressif Systems" روی install کلیک کنید.

2 نصب کتابخانه ها

رفتن به طرح> شامل کتابخانه> مدیریت کتابخانه ها.

SSD1306 را تایپ کرده و Adafruit SSD1306 را نصب کنید

Arduinojson را تایپ کرده و ArduinoJson by Benoit Blanchon را نصب کنید

3. پس از نصب کتابخانه های مورد نیاز کد (یا کلون) را از لینک زیر کپی و جایگذاری کنید:

github.com/Anirudhvl/ESP32-COVID19-Status-…

4. بارگذاری در esp32.

5. اگر می خواهید کشور را تغییر دهید ، باید:

github.com/novelcovid/api

و مستندات آنها را مشاهده کنید

6. اگر می خواهید کشور یا داده های دیگر را تغییر دهید ، ابتدا پاسخ json را دریافت کرده و در آن جایگذاری کنید

arduinojson.org/v6/assistant/

سپس اندازه دینامیک را محاسبه کنید. به سادگی کل کد را از آن کپی کنید

برنامه را تجزیه کرده و در تابع parseJson () روی طرح بچسبانید.

مرحله 3: راه اندازی سخت افزار

اتصالات پین OLED

OLED-ESP32 ---------------------------------------------

1. GND - GND

2. +3.3v - 3v3

3. SDA - پین 21

4. SCL - پین 22

مرحله 4: نظریه

این پروژه یک درخواست GET به ارسال می کند

corona.lmao.ninja/countries/india

و پاسخ را به تابع Deserialize ارسال کنید تا داده ها تقسیم شوند. ضدعفونی کردن روش آردوینوجسون است.

توصیه شده: