Inhoudsopgave:

S.H.I.E.L.D - Kijkt iemand naar je?: 4 stappen (met afbeeldingen)
S.H.I.E.L.D - Kijkt iemand naar je?: 4 stappen (met afbeeldingen)

Video: S.H.I.E.L.D - Kijkt iemand naar je?: 4 stappen (met afbeeldingen)

Video: S.H.I.E.L.D - Kijkt iemand naar je?: 4 stappen (met afbeeldingen)
Video: Dit ging niet zoals ik had verwacht..😳 2024, November
Anonim
S. H. I. E. L. D. - Houdt iemand je in de gaten?
S. H. I. E. L. D. - Houdt iemand je in de gaten?

Ik zag veel video's van mensen die in verlegenheid waren gebracht terwijl ze niet merkten dat hun microfoon of camera aan stond, en het bracht me op het idee voor dit project.

Ik heb een eenvoudige applicatie in C# geschreven die detecteert wanneer de camera of microfoon wordt gebruikt en een melding met de programmanaam laat verschijnen. Daarnaast heb ik een eenvoudig bord met 2 WS2812B LED's en zoemer die piept en oplicht wanneer hij een melding van de software ontvangt.

De hardware is gebaseerd op Arduino en de communicatie gebeurt via serieel om het simpel te houden en beginners een gemakkelijk startprogramma te geven om mee te spelen.

Bekijk de GitHub-repository van het project voor de volledige broncode:

Benodigdheden

  • 2 x WS2812B
  • 1 x 5v zoemer
  • 1 x Micro USB breakout-bord
  • 1 x vrouwelijk USB type A breakout-bord
  • 8 x 3 mm x 1,8 mm cirkelvormige neodymiummagneet

Stap 1: Elektronica

Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica

De elektronica is hier heel eenvoudig. Ik heb 2 adresseerbare LED's (WS2812B), zoemer en micro-USB-connector gebruikt. Alles is bedraad volgens het bijgevoegde schema.

Aan de Arduino-kant is het gewoon een eenvoudige USB type A-connector die wordt aangesloten op 5v, GND en pinnen 8 & 9.

Stap 2: 3D-printen van de behuizing

3D-printen van de behuizing
3D-printen van de behuizing
3D-printen van de behuizing
3D-printen van de behuizing
3D-printen van de behuizing
3D-printen van de behuizing

Ik heb een eenvoudige behuizing ontworpen waarin de elektronica zit met twee sleuven voor de acrylborden. Rond de LED's heb ik steun geplaatst voor de borden zodat ze niet kantelen. In de bodem van de behuizing heb ik 4 magneten geplaatst zodat het past gemakkelijk op de houder op het scherm.

Druk een van elk stl-bestand af.

Stap 3: Acryl zingt graveren

Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure
Acryl zingt gravure

Ik heb mijn desktop-CNC-machine gebruikt, SainSmart CNC 3018-PROVer. Ik heb naar gratis pictogrammen gezocht en deze naar vectoren geconverteerd met inkview-software

Stap 4: Programmeren

Programmeren
Programmeren

Hier hebben we de client-side applicatie die C# is (voor Windows) en de Arduino-code. Je kunt ze hier vinden.

Om te controleren wanneer de camera of microfoon wordt gebruikt, controleer ik het volgende pad in het Windows-register:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam

en

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

Elke keer dat we een wijzigingsmelding krijgen, moeten we in de boomstructuur zoeken naar wijzigingen. Wanneer het apparaat wordt gebruikt, is de LastUsedTimeStop 0, dus we zoeken ernaar en ontleden de sleutel om de toepassingsnaam in de melding te krijgen.

De communicatie tussen de Arduino en het C#-programma is via serieel. De berichten zijn JSON, dus het zal gemakkelijk zijn om de communicatie naar iets anders te migreren als we dat in de toekomst willen doen.

Aanbevolen: