กลับไปหน้ารวมไฟล์
atlantis-lamp-b42c55.md

โปรเจกต์นี้จัดเต็มกับโคมไฟอารมณ์สไตล์กระสวยอวกาศ Atlantis ที่สุดแสนจะเจ๋งและสร้างสรรค์ แถมยังหาซื้อที่ไหนไม่ได้อีกด้วย! ตัวโครงสร้างยานอวกาศเราทำด้วยเครื่องพิมพ์ 3D และโปรแกรมควบคุมด้วย Arduino Uno ครับ

สำหรับการทำงาน เราได้ออกแบบมาให้มีโหมดควบคุมสีของแถบไฟ LED ผ่านปุ่ม pull-up ถึง 3 โหมดด้วยกัน

  • โหมดแรก ใช้โพเทนชิออมิเตอร์ 3 ตัว ให้น้องๆ ได้ผสมสีในสเปกตรัม RGB เองแบบจัดเต็มตามสไตล์
  • อีกโหมด ใช้เซ็นเซอร์อัลตราโซนิก ที่จะเปลี่ยนสีไฟไล่ระดับไปเรื่อยๆ ตามระยะห่างระหว่างน้องกับโคมไฟ
  • โหมดสุดท้าย ใช้ปุ่ม pull-up ที่โปรแกรมไว้ให้เลือกได้ 9 เอฟเฟกต์ที่ตั้งค่าไว้ล่วงหน้าให้แถบไฟ LED แสดงผล

หวังว่าน้องๆ จะชอบกันนะ!

โปรเจกต์นี้สร้างโดย Mercedes Castillo, Jimena Urizar และ Mildred Maldonado

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

โคมไฟ Atlantis คือการสำรวจการเล่นกับแสงศิลปะและการโต้ตอบระหว่างเซ็นเซอร์กับฮาร์ดแวร์อย่างลึกซึ้ง ด้วยการโฟกัสที่องค์ประกอบพื้นฐานสำคัญ—แถบไฟ LED WS2812B และเซ็นเซอร์อัลตราโซนิก—น้องจะได้เรียนรู้วิธีการสื่อสารและสร้างเอฟเฟกต์ใต้น้ำสุดตระการตา โดยใช้ตรรกะซอฟต์แวร์เฉพาะทางและการตั้งค่าฮาร์ดแวร์ที่แข็งแกร่ง

การนำไปใช้ทางเทคนิค: เอฟเฟกต์ RGB และการเคลื่อนไหว

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

  • ชั้นการตรวจจับ: เซ็นเซอร์อัลตราโซนิก (HC-SR04) ทำหน้าที่เป็นดวงตาความละเอียดสูง คำนวณระยะห่างของคนที่อยู่ใกล้โคมไฟ
  • ชั้นอินเทอร์เฟซภาพ: แถบไฟ LED RGB WS2812B ให้ผลตอบรับภาพความละเอียดสูงสำหรับ "คลื่น" และ "สีสัน" ของโปรเจกต์
  • ชั้นการแปลงสัญญาณ: Arduino ใช้พินดิจิทัลรับพัลส์ Echo และประสานงานงานควบคุมแสง
  • ชั้นกลยุทธ์การเคลื่อนไหว: เซอร์โวมอเตอร์ SG90 ทำหน้าที่เป็นมอเตอร์ภายใน ขยับฝาครอบโปร่งแสงเพื่อสร้างเอฟเฟกต์การแกว่งไกวใต้ท้องทะเล
  • ลูปการควบคุมแบบลำดับ: โค้ด Arduino ใช้กลยุทธ์ "การถอดรหัสแบบลำดับ" เฉพาะทาง โดยจะร้องขอและดำเนินการโหมด "Static", "Wave" หรือ "Whirlpool" ตามการตรวจจับระยะใกล้

โครงสร้างพื้นฐานฮาร์ดแวร์

  • Arduino Uno: "สมอง" ของโปรเจกต์ จัดการไทม์มิ่งความเร็วสูงของ LED และประสานงานงานของเซอร์โวและเซ็นเซอร์อัลตราโซนิก
  • แถบไฟ NeoPixel WS2812B: ให้แสงสีสันสดใสและทรงพลังสำหรับสีและลวดลายใต้ทะเล
  • เซอร์โวมอเตอร์ SG90: ให้การเคลื่อนไหวทางกายภาพและทิศทางที่มีแรงบิดสูง สำหรับการแกว่งตัวของโคมไฟ
  • เซ็นเซอร์อัลตราโซนิก: ให้การตรวจสอบระยะห่างที่เชื่อถือได้แบบไม่สัมผัส สำหรับการโต้ตอบกับผู้ใช้
  • แหล่งจ่ายไฟ DC 5V: สำคัญมากสำหรับการจ่ายกระแสสูงที่จำเป็นสำหรับ NeoPixels และเซอร์โว
  • สาย Micro-USB: ใช้สำหรับโปรแกรม Arduino และจ่ายไฟหลักให้กับตัวควบคุม

