สารบัญ:

โคมไฟห้องนอน Ws2812 : 6 ขั้น (มีรูปภาพ)
โคมไฟห้องนอน Ws2812 : 6 ขั้น (มีรูปภาพ)

วีดีโอ: โคมไฟห้องนอน Ws2812 : 6 ขั้น (มีรูปภาพ)

วีดีโอ: โคมไฟห้องนอน Ws2812 : 6 ขั้น (มีรูปภาพ)
วีดีโอ: ตกแต่ง LED Strip WS2812 with Ardunio ใน Studio ใหม่ 2024, พฤศจิกายน
Anonim
Image
Image
รายการชิ้นส่วน
รายการชิ้นส่วน

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

เป้าหมายคือ:

1. ใช้แถบ LED WS2812b เพื่อควบคุมความสว่าง สี หรือแอนิเมชั่น/เอฟเฟกต์

2. ใช้หลอดไฟธรรมดา 220v ควบคุมโดยรีเลย์เพื่อให้ทำงานปกติ

3. ใช้ LDR เพื่อควบคุมความสว่างอัตโนมัติโดยขึ้นอยู่กับแสงในห้อง

4. เว็บไซต์แบบบูรณาการ / ในตัวเพื่อควบคุมผ่านอุปกรณ์ใด ๆ ภายในเบราว์เซอร์

5. รวมทั้งหมดเข้ากับ Apple Home kit หากมีอยู่

6. ตัวกำหนดตารางเวลาภายในเพื่อกำหนดกฎ กฎเวลาปิดและเปิดอิสระจาก Apple Home

ขั้นตอนที่ 1: รายการชิ้นส่วน

รายการชิ้นส่วน
รายการชิ้นส่วน
รายการชิ้นส่วน
รายการชิ้นส่วน

1. โคมไฟทั่วไปความสูง 900-1000 มม.

2. ท่อพลาสติก เส้นผ่านศูนย์กลาง 20-40 มม. และสูง 900-1000 มม. ฉันเคยใช้ท่อส่งน้ำราคาถูก

3. WS2812 แถบนำ 30-60 LEDs ต่อเมตร ยาว2-3เมตร

4. อุปกรณ์ ESP8266 หรือ ESP32 ฉันใช้บอร์ดพัฒนา ESP8266 แล้ว

5. แหล่งจ่ายไฟ AC/DC 5V 2-3 A. (การคำนวณเท่ากับ 1A สำหรับ 50 LEDs บวกลบ)

6. LDR

7. โมดูลรีเลย์ควบคุมหลอดไฟ 220v

8. ตัวต้านทาน: 1x 200 โอห์ม, 1x 10k โอห์ม

9. สายไฟบางส่วน

ขั้นตอนที่ 2: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

ถึงเวลาที่จะต่อสายส่วนประกอบทั้งหมดเข้าด้วยกันแล้ว

ขั้นตอนที่ 3: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ

1. พันแถบไฟ LED รอบท่อพลาสติก

2. ใส่ ESP8266 ลงในกล่องพลาสติก

3. ใส่โมดูลรีเลย์ลงในกล่องพลาสติกอีกอัน

4. ลวดตามไดอะแกรม

5. ติดกล่องที่ฐานโคมไฟ ฉันเคยใช้กาวพลาสติก

6. วาง LDR ที่ด้านบนของหลอดและซ่อนสายไฟภายในท่อพลาสติก

ขั้นตอนที่ 4: ซอฟต์แวร์

สำหรับโปรเจ็กต์นี้ ฉันได้ใช้ซอฟต์แวร์สากลที่พัฒนาโดยตัวเอง

โปรดดูหน้า github

มีคำแนะนำเกี่ยวกับวิธีการคอมไพล์และการตั้งค่าทั้งหมด

สำหรับโปรเจ็กต์นี้ ฉันใช้ไฟล์กำหนดค่าต่อไปนี้แล้ว

1. การกำหนดค่า config.json

2. บริการ services.json

3.ทริกเกอร์ triggers.json

สิ่งที่คุณต้องการตรวจสอบและเปลี่ยนแปลง:

1. Services.json - ปรับ "numleds": xxx โดยที่หมายเลข xxx ของ LED จริงของคุณหลังจากตัดแถบ

2. config.json - ตั้งชื่อโฮสต์ที่เหมาะสมสำหรับอุปกรณ์ของคุณ "localhost":

3. config.json - ตั้งค่าที่เหมาะสมสำหรับการเชื่อมต่อ mqtt ของคุณ: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass", หาก mqtt_host ว่างเปล่า อุปกรณ์จะไม่พยายามเชื่อมต่อกับ mqtt

ขั้นตอนที่ 5: การรวมเข้ากับ Apple Home (ไม่บังคับ)

โปรดดู wiki วิธีการทำบูรณาการ

github.com/Yurik72/ESPHomeController/wiki/…

โปรดดูส่วนที่แนบมาของการกำหนดค่าสำหรับ Homekit2MQTT

หากคุณไม่ต้องการเพิ่มทุกอย่างด้วยตนเอง เพียงแทนที่ไฟล์ทั้งหมดหรือบางส่วน (config.json) ในการกำหนดค่า Homekit2MQTT

ขั้นตอนที่ 6: สนุก

สนุก
สนุก
สนุก
สนุก
สนุก
สนุก
สนุก
สนุก

ตอนนี้เมื่อทุกอย่างเสร็จเรียบร้อยแล้ว คุณก็ทำได้

  1. ใช้อุปกรณ์ใดก็ได้จัดการแสงของคุณผ่านเบราว์เซอร์

    • เปิด/ปิดไฟ LED RGB
    • เปิด/ปิดหลอดไฟ
    • จัดการสี ความสว่าง และเอฟเฟกต์ในตัวมากกว่า 40 รายการสำหรับ WS2812
    • ตั้งค่าตัวกำหนดเวลาอย่างง่ายสำหรับฟังก์ชันทั้งหมดที่อธิบายไว้ข้างต้น
  2. การใช้ Apple Home kit

    • เปิด/ปิดไฟ LED RGB
    • เปิด/ปิดหลอดไฟ
    • จัดการสีและความสว่างของ RGB Leds
    • การใช้ตัวกำหนดตารางเวลาการตั้งค่าสคริปต์อัตโนมัติของชุดอุปกรณ์ภายในบ้าน
    • ใช้ Siri เพื่อควบคุมหลอดไฟของคุณด้วยเสียง

แนะนำ: