Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Näin paljon videoita hämmentyneistä ihmisistä, kun he eivät huomanneet mikrofonin tai kameran olevan päällä, ja se antoi minulle idean tähän projektiin.
Olen kirjoittanut yksinkertaisen sovelluksen C#: een, joka tunnistaa kameran tai mikrofonin käytön ja ilmoittaa ohjelman nimen. Lisäksi minulla on yksinkertainen levy, jossa on 2 WS2812B -LEDiä ja summeri, joka piippaa ja syttyy, kun se saa ilmoituksen ohjelmistosta.
Laitteisto on Arduino -pohjainen ja viestintä tapahtuu sarjaliikenteen välityksellä, jotta se olisi yksinkertainen ja anna aloittelijoille helppo aloittaa ohjelma pelata.
Tarkista projektin GitHub -arkistosta täydellinen lähdekoodi:
Tarvikkeet
- 2 x WS2812B
- 1 x 5v summeri
- 1 x Micro USB -katkaisukortti
- 1 x naaras USB -tyypin A katkaisukortti
- 8 x 3 mm x 1,8 mm: n ympyränmuotoinen neodyymimagneetti
Vaihe 1: Elektroniikka
Elektroniikka on tässä hyvin yksinkertaista Olen käyttänyt 2 osoitettavaa LEDiä (WS2812B), summeria ja mikro -USB -liitintä Kaikki on kytketty oheisen kaavion mukaisesti.
Arduinon puolella se on vain yksinkertainen USB -tyypin A -liitin, joka liitetään 5v, GND ja nastat 8 ja 9.
Vaihe 2: Kotelon 3D -tulostus
Olen suunnitellut yksinkertaisen kotelon, joka sisältää elektroniikan, jossa on kaksi rakoa akryylikyltteille. LEDien ympärille olen asettanut tuen kyltteille, jotta ne eivät kallistu. se mahtuu helposti näytön kiinnikkeeseen.
Tulosta yksi jokaisesta stl -tiedostosta.
Vaihe 3: Akryyli laulaa kaiverrus
Käytin työpöydän CNC-konetta, SainSmart CNC 3018-PROVer, olen etsinyt ilmaisia kuvakkeita ja muuntanut ne vektoriksi inkview-ohjelmistolla
Vaihe 4: Ohjelmointi
Täällä on asiakaspuolen sovellus, joka on C# (Windows) ja Arduino -koodi, jotka löydät täältä.
Valvoakseni kameran tai mikrofonin käyttöä seuraan seuraavaa polkua Windowsin rekisterissä: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam
ja
HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / mikrofoni
Aina kun saamme muutosilmoituksen, meidän on etsittävä puusta muutoksia. Kun laitetta käytetään, LastUsedTimeStop on 0, joten etsimme sitä ja jäsennämme avaimen, jotta sovelluksen nimi näkyy ilmoituksessa.
Viestintä Arduinon ja C# -ohjelman välillä tapahtuu sarjaportin välityksellä.