สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การติดตั้งไดรเวอร์และไลบรารีใน Arduino IDE
- ขั้นตอนที่ 2: การเชื่อมต่อและการทดสอบวงจร
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: ผลลัพธ์
วีดีโอ: ตัวนับเคส Coronavirus - ESP32: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
เมื่อเกิดการระบาดใหญ่เมื่อเร็วๆ นี้ ฉันจึงตัดสินใจบันทึกการเดินทางของ 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
- ขั้นแรก ไปที่เครื่องมือ>>บอร์ด แล้วเปลี่ยนเป็นบอร์ดใดก็ได้ที่คุณมี คุณอาจต้องเพิ่มโดยใช้ตัวจัดการบอร์ด
- จากนั้นเปลี่ยนพอร์ตเป็นพอร์ตใดก็ได้ที่คุณมี และตั้งค่าความเร็วในการอัปโหลดเป็น 115200
-
จากนั้นไปที่ Sketch>>Include Library>>Manage Libraries และเพิ่มไลบรารี่ต่อไปนี้
- Arduino_Json
- NTPClient
- ห้องสมุด Adafruit GFX
- อดาฟรุต SSD1306
- เวลา
หลังจากนั้นคุณก็พร้อมที่จะต่อวงจร
ขั้นตอนที่ 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
แนะนำ:
วิธีสร้างตัวติดตามข้อมูล Coronavirus COVID 19 Live ด้วย ESP8266, E-paper Display: 7 ขั้นตอน
วิธีสร้างตัวติดตามข้อมูล Coronavirus COVID 19 Live ด้วย ESP8266, E-paper Display: 1
โปรแกรม MicroPython: อัปเดตข้อมูลโรค Coronavirus (COVID-19) แบบเรียลไทม์: 10 ขั้นตอน (พร้อมรูปภาพ)
โปรแกรม MicroPython: อัปเดตข้อมูลโรคโคโรนาไวรัส (COVID-19) แบบเรียลไทม์: ในช่วงไม่กี่สัปดาห์ที่ผ่านมา จำนวนผู้ป่วยที่ได้รับการยืนยันว่าเป็นโรค coronavirus (COVID 19) ทั่วโลกเกิน 100,000 รายและองค์การอนามัยโลก (WHO) ได้ประกาศ การระบาดของโรคปอดบวม coronavirus ใหม่จะเป็นการแพร่ระบาดทั่วโลก ฉันเป็นอย่างมาก
CoronaVirus Killer พร้อม Arduino Nano และ UV Light: 5 ขั้นตอน
CoronaVirus Killer พร้อม Arduino Nano และ UV Light: ตามแนวทางล่าสุดเกี่ยวกับการวินิจฉัยและการรักษา coronavirus นวนิยายที่ออกโดยคณะกรรมการสุขภาพแห่งชาติ ไวรัสมีความไวต่อแสงอัลตราไวโอเลตและความร้อน ดังนั้นรังสีอัลตราไวโอเลตจึงสามารถกำจัดไวรัสได้อย่างมีประสิทธิภาพ
ต่อสู้กับ Coronavirus: ตั้งเวลาล้างมืออย่างง่าย: 8 ขั้นตอน (พร้อมรูปภาพ)
ต่อสู้กับ Coronavirus: ตัวจับเวลาการล้างมืออย่างง่าย: ด้วยการระบาดทั่วโลกในปัจจุบัน สถานการณ์ดูน่ากลัวทีเดียว ไวรัสโคโรน่าอาจอยู่ที่ใดก็ได้ เท่าที่เราทราบ อาจมีคนติดไวรัสเป็นเวลาสองสามวันโดยไม่แสดงอาการใดๆ เลย น่ากลัวจริงๆ แต่อย่าไปกลัวมาก
Coronavirus: หยุดการแพร่กระจายด้วย Micro:bit: 3 ขั้นตอน
Coronavirus: หยุดการแพร่กระจายด้วย Micro:bit: ในช่วงเวลาที่ยากลำบากที่สุดความเฉลียวฉลาดของมนุษย์เปล่งประกายมากที่สุด ตั้งแต่มกราคม 2020 การระบาดใหญ่ของ COVID-19 ทั่วโลก โควิด-19 แพร่กระจายโดยละอองอากาศและละอองลอย โฟไมต์ พูดง่ายๆ ว่าเป็นสิ่งที่ไม่มีชีวิต เช่น เฟอร์นิเจอร์ เสื้อผ้า ที่จับประตู