[บันทึกช่วยจำ] การเตรียมสถานีทดลอง IoT งาน ม.อ.วิชาการ (การใช้เซ็นเซอร์วัดแสง ในการเปิด-ปิด ไฟด้วย Relay)

การใช้เซ็นเซอร์วัดแสง ในการเปิด-ปิด ไฟด้วย Relay

ผลสัมฤทธิ์

  1. การใช้เซ็นเซอร์วัดแสง ในการเปิด-ปิด ไฟด้วย Relay ของบอร์ด runlinc ได้

อุปกรณ์

  • บอร์ด Runlinc E32W
  • โมดูลจ่ายไฟบอร์ดทดลอง 3.3VDC, 5VDC
  • โมดูล Photoresistor Light Sensor Module
  • ถ่าน 3 VDC
  • Relay 5VDC
  • หลอดไฟ 3 VDC
  • สายไฟ

วิธีการต่อวงจร

 

วิธีการเชื่อมต่อ

  1. ที่เครื่องโน้ตบุค ให้เปิดใช้งาน Mobile hotspot (settings > Network & internet > Mobile hotspot) กำหนดชื่อ SSID: runlinc, Password: runlinc1234, Band: 2.4 GHz รอสักครู่จะมีอุปกรณ์เข้ามาเชื่อมต่อ
  2. เปิดเบราเซอร์เข้าเว็บเพจสำหรับเขียนคำสั่งควบคุมอุปกรณ์ที่ http://192.168.137.xxx/control.html โดย xxx คือหมายเลขอุปกรณ์ที่อยู่บนสติกเกอร์สีเหลือง จากนั้นให้ทำดังนี้
  3. กำหนดบอร์ดที่ใช้เป็น ESP32
  4. ที่ Port D23 ตั้งค่า DIGITAL_IN ตั้งชื่อ LightSensor เพื่อกำหนดให้โมดูล Photoresistor Light Sensor Module เป็น Input
  5. ที่ Port D25 ตั้งค่า DIGITAL_OUT ตั้งชื่อ Led เพื่อกำหนดให้โมดูล เพื่อกำหนดให้โมดูล Relay เป็น output
  6. ที่ CSS 

    button {
      padding: 10px 20px;
      font-size: 16px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      margin: 5px;
    }

    button:hover {
      opacity: 0.8;
    }

    .on-btn {
      background-color: #4CAF50; /* สีเขียว */
      color: white;
    }

    .off-btn {
      background-color: #f44336; /* สีแดง */
      color: white;
    }
     

     
  7. ที่ HTML

    <button class="on-btn" onclick="turnOnLed()">เปิด LED</button>
    <button class="off-btn" onclick="turnOffLed()">ปิด LED</button>
     
     
  8. ที่ JavaScript

    let manualControl = false; // ตัวแปรสำหรับควบคุมการทำงานด้วยปุ่ม

    function turnOnLed() {
        manualControl = true; // เปิดการควบคุมด้วยปุ่ม
        turnOn(Led);
    }

    function turnOffLed() {
        manualControl = false; // ปิดการควบคุมด้วยปุ่ม
        turnOff(Led);
    }
     

     
  9. ที่ JavaScript Loop

    // ฟังก์ชันตรวจสอบสถานะ LightSensor และโหมดการทำงาน
    function updateLedControl() {
        const sensorValue = digitalIn(LightSensor); // อ่านค่า LightSensor (0/1)

        if (manualControl) {
            // โหมดควบคุมด้วยปุ่ม
            if (sensorValue === 0) {
                // แสงน้อย → ปุ่มเปิด/ปิด LED ใช้งานได้
                document.getElementById("onButton").disabled = false;
                document.getElementById("offButton").disabled = false;
            } else {
                // แสงมาก → ปุ่มปิด LED ไม่ทำงาน
                document.getElementById("onButton").disabled = false;  // เปิดได้ตามปกติ
                document.getElementById("offButton").disabled = true;  // ปิดไม่ได้
            }
        } else {
            // โหมดอัตโนมัติ
            if (sensorValue === 1) {
                // แสงมาก → เปิด LED และปุ่มเปิด LED ไม่ทำงาน
                turnOn(Led);
                document.getElementById("onButton").disabled = true;   // ปุ่มเปิดกดไม่ได้
                document.getElementById("offButton").disabled = false; // ปุ่มปิดยังใช้งานได้
            } else {
                // แสงน้อย → ปิด LED
                turnOff(Led);
                document.getElementById("onButton").disabled = false;  // ปุ่มเปิดกดได้
                document.getElementById("offButton").disabled = false; // ปุ่มปิดกดได้
            }
        }
    }

    // เรียก loop ทุก 100ms
    setInterval(updateLedControl, 100);

     

 

 

🔌 ประโยชน์ของการใช้ Relay เปิด–ปิดไฟ

1. ควบคุมไฟฟ้าระยะไกล
    1.1.สามารถเปิด–ปิดไฟผ่านมือถือ คอมพิวเตอร์ หรือ Web UI ได้
    1.2.ไม่จำเป็นต้องไปกดสวิตช์ที่ตัวอุปกรณ์โดยตรง

2. ประหยัดพลังงาน
     2.1.สามารถตั้งเวลา (Scheduling) เปิด–ปิดไฟอัตโนมัติ เช่น ปิดไฟหลังเลิกงาน
     2.2. ลดการลืมปิดไฟ ช่วยประหยัดค่าไฟ

3. เพิ่มความสะดวกสบาย
     3.1. สั่งงานผ่าน WiFi, Line Notify, Telegram หรือระบบอัตโนมัติอื่น ๆ
     3.2.ทำงานร่วมกับเซนเซอร์ เช่น เปิดไฟอัตโนมัติเมื่อมีคนเดินผ่าน (PIR Sensor)

4. ปลอดภัยมากขึ้น
    4.1.ใช้ระบบตรวจสอบ (Monitoring) และแจ้งเตือน หากมีการใช้ไฟผิดปกติ
    4.2. ควบคุมไฟแรงดันสูงผ่านวงจรแรงดันต่ำ (Relay แยกการทำงาน)

🚀 การต่อยอด

1. ระบบ Smart Home
    1.1. ควบคุมไฟทั้งบ้านผ่านมือถือ
    1.2. รวมกับระบบล็อกประตู, แอร์, พัดลม ฯลฯ

2. ระบบอัตโนมัติในสำนักงาน / โรงงาน
    2.1. เปิด–ปิดไฟโรงงานตามเวลาเข้า–เลิกงาน
    2.2. ปรับใช้กับเครื่องจักรที่ต้องการการควบคุมจากระยะไกล

3. การทำงานร่วมกับ Sensor อื่น ๆ
    3.1. Motion Sensor → เปิดไฟเมื่อมีการเคลื่อนไหว
   3.2. Light Sensor → เปิดไฟเฉพาะตอนกลางคืน
   3.3. Temperature Sensor → ใช้กับพัดลม/แอร์

4. ระบบแจ้งเตือนและบันทึกข้อมูล
   4.1 เก็บ Log การเปิด–ปิดไฟ
   4.2. แจ้งเตือนผ่าน Line Notify / Telegram เมื่อไฟถูกเปิดหรือปิด


5. ระบบพลังงานแสงอาทิตย์ (Solar)
   5.1. ควบคุมการใช้ไฟฟ้าในบ้านที่ใช้พลังงานแสงอาทิตย์
   5.2. ปรับสมดุลโหลดเมื่อมีการใช้ไฟฟ้าสูง

สรุปประโยชน์ที่ได้รับ
1. ควบคุมไฟได้จากระยะไกล
2. ลดการใช้พลังงานสิ้นเปลือง
3. เพิ่มความสะดวกและความปลอดภัย
4. รองรับการทำงานอัตโนมัติและระบบ Smart Home/Smart Office
5. ต่อยอดเชื่อมต่อกับ IoT, Cloud, Dashboard ได้

 

Rating

Average: 5 (1 vote)