Съдържание:

S.H.I.E.L.D - Някой гледа ли ви?: 4 стъпки (със снимки)
S.H.I.E.L.D - Някой гледа ли ви?: 4 стъпки (със снимки)

Видео: S.H.I.E.L.D - Някой гледа ли ви?: 4 стъпки (със снимки)

Видео: S.H.I.E.L.D - Някой гледа ли ви?: 4 стъпки (със снимки)
Видео: Жена се върна от 3800 г., за да предупреди 2024, Юли
Anonim
S. H. I. E. L. D - Някой гледа ли ви?
S. H. I. E. L. D - Някой гледа ли ви?

Гледах много видеоклипове на смутени хора, когато те не забелязаха, че микрофонът или камерата им са включени и това ми даде идеята за този проект.

Написах просто приложение в C#, което открива кога се използва камерата или микрофона и извежда известие с името на програмата. Освен това имам обикновена дъска с 2 светодиода WS2812B и зумер, който издава звуков сигнал и светва, когато получи известие от софтуера.

Хардуерът е базиран на Arduino и комуникацията се осъществява чрез сериен, за да бъде лесна и да позволи на начинаещите лесна програма за стартиране, с която да играят.

Моля, разгледайте хранилището на проекта GitHub за пълен изходен код:

Консумативи

  • 2 x WS2812B
  • 1 x 5v зумер
  • 1 х Micro USB пробивна платка
  • 1 х женски USB тип A пробивна платка
  • 8 x 3 mm x 1,8 мм кръг неодимов магнит

Стъпка 1: Електроника

Електроника
Електроника
Електроника
Електроника
Електроника
Електроника

Електрониката тук е много проста Използвах 2 адресируеми светодиода (WS2812B), зумер и микро USB конектор. Всичко е свързано съгласно приложената схема.

От страна на Arduino това е просто прост USB конектор тип A, който се свързва към 5v, GND и щифтове 8 и 9.

Стъпка 2: 3D отпечатване на калъфа

3D отпечатване на калъфа
3D отпечатване на калъфа
3D отпечатване на калъфа
3D отпечатване на калъфа
3D отпечатване на калъфа
3D отпечатване на калъфа

Проектирах прост калъф, който съдържа електроника с два процепа за акрилните знаци. Около светодиодите поставих опора за знаците, така че да не се накланят. В долната част на кутията поставих 4 магнита така може лесно да се побере към стойката на екрана.

Отпечатайте по един от всеки stl файл.

Стъпка 3: Акрил пее гравиране

Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране
Акрил пее гравиране

Използвах настолната си машина с ЦПУ, SainSmart CNC 3018-PROVer, Търсих безплатни икони и ги преобразувах във вектор със софтуер inkview

Стъпка 4: Програмиране

Програмиране
Програмиране

Тук имаме клиентско приложение, което е C# (за Windows) и код Arduino, Можете да ги намерите тук.

За да наблюдавам кога се използва камерата или микрофона, наблюдавам следния път в системния регистър на Windows: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / webcam

и

HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / микрофон

Всеки път, когато получаваме известие за промяна, трябва да търсим в дървото за промени. Когато се използва устройството, LastUsedTimeStop е 0, така че го търсим и анализираме ключа, за да получи името на приложението, което да го покаже в известието.

Комуникацията между Arduino и програмата C# е чрез сериен. Съобщенията са JSON, така че ще бъде лесно да мигрираме комуникацията към нещо друго, ако искаме да го направим в бъдеще.

Препоръчано: