Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266: 6 ขั้นตอน (พร้อมรูปภาพ)
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266: 6 ขั้นตอน (พร้อมรูปภาพ)
Anonim
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266
Hijack RGB Flood Light ด้วย Arduino หรือ ESP8266

ดังนั้นฉันจึงพบไฟน้ำท่วม 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

ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM
ถอด Flood Light และระบุอินพุต RGB PWM

โคมไฟน้ำท่วมแบบพิเศษนี้เป็นการออกแบบที่เรียบง่ายด้วยสกรู

แชสซีประกอบด้วยส่วนอลูมิเนียมสามส่วนซึ่งทั้งหมดคลายเกลียว

การถอดส่วนบนที่ยึดเลนส์เข้าที่เผยให้เห็น PCB พร้อมอาร์เรย์ LED และวงจรควบคุม

สิ่งแรกที่ฉันทำคือการระบุว่าทรานซิสเตอร์ตัวใดควบคุมอาร์เรย์สีใด

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

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

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

ขั้นตอนที่ 3: ESP8266 และการเดินสายไฟ

ESP8266 และการเดินสายไฟ
ESP8266 และการเดินสายไฟ
ESP8266 และการเดินสายไฟ
ESP8266 และการเดินสายไฟ
ESP8266 และการเดินสายไฟ
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 ที่ฉันรักมาก

ขอบคุณที่อ่าน!