กลับไปหน้ารวมไฟล์
automatic-gesture-controlled-table-lamp-for-study-ac1be4.md

ชื่อโปรเจกต์: โคมไฟตั้งโต๊ะควบคุมด้วยท่าทางอัตโนมัติสำหรับการเรียน

ดูการทำงาน

ระบบควบคุมไฟหลายดวงอัตโนมัติที่ใช้ Arduino และ PIR motion sensor เป็นพื้นฐาน ไฟห้องเปิด, โคมไฟตั้งโต๊ะปิด ไฟห้องปิด, โคมไฟตั้งโต๊ะเปิด เป็นอุปกรณ์ที่สมบูรณ์แบบสำหรับการเรียน ควบคุมสิ่งต่างๆ เพียงแค่โบกมือ!

ผมเคยสร้างโปรเจกต์ไฟ/เครื่องใช้ไฟฟ้าอัตโนมัติที่ใช้ PIR motion sensor ซึ่งสามารถดูได้ที่นี่ โปรเจกต์นี้เป็นเวอร์ชันที่ใหญ่ขึ้นโดยมี relay เพื่อควบคุมไฟ 220V

คุณสมบัติ

  • โคมไฟตั้งโต๊ะเปิด ไฟหลักปิด
  • โคมไฟตั้งโต๊ะปิด ไฟหลักเปิด

อุปกรณ์ที่ต้องใช้

  • Arduino Pro Mini (หรือบอร์ดใดก็ได้)
  • 2-channel relay module
  • Buzzer
  • PIR motion sensor
  • 220V to 5V converter
  • สายไฟ
  • กาวร้อน

แผนภาพวงจร

การสร้างโปรเจกต์

ผมเคยสร้างโปรเจกต์ไฟ/เครื่องใช้ไฟฟ้าอัตโนมัติที่ใช้ PIR motion sensor ซึ่งสามารถดูได้ที่นี่ โปรเจกต์นี้เป็นเวอร์ชันที่ใหญ่ขึ้นโดยมี relay เพื่อควบคุมไฟ 220V

เพียงแค่ต่อสายไฟสวิตช์เข้ากับ relay และจ่ายไฟให้ Arduino กับ relay module โดยใช้ 220V to 5V converter ซึ่งผมใช้ที่ชาร์จโทรศัพท์มือถือที่ให้เอาต์พุต 5V

จากนั้นผมก็นำวงจรทั้งหมดใส่ลงในกล่องพลาสติก โปรดทราบว่าผมเจาะรูเล็กๆ บนฝากล่อง เนื่องจาก relay มีความร้อนและจำเป็นต้องมีการระบายอากาศ

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

โค้ด

การอัปโหลดโค้ดไปยัง Arduino Pro Mini (5V 16 mHz)

Arduino Pro Mini ไม่มีตัวเลือกการตั้งโปรแกรมผ่าน USB ดังนั้นคุณอาจอัปโหลดโค้ดโดยใช้ USB to TTL converter หรืออาจใช้ Arduino Uno เราทุกคนมี Uno ใช่ไหม?

มาอัปโหลดโค้ดโดยใช้ Arduino Uno กัน

  • ถอด ATmega IC ออกจาก Uno (โดยใช้ไขควง แต่ระมัดระวังอย่าให้ IC เสียหาย)
  • เชื่อมต่อ Arduino Pro Mini ------ Uno ตามนี้
  • Tx ไปยัง Tx
  • Rx ไปยัง Rx
  • Vcc ไปยัง 5V
  • Gnd ไปยัง Gnd
  • Rst ไปยัง Reset

จากนั้นเปิด arduino.ide แล้วไปที่ tools>board> เลือก Arduino Pro หรือ Pro Mini

หมายเหตุ: คุณสามารถอัปโหลดโค้ดไปยัง Arduino Pro (5V 16 mHz) mini โดยใช้ Uno ได้เท่านั้น ไม่ใช่รุ่น 3.3V ตรวจสอบก่อนที่คุณจะซื้อ

ดาวน์โหลดโค้ดจาก GitHub link แล้วอัปโหลดไปยัง Arduino แค่นั้นเอง

จากนั้นเปิดเครื่องและสนุกได้เลย ขอบคุณครับ

หากคุณพบปัญหาในการทำงานกับ PIR sensor โปรดคลิกที่นี่สำหรับโพสต์วิธีแก้ปัญหา PIR ของผม

โปรเจกต์ก่อนหน้า

รายละเอียดทางเทคนิคเพิ่มเติม

กลไกการตรวจจับท่าทาง

โคมไฟนี้ขจัดสวิตช์ทางกายภาพออกไปโดยใช้ Infrared Proximity Sensors หรือ Ultrasonic Sensors เพื่อตรวจจับท่าทางของมือ

  • เปิด/ปิด: ท่าทาง "ปัด" อย่างรวดเร็วภายในระยะที่กำหนด (เช่น 5-10cm) จะสลับการทำงานของ relay หรือ transistor ที่ควบคุมโคมไฟ
  • การควบคุมความสว่าง (Dimming): การ "ถือ" มือค้างไว้เหนือ sensor เป็นระยะเวลานานขึ้นจะกระตุ้นวงจร dimming ซึ่งจะวนรอบความสว่างแบบ PWM ของ LED arrays

การจ่ายไฟและการใช้งาน

Arduino ควบคุม high-power LED ผ่าน Power MOSFET (เช่น IRFZ44N) เพื่อจัดการกระแสไฟฟ้าได้อย่างปลอดภัย โลจิกมีการทำงานแบบ "hysteresis" เพื่อป้องกันการทำงานผิดพลาดโดยไม่ตั้งใจจากการเคลื่อนไหวรอบข้าง ทำให้เป็นส่วนเสริมที่น่าเชื่อถือและถูกสุขอนามัยสำหรับพื้นที่ทำงาน

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

title: "Automatic Gesture Controlled Table Lamp for Study"
description: "Arduino automatic multiple light control system. Room light on, table lamp off. Room light off, table lamp on via gesture."
author: "ashraf_minhaj"
category: "Home & Automation"
tags:
  - "home automation"
  - "pir sensor"
  - "motion sensing light"
  - "arduino auto light"
  - "arduino gesture"
  - "bangladeshi"
  - "gesture control"
views: 11164
likes: 3
price: 1120
difficulty: "Intermediate"
components:
  - "1x Arduino Pro Mini 328 - 5V/16MHz"
  - "1x UTSOURCE Electronic Parts"
  - "1x Arduino UNO"
  - "1x PIR Motion Sensor (generic)"
  - "1x 2 channel relay module"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/ashraf-minhaj/Wave-gesture-controlled-TableLamp-Room-light."
documentationLinks: []
passwordHash: "a621c1295e6350430d9a1eaffcb2d8036abd59a4b65fc0edbbc4dcb9aff36c53"
encryptedPayload: "U2FsdGVkX1+J2K4pK990zlB0pRrW4LqqifV1IYPN3THzYWFVELRFcGq71aQPIyVsCC8skQfpO71aaXcjSPtt3ZXkOau+MEeQNZVS93NJztg="
seoDescription: "Build an Arduino Automatic Gesture Controlled Table Lamp. Smart light control system transitions between room light and lamp via gestures."
videoLinks:
  - "https://www.youtube.com/embed/6QCHs8au_bY"
  - "https://www.youtube.com/embed/i3TCKCDe8Qk"
  - "https://www.youtube.com/embed/6QCHs8au_bY"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/automatic-gesture-controlled-table-lamp-for-study-ac1be4_cover.jpg"
lang: "th"