Daftar Isi:

Status Skype for Business WS2812 RGB LED Desk Underglow: 6 Langkah
Status Skype for Business WS2812 RGB LED Desk Underglow: 6 Langkah

Video: Status Skype for Business WS2812 RGB LED Desk Underglow: 6 Langkah

Video: Status Skype for Business WS2812 RGB LED Desk Underglow: 6 Langkah
Video: WLED - самый крутейший открытый проект для управления светодиодными лентами. Делаем Ambilight. LedFX 2024, Juli
Anonim
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow
Status Skype for Business WS2812 RGB LED Desk Underglow

Saya bukan orang pertama yang membuat perubahan warna terang berdasarkan status akun Skype for Business Anda, tetapi saya rasa saya adalah orang pertama yang menulis tutorial menggunakan strip LED WS2812 yang dapat dialamatkan. Saya lebih suka lampu ini karena dengan perangkat keras minimal (strip, daya/data/tanah) Anda dapat memiliki banyak lampu LED. Anda tidak perlu menyolder resistor, transistor daya, atau bahkan kabel terpisah untuk Merah/Hijau/Biru. Mereka dapat melakukan lebih dari sekadar menampilkan warna statis tunggal yang digunakan dalam proyek ini.

Teriakan besar untuk Hackster untuk tutorial dan kode yang saya gunakan sebagai basis untuk saya - lihat, mereka mungkin lebih baik dalam menulis daripada saya: https://www.hackster.io/matheus-fenner/skype-statu …

Proyek github mereka:

Saya pada dasarnya mengambil proyek mereka dan menambahkan lebih banyak fitur. Ada Instruksi lain di sini yang menggunakan program pemantauan yang berbeda dan memiliki fungsi cahaya yang memudar. Saya pikir animasinya keren, tetapi memutuskan bahwa untuk full desk underglow seperti saya, lampu yang memudar akan terlalu mengganggu bagi semua orang di kantor.

Langkah 1: Bahan dan Alat

Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat

Perangkat lunak

  • Unduh sketsa Arduino terbaru dan.exe di github saya:
  • Anda memerlukan Arduino IDE untuk mengunggahnya ke mikrokontroler Anda.
  • Jika Anda ingin memodifikasi proyek sendiri, Anda memerlukan Visual Studio.

Perangkat keras

  • Strip LED WS2812B - bisa diberi judul WS2811/WS2812/WS2812B - semuanya sama, cukup perhatikan voltase strip (atau piksel) Anda [pencarian eBay] [pencarian Amazon]
  • Jack barel DC (perempuan) dengan terminal sekrup - lampu membutuhkan daya lebih dari USB 2.0 atau Arduino Uno dapat memasok, jadi saya menyalakannya dengan catu daya 12V cadangan. Jack barel ini adalah cara yang bagus untuk berinteraksi dengan catu daya DC tanpa perlu memutilasi pasokan. [eBay]
  • Catu daya 12V, setidaknya 1A, lebih disukai 2A-5A. LED ini dapat menarik banyak arus pada kecerahan penuh, sebagian besar kalkulator online akan mengatakan bahwa Anda memerlukan setidaknya catu daya 3,3A untuk setiap 1 meter strip 60led/m - itu sedikit agresif, tetapi gunakan catu daya terpisah satu arah atau lain. Atau catu daya 5V jika Anda menggunakan strip LED 5V
  • Kabel konektor - Saya menggunakan kabel inti padat 22AWG [eBay] Saya merekomendasikan Remmington Industries
  • Arduino Uno (atau mikrokontroler lain yang kompatibel dengan perpustakaan FastLED)
  • Magnet - Untuk menempelkannya ke bagian bawah meja. Jika meja Anda bukan logam maka Anda mungkin harus menggunakan Velcro

Peralatan

  • Pistol lem panas
  • Besi solder
  • Pemotong/pemotong kawat
  • PC Windows
  • Pisau XActo atau pemotong kotak untuk memotong karton/papan busa sesuai ukuran
  • Seorang bos yang tidak paranoid tentang hal-hal acak yang memata-matai Anda

Langkah 2: WS2811/WS2812/b Info Latar Belakang

WS2811/WS2812/b Info Latar Belakang
WS2811/WS2812/b Info Latar Belakang
WS2811/WS2812/b Info Latar Belakang
WS2811/WS2812/b Info Latar Belakang