สุนทรียภาพและขั้นตอนการโต้ตอบ

กระบวนการทำงานของโคมไฟ Atlantis ออกแบบมาให้มีประสิทธิภาพสูง:

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

ต่อยอดในอนาคตได้อีกเรื่อยๆ

  • เพิ่มหน้าจอ OLED ไว้ดูสถานะ (OLED Identity Dashboard Integration): เอา OLED ขนาดจิ๋วมาติดที่ฐานโคมไฟ จะได้เห็นว่าโหมดปัจจุบันคืออะไร และมีคนยืนห่างออกไปกี่เซนติเมตร (Viewer Distance) ตรงๆ เลย ไม่ต้องมโน
  • ให้ไฟเต้นตามเสียง (Multi-sensor Climate Sync Synchronization): ต่อเซ็นเซอร์ตรวจจับเสียงเข้าไป แล้วตั้งให้ไฟ "กระพริบเป็นจังหวะ" ตามเสียงเพลงหรือเสียงตบมือได้เลย งานปาร์ตี้จัดเต็ม!
  • สั่งงานและดูสถานะผ่านมือถือ (Cloud Interface Registration Support Synchronization): ใส่โมดูล WiFi (ESP8266/ESP32) แล้วเชื่อมต่อกับแดชบอร์ดบนคลาวด์ จะได้เปิด-ปิด เปลี่ยนโหมด หรือดูสถิติการใช้งานไฟจากมือถือได้สบายๆ
  • เพิ่มโหมดสีใต้ทะเลลึก (Advanced Velocity Profile Customization Support): เขียนโค้ดเพิ่มโหมด "Deep Sea" เข้าไป ให้ไฟแสดงสีสันเรืองแสงแบบสิ่งมีชีวิตใต้ทะเลและแนวปะการังยามค่ำคืน สวยเว่อร์!

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

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

apps:
  - "1x Arduino IDE 2.0 (beta)"
  - "1x tinkercad circuits"
  - "1x Ultimaker Cura"
author: "shassandanish1"
category: "Art & Creativity"
components:
  - "1x 3D filament PLA Black"
  - "1x 3D filament PLA transparant or natural for had"
  - "3x 250 kΩ Potenciômetro"
  - "1x Protoboard"
  - "1x 3D Printer-Ultimaker S3"
  - "2x Micro pulsador"
  - "1x Tactile switch"
  - "1x Tactile Switch Cap"
  - "1x 3D Printer-Ultimaker S5"
  - "2x Adafruit NeoPixel Digital RGBW LED Strip - White PCB 60 LED/m"
  - "1x Arduino UNO"
  - "1x Cautin"
  - "1x 3D printer filament (PLA)"
  - "1x Ultrasonic Sensor HC-SR04"
  - "1x Smartphone 5V Charger"
description: "A fun and advanced project to build a mysterious underwater-themed lamp with RGB lighting and motion effects using an Arduino."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://create.arduino.cc/editor/mildred_mal/d6bc0d6c-d8f1-4923-aab6-fb21bfd96d35/preview?embed"
encryptedPayload: "U2FsdGVkX19ScaI46NRNstDqFCsOzQQ28EPDqDJoFD9aLEYuAX4Sxtj1yokepVObfj+W1PH11Oxb4Z507kmdNqqDMNfXhiMzzmgoasPXZxbSIcMTVNA4rfAMZcbRkD0DxO9FF5KhvliJDDMNaAMpQcG0vQ6lvV80MtpUC+X0xOA="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/atlantis-lamp-b42c55_cover.jpg"
lang: "en"
likes: 0
passwordHash: "1e6f31ee3b4768d5d344ea8cb53a524650730f7e8a74816abb61e70d9e7d34f9"
price: 2450
seoDescription: "An advanced and playsomely interactive underwater-themed lamp for beginners interested in Arduino RGB lighting and motion-to-light projects."
tags:
  - "lamp"
  - "atlantis"
  - "rgb-led"
  - "motion"
  - "art"
  - "arduino"
  - "advanced"
title: "โคมไฟ Atlantis งานง่ายแต่หล่อ เปลี่ยนห้องนอนเป็นห้องควบคุมยาน!"
tools: []
videoLinks:
  - "https://youtu.be/VyVqlyUysMk"
views: 3125