สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ดังนั้นฉันจึงพบไฟน้ำท่วม RGB เล็ก ๆ น้อย ๆ บน Amazon และเมื่อมองเข้าไปในความกล้าของมัน ฉันก็รู้ว่าคุณสามารถเชื่อมต่อมันเข้ากับ Arduino และ esp8266 ได้โดยตรง และควบคุมโดยใช้ PWM
ตอนนี้ฉันใช้สองแบบในห้องนั่งเล่นของฉันเป็นไฟเน้นเสียงและจัดฉากสำหรับบางฉาก
ฉันใช้ openhab ที่ทำงานบน raspberry pi เพื่อควบคุมพวกมัน และฉันสามารถควบคุมพวกมันได้ด้วย amazon Echo (US) แม้ว่าจะเกินขอบเขตของคำสั่งนี้เล็กน้อย ฉันหวังว่าจะหาเวลาเขียนเรื่องนั้น!
หวังว่าคุณจะสนุก นี่เป็นคำสั่งแรกของฉันเป็นเวลานานมาก ดังนั้นโปรดแจ้งให้เราทราบว่าคุณคิดอย่างไร
ขั้นตอนที่ 1: รวบรวมชิ้นส่วน
รายการอะไหล่มีดังนี้:
1. 10W RGB น้ำท่วม: Ebay (สหราชอาณาจักร), Ebay (US), Ebay (จีน)
2. โมดูล ESP8266-12: อีเบย์ (สหราชอาณาจักร), อีเบย์ (สหรัฐอเมริกา), อีเบย์ (จีน)
3. ตัวควบคุม LD1117 3.3V: Ebay (สหราชอาณาจักร), Ebay (US), Ebay (จีน)
4. ตัวเก็บประจุ 100uF: อีเบย์ (สหราชอาณาจักร), อีเบย์ (สหรัฐฯ), อีเบย์ (จีน)
5. แหล่งจ่ายไฟ DC 12V 1A: อีเบย์ (สหราชอาณาจักร), อีเบย์ (สหรัฐฯ), อีเบย์ (จีน)
6. การเลือกตัวต้านทาน (ฉันใช้ 10K แต่จริงๆ แล้วคุณสามารถทำอะไรก็ได้)
(ฉันได้แนบลิงค์ไปยังหลาย ๆ ไซต์เนื่องจากราคาเปลี่ยนแปลงเป็นประจำ ดังนั้นโปรดช็อปรอบ ๆ และอย่าลืมตรวจสอบ amazon vs ebay)
การเปิดเผยข้อมูลทั้งหมด: ฉันได้รับค่าคอมมิชชั่นเล็กน้อยหากคุณซื้อผ่านลิงก์ด้านบน แต่ฉันจะไม่แนะนำลิงก์ไปยังผลิตภัณฑ์ที่ฉันไม่ได้ใช้เอง โครงการนี้ไม่ได้ออกแบบมาเพื่อทำเงิน ขอขอบคุณ:-)
ขั้นตอนที่ 2: ถอดชิ้นส่วน Flood Light และระบุอินพุต RGB PWM
โคมไฟน้ำท่วมแบบพิเศษนี้เป็นการออกแบบที่เรียบง่ายด้วยสกรู
แชสซีประกอบด้วยส่วนอลูมิเนียมสามส่วนซึ่งทั้งหมดคลายเกลียว
การถอดส่วนบนที่ยึดเลนส์เข้าที่เผยให้เห็น PCB พร้อมอาร์เรย์ LED และวงจรควบคุม
สิ่งแรกที่ฉันทำคือการระบุว่าทรานซิสเตอร์ตัวใดควบคุมอาร์เรย์สีใด
หวังว่าผู้ผลิตจะไม่ได้มีการเปลี่ยนแปลงมากมายระหว่างการแก้ไขบอร์ด ซึ่งหมายความว่าคุณสามารถคัดลอกรูปภาพด้านบนและต่อสายไฟโดยตรง ฉันมีรหัสสีสำหรับสีแดง สีเขียว และสีน้ำเงิน เพื่อให้ง่ายสำหรับคุณ น่าสนใจแม้ว่าทรานซิสเตอร์ที่ควบคุม LED สีแดงจะเชื่อมต่อกับไมโครคอนโทรลเลอร์ที่มีอยู่ผ่านตัวต้านทาน ดังนั้นฉันจึงทิ้งสิ่งนี้ไว้ในวงจร
ขั้นตอนนี้เป็นสิ่งสำคัญเช่นกันที่จะถอดส่วนประกอบควบคุมที่มีอยู่ออกจาก PCB ด้วยปืนลมร้อนและแหนบบางตัว ดังที่เห็นในภาพด้านบน ไม่จำเป็นอย่างยิ่งที่จะถอดเครื่องรับอินฟราเรดออก แต่ฉันคิดว่าจะนำไปใช้ในโครงการอื่นได้
ต่อไปก็แค่บัดกรีสายไฟบางเส้นเข้ากับพิน PWM ที่ไปยังทรานซิสเตอร์และดึงพวกมันออกไปยังส่วนอื่น ๆ ของโครงเครื่องเบา ซึ่งเป็นที่ที่เราจะไปต่อ
ขั้นตอนที่ 3: ESP8266 และการเดินสายไฟ
ฉันได้แนบแผนผังสำหรับส่วนนี้เนื่องจากบอกว่าคุณต้องทำอะไรให้ชัดเจนมากกว่าที่ฉันเคยทำได้
โดยพื้นฐานแล้วให้ต่อ LED สีแดง สีเขียว และสีน้ำเงินเข้ากับหมุด 12, 14 และ 15 ของ ESP8266 ผ่านตัวต้านทาน 10K
จากนั้นต่อวงจรไฟฟ้า ESP ตามแผนผัง ในภาพแสดงให้เห็นว่าฉันได้บัดกรีมันโดยตรงกับแหล่งจ่ายไฟ/แผงไดรเวอร์สำหรับ LED แล้ว แต่สุดท้ายฉันก็เปลี่ยนการวางแนวและไม่สามารถคว้าภาพอื่นได้.
แนวคิดในที่นี้คือการรักษาทุกอย่างให้กะทัดรัดที่สุดเท่าที่จะเป็นไปได้ เนื่องจากจะต้องใส่ในแชสซีได้พอดี
เพื่อให้บรรลุสิ่งนี้ ฉันจึงต่อตัวต้านทานแบบอินไลน์กับสายไฟและหุ้มด้วยฮีตริงค์
โปรดหลีกเลี่ยงความผิดพลาดของฉันและอย่าประสานตัวต้านทานเข้ากับ ESP โดยตรง ฉันพบว่าสิ่งนี้ทำให้พวกเขาใช้งานได้ยากกว่าถ้าฉันทำ inline splice จริง ๆ (เช่นใน wire-resistor-wire-esp มากกว่า wire-resistor-esp)
นอกจากนี้รูปภาพยังดูแตกต่างไปจากแผนผังเล็กน้อย ฉันไม่ได้ใช้พิน 15 ในตอนแรก และนี่เป็นข้อผิดพลาดเนื่องจากพิน 15 นั้นยอดเยี่ยมสำหรับ pwm รักพินนั้น มันเป็นกฎ
ขั้นตอนที่ 4: โปรแกรม It
ใช้วิธีการที่คุณต้องการเขียนโค้ดสำหรับ ESP ของคุณ!
คุณสามารถเลือกที่จะควบคุมมันได้ตามที่คุณต้องการ และมีคนที่น่าทึ่งมากมายที่ทำสิ่งที่น่าอัศจรรย์ด้วย ESP
เส้นทางเฉพาะของฉันคือการใช้โฮมเซิร์ฟเวอร์ MQTT ในรูปแบบของ openHAB ที่แสงจะเข้าสู่ระบบและฟังคำสั่งสี การใช้วิธีนี้ทำให้ฉันใช้ amazon Alexa และ google home เพื่อควบคุมได้ง่ายมาก (อย่างที่ฉันพูดไปก่อนหน้านี้ ฉันหวังว่าจะสามารถเขียนคำสั่งสอนสำหรับกระบวนการนั้นได้ เนื่องจากฉันมีเวลาที่ดีในการทำมัน แต่ขณะนี้ฉันกำลังใช้เวลาว่างส่วนใหญ่ในการสร้างเว็บไซต์ใหม่ (ซึ่งอาจเกี่ยวข้องกับบทช่วยสอนสำหรับส่วนต่างๆ เหล่านั้น) ทาง)).
ฉันได้แนบรหัสสำหรับสิ่งนั้นกับ 'ible นี้ ด้านบน (หรือด้านล่าง ไม่ว่าที่ปรากฏ)
ฉันต้องบอกว่าฉันเคยพัฒนาใน arduino IDE สำหรับ ESP8266 เท่านั้น แต่เนื่องจากฉันเริ่มโครงการนี้โดยเฉพาะ ฉันจึงถูกแปลงเป็นสคริปต์ Lua อย่างแน่นอน พวกมันยอดเยี่ยมและมีเวลาเครียดน้อยลงเมื่ออัปโหลดและแก้จุดบกพร่อง ฯลฯ
กาลครั้งหนึ่ง ฉันได้เขียนโปรแกรมด้วย Arduino ซึ่งทำสิ่งต่อไปนี้:
บูท ESP เชื่อมต่อ wifi ไม่ได้ เริ่มโหมดจุดเข้าใช้งาน
ลูกค้าเชื่อมต่อกับโทรศัพท์ เปิดเบราว์เซอร์โดยอัตโนมัติพร้อมหน้าควบคุมสี (html พื้นฐาน)
ในหน้านั้น มีตัวเลือกให้เชื่อมต่อกับเราเตอร์ของคุณด้วย
เมื่ออยู่บนเครือข่ายแล้ว ระบบควบคุมใดๆ ก็สามารถตั้งโปรแกรมให้ส่งคำขอ http ได้อย่างง่ายดาย
ถ้าฉันสามารถหาโค้ดนั้นได้จากที่ไหนสักแห่ง ฉันจะอัปโหลดมัน แต่เพิ่งสร้างพีซีเครื่องใหม่ขึ้นมา เพื่อให้ไฟล์นั้นสามารถอยู่บนไดรฟ์ต่างๆ ในบริเวณนั้นได้
ขั้นตอนที่ 5: อัดกลับทั้งหมดเข้าด้วยกัน !
เพื่อป้องกันชิ้นส่วนทั้งหมด ฉันพันด้วยเทปพันสายไฟพีวีซี
โปรดใช้ความระมัดระวังเป็นพิเศษในขั้นตอนนี้ ฉันใช้ตัวควบคุมแรงดันไฟฟ้าตัวใดตัวหนึ่งของฉันเมื่อไม่ได้ให้ความสนใจอย่างเหมาะสม
นอกจากนี้ ฉันพบว่าการรักษาสายไฟให้นานขึ้นทำให้ขั้นตอนนี้ง่ายขึ้นมากเนื่องจากการบิดทั้งหมดที่เกี่ยวข้องกับการขันทุกอย่างกลับเข้าด้วยกัน
ขั้นตอนที่ 6: วางไฟรอบ ๆ บ้านและเพลิดเพลิน!!
วางไฟในตำแหน่งที่คุณต้องการ เสียบเข้ากับแหล่งจ่ายไฟ 12V แล้วออกไป!!
หากคุณไม่ชอบเอฟเฟกต์ปริซึมของเลนส์ ก็สามารถถอดออกได้อย่างง่ายดาย ซึ่งจะให้แสงที่โฟกัสน้อยลงและทั่วถึงมากขึ้น การพลิกเลนส์ไปด้านหน้าก็มีเอฟเฟกต์ที่ยอดเยี่ยมเช่นกัน
ในภาพคุณจะเห็นว่าฉันใช้มันเพื่อเน้นนาฬิกา nixie ที่ฉันรักมาก
ขอบคุณที่อ่าน!