การควบคุมอุปกรณ์ Aura Sync ผ่าน WLED
เมื่อเร็ว ๆ นี้ฉันพิมพ์ไฟติดผนังที่แสดงในวิดีโอและต้องการซิงค์กับเดสก์ท็อป RGB ของฉันเนื่องจากพวกเขาอยู่ใกล้กันบนโต๊ะทำงานของฉัน ฉันลองใช้ Diyhue ด้วยแอพคราตคลังแสงเพราะมันสามารถซิงค์กับสะพาน Hue แต่มันรองรับโหมด 'คงที่' และ 'Color Coly' เท่านั้นและมันก็ไม่ได้ผลตั้งแต่ฟิลิปส์เปลี่ยน API มัน (โครงการที่ยอดเยี่ยม btw) จากนั้นฉันก็ลอง OpenRGB ซึ่งจะทำให้มันเป็นไปได้ด้วยพร็อกซี MQTT บางชนิด แต่โชคไม่ดีที่มันไม่สนับสนุน ballistix ที่สำคัญของฉันฉันย้ายไปติดตั้ง WLED บนไฟผนังและเริ่มโครงการนี้เพื่อควบคุม ไฟเดสก์ท็อปของฉันด้วย WLED เช่นกันเพื่อที่ฉันจะได้ใช้ประโยชน์จากการผสานรวม TE กับการช่วยเหลือในบ้านเอฟเฟกต์ WLED ที่น่าตื่นตาตื่นใจการซิงค์แบบเรียลไทม์และอื่น ๆ ...
โครงการใช้ AURA SYNC API ASUS AURA SDK V3.1 และต้องการการติดตั้ง "บริการไฟส่องสว่าง" ฉันไม่สามารถหาตัวติดตั้งแบบสแตนด์อโลนได้จริง ๆ แม้กระทั่งคิดว่าคู่มือในลิงค์ SDK กล่าวถึงมัน อาจติดตั้งแล้วถอนการติดตั้งมันทำให้เขาให้บริการแสงสว่าง "
แอปไคลเอนต์สื่อสารกับ ESP8266 (WEMOS D1 MINI) ผ่าน Serial เพื่อรับข้อมูล LED จาก WLED และต้องการเวอร์ชัน WLED ที่กำหนดเองซึ่งเพิ่มความสามารถในการส่งออกอนุกรมนี้ที่ WLED พร้อม Serial Out คู่มือรวบรวมคู่มือ WLED หรือหากคุณใช้ Wemos D1 Mini ฉันมีไบนารีที่รวบรวมไว้ในรุ่น
เมื่อเรียกใช้แอพคุณควรเห็นหน้าต่างที่คล้ายกับนี้ (หน้าต่างที่ซ่อนอยู่เมื่อเริ่มต้นจากโฟลเดอร์เริ่มต้นหรือกับ Nowindow Arg)
รายการอุปกรณ์นั้นอยู่ในลำดับเท่าที่ฉันสามารถบอกได้ว่าวิธีการทำงานของ SDK คือการส่งคืนจำนวนไฟทั้งหมดที่เกี่ยวข้องกับอุปกรณ์บางอย่าง แต่ไม่ได้ใช้ทั้งหมดที่ใช้ทั้งหมด ในกรณีของฉันฉันมี LED เพียง 21 LED ใน addressablestrip 1 และไม่มีอะไรเชื่อมต่อกับ addressablestrip 2 คุณสามารถค้นหาได้โดยการนับหรือทำตามขั้นตอนต่อไปและพยายามต่อไปจนกว่าไฟทั้งหมดจะทำงาน
ในการกำหนดค่า WLED เพื่อควบคุมไฟของคุณคุณต้องตั้งค่า WLED เป็นจำนวนไฟทั้งหมดที่คุณต้องการควบคุมเพื่อตรวจสอบหากฉันต้องการควบคุมไฟ LED 5 ตัวแรกใน addressableStrip 1 ฉันต้องกำหนดค่าด้วย LED อย่างน้อย 29 คุณยังสามารถใช้กลุ่ม WLD และจับคู่หมายเลข LED เพื่อการควบคุมที่ดีขึ้น พยายามอย่าตั้งค่าไฟ LED เป็นมากกว่าที่คุณต้องการเพราะมันจะทำให้สิ่งต่าง ๆ ช้าลง
หลังจากกำหนดค่า WLED คุณสามารถย้ายไฟล์. exe ไปยังโฟลเดอร์เริ่มต้นของคุณเพื่อเรียกใช้บนเดสก์ท็อปเริ่มต้น (win + r จากนั้น "Shell: Startup") PS Windows Defender ทำเครื่องหมาย Exe I รวบรวมเป็นโทรจันซึ่งดูเหมือนเป็นบวกเท็จ อย่าลังเลที่จะรวบรวมเวอร์ชันของคุณเอง
EXE ทำงานด้วย 3 ข้อโต้แย้งบรรทัดคำสั่งเสริมเช่นนี้ ". wledaurasync.exe com3 115200 Nowindow"
อัตราการรับส่งข้อมูลเริ่มต้นคือ 115200 ซึ่งให้การอัปเดตประมาณ 47 fps หรือพิกเซลต่อวินาที คุณสามารถรวบรวมเฟิร์มแวร์ของคุณเอง (หรือใช้การเปิดตัวสำหรับ WEMOS D1 MINI) โดยการเปลี่ยนอัตราการรับส่งข้อมูลเป็น 921600 ใน WLED.CPP #L263 serial.begin อัตราการรับส่ง 921600 ทำให้ฉันคงที่ 70 fps และนั่นคือสิ่งที่ฉันทำงานด้วยตัวเอง แต่ฉันจะไม่เพิ่มสิ่งนี้ลงในคำขอดึงของฉันสำหรับ WLED
มีทั้ง C ++ และรุ่น Python ที่มีอยู่ในโฟลเดอร์ CPP และ Python ตามลำดับ ฉันสร้างเวอร์ชัน Python ก่อน แต่ต้องการดูว่า Aura SDK เร็วขึ้นใน C ++ ทั้งสองภาษาให้ FPS เดียวกันหรือไม่ (ฉันอาจจะรักษาเวอร์ชัน C ++ เพิ่มเติม)
ใน venv
pip install -r requirements.txt
python main.py
พีซีที่เชื่อมต่อ WLED กำลังทำงานอยู่ในโหมดซิงค์กับผนัง WLED