Tabla de contenido:

S.H.I.E.L.D - ¿Alguien te está mirando ?: 4 pasos (con imágenes)
S.H.I.E.L.D - ¿Alguien te está mirando ?: 4 pasos (con imágenes)

Video: S.H.I.E.L.D - ¿Alguien te está mirando ?: 4 pasos (con imágenes)

Video: S.H.I.E.L.D - ¿Alguien te está mirando ?: 4 pasos (con imágenes)
Video: The Rising of the Shield Hero | Episodio 1 COMPLETO (Doblaje en español) 2024, Noviembre
Anonim
S. H. I. E. L. D - ¿Alguien te está mirando?
S. H. I. E. L. D - ¿Alguien te está mirando?

Vi muchos videos de personas avergonzadas cuando no se dieron cuenta de que su micrófono o cámara estaban encendidos, y eso me dio la idea de este proyecto.

Escribí una aplicación simple en C # que detecta cuándo se está usando la cámara o el micrófono y muestra una notificación con el nombre del programa. Además, tengo una placa simple con 2 LED WS2812B y un zumbador que emite un pitido y se enciende cuando recibe una notificación del software.

El hardware está basado en Arduino y la comunicación se realiza a través de serie para mantenerlo simple y permitir a los principiantes un programa de inicio fácil para jugar.

Consulte el repositorio de GitHub del proyecto para obtener el código fuente completo:

Suministros

  • 2 x WS2812B
  • 1 x zumbador de 5v
  • 1 x placa de conexión micro USB
  • 1 x placa de conexión USB tipo A hembra
  • Imán de neodimio circular de 8 x 3 mm x 1,8 mm

Paso 1: Electrónica

Electrónica
Electrónica
Electrónica
Electrónica
Electrónica
Electrónica

La electrónica aquí es muy simple He usado 2 LED direccionables (WS2812B), zumbador y conector micro USB. Todo está cableado de acuerdo con el esquema adjunto.

En el lado de Arduino, es solo un simple conector USB tipo A que se conecta a 5v, GND y pines 8 y 9.

Paso 2: Impresión 3D de la carcasa

Impresión 3D de la carcasa
Impresión 3D de la carcasa
Impresión 3D de la carcasa
Impresión 3D de la carcasa
Impresión 3D de la carcasa
Impresión 3D de la carcasa

He diseñado un sencillo estuche que contiene la electrónica con dos ranuras para los letreros acrílicos. Alrededor de los leds he colocado un soporte para los letreros para que no se inclinen. En la parte inferior del estuche he colocado 4 imanes así puede encajar fácilmente en el soporte de la pantalla.

Imprima uno de cada archivo stl.

Paso 3: grabado acrílico canta

Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado
Acrílico Canta Grabado

Usé mi máquina CNC de escritorio, SainSmart CNC 3018-PROVer. Busqué íconos gratuitos y los convertí a vectores con el software inkview

Paso 4: programación

Programación
Programación

Aquí tenemos la aplicación del lado del cliente que es C # (para Windows) y el código Arduino, puedes encontrarlos aquí.

Para monitorear cuándo se usa la cámara o el micrófono, estoy monitoreando la siguiente ruta en el Registro de Windows: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam

y

HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / micrófono

Cada vez que recibimos una notificación de cambio, debemos buscar cambios en el árbol. Cuando se usa el dispositivo, LastUsedTimeStop es 0, por lo que lo buscamos y analizamos la clave para obtener el nombre de la aplicación y mostrarlo en la notificación.

La comunicación entre el Arduino y el programa C # es vía serial, los mensajes son JSON por lo que será fácil migrar la comunicación a otra cosa si queremos hacerlo en el futuro.

Recomendado: