สารบัญ:

ดัดแปลง RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285: 3 ขั้นตอน
ดัดแปลง RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285: 3 ขั้นตอน

วีดีโอ: ดัดแปลง RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285: 3 ขั้นตอน

วีดีโอ: ดัดแปลง RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285: 3 ขั้นตอน
วีดีโอ: SuperHouse #30: Reflash ANY Sonoff, even if you don't know the pinout 2024, กรกฎาคม
Anonim
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285
แก้ไข RGBW LED Strip Controller, ควบคุมด้วย PIR, ESP8285

เหนือโต๊ะทำงานที่บ้าน ฉันได้ติดตั้งแถบ LED RGBW ตัวควบคุม WiFi LED RGBW ควรทำงานร่วมกับแอปอย่างแอป Magic Home อย่างไรก็ตาม ฉันมีชิป ESP8285 ซึ่งฉันแฟลชด้วยเฟิร์มแวร์ของตัวเอง ฉันเพิ่ม PIR โดยที่แถบ LED จะดับลงเมื่อฉันไม่อยู่เป็นเวลาสองสามนาที เปิดอีกครั้งเมื่อฉันกลับมา

ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันแฮ็คคอนโทรลเลอร์นี้และเพิ่ม PIR ได้อย่างไร และฉันจะแบ่งปันการออกแบบและซอฟต์แวร์ของฉันกับคุณ

เสบียง

  • ตัวควบคุม Magic Home RGBW WiFi: ลิงค์
  • แถบ LED RGBW: link
  • เซ็นเซอร์ PIR HC-SR501: ลิงค์

ขั้นตอนที่ 1: การปรับเปลี่ยนฮาร์ดแวร์

การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์
การปรับเปลี่ยนฮาร์ดแวร์

คอนโทรลเลอร์ RGBW ของฉันมีการเชื่อมต่อสำหรับตัวรับสัญญาณ IR (GND, VCC และข้อมูล) ฉันใช้การเชื่อมต่อเหล่านี้เพื่อเชื่อมต่อ PIR ซึ่งมีการเชื่อมต่อเหล่านี้ด้วย

ฉันพบว่าการเชื่อมต่อ IR เชื่อมต่อกับ GPIO4 และดึงค่า HIGH ผ่านตัวต้านทานแบบดึงขึ้นที่ 20k Ohm เหมาะสำหรับ PIR

จากนั้นเชื่อมต่อ PIR ตามที่แสดงในภาพ ด้วยวิธีนี้ PIR จะทำงานบน 3.3V จากคอนโทรลเลอร์ RGBW โดยข้ามตัวควบคุมออนบอร์ด

ฉันบัดกรีตัวเชื่อมต่อ JST กับการเชื่อมต่อ IR และเพิ่ม hotglue เพื่อรองรับตัวเชื่อมต่อ JST ฉันเจาะและเจาะรูสี่เหลี่ยมในเคสสำหรับตัวเชื่อมต่อ JST

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

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

รหัสถูกเผยแพร่บน Github ของฉัน ซอฟต์แวร์นี้ใช้ซอฟต์แวร์ของฉันสำหรับหลอดไฟ LED

โมดูลนี้ใช้ MOSFET เพื่อเปิดและปิดช่อง LED R, G, B และ W ด้วยการใช้สัญญาณ PWM กับ MOSFET คุณสามารถสร้างทุกสีจาก RGB และหรี่ไฟ LED สีขาวได้ ดูเว็บไซต์นี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสัญญาณ PWM

ESP8285 สามารถสร้างสัญญาณ PWM โดยมีรอบการทำงานตั้งแต่ 0% ถึง 100% ผ่านฟังก์ชัน analogWrite ไปยังพินที่ต้องการด้วยค่า 0 - 255 เพื่อตั้งค่าความสว่างของช่องสัญญาณ

ในโมดูลนี้ ช่องสีเขียวเชื่อมต่อกับ GPIO5 สีแดงถึง GPIO12 สีน้ำเงินถึง GPIO13 และช่องสีขาวเชื่อมต่อกับ GPIO15 ในรหัสที่คุณเห็นว่า: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 and #define WHITEPIN 15. ดังที่อธิบายไว้ในขั้นตอนก่อนหน้านี้ PIR เชื่อมต่อกับ GPIO4 (#define PIRPIN 4)

เมื่อเปิดเครื่อง อุปกรณ์จะเริ่มเป็นแถบ LED สีขาว เนื่องจากในกรณีส่วนใหญ่ ฉันต้องการแสงสีขาว จากนั้นจะเชื่อมต่อกับ WiFi และโบรกเกอร์ MQTT ของฉันที่เชื่อมต่อกับ Openhab เหมือนกับในคำแนะนำนี้ ถ้าคุณต้องการ ฉันสามารถแสดงการตั้งค่า Openhab ของฉันให้คุณดู

อุปกรณ์มีเว็บอินเทอร์เฟซสำหรับตั้งค่าสี หรี่แถบ LED ตั้งค่าฉาก หรือเข้าสู่เซิร์ฟเวอร์

หน้าที่ของ PIR

เมื่อ PIR ตรวจพบการเคลื่อนไหว พินเอาต์พุตจะสูง ESP8285 จะตรวจสอบว่าพินนี้มีค่าสูงและรีเซ็ตตัวจับเวลาหรือไม่ เมื่อตรวจไม่พบการเคลื่อนไหวในช่วงเวลาที่กำหนด (ในกรณีของฉันคือ 4 นาที/240 วินาที) ตัวจับเวลาจะเปิดใช้งานฟังก์ชันซึ่งเก็บค่าปัจจุบันของรอบการทำงาน PWM ของช่องสีแล้วตั้งค่าเป็น '0' สวิตช์นี้ของแถบ LED

เมื่อแถบ LED ปิดอยู่และตรวจพบการเคลื่อนไหว ค่าก่อนหน้าจะได้รับการกู้คืนและแถบ LED จะเปิดขึ้นอีกครั้ง

กระพริบ ESP8285

ดูคำแนะนำนี้และคำแนะนำนี้เกี่ยวกับวิธีแฟลช ESP8285 ผ่านแผ่นขั้วต่อที่เปิดโล่ง เมื่อรหัสของฉันกะพริบ 1 ครั้ง คุณสามารถแฟลชเวอร์ชันใหม่ผ่านทางอากาศ (OTA) ผ่านเซิร์ฟเวอร์

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

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

ฉันออกแบบปกสำหรับ PIR และพิมพ์ 3 มิติ ฉันใช้กาวร้อนติด PIR ในฝาครอบ ผ่านรูในฝาครอบ คุณสามารถเข้าถึง potmeters สำหรับช่วง/ความไวและเวลาพัลส์ (ไม่ได้ใช้ในการตั้งค่าของฉัน สิ่งนี้ถูกควบคุมในโค้ด)

แถบ LED ค่อนข้างสว่าง ดังนั้นฉันจึงเพิ่มฝาครอบสีขาวที่ช่วยกระจายแสง ดูภาพ ฉันออกแบบฝาครอบเป็น 5 ส่วนขนาดประมาณ 16 ซม. ซึ่งพอดีกับเตียงเครื่องพิมพ์ 3 มิติของฉัน

ฝาครอบ PIR และแถบ LED ถูกเผยแพร่บน Thingiverse ของฉัน

แนะนำ: