สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่คือนาฬิกา wifi ที่ใช้ ESP32 ที่ฉันสร้างขึ้นสำหรับการแข่งขันไร้สาย ฉันตัดสินใจทำให้นาฬิกานี้ไร้สายมากเกินไป ดังนั้นจึงใช้รูปแบบการสื่อสารไร้สายสามรูปแบบที่แตกต่างกัน (WiFi, ESP-NOW และเซลลูลาร์) โทรศัพท์เชื่อมต่อกับเสาสัญญาณและทำหน้าที่เป็นฮอตสปอต wifi esp32 ตัวแรกเชื่อมต่อกับโทรศัพท์และแสดงชั่วโมงที่ดึงจากเซิร์ฟเวอร์ ntp บน OLED
ทวิภาคทั้งสองเชื่อมต่อกับโทรศัพท์และส่งนาทีและวินาทีไปยังหน่วยอื่น ๆ โดยใช้โปรโตคอลการสื่อสารของ esp32 ที่เรียกว่า ESPNOW ทวิภาคแรกกำลังส่งนาที และทวิภาคที่สองกำลังส่งวินาที
มี 5 โปรแกรมแยกต่างหากสำหรับโครงการนี้ที่ฉันจะแบ่งปันด้านล่าง
ขั้นตอนที่ 1:
1. บอร์ด ESP32 พร้อมจอแสดงผล OLED X5. ในตัว
2. 18650 แบตเตอรี่ลิเธียม
3. โทรศัพท์สามารถทำหน้าที่เป็นฮอตสปอตหรือเราเตอร์ได้
4. สายไมโคร USB
ขั้นตอนที่ 2: ดาวน์โหลด Arduino IDE และไลบรารีที่จำเป็น
ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณมี Arduino IDE ล่าสุดโดยไปที่:
จากนั้นตรวจสอบให้แน่ใจว่าคุณติดตั้งแกน ESP32 Arduino อย่างถูกต้องโดยทำตามคำแนะนำในหน้า GitHub ที่นี่:
ดาวน์โหลดและติดตั้งไลบรารีไดรเวอร์ OLED สำหรับ ESP32 ที่นี่:
หากคุณต้องการสร้างแบบอักษรของคุณเอง คุณควรใช้ตัวสร้างแบบอักษรนี้:
คลิกสร้างหลังจากที่คุณได้ตัดสินใจแล้วว่าต้องการใช้แบบอักษรใด แบบอักษรที่ฉันใช้คือ Nimbus Mono L แบบธรรมดาที่มีความสูง 52 พิกเซล หลังจากที่คุณติดตั้งไลบรารีทั้งหมดแล้วให้คัดลอกไฟล์จากตัวสร้างและคัดลอก ค้นหาไฟล์ชื่อ oleddisplayfonts.h. ในคอมพิวเตอร์ของคุณ
เปิดด้วยโปรแกรมแก้ไขข้อความแล้ววางรหัสฟอนต์ของคุณที่ด้านบนและให้ความสนใจกับชื่อเพราะคุณจะต้องคัดลอกไปยังโปรแกรมของคุณ ตัวอย่างเช่น ชื่อแบบอักษรของฉันคือ "Nimbus_Mono_L_Regular_52"
ขั้นตอนที่ 3: ตั้งโปรแกรมหน่วย ESP32 ของคุณ
อย่าลืมพิมพ์ SSID และรหัสผ่านสำหรับเครือข่าย WiFi ที่คุณจะเชื่อมต่อ
ใช้ Arduino IDE เพื่อตั้งโปรแกรม 5 โปรแกรมที่แตกต่างกัน
ขั้นตอนที่ 4:
แค่นั้นแหละ! นี่เป็นโครงการที่ยอดเยี่ยมที่จะช่วยให้คุณคุ้นเคยกับฟังก์ชันบางอย่างของ ESP32 และฉันหวังว่าสิ่งนี้จะสร้างแรงบันดาลใจให้ผู้อื่นสร้างสิ่งที่คล้ายกัน
หากคุณพบว่าคำแนะนำนี้มีประโยชน์ โปรดโหวตให้ฉันในการแข่งขันไร้สาย
ขอบคุณ!