ที่มาและความสำคัญ

เนื่องด้วยการใช้งาน solar panel ที่เพิ่มขึ้นเป็นอย่างมากในปัจจุบันจากความต้องการที่จะลดค่าไฟตอนกลางวันและอยากสนับสนุนพลังงานสะอาด จึงทำให้อยากทำแบบจำลองการหมุนตามแสงของ solar panel

  1. เพื่อทำให้สามารถรับแสงได้ดีที่สุดในทุกเวลา
  2. สามารถให้ผู้ใช้ตรวจสอบผ่านทั้งเว็บไซต์และจอแสดงผลได้

ฟีเจอร์

  1. หมุนแผ่นรับแสงโดยอัติโนมัติตามทิศทางของแสง
  2. แสดงผลผ่านจอ OLED
    1. จำนวนไฟที่ผลิตได้
    2. ผลิตไฟไปเท่าไรแล้ว
    3. ค่าไฟที่ลดไปได้
  3. แสดงผลผ่าน node-red
    1. มุมของแสงในแนวตั้ง
    2. มุมของแสงในแนวฐาน
    3. กราฟแสดงความเข้มแสง

แนวคิดและหลักการ

แผนภาพแสดงการทำงานของระบบ

การทำงานของบอร์ดต่างๆ

บอร์ดที่ 1 สำหรับอ่านค่าแสง

ทำการรับค่าแสง แล้วส่งไปให้บอร์ดประมวลผล

บอร์ดที่ 2 สำหรับประมวลผล

รับข้อมูลค่าความเข้มแสง จากนั้นส่งค่าทิศทางที่ต้องหมุน, ค่าเฉลี่ย, อัตราผลิตไฟ, และอื่นๆไปให้บอร์ดที่ต้องใช้

บอร์ดที่ 3 สำหรับแสดงผลใน Node-Red

รับข้อมูลเป็นทิศทางของ servo แกน x และ y กับค่าเฉลี่ยของ LDR ทั้ง 4 ตัวจากบอร์ด backbone จากนั้นส่งข้อมูลให้ node red server ไปนำเสนอในรูปแบบ dashboard บนหน้าเว็บ

ใน dashboard แสดง sun height (ค่า servo แกน y), sun rotation (ค่า servo แกน x) และกราฟค่าความสว่างเทียบกับเวลา (ค่าเฉลี่ยของ LDR ทั้ง 4 ตัว)

บอร์ดที่ 4 สำหรับควบคุมทิศทางการหมุนแผ่นรับแสง

มีการรับค่าองศาที่บอกทิศทางแสงมาจากบอร์ดประมวลผล ผ่าน esp_now เพื่อมาใช้ควบคุมการหมุนของ servo

ใช้ servo 2 ตัวในการควบคุม

บอร์ดที่ 5 สำหรับแสดงผลในรูปแบบจอ OLED

มี 3 โหมดในการแสดงผลคือ

  1. จำนวนไฟที่ผลิตได้
  2. ผลิตไฟไปเท่าไรแล้ว
  3. ค่าไฟที่ลดไปได้

อุปกรณ์

เครื่องมือพัฒนา

  1. Arduino IDE
  2. Node Red