กลับไปหน้ารวมไฟล์
touch-free-elevator-ef162e.md

นวัตกรรมปุ่มกดลิฟต์ไร้สัมผัส: ทางเลือกใหม่เพื่อสุขอนามัยและความปลอดภัยในอาคาร

ความสำคัญของโครงการ (Why Develop This?)

จากวิกฤตการณ์แพร่ระบาดของ COVID-19 งานวิจัยและกรณีศึกษาจำนวนมากชี้ให้เห็นว่า "ลิฟต์" เป็นหนึ่งในจุดเสี่ยงสูงสุดของการแพร่กระจายเชื้อภายในอาคาร เนื่องจากเป็นพื้นที่ปิดที่มีอากาศถ่ายเทน้อย และมีการสัมผัสพื้นผิวร่วมกันซ้ำๆ โดยเฉพาะปุ่มกดลิฟต์

ในปัจจุบันมีการพยายามนำเทคโนโลยีต่างๆ มาใช้แก้ปัญหา เช่น การฉายภาพโฮโลแกรม (Holographic Laser Projection) หรือการติดตั้งเซนเซอร์อินฟราเรดราคาแพง แต่วิธีการเหล่านี้มีต้นทุนที่สูงมากจนไม่สามารถนำมาปรับใช้กับอาคารทั่วไปได้ในวงกว้าง ในขณะที่วิธีพื้นฐาน เช่น การใช้พลาสติกแรปคลุมปุ่ม หรือการใช้ไม้จิ้มฟันกดปุ่มแทนนิ้วมือ ก็สร้างขยะจำนวนมหาศาลและไม่สามารถกำจัดความเสี่ยงจากการปนเปื้อนได้อย่างแท้จริง

ด้วยเหตุนี้ เราจึงต้องการโซลูชันที่ "ประหยัด ติดตั้งง่าย และทุกคนเข้าถึงได้" เพื่อเปลี่ยนลิฟต์ธรรมดาให้เป็นลิฟต์ไร้สัมผัส


หลักการทำงานของระบบ (How Does It Work?)

หัวใจสำคัญของโครงการนี้คือการสร้าง "กรอบปุ่มกดไร้สัมผัส" ที่มีราคาถูกและประกอบได้เอง โดยใช้หลักการตรวจจับวัตถุ (นิ้วมือ) ภายในพื้นที่ว่างกลางเฟรมที่เราออกแบบขึ้น

การสาธิตในเวอร์ชันเริ่มต้น: Serial Monitor จะแสดงข้อความ "pressed" เมื่อมีการสอดนิ้วเข้าไปในช่องว่าง

การออกแบบเชิงวิศวกรรม (Mechanical & Electronic Design)

เราพัฒนาโมเดล 3 มิติในลักษณะของ "Block" หรือกรอบสี่เหลี่ยมที่มีรูเจาะภายใน โดยมีรายละเอียดดังนี้:

  1. 3D-Printed Frame: กรอบที่ออกแบบมาให้ติดตั้งครอบปุ่มลิฟต์เดิมได้พอดี (ภาพที่ 1 และ 2)
  2. Infrared Sensing: เราเลือกใช้ตัวส่งอินฟราเรด (IR Emitter) ขนาด 3 มม. จำนวน 3 ตัว ติดตั้งไว้ที่รูด้านล่าง และตัวรับแสงอินฟราเรด (Photodiode) ขนาด 3 มม. จำนวน 3 ตัว ติดตั้งไว้ที่รูด้านบนของกรอบ
  3. Stability: การใช้เซนเซอร์ถึง 3 คู่ต่อหนึ่งปุ่ม ช่วยให้การตรวจจับมีความแม่นยำสูง (Stable) และครอบคลุมพื้นที่การกดได้กว้างขึ้น
ภาพที่ 1: การออกแบบโมเดลสามมิติของ Block
ภาพที่ 2: มุมมองด้านหลังของโครงสร้าง