WS2811 adalah nama strip LED beralamat yang murah dan umum. Setiap lampu pada strip adalah LED RGB dan Anda dapat mengontrol warna masing-masing satu per satu. WS2811 sebenarnya bukan LED - ini adalah chip sirkuit terintegrasi yang menggunakan protokol data tertentu. [lembar data] Setiap chip WS2811 meningkatkan sinyal data hingga tegangan operasi, jadi Anda tidak perlu khawatir tentang penurunan sinyal. Anda dapat mengemudikan lebih dari 1000 LED pada 20fps dengan protokol WS2811.

Saya lebih suka menggunakan strip LED ini karena kabelnya sangat sederhana untuk mereka. Berikan kekuatan, ground, dan data. Anda tidak perlu menggunakan transistor daya seperti yang Anda lakukan dengan strip RGB 4-kawat standar, dan Anda tidak perlu menjalankan kabel ke mikrokontroler untuk setiap lampu atau setiap saluran. Anda cukup memberinya daya dan sinyal data dan Anda siap melakukannya.

Kelemahan dari strip ini adalah mereka membutuhkan mikrokontroler yang memberi mereka sinyal ketika mereka menyala, Anda tidak bisa hanya memberinya daya dan tidak ada sinyal dan berharap itu berfungsi. Setelah Anda menulis pola warna padanya, strip akan menahan pola itu sampai Anda memperbaruinya atau kehilangan daya. Kelemahan lainnya adalah pola waktu mereka sangat tepat dan pilih-pilih, jadi Anda mungkin harus menonaktifkan interupsi pada mikrokontroler Anda sehingga perpustakaan FastLED memiliki prioritas saat menulis ke LED. Ini dapat mengakibatkan ketidakstabilan wifi dan memerlukan beberapa struktur kode khusus.

Sekarang setelah kita membicarakannya, Anda tidak perlu menangani sendiri pengaturan waktu data yang tepat!! Pustaka FastLED melakukannya untuk Anda!! Itu sebabnya mereka sangat mudah digunakan.

CATATAN - Istilah WS2811/WS2812/WS2812b semuanya digunakan secara bergantian. Menurut halaman ini, WS2811 adalah IC driver LED, dan WS2812 adalah WS2811 yang ditempatkan di dalam paket 5050 LED. Biasanya WS2811 adalah 12V dan hanya dapat dialamatkan setiap 3 LED, WS2812 adalah 5V dan dapat dialamatkan setiap LED.

Langkah 3: Diagram Pengkabelan dan Perakitan Perangkat Keras

Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras
Diagram Pengkabelan dan Perakitan Perangkat Keras

HANYA MENGIKAT TANAH BERSAMA ANTARA ARDUINO DAN CATU DAYA DC ANDA. JANGAN MENGIKAT +5V atau +12V BERSAMA. Seharusnya hanya ada dua kabel dari mikrokontroler ke strip LED Anda: Data, dan Gnd.

Pertama potong karton atau papan busa untuk memasang strip lampu. Lebih mudah memasang strip di tempatnya saat menyolder strip daripada menggunakan tangan ketiga untuk menahan strip di udara.

Lepaskan bagian belakang dari strip untuk membuka perekat dan letakkan di papan busa. Mereka tampaknya menempel dengan cukup baik, tetapi jika Anda mengalami masalah, Anda dapat menggunakan lem panas juga.

Saya menggunakan konektor JST 3-pin di setiap ujung strip sehingga semuanya modular, tetapi Anda juga bisa menyolder semuanya di tempatnya.

Lihat pada strip dan harus ada panah setiap beberapa lampu, atau setiap sisi akan diberi label "DO" atau "DI" - DI adalah data Masuk, DO adalah data Keluar. Anda perlu menghubungkannya [Arduino][DI]----LED----[DO][DI]------LED------[DO][DI] dll. Pada dasarnya jalur data dari arduino masuk ke pin DI. Jika memiliki panah, pastikan data Anda "mengalir" ke arah panah.

Secara pribadi saya telah menemukan bahwa lebih mudah untuk menyolder daya dan ground ke tengah strip daripada pin input - tidak masalah di mana Anda meletakkannya karena +/- semuanya terhubung bersama sebagai satu rel besar. Jadi Anda akan melihat di salah satu gambar bahwa untuk berpindah dari satu strip LED ke strip lainnya, saya hanya menyolder konektor untuk jalur Data - ini berfungsi karena saya memberi +12V dan Gnd pada kedua strip. Dengan satu atau lain cara Anda membutuhkan semua kabel Ground Anda untuk diikat bersama di seluruh proyek.

Saya menggunakan konektor jack barel DC untuk input dari catu daya dinding saya dan Arduino Uno ditenagai melalui kabel USB. Saya menggunakan pita katak hijau untuk merekatkan magnet ke papan karena itu berguna.

Langkah 4: Pemrograman Arduino

