
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Bu loyiha bu erda ko'rsatiladigan lazerli sayohat simli loyihasining kengayishi-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Yagona farq shundaki, qurol lazer bilan emas, balki yuz bilan uriladi. Asosan, bu loyiha yuzni kuzatish va lazer bilan ishlaydigan simli qurolni, shu bilan birga, yuzni kuzatuvchi qurolni birlashtiradi. Yuzni kuzatish uchun ishlatiladigan algoritm techbitar algoritmiga o'xshaydi-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Yuzni amalga oshirish uchun. kuzatish, openCV ishlatiladi. OpenCV (ochiq manbali kompyuter ko'rish) - bu kompyuterni real vaqtda ko'rish uchun dasturlash funktsiyalari kutubxonasi. Ularning kutubxonasini topish mumkin:
1 -qadam:

Birinchidan, veb -kamerani qurolga o'rnating. Men ularni bir -biriga bog'lash uchun simi galstukidan foydalandim.
2 -qadam: OpenCV uchun Microsoft Visual C ++ ni sozlash
O'rnatishdan oldin, men 32 -bitli oyna operatsion tizimidan foydalanayotganimga asoslanib, ushbu qo'llanmani yozaman. 64 bit uchun ishlayotganiga ishonchim komil emas, lekin sinab ko'ring. Birinchidan, OpenCV -ni https://sourceforge.net/projects/opencvlibrary/ saytidan yuklab oling. Uni C: / root katalogiga chiqarib oling. Men uni OpenCV2.4.0 deb o'zgartirishni maslahat beraman, chunki men unga muvofiq yo'llarni o'rnataman. Shundan so'ng, biz Windows muhit o'zgaruvchilaridagi yo'lni OpenCV axlat qutisiga o'rnatishimiz kerak. Buning uchun Boshqarish paneliga o'ting - Tizim va xavfsizlik - Tizim - Kengaytirilgan tizim sozlamalari - Atrof -muhit o'zgaruvchilari. "Tizim o'zgaruvchilari" ostida "Yo'l" ni toping. Uni ikki marta bosing va "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin" ni qo'shing. ps Agar siz boshida nuqta -vergulni ko'rsangiz, siz tush ko'rmaysiz. Siz uni ham qo'yishingiz kerak. Bu narsa menga oldin juda ko'p muammolarni keltirib chiqardi. Ikkinchidan, agar sizda https://www.microsoft.com/en-us/download/details.aspx?id=12752 mavjud bo'lmasa, vizual studiyani yuklab oling. HO HO HO…. Biz SUUPER loyihasini yaratishga tayyormiz. ahem, men OPni juda yaxshi ko'raman. Vizual studiyaga o'ting va "Yangi loyiha" ni bosing. Win32 konsol ilovasini tanlang va loyihangiz nomini kiriting. Oyna ochiladi, keyingisini bosing va qo'shimcha variantlar ostida "Loyihani bo'shatish" -ni tanlang va tugatish -ni bosing. O'zingizning echim qidiruvchingizda, manba fayllariga yangi element qo'shish -ni o'ng tugmasini bosing. C ++ Fayl -ni tanlang va ismingizni kiriting va Qo'shish -ni bosing. Endi "Mening kompyuterim" bo'limiga o'ting va "C: / OpenCV2.4.0 / sample / c" -ni oching va facetetect.cpp -ni oching. Kodni nusxalash va uni yangi yaratilgan C ++ fayliga joylashtirish. Siz ko'rasiz, bir qancha qizil chiziqlar bor, chunki Visual studiya hali vazifalar va kutubxonalarni topa olmaydi. Buning uchun Project- Properties-ga o'ting (Alt + F7). Bu erda biz konfiguratsiyadan barcha konfiguratsiyalarni ochish qutisini tanlashimiz kerak. Keyin C/C ++ umumiy qo'shimcha kataloglarini tanlang va "C: / OpenCV2.4.0 / build / include" ni qo'shing. Keyin, Linker General qo'shimcha kutubxona kataloglarini tanlang va "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" ni qo'shing. Shundan so'ng, Linker Input qo'shimcha bog'liqliklarni tanlang va kerakli kutubxona fayl nomlarini qo'shing. Ba'zi misollar: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_imgproc240.lib, opencv_legacy240.lib, opencv_ml240.lib, opencv_objdetect240.lib, opencv_ts240.lib, opencv_video240.lib bu lib fayllarining chiqarilish versiyalari, agar fayl nomiga "d" qo'shimchasini qo'shsangiz, u disk raskadrovka versiyasiga aylanadi, masalan. opencv_core240.lib - versiya, opencv_core240d.lib - disk raskadrovka versiyasi. Biz hozirda barcha konfiguratsiyalarni tanladik, shuning uchun kerakli lib fayllarini qo'shgandan so'ng, biz konfiguratsiyani disk raskadrovka uchun o'zgartirishimiz va lib fayllariga "d" qo'shimchasini qo'shishimiz kerak. E'tibor bering, bu siz kutubxona fayllari emas. Hammasini ko'rish uchun "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" ga o'ting. Keyin https://threadingbuildingblocks.org/ver.php?fid=171 ga o'ting va tbb30_20110427oss_win.zip -ni yuklab oling. Yuklab olingandan so'ng, katalog nomini "tbb30_20110427oss" dan "tbb" ga o'zgartiring. Keyin "Mening kompyuterim" bo'limiga o'ting va "C: / OpenCV2.4.0 / build / common" -ga o'ting. Boshqa tbb katalogi bor, zaxira qilish uchun uni "tbb_old" deb o'zgartiring. Keyin yangi yuklangan va nomini o'zgartirgan tbb katalogini "C: / OpenCV2.4.0 / build / common" manziliga ko'chiring. Shuningdek, biz atrof -muhit o'zgaruvchilarining yo'llariga tbb manzilining yangi katalogini qo'shishimiz kerak. Shunday qilib, Boshqarish paneli tizimi va xavfsizlik tizimining kengaytirilgan tizim sozlamalari muhit o'zgaruvchilari bo'limiga o'ting va tizim o'zgaruvchilari bo'limida yo'lni toping, so'ngra "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10" qo'shing.
3 -qadam: dasturiy ta'minot kerak
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Win32 uchun C ++ seriyali kutubxonasi (Thierry Schneider tomonidan): https://www.tetraedre.ch/advanced/ Arduino uchun serial.php kodi: https://snipt.org/vvfe0 Yuzni kuzatish uchun C ++ kodi:
4 -qadam:
Tavsiya:
DIY Arduino bilan ishlaydigan IQ nurli qurol: 12 qadam

DIY Arduino bilan ishlaydigan IQ nurli qurol: SAMCO - Namco GunCon, uning ichki qismi Arduino mikro -boshqaruvchisi va DF Robot IQ joylashuv kamerasi bilan almashtirilgan va LCD (tekis ekranli) televizor/monitorlarda HID sichqonchasi sifatida ishlaydi. (Raspberry Pi uchun), PSX Beetl
O'z qo'lingiz bilan qurol yasang: 6 qadam

O'zingizning qurol -yarog'ingizni yasang: bu videoda men sizga lattani yaratish uchun rulonlarni qanday yoqish va o'chirishni ko'rsataman. Mening holimda bu juda zararsiz " qurol " ferromagnit raketalarni ikkita bobin bosqichi orqali xavfsiz tezlik darajasiga tezlashtirishi mumkin. Keling,
HeartRate qurol: 5 qadam

HeartRate Weapon: bu ko'ngilochar loyiha, kontseptsiya - bu yurak urishi bilan ishlaydigan eng yaxshi qurol
Arduino infraqizil termometrli qurol MDF qutisi: 4 qadam (rasmlar bilan)

Arduino infraqizil termometrli qurol MDF qutisi: Ushbu loyiha Arduino yordamida infraqizil termometrni ishlab chiqarishga mo'ljallangan bo'lib, sxemasi MDF qutisiga joylashtirilgan bo'lib, bozorda tibbiy infraqizil termometrga o'xshaydi. Sensorli infraqizil termometr GY-906 ob'ekt haroratini kontaktsiz o'lchash uchun ishlatiladi, bu mumkin
Arduino kartonli qurol (RangeFinder va takometr): 8 qadam

Arduino kartonli qurol (RangeFinder va takometr): Kresloda qulay o'tirganingizda masofani o'lchash ajoyib bo'larmidi? Shunday qilib, bugun men 2 sm dan 400 sm gacha masofani kontaktsiz o'lchashga qodir bo'lgan arduino quroli yasayman