Mündəricat:

S.H.I.E.L.D - Biri Səni İzləyirmi ?: 4 Addım (Şəkillərlə)
S.H.I.E.L.D - Biri Səni İzləyirmi ?: 4 Addım (Şəkillərlə)

Video: S.H.I.E.L.D - Biri Səni İzləyirmi ?: 4 Addım (Şəkillərlə)

Video: S.H.I.E.L.D - Biri Səni İzləyirmi ?: 4 Addım (Şəkillərlə)
Video: Biorepair Active Shield - обзор зубной пасты 2024, Noyabr
Anonim
S. H. I. E. L. D - Biri Səni İzləyirmi?
S. H. I. E. L. D - Biri Səni İzləyirmi?

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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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ı

Kassanın 3D çapı
Kassanın 3D çapı
Kassanın 3D çapı
Kassanın 3D çapı
Kassanın 3D çapı
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

Akrilik Oyma
Akrilik Oyma
Akrilik Oyma
Akrilik Oyma
Akrilik Oyma
Akrilik Oyma
Akrilik Oyma
Akrilik Oyma

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

Proqramlaşdırma
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

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.

Tövsiyə: