สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์นี้เพิ่งรับสถานะ 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