Indholdsfortegnelse:

S.H.I.E.L.D - Ser nogen dig ?: 4 trin (med billeder)
S.H.I.E.L.D - Ser nogen dig ?: 4 trin (med billeder)

Video: S.H.I.E.L.D - Ser nogen dig ?: 4 trin (med billeder)

Video: S.H.I.E.L.D - Ser nogen dig ?: 4 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
S. H. I. E. L. D - Ser nogen dig?
S. H. I. E. L. D - Ser nogen dig?

Jeg så mange videoer af flove mennesker, da de ikke bemærkede, at deres mikrofon eller kamera var tændt, og det gav mig ideen til dette projekt.

Jeg har skrevet en simpel applikation i C#, der registrerer, når kameraet eller mikrofonen bruges, og sender en meddelelse med programnavnet. Derudover har jeg et simpelt bord med 2 WS2812B lysdioder og summer, der bipper og lyser, når det modtager besked fra softwaren.

Hardwaren er Arduino -baseret, og kommunikationen sker via seriel for at holde det enkelt og lade begyndere et let startprogram at lege med.

Tjek venligst projektet GitHub -depot for at få komplet kildekode:

Forbrugsvarer

  • 2 x WS2812B
  • 1 x 5v summer
  • 1 x Micro USB breakout board
  • 1 x Female USB type A breakout board
  • 8 x 3 mm x 1,8 mm cirkel neodym magnet

Trin 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Elektronikken her er meget enkel. Jeg har brugt 2 adresserbare lysdioder (WS2812B), summer og mikro USB -stik. Alt er kablet i henhold til det vedlagte skema.

På Arduino -siden er det bare et simpelt USB type A -stik, der kan tilsluttes 5v, GND og ben 8 & 9.

Trin 2: 3D -udskrivning af sagen

3D -udskrivning af sagen
3D -udskrivning af sagen
3D -udskrivning af sagen
3D -udskrivning af sagen
3D -udskrivning af sagen
3D -udskrivning af sagen

Jeg har designet en enkel kasse, der indeholder elektronikken med to slidser til akrylskiltene. Omkring lysdioderne har jeg placeret støtte til skiltene, så de ikke vipper. I bunden af sagen har jeg placeret 4 magneter, så det kan nemt passe til holderen på skærmen.

Udskriv en af hver stl -fil.

Trin 3: Akryl synger gravering

Akryl synger gravering
Akryl synger gravering
Akryl synger gravering
Akryl synger gravering
Akryl synger gravering
Akryl synger gravering
Akryl synger gravering
Akryl synger gravering

Jeg brugte min stationære CNC-maskine, SainSmart CNC 3018-PROVer. Jeg har søgt efter gratis ikoner og konverteret dem til vektor med inkview-software

Trin 4: Programmering

Programmering
Programmering

Her har vi klientsiden applikation, der er C# (til Windows) og Arduino -koden. Du kan finde dem her.

For at overvåge, når kameraet eller mikrofonen bruges, overvåger jeg følgende sti i Windows -registreringsdatabasen: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam

og

HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / mikrofon

Hver gang vi får ændringsmeddelelse, skal vi søge efter ændringer i træet. Når enheden bruges, er LastUsedTimeStop 0, så vi søger efter den og analyserer nøglen for at få applikationsnavnet til at vise det i meddelelsen.

Kommunikationen mellem Arduino og C# -programmet er via seriel. Beskederne er JSON, så det vil være let at migrere kommunikationen til noget andet, hvis vi vil gøre det i fremtiden.

Anbefalede: