กลับไปหน้ารวมไฟล์
room-automation-ed91e6.md
วิดีโอสอน อย่าลืมกดติดตามนะคร้าบบบบ!!!!!

โปรเจคของพี่คือระบบอัตโนมัติสำหรับห้อง (Room Automation) ง่ายๆ ก็คือมันจะเปิดไฟในห้องตามที่เราตั้งโปรแกรมไว้ไงล่ะ พี่ทำโปรเจคนี้เพราะตอนนั้นหาหัวข้อส่งอาจารย์อยู่พอดี ระบบนี้มีโมดูล LDR ด้วยนะ ถ้าห้องมีแสงอยู่แล้ว มันจะไม่เปิดไฟเพิ่มให้เปลือง

มุมมองของโปรเจค

ระบบอัตโนมัติในห้อง เป็นโปรเจคสมาร์ทโฮมพื้นฐานที่ทั้งเจ๋งและสร้างสรรค์เลยนะ เริ่มจากของง่ายๆ อย่างเซ็นเซอร์ตรวจจับการเคลื่อนไหว (PIR) กับเซ็นเซอร์วัดแสง (LDR) นี่แหละ พอน้องเข้าใจการทำงานของมันแล้ว ก็จะได้เรียนรู้วิธีเขียนลอจิกให้มันทำงานอัตโนมัติ และออกแบบวงจรฮาร์ดแวร์ที่มั่นคงไปพร้อมกัน

ลงลึกเรื่องเทคนิค: เซ็นเซอร์และการเคลื่อนไหว

โปรเจคนี้จะเผยให้เห็นชั้นการทำงานที่ซ่อนอยู่เบื้องหลังระบบอัตโนมัติง่ายๆ:

  • ชั้นตรวจจับ: เซ็นเซอร์ตรวจจับการเคลื่อนไหว (PIR Motion Sensor) ทำหน้าที่เป็น "ตา" ความละเอียดสูงของโปรเจค มันตรวจจับการเคลื่อนไหวของความร้อนอินฟราเรด (IR) จากคนในรัศมี 7 เมตร
  • ชั้นรับรู้: LDR (Photoresistor) ทำหน้าที่เป็นเซ็นเซอร์วัดแสงแบบอนาล็อก มันวัดความสว่างรอบตัวแล้วแปลงเป็นสัญญาณไฟฟ้า 0-5V (ค่าอ่านได้ 0-1023)
  • ชั้นสื่อสาร: โค้ด Arduino จะใช้กลยุทธ์ "หลายเงื่อนไข" คือมันจะสั่งให้ไฟ "ติด" ก็ต่อเมื่อตรวจจับการเคลื่อนไหวได้ และ ห้อง "มืด" เท่านั้น
  • ชั้นปฏิบัติการ: โมดูลรีเลย์ 5V (หรือจะใช้ LED ทดสอบไปก่อนก็ได้) ทำหน้าที่เป็นตัวสวิตช์จริงๆ เปิด-ปิดไฟบ้าน 110/220V ของน้องได้อย่างปลอดภัย
  • ชั้นลอจิกเวลา: Arduino จะใช้กลยุทธ์ "ปิดอัตโนมัติ" พิเศษ คือหลังจากเปิดไฟแล้ว ถ้าไม่พบการเคลื่อนไหวอีกเป็นเวลา 30 วินาที มันก็จะสั่งให้ไฟ "ดับ" ทันที

โครงสร้างฮาร์ดแวร์

  • Arduino Uno: "สมอง" ของโปรเจค คอยรับค่าจากเซ็นเซอร์ PIR และ LDR แล้วประมวลผลเพื่อสั่งงานรีเลย์
  • PIR Motion Sensor: เซ็นเซอร์ตรวจจับการเคลื่อนไหวแบบไม่ต้องสัมผัส ไว้จับตาดูว่าน้องขยับตัวเมื่อไหร่
  • LDR (Photoresistor): เซ็นเซอร์วัดแสงอนาล็อก สำหรับตั้งค่าให้ไฟอัจฉริยะ
  • โมดูลรีเลย์ 5V: ตัวจัดการกระแสและกำลังไฟสูงสำหรับหลอดไฟบ้าน ป้องกันไม่ให้ Arduino รับภาระเกินไป
  • สาย Micro-USB: ใช้สำหรับอัพโหลดโค้ดจากคอมลง Arduino และจ่ายไฟให้บอร์ด
  • สายจัมเปอร์ (Jumper Wires): ใช้ต่อพินระหว่าง Arduino, เซ็นเซอร์ต่างๆ และโมดูลรีเลย์ให้ครบวงจร

จัดไปวัยรุ่น! ลุยให้สุด แล้วอย่าลืมสู้งานนะน้อง ห้ามช็อตนะตัวนี้

ขั้นตอนการเข้าถึงและโต้ตอบแบบทีละขั้น

กระบวนการทำระบบอัตโนมัติในห้องนี้ออกแบบมาให้มีประสิทธิภาพสุดๆ:

  1. เริ่มต้นฮาร์ดแวร์: จัดวางตัวเซ็นเซอร์ PIR และ LDR ลงบนเบรดบอร์ดให้ถูกต้องตามแผนภาพที่ให้ไว้
  2. ตั้งค่าการซิงค์เอาต์พุต: ในฟังก์ชัน setup() ให้กำหนดขาของ PIR เป็น INPUT และขาของรีเลย์เป็น OUTPUT
  3. ลูปการทำงาน: เมื่อผู้ใช้เดินเข้าไปในห้องมืด Arduino จะสั่งงานรีเลย์และเปิดไฟ "ON" แบบเรียลไทม์ทันที
  4. รวมการตอบสนองด้วยภาพ: ดูสิว่าห้องคุณจะสว่างขึ้นอัตโนมัติ พร้อมเสียงบัซเซอร์หรือไฟ LED แจ้งเตือนทุกครั้งที่ตรวจจับสำเร็จ

แนวทางการขยายระบบในอนาคต

  • รวมแดชบอร์ดแสดงสถานะด้วย OLED: เพิ่มจอแสดงผล OLED ขนาดเล็กในห้องเพื่อแสดง "ระดับความสว่าง (Lux Level)" และ "สถานะการเคลื่อนไหว (Active/Idle)" ปัจจุบัน
  • ซิงค์หลายเซ็นเซอร์สำหรับสภาพอากาศ: เชื่อมต่อเซ็นเซอร์เพิ่มเติม (เช่น DHT11 สำหรับวัดอุณหภูมิ หรือ MQ-2 สำหรับตรวจจับแก๊ส) เพื่อสร้างตัวควบคุมห้องอัจฉริยะที่ "สมาร์ท" จริงๆ
  • ซัพพอร์ตการซิงค์กับอินเทอร์เฟซคลาวด์: เพิ่มโมดูล WiFi (ESP8266/ESP32) และเชื่อมต่อกับแดชบอร์ดบนคลาวด์ เพื่อควบคุมและติดตามการใช้ห้องจากสมาร์ทโฟนผ่าน WiFi แบบไร้สายได้อย่างแม่นยำ
  • ซัพพอร์ตปรับแต่งโปรไฟล์ความไวขั้นสูง: เพิ่มสไลด์หรือโพเทนชิออมิเตอร์เล็กๆ สำหรับปรับค่า "ขีดเริ่มเปิดไฟ (Light Threshold)" หรือ "ดีเลย์ก่อนปิดไฟ (Off Delay)" ของระบบไฟอัตโนมัติด้วยมือ

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

ข้อมูล Frontmatter ดั้งเดิม

title: "ระบบสั่งการห้องสุดตึง! (Room Automation วัยรุ่น)"
description: "ระบบนี้จัดไปเลยครับน้อง! หลักการง่ายๆ คือมันจะคุมไฟในห้องให้อัตโนมัติ ใช้เซนเซอร์กับ Arduino ทำงานง่ายแต่หล่อ เทพๆ!"
author: "dithirah"
category: ""
tags:
  - "light up"
  - "arduino"
  - "motion"
  - "automation"
  - "pir"
views: 1164
likes: 0
price: 1499
difficulty: "Easy"
components:
  - "1x Arduino UNO"
  - "1x LED (generic)"
  - "1x Multitool, Screwdriver"
  - "1x Jumper wires (generic)"
  - "1x PIR Sensor, 7 m"
  - "1x L:DR module"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/6e383498-8253-45e3-962a-766591bceac7.ino"
documentationLinks: []
passwordHash: "443b0a9b72dc87662f30765077fdce6abe7d73efcd99b08d415542b74b1c2624"
encryptedPayload: "U2FsdGVkX18NWACnzC9d3dcWg4Y3D3RjDsppjyE3rgdIbviOm/mfDuXzCwMeF+hLv/crVtAUQP6VdODvX7xG4imvuQBe+FZ+4lh4Xy/viUI="
seoDescription: "Build a Room automation system with Arduino to automatically light up your Room using Sensors and Modules."
videoLinks:
  - "https://www.youtube.com/embed/euX4764xhVE"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/room-automation-ed91e6_cover.jpg"
lang: "en"