ชื่อโปรเจกต์: นาฬิกาสภาพอากาศตัวอักษรใหญ่ (อุณหภูมิภายใน/ภายนอก, ความชื้น, ความดัน)
นี่คือนาฬิกาตัวอักษรใหญ่ที่แสดงข้อมูลสภาพอากาศภายใน/ภายนอก (อุณหภูมิ, ความชื้น, ความดัน).
โปรเจกต์นี้ใช้ RTC DS3231, เซ็นเซอร์ BME280 สองตัว, photo-resistor สำหรับปรับความสว่างหน้าจออัตโนมัติ และ parallel LCD 20x4. การตั้งเวลาทำได้ด้วย rotary encoder. ข้อดีของการใช้ Real Time Clock คือสามารถวัดเวลาได้อย่างต่อเนื่องแม้ไฟฟ้าจะถูกตัด และเมื่อไฟฟ้ากลับมา นาฬิกาก็จะแสดงเวลาที่ถูกต้องทันที โดยที่คุณไม่ต้องตั้งค่าใหม่.
รายการส่วนประกอบบนแพลตฟอร์มนี้เป็นเพียงข้อมูลเท่านั้น.
นี่คือส่วนประกอบที่ผมใช้ ไม่มีลิงก์สปอนเซอร์.
-DS3231 Real Time Clock - 1.02$
https://www.aliexpress.com/item/4001130860369.html?spm=a2g0s.9042311.0.0.44624c4dm1TFLa
-20x4 LCD - 2.78$
https://www.aliexpress.com/item/657697261.html?spm=a2g0s.9042311.0.0.44624c4dm1TFLa
-BME280 - 2.14$ x 2
https://www.aliexpress.com/item/32654011852.html?spm=a2g0s.9042311.0.0.44624c4dm1TFLa
-photo-resistor - 0.6$ - 10 ชิ้น
https://www.aliexpress.com/item/32760631393.html?spm=a2g0s.9042311.0.0.44624c4dm1TFLa
-arduino NANO - 1.79E
https://www.aliexpress.com/item/32647196840.html?spm=a2g0o.productlist.0.0.37e62ddftfY2LQ&algo_pvid=03a3b54c-50a8-4776-8748-40c0f2e6080b&algo_expid=03a3b54c-50a8-4776-8748-40c0f2e6080b-6&btsid=0bb0624716052670346778987eca4c&ws_ab_test=searchweb0_0, searchweb201602_, searchweb201603_
รายละเอียดทางเทคนิคเพิ่มเติม
การออกแบบ HMI ที่มองเห็นได้ชัดเจน
สถานีตรวจอากาศนี้ใช้ไลบรารีเฉพาะทางเพื่อแสดงผลตัวอักษรขนาดใหญ่ที่อ่านง่ายบน LCD ขนาดมาตรฐาน 16x2 หรือ 20x4.
- การสร้างบล็อกตัวอักษรแบบกำหนดเอง: เนื่องจากฟอนต์ของ LCD มาตรฐานมีขนาดเล็ก, Arduino จึงใช้ 8 custom-defined 5x8 pixel bitmaps เพื่อประกอบเป็น "Large Digits" ที่กินพื้นที่สองบรรทัดของ LCD.
- การประมวลผลสภาพแวดล้อม: ดึงข้อมูลภายในจาก DHT22 ในเครื่อง และข้อมูลภายนอกผ่าน secondary wireless node หรือ OpenWeatherMap API.
แดชบอร์ดแบบรวดเร็ว
- การแสดงผลแบบวนลูป: แสดงผลสลับไปมาระหว่าง "Large Time," "Large Temperature," และ "Barometric Trend" ทุก 10 วินาที เพื่อให้มองเห็นได้อย่างชัดเจนระดับมืออาชีพแม้จะอยู่ห่างจากอุปกรณ์ในระยะไกล.