Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saya melihat banyak video orang yang malu ketika mereka tidak menyadari bahwa mikrofon atau kamera mereka menyala, dan itu memberi saya ide untuk proyek ini.
Saya telah menulis aplikasi sederhana di C# yang mendeteksi ketika kamera atau mikrofon sedang digunakan dan memunculkan pemberitahuan dengan nama program. Selain itu, saya memiliki papan sederhana dengan 2 LED WS2812B dan bel yang berbunyi bip dan menyala ketika menerima pemberitahuan dari perangkat lunak.
Perangkat kerasnya berbasis Arduino dan komunikasi dilakukan melalui serial agar tetap sederhana dan memungkinkan pemula memulai program dengan mudah untuk dimainkan.
Silakan periksa repositori GitHub proyek untuk kode sumber lengkap:
Perlengkapan
- 2 x WS2812B
- 1x5v Buzzer
- 1 x papan breakout USB Mikro
- 1 x Papan breakout tipe A USB wanita
- 8x3mm x 1.8mm lingkaran magnet neodymium
Langkah 1: Elektronik
Elektronik di sini sangat sederhana Saya telah menggunakan 2 LED yang dapat dialamatkan (WS2812B), buzzer dan konektor micro USB. Semuanya terhubung sesuai dengan skema terlampir.
Di sisi Arduino, itu hanya konektor USB tipe A sederhana yang terhubung ke 5v, GND dan pin 8 & 9.
Langkah 2: Mencetak Kasus 3D
Saya telah merancang kasing sederhana yang berisi elektronik dengan dua celah untuk tanda akrilik. Di sekitar LED saya telah menempatkan penyangga untuk tanda agar tidak miring. Di bagian bawah kasing saya telah menempatkan 4 magnet sehingga itu bisa masuk ke mount di layar dengan mudah.
Cetak satu dari setiap file stl.
Langkah 3: Akrilik Bernyanyi Ukiran
Saya menggunakan mesin CNC desktop saya, SainSmart CNC 3018-PROVer. Saya telah mencari ikon gratis dan mengubahnya menjadi vektor dengan perangkat lunak tampilan tinta
Langkah 4: Pemrograman
Di sini kami memiliki aplikasi sisi klien yaitu C# (untuk Windows) dan kode Arduino. Anda dapat menemukannya di sini.
Untuk memantau saat kamera atau mikrofon sedang digunakan, saya memantau jalur berikut di Windows Registry: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam
dan
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone
Setiap kali kami mendapatkan pemberitahuan perubahan, kami perlu mencari pohon untuk perubahan. Saat perangkat digunakan, LastUsedTimeStop adalah 0, jadi kami mencarinya dan mengurai kunci untuk mendapatkan nama aplikasi untuk ditampilkan di pemberitahuan.
Komunikasi antara Arduino dan program C# adalah melalui serial. Pesannya adalah JSON sehingga akan mudah untuk memindahkan komunikasi ke sesuatu yang lain jika kita ingin melakukannya di masa depan.