Pemrograman Arduino
Pemrograman Arduino

Sejauh program Arduino berjalan, saya pikir ini cukup mudah. Ini memantau port serial dan ketika ada data baru, ia membaca dalam nilai integer dan kemudian menulis RGB itu ke lampu.

Anda memerlukan pustaka FastLED untuk mengkompilasi kode. Anda dapat mengunduhnya melalui pengelola perpustakaan Arduino IDE atau dari situs web FastLED:

Satu-satunya hal yang perlu Anda ubah adalah PIN dan NUM_LEDS di awal program. PIN adalah pin digital tempat Anda menyambungkan jalur Data lampu - Saya menggunakan pin 11. NUM_LEDS adalah jumlah LED yang dapat dialamatkan atau kelompok LED yang ada. Strip 12V saya hanya dapat dialamatkan setiap 3 lampu, jadi meskipun ada sekitar 75 LED diskrit pada strip, kode Arduino hanya menangani 26 lampu. (Jadi jika saya mengatakan "Nyalakan LED 2" maka 3 lampu kecil akan menyala.)

Cukup ubah PIN dan NUM_LEDS agar sesuai dengan kabel Anda dan unggah kode ke pengontrol. Kemudian jalankan LyncPresenceBridge.exe seperti yang dijelaskan pada langkah berikutnya…

Langkah 5: Instalasi dan Penggunaan Perangkat Lunak PC

Instalasi dan Penggunaan Perangkat Lunak PC
Instalasi dan Penggunaan Perangkat Lunak PC

Unduh dari sini:

Anda sebenarnya tidak perlu menginstal apa pun - jalankan saja LyncPresenceBridge.exe. Ini akan menempatkan ikon di baki Anda (sudut kanan bawah layar) yang terlihat seperti USB flash drive dengan lampu di bagian bawah.

Klik kanan ikon dan pilih "Pengaturan" dan atur port Serial ke port apa pun yang terhubung dengan Arduino Anda. Cara termudah untuk mengetahuinya adalah dengan membuka Arduino IDE dan Buka Tools > Port > dan lihat port mana yang terdaftar. Cara lain untuk mengetahuinya adalah dengan membuka Device Manager dan memperluas bagian "Ports (COM & LPT)" dan melihat apa saja yang ada di sana. Milik saya hanya menunjukkan satu, tetapi jika ada beberapa, coba saja semuanya sampai Anda mendapatkan yang berfungsi dengan perangkat lunak.

Menggunakan

Program ini hanya memantau status Skype Anda dan pada perubahan status ia menulis satu set nilai RGB keluar dari port serial. Jadi Anda dapat mengubah status Anda dari "Tersedia" menjadi "Sibuk" dan lampu akan berubah dari hijau menjadi merah.

Anda dapat mengklik kanan ikon dan memilih pengaturan untuk mengatur lampu seperti Tersedia, Sibuk, Jauh, dan Mati. Ini berguna jika Anda bosan dengan lampu Hijau/Merah atau ingin mematikannya sepenuhnya.

Klik dua kali ikon untuk memunculkan Color Picker di mana Anda dapat mengatur warna lampu menjadi warna khusus seperti ungu atau merah muda. Anda juga dapat mengakses ini melalui menu klik kanan.

Menu pengaturan juga dapat digunakan untuk mengubah kecerahan lampu dan kecepatan animasi

Langkah 6: Memodifikasi Perangkat Lunak

Memodifikasi Perangkat Lunak
Memodifikasi Perangkat Lunak

Anda dapat mengubah warna untuk setiap status dengan memodifikasi file solusi di visual studio.

Unduh semuanya dari halaman Github saya dan buka file.sln di Visual Studio (Edisi komunitas berfungsi). Dari sana Anda dapat mengedit warna apa yang dihasilkannya untuk setiap status, menambah/menghapus item di menu konteks, dan banyak lagi.

Gambar yang digunakan sebagai ikon ada di Resources.resx di bawah Properti LyncPresenceBridge.

Jika Anda melakukan banyak pengeditan, saya sarankan pergi ke Properties, Settings.settings dan ubah port serial default ke port yang terhubung dengan pengontrol Anda. Setiap kali Anda Membangun solusi, itu akan diatur ulang ke port default, dan menjadi tua karena harus mengubah port dalam pengaturan setiap kali.

Jika sertifikat memiliki kata sandi, coba "kata sandi" tanpa tanda kutip. Jika dikatakan tanda tangan kedaluwarsa maka coba lakukan "Buat sertifikat uji" dan gunakan itu untuk menandatanganinya untuk Anda gunakan sendiri. Jika semuanya gagal maka email saya.

Direkomendasikan: