Inhaltsverzeichnis:

S.H.I.E.L.D - Beobachtet dich jemand? - Gunook
S.H.I.E.L.D - Beobachtet dich jemand? - Gunook

Video: S.H.I.E.L.D - Beobachtet dich jemand? - Gunook

Video: S.H.I.E.L.D - Beobachtet dich jemand? - Gunook
Video: The Rising of the Shield Hero - Folge 1 (Deutsch/Ger Dub) 2024, Juli
Anonim
S. H. I. E. L. D - Beobachtet dich jemand?
S. H. I. E. L. D - Beobachtet dich jemand?

Ich habe viele Videos von verlegenen Leuten gesehen, als sie nicht bemerkten, dass ihr Mikrofon oder ihre Kamera eingeschaltet waren, und das brachte mich auf die Idee zu diesem Projekt.

Ich habe eine einfache Anwendung in C# geschrieben, die erkennt, wenn die Kamera oder das Mikrofon verwendet werden, und eine Benachrichtigung mit dem Programmnamen anzeigt. Darüber hinaus habe ich eine einfache Platine mit 2 WS2812B-LEDs und einem Summer, der piept und aufleuchtet, wenn sie eine Benachrichtigung von der Software erhält.

Die Hardware basiert auf Arduino und die Kommunikation erfolgt über seriell, um es einfach zu halten und Anfängern ein einfaches Startprogramm zum Spielen zu ermöglichen.

Den vollständigen Quellcode finden Sie im GitHub-Repository des Projekts:

Lieferungen

  • 2 x WS2812B
  • 1 x 5V Summer
  • 1 x Micro-USB-Breakout-Board
  • 1 x Buchse USB Typ A Breakout Board
  • 8 x 3 mm x 1,8 mm Neodym-Kreismagnet

Schritt 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Die Elektronik hier ist sehr einfach. Ich habe 2 adressierbare LEDs (WS2812B), Summer und Micro-USB-Anschluss verwendet. Alles ist nach dem beigefügten Schema verdrahtet.

Auf der Arduino-Seite ist es nur ein einfacher USB-Typ-A-Anschluss, der an 5V, GND und die Pins 8 & 9 angeschlossen wird.

Schritt 2: 3D-Druck des Gehäuses

3D-Druck des Gehäuses
3D-Druck des Gehäuses
3D-Druck des Gehäuses
3D-Druck des Gehäuses
3D-Druck des Gehäuses
3D-Druck des Gehäuses

Ich habe ein einfaches Gehäuse entworfen, das die Elektronik mit zwei Schlitzen für die Acrylschilder enthält. Um die LEDs habe ich Stützen für die Schilder gelegt, damit sie nicht kippen es kann leicht auf die Halterung auf dem Bildschirm passen.

Drucken Sie eine von jeder stl-Datei aus.

Schritt 3: Acryl singt Gravur

Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur
Acryl singt Gravur

Ich habe meine Desktop-CNC-Maschine SainSmart CNC 3018-PROVer verwendet. Ich habe nach kostenlosen Symbolen gesucht und sie mit der Inkview-Software in Vektoren umgewandelt

Schritt 4: Programmierung

Programmierung
Programmierung

Hier haben wir die clientseitige Anwendung C# (für Windows) und den Arduino-Code. Sie finden sie hier.

Um zu überwachen, wann die Kamera oder das Mikrofon verwendet werden, überwache ich den folgenden Pfad in der Windows-Registrierung:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam

und

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

Jedes Mal, wenn wir eine Änderungsbenachrichtigung erhalten, müssen wir den Baum nach Änderungen durchsuchen. Wenn das Gerät verwendet wird, ist LastUsedTimeStop 0, also suchen wir danach und analysieren den Schlüssel, um den Anwendungsnamen zu erhalten, um ihn in der Benachrichtigung anzuzeigen.

Die Kommunikation zwischen dem Arduino und dem C#-Programm erfolgt seriell. Die Nachrichten sind JSON, so dass es einfach ist, die Kommunikation auf etwas anderes zu migrieren, wenn wir dies in Zukunft tun möchten.