Table des matières:

S.H.I.E.L.D - Quelqu'un vous regarde-t-il ? : 4 étapes (avec photos)
S.H.I.E.L.D - Quelqu'un vous regarde-t-il ? : 4 étapes (avec photos)

Vidéo: S.H.I.E.L.D - Quelqu'un vous regarde-t-il ? : 4 étapes (avec photos)

Vidéo: S.H.I.E.L.D - Quelqu'un vous regarde-t-il ? : 4 étapes (avec photos)
Vidéo: 8 Signes que quelqu'un est SECRÈTEMENT AMOUREUX de toi 2024, Juillet
Anonim
S. H. I. E. L. D - Est-ce que quelqu'un vous regarde ?
S. H. I. E. L. D - Est-ce que quelqu'un vous regarde ?

J'ai vu beaucoup de vidéos de personnes embarrassées lorsqu'elles ne remarquaient pas que leur micro ou leur caméra étaient allumés, et cela m'a donné l'idée de ce projet.

J'ai écrit une application simple en C# qui détecte quand la caméra ou le microphone est utilisé et affiche une notification avec le nom du programme. De plus, j'ai une carte simple avec 2 LED WS2812B et un buzzer qui émet un bip et s'allume lorsqu'il reçoit une notification du logiciel.

Le matériel est basé sur Arduino et la communication se fait via série pour rester simple et laisser aux débutants un programme de démarrage facile avec lequel jouer.

Veuillez consulter le référentiel GitHub du projet pour le code source complet:

Fournitures

  • 2 x WS2812B
  • 1 sonnerie 5v
  • 1 x carte de dérivation Micro USB
  • 1 x carte de dérivation USB femelle de type A
  • Aimant en néodyme circulaire 8 x 3 mm x 1,8 mm

Étape 1: Électronique

Électronique
Électronique
Électronique
Électronique
Électronique
Électronique

L'électronique ici est très simple j'ai utilisé 2 LED adressables (WS2812B), buzzer et connecteur micro USB. Tout est câblé selon le schéma joint.

Côté Arduino, il s'agit juste d'un simple connecteur USB de type A qui se connecte au 5v, GND et aux broches 8 & 9.

Étape 2: Impression 3D du boîtier

Impression 3D du boîtier
Impression 3D du boîtier
Impression 3D du boîtier
Impression 3D du boîtier
Impression 3D du boîtier
Impression 3D du boîtier

J'ai conçu un boîtier simple qui contient l'électronique avec deux fentes pour les panneaux en acrylique. Autour des LED, j'ai placé un support pour les panneaux afin qu'ils ne s'inclinent pas. Dans le fond du boîtier, j'ai placé 4 aimants pour il peut s'adapter facilement au support sur l'écran.

Imprimez un de chaque fichier stl.

Étape 3: L'acrylique chante la gravure

L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure
L'acrylique chante la gravure

J'ai utilisé ma machine CNC de bureau, SainSmart CNC 3018-PROVer. J'ai recherché des icônes gratuites et les ai converties en vecteur avec le logiciel inkview

Étape 4: Programmation

La programmation
La programmation

Ici, nous avons l'application côté client qui est C# (pour Windows) et le code Arduino. Vous pouvez les trouver ici.

Pour surveiller l'utilisation de la caméra ou du microphone, je surveille le chemin suivant dans le registre Windows: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam

et

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

Chaque fois que nous recevons une notification de modification, nous devons rechercher les modifications dans l'arborescence. Lorsque l'appareil est utilisé, LastUsedTimeStop est égal à 0. Nous le recherchons et analysons la clé pour obtenir le nom de l'application afin de l'afficher dans la notification.

La communication entre l'Arduino et le programme C# se fait par série. Les messages sont JSON, il sera donc facile de migrer la communication vers autre chose si nous voulons le faire à l'avenir.

Conseillé: