หนึ่งในแรงบันดาลใจของโปรเจกต์นี้ก็คือการแสดงให้เห็นว่าเราสามารถใช้บอร์ด Arduino และชิ้นส่วนอิเล็กทรอนิกส์จากชุดอุปกรณ์ที่มีอยู่ มาสร้างเป็นโคมไฟอัจฉริยะได้เลยว่ะ! นอกจากจะได้ของเจ๋งๆ ใช้แล้ว ยังช่วยประหยัดพลังงาน ลดรอยเท้าคาร์บอนให้โลกอีกด้วย เอาล่ะ เริ่มกันเลยดีกว่า
รูปด้านล่างนี้จะช่วยให้น้องเห็นภาพรวมการต่อวงจรพื้นฐานได้ชัดเจนขึ้น:




มุมมองของโปรเจกต์
โปรเจกต์นี้คือ "Hello World" ขั้นพื้นฐานและสร้างสรรค์สำหรับการอัปเกรดบ้านให้ฉลาดขึ้น (Smart Home Renovation) โดยเน้นไปที่องค์ประกอบหลักๆ แค่สองอย่างคือ รีเลย์ช่องเดียว (Single-Channel Relay) กับ Arduino น้องจะได้เรียนรู้วิธีทำให้ของใช้ในบ้านทั่วไปทำงานอัตโนมัติได้ ด้วยลอจิกซอฟต์แวร์เฉพาะทางและการตั้งค่าที่จัดการกับแรงดันสูงได้อย่างปลอดภัย
การทำงานทางเทคนิค: รีเลย์และคำสั่งไร้สาย
โปรเจกต์นี้จะเผยให้เห็นชั้นการทำงานที่ซ่อนอยู่เบื้องหลังการสั่งงานจากแอปไปจนถึงไฟเลี้ยง:
- ชั้นการระบุ (Identification Layer): โมดูลรีเลย์ทำหน้าที่เป็นสวิตช์อิเล็กทรอนิกส์ ช่วยให้ไมโครคอนโทรลเลอร์แรงดันต่ำของเราสามารถควบคุมอุปกรณ์ไฟฟ้าในบ้าน (AC 110V/220V) ได้อย่างปลอดภัย
- ชั้นการแปลงสัญญาณ (Conversion Layer): Arduino ใช้ขาเอาต์พุตดิจิทัลส่งพัลส์ High-Low ไปยังรีเลย์ เพื่อเปิดหรือปิดวงจรไฟ AC
- ชั้นอินเทอร์เฟซไร้สาย (Wireless Interface Layer): ถ้าใช้ ESP8266 หรือ ESP32 โคมไฟของเราก็จะเชื่อมต่ออินเทอร์เน็ตและสั่งงานผ่านแอปในสมาร์ทโฟน (เช่น Blynk) ได้เลย
- ชั้นลอจิกประมวลผล (Processing Logic Layer): โค้ดใน Arduino จะใช้กลยุทธ์ "การถอดรหัสแบบลำดับ (Sequential Decoding)": มันจะทำคำสั่ง "เปิด" หรือ "ปิด" โคมไฟตามข้อมูลจากเซนเซอร์หรือคำสั่งจากแอป
- ชั้นการสื่อสาร (Communication Layer): ข้อมูลจะถูกส่งเป็นจังหวะระหว่างแอปกับ Arduino เพื่อประสานสถานะของโคมไฟแบบเรียลไทม์
โครงสร้างพื้นฐานฮาร์ดแวร์
- Arduino Nano/Uno (หรือ ESP): คือ "สมอง" ของโปรเจกต์ คอยจัดการข้อมูลจากเซนเซอร์ การสื่อสารแบบอนุกรม (Serial Communication) และประสานงานงานของรีเลย์
- โมดูลรีเลย์ 5V/12V: จัดการกับกระแสและกำลังไฟสูงที่โคมไฟต้องการได้อย่างมีประสิทธิภาพ พร้อมทั้งปกป้องไมโครคอนโทรลเลอร์ของเรา
- เซนเซอร์ตรวจจับการเคลื่อนไหว (PIR Motion Sensor): ตรวจจับการเคลื่อนไหวเพื่อสั่งให้โคมไฟทำงานอัตโนมัติ
- โคมไฟตั้งพื้น (Floor Lamp): อุปกรณ์ไฟฟ้าที่เราจะควบคุม เป็นตัวให้ผลตอบรับทางสายตา
- สายไฟ AC (AC Power Cord): จ่ายไฟหลักให้กับโคมไฟ
- สาย Micro-USB: ใช้สำหรับโปรแกรม Arduino/ESP และจ่ายไฟหลัก 5V ให้กับตัวคอนโทรลเลอร์
- เบรดบอร์ด (Breadboard): ช่วยให้เราต่อวงจรอัจฉริยะนี้แบบต้นแบบได้อย่างสะดวก และเชื่อมต่อชิ้นส่วนทั้งหมดได้อย่างมั่นคง
การต่อวงจร (แบบขั้นตอนละเอียดยิบ):
- ต่อ Arduino Nano ลงบนเบรดบอร์ด แล้วจัดสายไฟสร้างราง +5V กับกราวด์ให้เรียบร้อย
- ต่อไปต่อเซ็นเซอร์ตรวจจับการเคลื่อนไหว PIR เข้าไป ขาที่ 1 คือกราวด์ ขากลางคือขาสัญญาณ (ต่อเข้ากับดิจิตอลพินไหนก็ได้) ขาสุดท้ายคือ +5V
- โปรเจคนี้พี่ใช้รีเลย์โมดูลแบบ 12VDC นะ น้องต้องมีแหล่งจ่ายไฟ 12 โวลต์มารองรับถึงจะให้รีเลย์ทำงานได้ (จริงๆ จะใช้รีเลย์ 5VDC ก็ได้นะ)
การต่อรีเลย์โมดูล: ต่อไฟเลี้ยง 12V จากภายนอกเข้ากับขา +DC และ -DC ต่อเข้ากับกราวด์ (ต้องมั่นใจว่า -DC นี้ต่อกราวด์ร่วมกับ Arduino ด้วยนะ ไม่งั้นจะเจอปัญหาแปลกๆ) ขา .IN บนรีเลย์โมดูลให้ต่อเข้ากับดิจิตอลพิน สำหรับสายไฟของโคมไฟ ให้ตัดสายไฟเส้นใดเส้นหนึ่งออกเป็นสองส่วน แล้วต่อปลายด้านหนึ่งเข้ากับขา NO (ปกติเปิด) และต่อปลายอีกด้านเข้ากับขา COM (ขาร่วม)
ระบบอัตโนมัติและการโต้ตอบ
กระบวนการแปลงโคมไฟธรรมดาให้เป็นสมาร์ทนั้น ออกแบบมาให้มีประสิทธิภาพสูง หลักการทำงานหลักๆ ตามโค้ดด้านล่างนี้คือ เริ่มต้นด้วยการตั้งค่าฮาร์ดแวร์ แล้วก็เข้าสู่ลูปรอรับสัญญาณจากเซ็นเซอร์ตรวจจับการเคลื่อนไหว พร้อมอัพเดทสถานะของรีเลย์และไฟแบบเรียลไทม์
พี่เขียนโค้ดออกมาได้ประมาณนี้แหละ
int motionPin=8; // PIR signal pin
int val=0;
int pirState=LOW;
int ledPin=3;
int relayPin=4; // IN pin on relay Module
void setup() {
// put your setup code here, to run once:
pinMode(motionPin,INPUT);
pinMode(ledPin,OUTPUT);
pinMode(relayPin,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
val=digitalRead(motionPin);
if (val==HIGH)
{
if (pirState==LOW){
Serial.println(" MOTION DETECTED");
digitalWrite(ledPin,HIGH);
digitalWrite(relayPin,HIGH);
pirState=HIGH;
}
}
else
if (pirState==HIGH)
{
Serial.println(" MOTION ENDED");
digitalWrite(ledPin,LOW);
digitalWrite(relayPin,LOW);
pirState=LOW;
}
}
ไอเดียต่อยอดในอนาคต
- เพิ่มหน้าจอ OLED แสดงสถานะ: เอา OLED ขนาดเล็กมาติดบนตัวโคมไฟ เพื่อแสดง "สถานะการเชื่อมต่อ" และ "การใช้พลังงาน (kWh)" สวยหรูดูโปร
- ซิงค์กับสภาพแสง: ต่อ LDR (เซ็นเซอร์วัดแสง) เพิ่มเข้าไป ให้โคมไฟชั้นเปิดอัตโนมัติตอนพระอาทิตย์ตกดิน
- ควบคุมผ่านคลาวด์: เพิ่มโมดูล WiFi (เช่น ESP8266/ESP32) แล้วเชื่อมต่อกับแดชบอร์ดบนคลาวด์ เพื่อติดตามและดูประวัติการใช้งานโคมไฟจากมือถือผ่าน WiFi ได้สบายๆ
- ควบคุมด้วยเสียงสุดล้ำ: เพิ่มฟีเจอร์ "ควบคุมด้วยเสียง" (ผ่าน Alexa/Google Home) ให้สั่งงานโคมไฟด้วยการพูดได้เลย
จากโคมไฟตั้งพื้นธรรมดา... สู่ SMART FLOOR LAMP!!!!! เป็นโปรเจคที่เพอร์เฟกต์สำหรับสายอิเล็กทรอนิกส์ที่อยากได้เครื่องมือสมาร์ทโฮมที่โต้ตอบกับเราได้ สนุกและมีเอี่ยวแน่นอน! สู้งานนะน้อง!