Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Nägin palju videoid piinlikest inimestest, kui nad ei märganud, et nende mikrofon või kaamera on sisse lülitatud, ja see andis mulle selle projekti idee.
Kirjutasin C# -sse lihtsa rakenduse, mis tuvastab kaamera või mikrofoni kasutamise ja kuvab teate programmi nimega. Lisaks on mul lihtne tahvel 2 WS2812B LED -i ja helisignaaliga, mis piiksub ja süttib, kui saab tarkvaralt teate.
Riistvara põhineb Arduino -l ja side toimub jada kaudu, et see oleks lihtne ja annaks algajatele hõlpsa käivitusprogrammi.
Palun vaadake projekti GitHubi hoidlast täielikku lähtekoodi:
Tarvikud
- 2 x WS2812B
- 1 x 5v helisignaal
- 1 x mikro -USB -katkestusplaat
- 1 x naissoost A -tüüpi USB -katkestusplaat
- 8 x 3 mm x 1,8 mm ringiga neodüümmagnet
Samm: elektroonika
Elektroonika on siin väga lihtne. Olen kasutanud kahte adresseeritavat LED -i (WS2812B), helisignaali ja mikro -USB -pistikut. Kõik on ühendatud vastavalt lisatud skeemile.
Arduino poolel on see lihtsalt lihtne A -tüüpi USB -pistik, mis ühendub 5v, GND ja tihvtidega 8 ja 9.
Samm: korpuse 3D -printimine
Olen kujundanud lihtsa korpuse, mis sisaldab elektroonikat, millel on kaks pilu akrüülmärkide jaoks. Valgusdioodide ümber olen paigutanud märkidele toe, et need ei kalluks. Korpuse põhja olen paigutanud 4 magnetit see sobib hõlpsalt ekraanile kinnitamiseks.
Printige üks igast stl -failist.
Samm: akrüül laulab graveerimist
Kasutasin oma lauaarvuti CNC-masinat SainSmart CNC 3018-PROVer. Olen otsinud tasuta ikoone ja teisendanud need vektoriks tindivaate tarkvaraga
4. samm: programmeerimine
Siin on meil kliendipoolne rakendus C# (Windowsi jaoks) ja Arduino kood. Need leiate siit.
Kaamera või mikrofoni kasutamise jälgimiseks jälgin Windowsi registris järgmist teed: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam
ja
HKEY_CURRENT_USER / TARKVARA / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / mikrofon
Iga kord, kui saame muudatusteate, peame otsima puult muudatusi. Kui seadet kasutatakse, on LastUsedTimeStop 0, seega otsime seda ja analüüsime võtit, et saada rakenduse nimi, mis seda teatises kuvab.
Arduino ja C# programmi vaheline side toimub jada kaudu. Sõnumid on JSON, nii et kui me tahame seda tulevikus teha, on see lihtne teisaldada millekski muuks.