สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการวันหยุดสุดสัปดาห์สั้นและเรียบง่ายด้วยจอแสดงผล OLED ESP8266 และ 0.96 นิ้ว 128x64 OLED
อุปกรณ์เป็นนาฬิกาเครือข่าย เช่น ดึงเวลาจากเซิร์ฟเวอร์ ntp นอกจากนี้ยังแสดงข้อมูลสภาพอากาศพร้อมไอคอนจาก openweathermap.org
อะไหล่ที่ต้องการ:
1. โมดูล ESP8266 (อันไหนก็ได้ ฉันใช้ NodeMCU)
2. 0.96 OLED (อิงตาม I2C)
3. สายจัมเปอร์
4. กระดานขนมปัง
5. สาย USB สำหรับต่อ ESP8266 เข้ากับคอมพิวเตอร์
ขั้นตอนที่ 1: สร้างบัญชีบน Openweathermap.org
การสร้างบัญชีบน openweathermap.org นั้นตรงไปตรงมา
สร้างบัญชีโดยคลิกที่สมัคร
เข้าสู่ระบบและไปที่แท็บ API จดรหัส API ของคุณ
ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์
บน NodeMCU การเชื่อมต่อมีดังนี้
NodeMCU OLED
3V -------------- Vcc
Gnd -------------- Gnd
D1 ----- SCL
D2 -------------- SDA
ขั้นตอนที่ 3: เบิร์นโปรแกรมจาก Arduino IDE
เปิดโปรแกรมใน Arduino IDE
เลือกโมดูล ESP8266 ที่คุณใช้จากเมนูบอร์ดและอัปโหลดโค้ดไปยังโมดูล
รหัสจะอัปเดตข้อมูลสภาพอากาศทุกๆ 10 นาที
ไอคอนสภาพอากาศทั้งหมดจะอยู่ในไฟล์ icon.h
รหัสไอคอนถูกส่งคืนจากการเรียกที่เราทำไปยัง openweathermap.org
ฉันใช้ตรรกะการแยกวิเคราะห์อย่างคร่าวๆ เพื่อดึงข้อมูลสภาพอากาศจาก json ที่ได้รับ
คุณสามารถใช้ไลบรารี json สำหรับ Arduino ได้หากต้องการ