Sommario:

S.H.I.E.L.D - Qualcuno ti sta guardando?: 4 passaggi (con immagini)
S.H.I.E.L.D - Qualcuno ti sta guardando?: 4 passaggi (con immagini)

Video: S.H.I.E.L.D - Qualcuno ti sta guardando?: 4 passaggi (con immagini)

Video: S.H.I.E.L.D - Qualcuno ti sta guardando?: 4 passaggi (con immagini)
Video: QUANDO HAI 30 ANNI E VEDI UN MARANZA 😅 - iPantellas & Roberryc 2024, Novembre
Anonim
S. H. I. E. L. D - Qualcuno ti sta guardando?
S. H. I. E. L. D - Qualcuno ti sta guardando?

Ho visto molti video di persone imbarazzate quando non si sono accorti che il microfono o la videocamera erano accesi, e questo mi ha dato l'idea di questo progetto.

Ho scritto una semplice applicazione in C# che rileva quando la fotocamera o il microfono vengono utilizzati e fa apparire una notifica con il nome del programma. Inoltre, ho una semplice scheda con 2 LED WS2812B e un buzzer che emette un segnale acustico e si accende quando riceve una notifica dal software.

L'hardware è basato su Arduino e la comunicazione avviene tramite seriale per semplificare e consentire ai principianti un programma di avvio facile con cui giocare.

Si prega di controllare il repository GitHub del progetto per il codice sorgente completo:

Forniture

  • 2 x WS2812B
  • 1 x 5v cicalino
  • 1 x scheda breakout micro USB
  • 1 x scheda breakout USB tipo A femmina
  • Magnete al neodimio circolare da 8 x 3 mm x 1,8 mm

Passaggio 1: elettronica

Elettronica
Elettronica
Elettronica
Elettronica
Elettronica
Elettronica

L'elettronica qui è molto sempliceHo utilizzato 2 led indirizzabili (WS2812B), buzzer e connettore micro USB. Tutto è cablato secondo lo schema allegato.

Sul lato Arduino, è solo un semplice connettore USB di tipo A che si collega a 5v, GND e pin 8 e 9.

Passaggio 2: stampa 3D della custodia

Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia

Ho disegnato una semplice custodia che contiene l'elettronica con due fessure per i cartelli in acrilico. Intorno ai LED ho posizionato un supporto per i cartelli in modo che non si inclinino. Nella parte inferiore della custodia ho posizionato 4 magneti così può adattarsi facilmente al supporto sullo schermo.

Stampa uno di ogni file stl.

Passaggio 3: incisione di canti in acrilico

Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico
Incisione di canti in acrilico

Ho usato la mia macchina CNC desktop, SainSmart CNC 3018-PROVer. Ho cercato icone gratuite e le ho convertite in vettoriali con il software inkview

Passaggio 4: programmazione

Programmazione
Programmazione

Qui abbiamo l'applicazione lato client che è C# (per Windows) e il codice Arduino. Puoi trovarli qui.

Per monitorare l'utilizzo della fotocamera o del microfono, sto monitorando il seguente percorso nel registro di Windows: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam

e

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microfono

Ogni volta che riceviamo una notifica di modifica, dobbiamo cercare le modifiche nell'albero. Quando il dispositivo viene utilizzato, LastUsedTimeStop è 0, quindi lo cerchiamo e analizziamo la chiave per ottenere il nome dell'applicazione per mostrarlo nella notifica.

La comunicazione tra Arduino e il programma C# avviene tramite seriale. I messaggi sono JSON quindi sarà facile migrare la comunicazione su qualcos'altro se vogliamo farlo in futuro.

Consigliato: