สารบัญ:

ตัวนับเคส Coronavirus - ESP32: 4 ขั้นตอน
ตัวนับเคส Coronavirus - ESP32: 4 ขั้นตอน

วีดีโอ: ตัวนับเคส Coronavirus - ESP32: 4 ขั้นตอน

วีดีโอ: ตัวนับเคส Coronavirus - ESP32: 4 ขั้นตอน
วีดีโอ: วิธี ฝังรากฟันเทียม ง่ายนิดเดียว | คลายปัญหาฟันกับหมอโชค 2024, พฤศจิกายน
Anonim
เคาน์เตอร์เคส Coronavirus - ESP32
เคาน์เตอร์เคส Coronavirus - ESP32

เมื่อเกิดการระบาดใหญ่เมื่อเร็วๆ นี้ ฉันจึงตัดสินใจบันทึกการเดินทางของ coronavirus ไว้ในไดอารี่ แต่ปัญหาหนึ่งที่ฉันเผชิญคือการได้ตัวเลขที่ถูกต้องและล่าสุดเกี่ยวกับการแพร่กระจายของไวรัส เมื่อการล็อกดาวน์เริ่มต้นขึ้น พ่อของฉันซื้อบอร์ด ESP - 32 ให้ฉัน และในขณะที่ฉันกำลังเรียนรู้เกี่ยวกับการใช้บอร์ดนี้ ฉันก็ตัดสินใจหาวิธีแก้ไขปัญหา

ฉันได้สร้างโปรแกรมที่ใช้ข้อมูลเกี่ยวกับการติดไวรัสทั่วโลกจาก https://github.com/NovelCOVID/API("source") แล้วแสดงบน OLED 0.96" ดังนั้นฉันจะแชร์รหัสและการตั้งค่ากับ คุณ ตลอดจนสอนวิธีการทำงานของโค้ด

ฉันใช้บอร์ด ESP-32 DOIT DEVKIT V1 แล้ว แต่คุณสามารถใช้บอร์ดใดก็ได้ที่มีความสามารถ Wi-Fi

เสบียง

สิ่งจำเป็น:

สาย USB เป็น micro-USB

บอร์ด 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. จากนั้นไปที่ Sketch>>Include Library>>Manage Libraries และเพิ่มไลบรารี่ต่อไปนี้

    1. Arduino_Json
    2. NTPClient
    3. ห้องสมุด Adafruit GFX
    4. อดาฟรุต SSD1306
    5. เวลา

หลังจากนั้นคุณก็พร้อมที่จะต่อวงจร

ขั้นตอนที่ 2: การเชื่อมต่อและการทดสอบวงจร

การเชื่อมต่อและการทดสอบวงจร
การเชื่อมต่อและการทดสอบวงจร
การเชื่อมต่อและการทดสอบวงจร
การเชื่อมต่อและการทดสอบวงจร
การเชื่อมต่อและการทดสอบวงจร
การเชื่อมต่อและการทดสอบวงจร

เริ่มต้นด้วยการเชื่อมต่อพิน VCC กับเอาต์พุต 3.3V บน ESP32 และเชื่อมต่อ GND กับกราวด์

ถัดไป เชื่อมต่อพิน SCL กับพิน D22 บน ESP32 ของคุณและเชื่อมต่อพิน SDA กับพิน D21 บน ESP32 ของคุณ

หากต้องการทดสอบ OLED ให้ไปที่ FIle>>Examples และเลื่อนลงมาจนถึง Examples จากไลบรารีที่กำหนดเอง ตอนนี้ ค้นหา Adafruit SSD1306 เลือก ssd1306_128x64_i2c คุณอาจต้องเลือกอันอื่นหาก OLED ของคุณแตกต่างกัน

การแก้ไขหนึ่งที่สำคัญสำหรับคุณคือถ้า OLED ของคุณไม่มีปุ่มรีเซ็ต คุณควรตั้งค่าตัวแปรเป็น -1

#define OLED_RESET -1

ขั้นตอนที่ 3: รหัส

ตอนนี้เป็นส่วนที่ยากที่สุด การเข้ารหัส ในการรับข้อมูล ฉันใช้สิ่งนี้ นี่คือรหัสที่ฉันเขียน ตอนนี้ หากคุณไม่ต้องการที่จะเข้าใจว่ามันเขียนอย่างไร และเพียงแค่ต้องการลองใช้งาน ให้ไปยังขั้นตอนถัดไป

มิฉะนั้นเรามาเริ่มกันเลย

ในตอนเริ่มต้นของโค้ด 'include' จะบอกโปรแกรมว่าไลบรารีใดที่จะใช้ ซึ่งช่วยให้เขียนฟังก์ชันได้ง่ายขึ้น รวมทั้งเพิ่มคุณสมบัติเช่น OLED

จากนั้นจะไปยังเซิร์ฟเวอร์และขอการอัปเดตล่าสุด ซึ่งจะจัดรูปแบบและแสดงบนหน้าจอ

ฉันได้เพิ่มความคิดเห็นในแต่ละขั้นตอนในโค้ดเพื่อความเข้าใจที่ละเอียดยิ่งขึ้น

ขั้นตอนที่ 4: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์

ในการรันโปรแกรม ให้ตรวจสอบว่าคุณได้เลือกพอร์ตที่ถูกต้องและติดตั้งไดรเวอร์ของคุณแล้ว ตามลิงค์นี้ถ้าไม่ใช่หรือค้นหาออนไลน์

ตอนนี้ ไปและกดปุ่มอัปโหลดหลังจากเชื่อมต่อบอร์ดของคุณแล้ว คุณควรได้ผลลัพธ์เหมือนด้านบน

ยินดีด้วย! ตอนนี้คุณมีเคาน์เตอร์ COVID ที่ทำงานได้อย่างสมบูรณ์ เล่นต่อไปกับรหัสและดูว่าคุณสามารถแนบรหัสกับออดเพื่อบอกคุณเมื่อตัวเลขเพิ่มขึ้นหรือทำให้แสดงประเทศใดประเทศหนึ่ง

หวังว่าโรคระบาดนี้จะจบลงในเร็ววัน และตื่นเต้นที่จะได้เห็นสิ่งที่คุณจะทำ

ออกจากระบบ, Xarcrax

แนะนำ: