S.H.I.E.L.D - Біреу сізді қарап тұр ма ?: 4 қадам (суреттермен)
S.H.I.E.L.D - Біреу сізді қарап тұр ма ?: 4 қадам (суреттермен)
Anonim
S. H. I. E. L. D - Сізге біреу қарап тұр ма?
S. H. I. E. L. D - Сізге біреу қарап тұр ма?

Мен ұялған адамдардың микрофоны мен камерасы қосылып тұрғанын байқамай қалғаны туралы көптеген видеолар көрдім, бұл маған осы жобаның идеясын берді.

Мен C# тілінде қарапайым бағдарлама жаздым, ол камераның немесе микрофонның қолданылғанын анықтайды және бағдарлама атауымен хабарландыруды шығарады. Сонымен қатар, менде 2 WS2812B светодиоды бар қарапайым тақта бар, ол дыбыстық сигнал береді және ол бағдарламалық жасақтамадан хабарлама алған кезде жанады.

Аппараттық құрал Arduino -ға негізделген және байланыс қарапайым болу үшін және жаңадан бастаушыларға ойнауға жеңіл бағдарлама болу үшін сериялық байланыс арқылы жүзеге асады.

Толық бастапқы код үшін GitHub репозиторийінің жобасын тексеріңіз:

Жабдықтар

  • 2 x WS2812B
  • 1 х 5 вольтты дыбыстық сигнал
  • 1 x Micro USB ажырату тақтасы
  • 1 x А типті USB әйелдік ажырату тақтасы
  • 8 х 3 мм х 1,8 мм шеңбер неодимий магниті

1 -қадам: электроника

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

Бұл жерде электроника өте қарапайым, мен 2 адресті жарықдиодты (WS2812B), дыбыстық сигналды және микро USB қосқышты қолдандым.

Arduino жағында бұл 5V, GND және 8 және 9 түйреуіштеріне қосылатын A типті қарапайым USB қосқышы.

2 -қадам: Корпусты 3D басып шығару

Корпусты 3D басып шығару
Корпусты 3D басып шығару
Корпусты 3D басып шығару
Корпусты 3D басып шығару
Корпусты 3D басып шығару
Корпусты 3D басып шығару

Мен акрил белгілеріне арналған екі саңылауы бар электрониканы қамтитын қарапайым корпусты жасадым. Светодиодтардың айналасында белгілер қисайып кетпеуі үшін оларға тірек қойдым. Корпустың түбіне мен 4 магнит қойдым ол экранға бекітуге оңай сыяды.

Әрбір stl файлының біреуін басып шығарыңыз.

3 -қадам: Акрил гравюраны айтады

Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады
Акрил гравюрада ән айтады

Мен SainSmart CNC 3018-PROVer жұмыс үстеліндегі CNC машинасын қолдандым. Мен ақысыз белгішелерді іздеп, оларды inkview бағдарламалық жасақтамасымен векторға айналдырдым.

4 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау

Мұнда бізде C# (Windows үшін) және Arduino коды бар клиенттік қосымша бар. Сіз оларды осы жерден таба аласыз.

Камера немесе микрофон қолданылған кезде бақылау үшін мен Windows тізілімінде келесі жолды бақылап отырмын: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / веб -камерасы

және

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

Өзгерістер туралы хабарлама алған сайын біз өзгерістерді іздеуіміз керек. Құрылғы қолданылған кезде LastUsedTimeStop - 0, сондықтан біз оны іздейміз және оны хабарламада көрсету үшін қосымшаның атын алу үшін кілтті талдаймыз.

Arduino мен C# бағдарламасы арасындағы байланыс сериялы. Хабарламалар JSON болып табылады, сондықтан болашақта біз мұны қаласақ, басқа нәрсеге көшу оңай болады.

Ұсынылған: