Mengontrol perangkat sinkronisasi aura melalui wled
Baru -baru ini 3D mencetak lampu dinding yang ditampilkan dalam video dan ingin menyinkronkannya ke desktop RGB saya karena mereka dekat satu sama lain di meja saya. Saya mencoba diyhue dengan aplikasi Crate Armory karena dapat disinkronkan dengan jembatan rona, tetapi hanya mendukung mode 'statis' dan 'siklus warna' dan itu bahkan tidak berfungsi karena Philips mengubah API mereka dan orang -orang baik di diyhue masih bekerja itu (proyek hebat btw) Saya kemudian mencoba OpenRGB yang akan memungkinkan dengan semacam proxy MQTT tetapi sayangnya itu tidak mendukung Ballistix Dram spesifik saya kemudian, saya kemudian pindah untuk memasang WLED di lampu dinding dan memulai proyek ini untuk mengontrol Lampu desktop saya dengan WLED juga sehingga saya dapat memanfaatkan integrasi TE dengan asssitan rumah, efek WLED yang menakjubkan, sinkronisasi realtime dan sebagainya ...
Proyek ini menggunakan Aura Sync API Asus Aura SDK V3.1 dan membutuhkan pemasangan "Layanan Pencahayaan", saya tidak dapat benar -benar menemukan pemasang mandiri untuk itu bahkan mengira panduan di tautan SDK menyebutkannya, namun secara otomatis menginstal dengan gudang senjata demikian demikian mungkin menginstalnya kemudian menghapus instalannya menjaga layanan pencahayaan "
Aplikasi klien berkomunikasi dengan ESP8266 (WEMOS D1 Mini) melalui serial untuk mendapatkan data LED dari WLED dan membutuhkan versi WLED khusus yang menambahkan kemampuan output serial ini yang tersedia di WLED dengan serial out (permintaan tarik tertunda) yang dapat dikompilasi dan dikisahkan menggunakan menggunakan menggunakan Panduan Kompilasi Wled Guide atau jika Anda menggunakan Wemos D1 Mini, saya memiliki biner yang saya kumpulkan dalam rilis
Saat menjalankan aplikasi, Anda akan melihat jendela yang mirip dengan ini (jendela tersembunyi saat mulai dari folder startup atau dengan Arg Nowindow)
Daftar Perangkat sejauh yang saya tahu, cara kerja SDK adalah mengembalikan jumlah total lampu yang terkait dengan perangkat tertentu tetapi tidak meen bahwa semuanya digunakan. Dalam kasus saya, saya hanya memiliki 21 LED di AlamateableStrip 1 dan tidak ada yang terhubung dengan alamat yang dapat diatasi 2, Anda dapat menemukannya dengan menghitung atau mengikuti langkah berikutnya dan terus mencoba sampai semua lampu berfungsi
Untuk mengonfigurasi WLED untuk mengontrol lampu Anda, Anda harus mengatur WLED ke jumlah total lampu yang ingin Anda kendalikan secara berurutan sehingga untuk diperiksa jika saya ingin mengontrol 5 LED pertama di alamat yang dapat diselesaikan 1, saya pasti telah dikonfigurasi dengan minimal 29 LED. Anda juga dapat menggunakan segmen WLED dan mencocokkan nomor LED untuk kontrol yang lebih baik. Cobalah untuk tidak mengatur LED di WLED ke lebih dari yang Anda butuhkan karena akan memperlambat segalanya
Setelah WLED dikonfigurasi, Anda dapat memindahkan file .exe ke folder startup Anda untuk dijalankan di desktop start (win + r lalu "shell: startup"), ps windows befender menandai exe yang saya kumpulkan sebagai trojan yang tampak seperti positif palsu. Jangan ragu untuk mengkompilasi versi Anda sendiri
EXE berjalan dengan 3 argumen baris perintah opsional seperti ini ". Wledaurasync.exe com3 115200 nowindow"
Baud rate default adalah 115200 yang memberi saya sekitar 47 fps atau pembaruan piksel per detik. Anda dapat mengkompilasi firmware Anda sendiri (atau menggunakan rilis untuk Wemos D1 Mini) dengan mengubah laju baud menjadi 921600 di wled.cpp #l263 serial.begin. 921600 baud rate memberi saya konstan 70 fps dan itulah yang saya jalankan sendiri tetapi saya tidak akan menambahkan ini ke permintaan tarik saya untuk wled
Ada versi C ++ dan Python yang tersedia di folder CPP dan Python masing -masing. Saya membuat versi Python terlebih dahulu tetapi ingin melihat apakah Aura SDK lebih cepat di C ++, kedua bahasa memberikan FPS yang sama persis. (Saya mungkin akan mempertahankan versi C ++ lebih lanjut)
dalam venv
pip install -r requirements.txt
python main.py
PC yang terhubung WLED berjalan dalam mode sinkronisasi dengan dinding WLED