กลับไปหน้ารวมไฟล์
basic-floor-lamp-to-smart-floor-lamp-b60eb2.md

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

รูปด้านล่างนี้จะช่วยให้น้องเห็นภาพรวมการต่อวงจรพื้นฐานได้ชัดเจนขึ้น:

ในรูปใช้ LED ในการทดสอบวงจรนะจ๊ะ ในโปรเจกต์จริงไม่จำเป็นต้องมีก็ได้ แต่พี่ปล่อยไว้ให้ดูเป็นตัวอย่าง
แยกสายไฟของโคมไฟออกเป็นสองเส้น ตัดสายหนึ่ง แล้วต่อปลายด้านหนึ่งเข้ากับขา NO อีกปลายต่อเข้ากับขา COM บนโมดูลรีเลย์

มุมมองของโปรเจกต์

โปรเจกต์นี้คือ "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): ช่วยให้เราต่อวงจรอัจฉริยะนี้แบบต้นแบบได้อย่างสะดวก และเชื่อมต่อชิ้นส่วนทั้งหมดได้อย่างมั่นคง

การต่อวงจร (แบบขั้นตอนละเอียดยิบ):

  1. ต่อ Arduino Nano ลงบนเบรดบอร์ด แล้วจัดสายไฟสร้างราง +5V กับกราวด์ให้เรียบร้อย
  2. ต่อไปต่อเซ็นเซอร์ตรวจจับการเคลื่อนไหว PIR เข้าไป ขาที่ 1 คือกราวด์ ขากลางคือขาสัญญาณ (ต่อเข้ากับดิจิตอลพินไหนก็ได้) ขาสุดท้ายคือ +5V
  3. โปรเจคนี้พี่ใช้รีเลย์โมดูลแบบ 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!!!!! เป็นโปรเจคที่เพอร์เฟกต์สำหรับสายอิเล็กทรอนิกส์ที่อยากได้เครื่องมือสมาร์ทโฮมที่โต้ตอบกับเราได้ สนุกและมีเอี่ยวแน่นอน! สู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
  - "1x Blynk or SinricPro (Cloud Platform)"
author: "shassandanish1"
category: "Home & Automation"
components:
  - "1x Arduino UNO (or ESP8266/ESP32)"
  - "1x 5V Single Channel Relay Module"
  - "1x Standard Floor Lamp"
  - "1x AC Power Cord with Plug"
  - "1x 5V DC Power Adapter (for Arduino)"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x Micro-USB Cable"
description: "A fun and simple project to upgrade an ordinary floor lamp into a smart voice-controlled or app-controlled lamp using an Arduino and a relay."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/3ab851e3-cfcd-4079-8f97-72599e8fa6f6.ino"
encryptedPayload: "U2FsdGVkX1/I1PJzKthpodWs11z4V/vbEC+RBMBYHfqZdkSh7AqW1hG/jWmP0Fd4/QUbJfKiiWZJAGcmfJoy9KTwVvCwrSkxIcWVA+zjhxE="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/basic-floor-lamp-to-smart-floor-lamp-b60eb2_cover.jpg"
lang: "en"
likes: 0
passwordHash: "b060f169b7901bbeb3d4e26d0881437133686ed35710f284e1e25d077ccb45a7"
price: 870
seoDescription: "An intuitive and simple floor-to-smart lamp upgrade for beginners interested in Arduino smart home and high-voltage relay projects."
tags:
  - "smart-home"
  - "iot"
  - "floor-lamp"
  - "relay"
  - "automation"
  - "arduino"
  - "beginners"
title: "เปลี่ยนโคมตั้งพื้นธรรมดาให้เป็น SMART LAMP ตึงๆ วัยรุ่น!"
tools: []
videoLinks: []
views: 3125