Turinys:

S.H.I.E.L.D - ar kažkas tave stebi?: 4 žingsniai (su nuotraukomis)
S.H.I.E.L.D - ar kažkas tave stebi?: 4 žingsniai (su nuotraukomis)

Video: S.H.I.E.L.D - ar kažkas tave stebi?: 4 žingsniai (su nuotraukomis)

Video: S.H.I.E.L.D - ar kažkas tave stebi?: 4 žingsniai (su nuotraukomis)
Video: Zoom pamoka 2024, Liepa
Anonim
S. H. I. E. L. D - ar kažkas stebi tave?
S. H. I. E. L. D - ar kažkas stebi tave?

Mačiau daug vaizdo įrašų su sugėdintais žmonėmis, kai jie nepastebėjo, kad įjungtas jų mikrofonas ar fotoaparatas, ir tai suteikė idėją šiam projektui.

C# parašiau paprastą programą, kuri nustato, kada naudojama kamera ar mikrofonas, ir parodo pranešimą su programos pavadinimu. Be to, turiu paprastą plokštę su 2 WS2812B šviesos diodais ir garso signalu, kuris pypteli ir užsidega, kai gauna pranešimą iš programinės įrangos.

Techninė įranga yra pagrįsta „Arduino“, o ryšys vyksta serijiniu būdu, kad būtų paprasta ir kad pradedantiesiems būtų lengva pradėti programą.

Norėdami gauti visą šaltinio kodą, patikrinkite projekto „GitHub“saugyklą:

Prekės

  • 2 x WS2812B
  • 1 x 5v garsinis signalas
  • 1 x „Micro USB“pertraukimo plokštė
  • 1 x moteriškoji A tipo pertraukimo plokštė
  • 8 x 3 mm x 1,8 mm apskritimo neodimio magnetas

1 žingsnis: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Elektronika čia yra labai paprasta. Naudojau 2 adresuojamus šviesos diodus (WS2812B), garsinį signalą ir mikro USB jungtį. Viskas prijungta pagal pridedamą schemą.

„Arduino“pusėje tai tik paprasta A tipo USB jungtis, jungianti prie 5 V, GND ir 8 ir 9 kaiščių.

2 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas

Aš sukūriau paprastą dėklą, kuriame yra elektronika su dviem plyšiais akrilo ženklams. Aplink šviesos diodus padėjau ženklų atramą, kad jie nepasvirtų. Korpuso apačioje įdėjau 4 magnetus jis gali lengvai tilpti į ekrano laikiklį.

Atspausdinkite vieną iš kiekvieno stl failo.

3 žingsnis: akrilo graviravimas

Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą
Graviravimas dainuoja akrilą

Aš naudoju savo stalinį CNC mašiną „SainSmart CNC 3018-PROVer“. Ieškojau nemokamų piktogramų ir konvertuoju jas į vektorių naudodami „inkview“programinę įrangą

4 žingsnis: programavimas

Programavimas
Programavimas

Čia mes turime kliento programą, kuri yra C# („Windows“) ir „Arduino“kodas. Juos galite rasti čia.

Norėdami stebėti, kada naudojama kamera ar mikrofonas, aš stebiu šį „Windows“registro kelią: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam

ir

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

Kiekvieną kartą, kai gauname pranešimą apie pakeitimus, turime ieškoti medžio pakeitimų. Kai naudojamas įrenginys, „LastUsedTimeStop“yra 0, todėl ieškome jo ir išanalizuojame raktą, kad programos pavadinimas būtų rodomas pranešime.

Ryšys tarp „Arduino“ir programos „C#“vyksta serijiniu būdu. Pranešimai yra JSON, todėl bus lengva perkelti komunikaciją į kažką kitą, jei norime tai padaryti ateityje.

Rekomenduojamas: