Table des matières:
- Fournitures
- Étape 1: Électronique
- Étape 2: Impression 3D du boîtier
- Étape 3: L'acrylique chante la gravure
- Étape 4: Programmation
Vidéo: S.H.I.E.L.D - Quelqu'un vous regarde-t-il ? : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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
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é:
ANTIDISTRACTION : le support pour smartphone qui vous aide à vous concentrer : 7 étapes (avec photos)
ANTIDISTRACTION : le support pour smartphone qui vous aide à vous concentrer : notre dispositif ANTIDISTRACTION vise à mettre fin à toutes les formes de distraction cellulaire pendant les périodes de concentration intense. La machine agit comme une station de charge sur laquelle un appareil mobile est monté afin de faciliter un environnement sans distraction
SlouchyBoard - un moyen ennuyeux de vous empêcher de vous affaler (Intro à EasyEDA): 4 étapes (avec photos)
SlouchyBoard - un moyen agaçant de vous empêcher de vous affaler (introduction à EasyEDA) : la carte Slouchy est un petit PCB de 30 mm x 30 mm (carte de circuit imprimé) qui utilise un capteur d'inclinaison, un buzzer piézo et un ATTiny 85 pour émettre un son agaçant lorsque le l'utilisateur est affalé. La planche peut être attachée à une chemise ou à un chapeau d'utilisateurs afin que lorsqu'ils se retirent
Domotique avec Android et Arduino : ouvrez la porte lorsque vous rentrez chez vous : 5 étapes
Domotique avec Android et Arduino : ouvrez la porte lorsque vous rentrez chez vous : ce Instructable concerne la configuration d'un système domotique à contrôler via un smartphone, à l'aide d'une connexion Internet, afin qu'il soit accessible de partout où vous en avez besoin. De plus, il effectuera certaines actions chaque fois qu'un critère est m
Comment obtenir de la musique à partir de PRESQUE N'IMPORTE QUEL (Haha) site Web (tant que vous pouvez l'entendre, vous pouvez l'obtenir Ok très bien s'il est intégré dans Flash, vous ne pourrez peut-être pas) ÉDITÉ !!!!! Informations ajoutées : 4 étapes
Comment obtenir de la musique à partir de PRESQUE N'IMPORTE QUEL (Haha) site Web (tant que vous pouvez l'entendre, vous pouvez l'obtenir… Ok très bien s'il est intégré dans Flash, vous ne pourrez peut-être pas) ÉDITÉ !!!!! Informations supplémentaires : si jamais vous allez sur un site Web et qu'il joue une chanson que vous aimez et que vous voulez, voici l'instructable pour vous pas de ma faute si vous gâchez quelque chose (la seule façon dont cela se produira est si vous commencez à supprimer des éléments sans raison ) J'ai pu obtenir de la musique pour
Comment restaurer les dossiers ouverts lorsque vous vous reconnectez après vous être déconnecté : 5 étapes
Comment restaurer les dossiers ouverts lorsque vous vous reconnectez après vous être déconnecté : Bon, voici la situation, vous utilisez l'ordinateur avec beaucoup, beaucoup de vos dossiers ouverts… Ensuite, votre mère est rentrée à la maison plus tôt que prévu ! Vous savez parfaitement que si elle vous surprend en train d'utiliser l'ordinateur, alors que vous devriez être au lit car