ผลลัพธ์สุดท้าย (Final Prototype)

เมื่อประกอบเสร็จสิ้น ระบบจะถูกควบคุมโดย Arduino Nano ซึ่งทำหน้าที่ประมวลผลสัญญาณจาก Photodiode หากมีนิ้วสอดเข้ามาในช่องว่าง ลำแสงอินฟราเรดจะถูกขวาง (Break-beam) ทำให้แรงดันไฟฟ้าที่ส่งไปยังพอร์ต Analog ของ Arduino เปลี่ยนไป ระบบจะสั่งการให้เลือกชั้นที่ต้องการทันที พร้อมส่งสัญญาณไปยังบอร์ดควบคุมของลิฟต์เพื่อให้ไฟที่ปุ่มลิฟต์เดิมติดสว่างขึ้นเป็นการยืนยัน (Feedback)

มุมมองด้านหน้า
มุมมองด้านซ้าย
มุมมองจากด้านบน
มุมมองจากด้านข้าง แสดงตำแหน่งกล่องควบคุม

วิเคราะห์ลอจิกการทำงานของซอฟต์แวร์ (Code Logic Analysis)

โปรแกรมถูกเขียนขึ้นเพื่อให้ Arduino Nano สามารถเฝ้าสังเกตการเปลี่ยนแปลงของแสงอินฟราเรดได้อย่างแม่นยำ โดยมีประเด็นสำคัญดังนี้:

  1. การลดสัญญาณรบกวน (Noise Reduction & Calibration): ในฟังก์ชัน setup() โปรแกรมจะทำการสุ่มอ่านค่าจากเซนเซอร์ถึง 200 ครั้ง (InitValue) เพื่อหาค่าเฉลี่ยเริ่มต้นของแสงในสภาพแวดล้อมนั้นๆ เนื่องจากแสงในแต่ละอาคารไม่เท่ากัน จากนั้นจะกำหนดช่วงความปลอดภัย (Tolerance Range) โดยใช้ค่า UpperBound และ LowerBound เพื่อป้องกันการทำงานผิดพลาดจากแสงไฟกระพริบหรือสัญญาณรบกวนเล็กน้อย

    for(int j = 0; j < 200; j++) {
      InitValue[i] = InitValue[i] + analogRead(IR_REC[i]);
      InitValue[i] = InitValue[i] / 2;
    }
    
  2. การตรวจจับการกด (Detection Loop): ในฟังก์ชัน loop() ระบบจะวนลูปอ่านค่า Analog และหาค่าเฉลี่ยจากการอ่าน 20 ครั้งอย่างรวดเร็วเพื่อความเสถียร หากค่าที่อ่านได้ "หลุดออกนอกช่วง" (Outside Tolerance Range) ที่ตั้งไว้ ระบบจะถือว่ามีวัตถุเข้ามาขวางลำแสงและแสดงผล "pressed"

    if(average <= UpperBound and average >= LowerBound){
      // สภาวะปกติ ลำแสงไม่ถูกขวาง
    } else {
      Serial.println("pressed"); // ตรวจพบการใช้งาน
    }
    

จุดเด่นของโครงการ (Key Features)

  • ต้นทุนต่ำ (Affordable): โครงสร้างหลักมาจากการพิมพ์ 3 มิติที่ใช้วัสดุน้อย และใช้อุปกรณ์อิเล็กทรอนิกส์พื้นฐานที่มีราคาไม่กี่บาท
  • ผลิตได้ง่าย (Easy to Produce): ใครที่มีเครื่องพิมพ์ 3 มิติก็สามารถผลิตได้เองในชุมชน หรือแม้แต่พิมพ์เพื่อจำหน่ายในราคาย่อมเยา
  • ติดตั้งสะดวก (Easy to Install): สามารถปรับขนาดของโมเดลให้เข้ากับระยะห่างของปุ่มลิฟต์ในแต่ละอาคารได้ เพียงแค่วัดขนาดและแก้ไขแบบเพียงเล็กน้อย
  • ใช้งานง่าย (Easy to Operate): ผู้ใช้งานไม่ต้องเรียนรู้ใหม่ เพียงแค่ยื่นนิ้วไปที่ตำแหน่งปุ่มเดิม ระบบจะทำงานทันทีโดยไม่ต้องสัมผัสจริง

ข้อจำกัดและแนวทางการพัฒนา (Drawbacks & Future Work)

  • ความซับซ้อนของสายสัญญาณ: ปัจจุบันเราใช้เซนเซอร์ 3 คู่ต่อหนึ่งปุ่มเพื่อให้มั่นใจในความเสถียร แต่ในอนาคตเราอาจทดลองใช้ตัวส่ง IR ที่มีมุมกว้าง (160°-170°) เพื่อลดจำนวนอุปกรณ์ลง
  • ข้อจำกัดของจำนวนปุ่ม: Arduino Nano มีพอร์ต Analog เพียง 8 พอร์ต ทำให้รองรับได้เพียง 8 ชั้นต่อหนึ่งบอร์ด ซึ่งเราสามารถแก้ไขได้ในอนาคตโดยการใช้ IC Multiplexer หรือการแปลงสัญญาณเป็น Digital เพื่อรองรับจำนวนชั้นที่มากขึ้น
  • ทางเลือกของเซนเซอร์: นอกเหนือจากอินฟราเรด เรากำลังพิจารณาการใช้ Radar หรือ Ultrasonic ซึ่งสามารถวัดระยะทางและระบุตำแหน่งของนิ้วมือได้ละเอียดขึ้นผ่านหลักการ Triangulation

บทสรุป

หัวใจของโครงการนี้ไม่ใช่เพียงแค่การสร้างอุปกรณ์ไฮเทค แต่คือการนำแนวคิด "Detection in an Enclosed Frame" (การตรวจจับในกรอบปิด) มาประยุกต์ใช้ในรูปแบบ Modular ที่ยืดหยุ่น โครงการนี้พิสูจน์ให้เห็นว่าเราสามารถสร้างสภาพแวดล้อมที่ปลอดภัยและไร้สัมผัสได้ด้วยงบประมาณที่จำกัดและเทคโนโลยีที่เข้าถึงง่าย ซึ่งจะเป็นก้าวสำคัญในการพัฒนาอาคารอัจฉริยะ (Smart Building) ในยุคหลังการแพร่ระบาดได้อย่างยั่งยืน

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

title: "Touch-free Elevator"
description: "An affordable, easy, and touch-free solution to select floors in an elevator"
author: "vf31jgj"
category: "Wearables, Health & Fitness"
tags:
  - "touch less do more challenge"
  - "post-covid"
  - "affordable"
  - "touch-free"
views: 6915
likes: 2
price: 299
difficulty: "Intermediate"
components:
  - "1x Arduino Nano R3"
  - "1x Soldering iron (generic)"
  - "1x Solder Wire, Lead Free"
  - "1x 3D Printer (generic)"
  - "3x Infrared Emitter, 30 °"
  - "1x Resistor 220 ohm"
  - "3x Photodiode, 35 °"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/9ec82a43-88f1-4458-9586-886d1ac13c1e.ino"
  - "https://projects.arduinocontent.cc/9ec82a43-88f1-4458-9586-886d1ac13c1e.ino"
documentationLinks: []
passwordHash: "b3ce6394a7f004e7a43fb002b6282a96846dcbcf6df28284829f5411f66cb3ee"
encryptedPayload: "U2FsdGVkX18IDR4ohlX1y+32FZbI/XOnqUGrkRXDQVJAYF3yD113xdGjzYj8r0lVT5o6WzaPBni4WQcDd4+44hCoqHw/gKYOAALAUStBsWY="
seoDescription: "Build a Touch-free Elevator with Arduino. An affordable and easy solution for contactless floor selection."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/touch-free-elevator-ef162e_cover.jpg"
lang: "en"