Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Mikrofonunun və ya kamerasının yandığını görmədikləri halda utandıqları insanların bir çox videosunu gördüm və bu layihənin ideyasını mənə verdi.
C# -də kamera və ya mikrofonun nə vaxt istifadə edildiyini algılar və proqram adı ilə bir bildiriş açan sadə bir proqram yazdım. Əlavə olaraq, 2 WS2812B LED -ləri olan sadə bir lövhəm var və proqramdan bildiriş aldıqda səs siqnalı yandırır.
Avadanlıq Arduino -ya əsaslanır və ünsiyyəti sadə saxlamaq və yeni başlayanlarla oynamaq üçün asan bir başlanğıc proqramı təmin etmək üçün serial vasitəsilə aparılır.
Zəhmət olmasa tam mənbə kodu üçün layihə GitHub deposunu yoxlayın:
Təchizat
- 2 x WS2812B
- 1 x 5v səs siqnalı
- 1 x Mikro USB kəsmə lövhəsi
- 1 x Dişi USB tip A qırılma lövhəsi
- 8 x 3 mm x 1,8 mm dairəvi neodim maqnit
Addım 1: Elektronika
Buradakı elektronika çox sadədir 2 ünvanlı LED (WS2812B), səs siqnalı və mikro USB konnektoru istifadə etdim.
Arduino tərəfində, 5v, GND və 8 və 9 pinlərinə qoşulan sadə bir USB tip A konnektordur.
Addım 2: Kassanın 3D çapı
Akril lövhələr üçün iki yarığı olan elektronikadan ibarət sadə bir korpus hazırladım. LED -lərin ətrafında işarələrə dəstək verdim ki, əyilməsinlər. Qutunun altına 4 maqnit qoydum. ekrandakı montaja asanlıqla uyğunlaşa bilər.
Hər bir stl faylından birini çap edin.
Addım 3: Akrilik oyma oxuyur
SainSmart CNC 3018-PROVer masaüstü CNC maşınımdan istifadə etdim. Pulsuz nişanlar axtardım və inkview proqramı ilə vektora çevirdim.
Addım 4: Proqramlaşdırma
Burada C# (Windows üçün) və Arduino kodu olan müştəri tərəfi tətbiqimiz var. Onları burada tapa bilərsiniz.
Kamera və ya mikrofonun nə vaxt istifadə edildiyini izləmək üçün Windows Reyestrində aşağıdakı yolu izləyirəm: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam
və
HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / mikrofonu
Hər dəfə dəyişiklik bildirişi aldıqda dəyişikliklər üçün ağacda axtarış aparmalıyıq. Cihaz istifadə edildikdə LastUsedTimeStop 0 -dır, buna görə onu axtarırıq və tətbiqin adını bildirişdə göstərmək üçün açarı təhlil edirik.
Arduino ilə C# proqramı arasındakı əlaqə serial vasitəsilədir. Mesajlar JSON olduğundan gələcəkdə bunu etmək istəsək ünsiyyəti başqa bir şeyə köçürmək asan olacaq.