Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men mikrofoni yoki kamerasi yoqilganligini payqamay, xijolat tortgan odamlarning ko'plab videolarini ko'rdim va bu menga bu loyihaning g'oyasini berdi.
Men C# -da oddiy dastur yozdim, u kamera yoki mikrofon qachon ishlatilishini aniqlaydi va dastur nomi bilan bildirishnoma chiqaradi. Bunga qo'shimcha ravishda, menda 2 ta WS2812B LEDli va taxallusli oddiy taxtali bor, u dasturiy ta'minotdan bildirishnoma olganda signal beradi va yonadi.
Uskuna Arduino -ga asoslangan va aloqa oddiy bo'lishi uchun va yangi boshlanuvchilar bilan o'ynashni oson boshlash uchun ketma -ket aloqa orqali amalga oshiriladi.
Iltimos, to'liq manba kodi uchun GitHub omborining loyihasini tekshiring:
Ta'minotlar
- 2 x WS2812B
- 1 x 5v signalli signal
- 1 x Micro USB ajratish paneli
- 1 x A tipli USB -xotira kartasi
- 8 x 3 mm x 1,8 mm doirali neodim magnit
1 -qadam: elektronika
Bu erda elektronika juda oddiy, men 2 ta manzilli LEDni (WS2812B), buzzerni va mikro USB ulagichidan foydalanganman. Hammasi biriktirilgan sxema bo'yicha o'tkaziladi.
Arduino tomonida, bu 5v, GND va 8 va 9 pinlariga ulanadigan oddiy A tipidagi USB ulagichi.
2 -qadam: Kosonni 3D bosib chiqarish
Men akril belgilar uchun ikkita tirqishli elektronni o'z ichiga oladigan oddiy korpusni ishlab chiqdim. LEDlar yonida ular burilmasligi uchun belgilarni qo'llab -quvvatladim. Ishning pastki qismida men 4 magnit qo'ydim. u ekranga osongina o'rnatiladi.
Har bir stl faylidan bittasini chop eting.
3 -qadam: Akril gravürni kuylaydi
Men SainSmart CNC 3018-PROVer ish stoli CNC-mashinasidan foydalanardim, men bepul piktogramma izladim va ularni inkview dasturi yordamida vektorga aylantirdim.
4 -qadam: dasturlash
Bu erda biz mijozlar uchun C# dasturini (Windows uchun) va Arduino kodini topamiz.
Kamera yoki mikrofon ishlatilishini kuzatish uchun men Windows ro'yxatga olish kitobida quyidagi yo'lni kuzataman: HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / veb -kamerasi
va
HKEY_CURRENT_USER / SOFTWARE / Microsoft / Windows / CurrentVersion / CapabilityAccessManager / ConsentStore / mikrofon
Har safar o'zgarish to'g'risida bildirishnoma kelganda, biz daraxtdan o'zgarishlarni qidirishimiz kerak, chunki qurilma ishlatilganda, LastUsedTimeStop 0, shuning uchun biz uni qidiramiz va dastur nomini bildirishnomada ko'rsatish uchun kalitni tahlil qilamiz.
Arduino va C# dasturlari o'rtasidagi aloqa ketma -ket. Xabarlar JSON, shuning uchun kelajakda biz xohlasak, aloqani boshqa narsaga o'tkazish oson bo'ladi.