สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโพสต์นี้ เราสร้างหลอดไฟ RGB แบบเซลลูลาร์ที่สวยงามซึ่งสามารถควบคุมผ่าน WiFi ได้ หน้าควบคุมประกอบด้วยวงล้อสีที่ให้คุณเปลี่ยนสีได้อย่างรวดเร็ว และคุณยังสามารถระบุค่า RGB ได้โดยตรงเพื่อสร้างชุดสีรวมกว่า 16 ล้านชุด
วิดีโอด้านบนครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้และอธิบายวิธีประกอบหลอดไฟด้วย
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
เราจำเป็นต้องมี WeMos D1 Mini หรือบอร์ด ESP8266 ที่ใช้งานร่วมกันได้, บอร์ดฝ่าวงล้อม microUSB และไฟ LED RGB ที่สามารถระบุตำแหน่งได้ 5V, WS2812B บางตัว คุณสามารถใช้ลิงก์ด้านล่างเป็นข้อมูลอ้างอิง:
- WeMos D1 Mini:
- การฝ่าวงล้อม MicroUSB:
- ไฟ LED WS2812B:
บอร์ด D1 mini มีขั้วต่อ microUSB และเอาต์พุต 5V แต่พลังงานจากขั้วต่อ USB จะต้องผ่านไดโอดและฟิวส์ 500mA ก่อนถึงพิน เราต้องการกระแสไฟที่สูงกว่านี้มาก เนื่องจาก LED แต่ละดวงสามารถรับกระแสไฟสูงสุด 60mA ที่ความสว่างเต็มที่ นั่นเป็นเหตุผลที่เราจะใช้บอร์ดฝ่าวงล้อม microUSB เพื่อจ่ายไฟให้กับหลอดไฟนี้
ขั้นตอนที่ 2: เตรียมโมเดล Lamp 3D
ดาวน์โหลดแบบจำลองโดยใช้ลิงก์ต่อไปนี้และพิมพ์ตามมาตราส่วนที่คุณต้องการ
โมเดล 3 มิติบน Thingiverse:
ฉันใช้ไฟล์ที่มีเครื่องหมาย 140 และย่อขนาดลงเป็น 70% เนื่องจากฉันไม่ต้องการอะไรที่ใหญ่เกินไป
ขอแนะนำให้คุณติดขาตั้งเข้ากับฐานเมื่อคุณเพิ่ม LED แล้ว แต่ในวิดีโอ ฉันพยายามใส่ขาตั้งเข้าไปในฐาน ซึ่งทำให้ได้สีที่ไม่เสถียรเล็กน้อย ฉันจะพิมพ์ฐานและยืนแล้วทากาวในภายหลัง
ขั้นตอนที่ 3: เพิ่มและต่อสายไฟ LED
จากนั้นคุณต้องตัดแถบ LED ให้ยาวและเพิ่มมากเท่าที่คุณต้องการ ฉันตัดสินใจเพิ่มไฟ LED ทั้งหมด 26 ดวงในสองชั้น ดังที่เห็นในภาพ พินไฟฟ้าทั้งหมดเชื่อมต่อแบบขนาน แต่ข้อมูลต้องไหลจากพินอินพุตไปยังเอาต์พุต ดังนั้นโปรดระลึกไว้เสมอว่า
ฉันยังตัดช่องบนขาตั้งเพื่อให้สายไฟเลื่อนได้ง่ายเพราะบอร์ดจะนั่งอยู่ด้านนอก
ขั้นตอนที่ 4: เตรียม Sketch
ดาวน์โหลดสเก็ตช์โดยใช้ลิงก์ต่อไปนี้และเปิดขึ้นใน Arduino IDE
ร่าง:
คุณจะต้องเพิ่มจำนวนพิกเซลหรือไฟ LED พร้อมกับชื่อเครือข่าย WiFi และรหัสผ่านของคุณ เนื่องจากบอร์ดจำเป็นต้องเชื่อมต่อ คุณยังสามารถเปลี่ยนค่า RGB เริ่มต้นสำหรับหลอดไฟได้เมื่อเปิดเครื่อง
คุณจะต้องติดตั้งแพ็คเกจสนับสนุนบอร์ด ESP8266 & ไลบรารี Adafruit NeoPixel สำหรับร่างนี้
การติดตั้งแพ็คเกจสนับสนุนบอร์ด ESP8266:
- เปิดหน้าต่างการตั้งค่า (ไฟล์ -> การตั้งค่า) เพิ่ม URL ต่อไปนี้ (https://arduino.esp8266.com/stable/package_esp8266com_index.json) ในส่วนผู้จัดการบอร์ดแล้วปิดหน้าต่าง
- เปิดตัวจัดการบอร์ดจาก (Tools->Boards->Board Manager) แล้วพิมพ์ ESP8266 และติดตั้งแพ็คเกจที่พร้อมใช้งาน
- เมื่อเสร็จแล้วให้ปิดตัวจัดการบอร์ดและเลือกการตั้งค่าบอร์ดที่ถูกต้องตามที่แสดงในภาพ
การติดตั้งไลบรารี Adafruit NeoPixel:
- เปิดตัวจัดการห้องสมุด (เครื่องมือ -> ตัวจัดการห้องสมุด)
- พิมพ์ "Adafruit NeoPixel" และติดตั้งไลบรารีที่แสดงขึ้น
เมื่อเสร็จสิ้นแล้ว ให้กดปุ่มอัปโหลดและรอให้ภาพสเก็ตช์อัปโหลด จากนั้นเปิดจอภาพอนุกรมและรอให้ที่อยู่ IP ปรากฏขึ้น เราเตอร์ WiFi ที่ทันสมัยส่วนใหญ่จะจองที่อยู่ IP สำหรับอุปกรณ์โดยอัตโนมัติ แต่คุณสามารถจองที่อยู่ IP ได้ด้วยตนเองโดยเปลี่ยนการตั้งค่า DHCP
ขั้นตอนที่ 5: เชื่อมต่อทุกอย่างเข้าด้วยกัน
ใช้แผนภาพการเชื่อมต่อเพื่อเชื่อมต่อทุกอย่างเข้าด้วยกัน ตรวจสอบให้แน่ใจว่าใช้แหล่งจ่ายไฟที่เหมาะสมโดยขึ้นอยู่กับจำนวน LED ทั้งหมด ขอแนะนำให้ใช้แหล่งจ่ายไฟ 5V, 2A สำหรับไฟ LED 26 ดวงเช่นเดียวกับในโครงสร้างนี้ และฮับพลังงาน USB ที่เราสร้างไว้ก่อนหน้านี้จะทำงานได้ดี
ขั้นตอนที่ 6: ทดสอบหลอดไฟ
พิมพ์ที่อยู่ IP ลงในเว็บเบราว์เซอร์บนคอมพิวเตอร์หรือโทรศัพท์มือถือของคุณ แล้วคลิกปุ่มควบคุม จากนั้นคุณจะได้รับวงล้อสี เพียงเลือกสีที่คุณต้องการให้หลอดไฟเปลี่ยนสีโดยอัตโนมัติ คุณยังสามารถพิมพ์ค่า RGB ได้โดยตรงหากต้องการ
นั่นเป็นวิธีที่ง่ายในการสร้างโคมไฟเซลลูลาร์ RGB ที่สวยงามและดูสวยงาม! การใช้เว็บเบราว์เซอร์ไม่สะดวกนัก แต่ฉันจะรวมหลอดไฟนี้เข้ากับโครงการบ้านอัตโนมัติพร้อมกับเซ็นเซอร์เพิ่มเติม ที่ควรปรับปรุงการใช้งานโดยรวม หากระบบอัตโนมัติในบ้านสนใจ คุณติดตามเราเพื่อรับการแจ้งเตือนโดยใช้ลิงก์ที่เกี่ยวข้องด้านล่าง:
- ยูทูบ:
- อินสตาแกรม:
- เฟสบุ๊ค:
- ทวิตเตอร์:
- เว็บไซต์ BnBe: