สารบัญ:

ESP32 COVID19 สถานะผู้ดู: 4 ขั้นตอน
ESP32 COVID19 สถานะผู้ดู: 4 ขั้นตอน

วีดีโอ: ESP32 COVID19 สถานะผู้ดู: 4 ขั้นตอน

วีดีโอ: ESP32 COVID19 สถานะผู้ดู: 4 ขั้นตอน
วีดีโอ: ตอนที่ 1 Basic ESP32 WiFi Development เล่าเรื่องราว GPIO รู้จักและเข้าใจ ใช้งานเป็น 2024, กรกฎาคม
Anonim
Image
Image
ESP32 COVID19 สถานะ VIEWER
ESP32 COVID19 สถานะ VIEWER
ESP32 COVID19 สถานะ VIEWER
ESP32 COVID19 สถานะ VIEWER
ESP32 COVID19 สถานะ VIEWER
ESP32 COVID19 สถานะ VIEWER

โปรเจ็กต์นี้เพิ่งรับสถานะ COCID19 ในรูปแบบ json และแสดงเป็น OLED

ขั้นตอนที่ 1: คว้าสิ่งของ

ฮาร์ดแวร์

1. โมดูลพัฒนา Esp32

2. จอแสดงผล OLED ขนาด 128x32

ซอฟต์แวร์

1. Arduino IDE (ติดตั้งบอร์ด esp32 โดยใช้ตัวจัดการบอร์ด)

2. ไลบรารีแสดงผล OLED

3. ห้องสมุด Arduinojson

ขั้นตอนที่ 2: การเข้ารหัส

การเข้ารหัส
การเข้ารหัส
การเข้ารหัส
การเข้ารหัส

1. ติดตั้ง esp32 บน Arduino IDE ก่อน

ใน Arduino IDE ของคุณ ไปที่ File> Preferences

ป้อน https://dl.espressif.com/dl/package_esp32_index.j… ลงในช่อง “Additional Board Manager URLs” ดังแสดงในรูปด้านล่าง จากนั้นให้คลิกปุ่ม “ตกลง”

เปิดตัวจัดการบอร์ด ไปที่ เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด…

ค้นหา ESP32 และกดปุ่มติดตั้งสำหรับ "ESP32 โดย Espressif Systems" คลิกติดตั้ง

2 การติดตั้งไลบรารี

ไปที่ Sketch>รวมไลบรารี> จัดการไลบรารี

พิมพ์ SSD1306 และติดตั้ง Adafruit SSD1306

พิมพ์ Arduinojson และติดตั้ง ArduinoJson โดย 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 เพื่อแยกข้อมูล Deserialize เป็นวิธีการจาก Arduinojson

แนะนำ: