Mundarija:
- Ta'minotlar
- 1 -qadam: 1 -qadam: Boshini olib tashlang
- 2 -qadam: 2 -qadam: Smart -ni qo'shing
- 3 -qadam: 3 -qadam: uni to'ldiring
- 4 -qadam: 4 -qadam: Pi -ni o'rnating
- 5 -qadam: 5 -qadam: Boshni siljitish
- 6 -qadam: 6 -qadam: uni yoqish
- 7 -qadam: 7 -qadam: Videoni Pi -dan uzating
- 8 -qadam: 8 -qadam: tanani aniqlash
- 9 -qadam: 9 -qadam: Zombi haqida bildirishnoma yuborish
- 10 -qadam: Qanday kulgili
Video: Zombi aqlli xavfsizlik boyqushini aniqlaydi (chuqur o'rganish): 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Hammaga salom, T3chFlicks -ga xush kelibsiz! Ushbu Xellouin darsligida biz sizga oddiy uy xo'jaliklarining klassikasi - xavfsizlik kamerasiga qanday qilib o'ta dahshatli burilish qo'yganimizni ko'rsatamiz.
Qanaqasiga?! Biz tungi ko'rish boyo'g'li yaratdik, u odamlarni kuzatishda tasvirni qayta ishlashdan foydalanadi. Oh, va u xuddi haqiqiy narsaga o'xshaydi!
Biz bu loyihadan juda xursand bo'ldik va yangi Raspberry Pi 4 tushganidan beri biz buni kutgan edik. U 4 gigabaytli operativ xotiraga ega, bu ko'plab qiziqarli imkoniyatlar eshigini ochadi, shu jumladan real vaqtda chuqur o'rganish modellari yordamida tasvirni qayta ishlash.
Agar siz Xellouin bayramida zombi yaqinlashayotganini yoki butun yil davomida o'z bog'ingizni tekshirishni xohlasangiz, bu siz uchun. Samarali bo'lish uchun xavfsizlik zerikarli bo'lishi shart emas!
Ta'minotlar
Ushbu qurilish uchun sizga kerak bo'ladi:
- Raspberry Pi 4 (4 Gb tezkor xotira) Amazon
- Amazon tungi ko'rish kamerasi
- Mikro Servo Amazon
- Soxta boyo'g'li Amazon
- Amazonni yopishtiring
- Amazonni bo'yash
- Vintlardek Amazon
- USB karnay Amazon
- Katta (5v+) ko'chma quvvat manbai Amazon
- 3D printer Amazon
1 -qadam: 1 -qadam: Boshini olib tashlang
a. Boshini boyqushdan tortib oling (ba'zida siz shafqatsiz bo'lishingiz kerak), buloqqa yopishgan joyidan boshidan qattiq tortib.
b. Boyo'g'li boshi tanaga katta buloq tepasida joylashgan silindr bilan bog'lanadi. Vintni chiqarib, bu tsilindrni olib tashlang.
v. Siz olib tashlagan tsilindr ikki qismdan yasalgan: plastik stakan va rulman. Tornavida (yoki shunga o'xshash asbob) yordamida rulmanni silindrdan chiqarib oling.
d. Tsilindrni bahorga ulagan vint yordamida servo silindrga ulanadi.
e. Tanaga mahkamlaydigan uchta vintni burab, kamonni chiqarib oling.
f. Boyqush tanasining yuqori qismida, ba'zi simlar va kamera kabeliga mos keladigan teshik qiling. Buni amalga oshirish uchun biz matkap va tornavida kombinatsiyasidan foydalandik.
2 -qadam: 2 -qadam: Smart -ni qo'shing
a. 3D kamera kamerasini chop eting va boyo'g'liga mos qilib bo'yang - biz arzon akril bo'yoqlardan foydalanganmiz. Rassomlik muhim qadam emas, lekin u umumiy ko'rinishni keskin yaxshilaydi!
b. Boyqushning boshi teskari bo'lib, kamera qutisining yuqori qismini boshining ichki qismiga burab qo'ying, u erda tumshug'i chiqib turadi.
v. Kamerani qutiga soling va kamera kabelini ulang.
d. Servo buloqning yuqori paneliga yopishtiring.
e. Uzoq simlarni servo pimlarga ulang (5V, Gnd, signal)
f. Kamon kabeli va simlarini servo uchun, buloq orqali va tananing yuqori qismidagi teshikdan o'tkazing, shunda ular boyo'g'li ichi bo'sh tanada bo'ladi.
3 -qadam: 3 -qadam: uni to'ldiring
a. Boyo'g'li ostidan vilkasini chiqarib oling va plastmassani kesib bu teshikning hajmini oshiring. Raspberry Pi va karnay boyo'g'li tanasiga kirmaguncha hajmini oshirishda davom eting.
b. Teshik barcha komponentlar ichkariga sig'adigan darajada katta bo'lgandan so'ng, siz boyqushning yuqori qismi orqali oziqlangan kamera kabelini taglikdan chiqarib oling va Raspberry Pi -ga ulang.
v. Xuddi shunday, servo simlarni torting va ularni Raspberry Pi -ga ulang:
- Servo bo'yicha +5v = Pi +5V
- Gnd servo => gnd Pi
- Signal servo => pin 12 Pi
d. USB karnayni Pi -ga ulang.
e. SD -kartani Pi -ga joylashtiring.
f. Portativ quvvat manbai yordamida Power Pi.
g. Piy, quvvat manbai va karnayni taglikdagi teshik orqali boyo'g'li ichiga joylashtiring.
4 -qadam: 4 -qadam: Pi -ni o'rnating
HAMMA KODI https://github.com/sk-t3ch/cctv-owl da topilishi mumkin!
a. Raspian -ni yuklab oling va Balena Etcher yordamida SD -kartangizga yuklang.
b. Sizning pi -ga masofadan kirish uchun
- Yuklash sd kartasiga ssh deb nomlangan fayl qo'shing
-
Wpa_supplicant.conf nomli fayl qo'shing va Wi -Fi ma'lumotlarini kiriting
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1
tarmoq = {ssid = "MySSID" psk = "Mening parolim"}
v. SD -kartani pi -ga joylashtiring va ssh orqali kirishga harakat qiling.
5 -qadam: 5 -qadam: Boshni siljitish
Boshni siljitish uchun kodli qo'llanma (malina pi bilan servoni boshqarish)
Pi -da ishlaydigan servo -ni boshqarish uchun biz servo ulangan GPIO pinlarini boshqaradigan skript yaratamiz.
a. Servo xizmatini Pi -ga ulang:
- Servo bo'yicha +5v = Pi +5V
- Pi bo'yicha Gnd servo => gnd
- Signal servo => Pi -dagi 12 -pin
b. Avval servo signal pimida PWMdan foydalanish uchun gpio pinlarini sozlashingiz kerak.
v. Keyin, signal pinining ish tsiklini tanlash (bu erda tushuntirilgan), servo 90 gradusdan 7,5 dan 0 darajagacha bo'lgan ish tsikli bilan, ish tsikli 2,5 va 180 darajaga qadar. 12.5
RPi. GPIO -ni GPIO sifatida import qilish
import vaqti GPIO.setmode (GPIO. BOARD) GPIO.setwarnings (False) GPIO.setup (12, GPIO. OUT) p = GPIO. PWM (12, 50) p.start (7.5) try: while True: p. ChangeDutyCycle (7.5) # 90 daraja vaqt. Uyqu (1) p. ChangeDutyCycle (2.5) # 0 daraja vaqt. Uxlash (1) p. ChangeDutyCycle (12.5) # 180 daraja vaqt. Uyqu (1) bundan mustasno GPIO.cleanup ()
6 -qadam: 6 -qadam: uni yoqish
Boyqushlar uchun kod o'rgatish (malina pi bilan audio ijro etish)
a. USB karnayni ulang.
b. Ovozni yuklab oling - biz dahshatli kulguni tanladik.
v. Bu buyruqni bajarib ovozni ijro eting: omxplayer -o alsa: hw: 1, 0 owl_sound.mp3
[d. Agar bu ishlamasa, alsamixer buyrug'i yordamida Pi -ning qaysi chiqishi va qaysi hajmda ekanligini tekshiring - sizni mikserli ekran kutib oladi, u erda siz ovoz balandligini o'zgartirishingiz va media qurilmangizni tanlashingiz mumkin. Ovozingizni balandligini oshirish uchun omxplayer -o alsa buyrug'ini bajaring: hw: 1, 0 owl_sound.mp3 --vol 500 Bu tovushni Python yordamida ijro etish uchun test skriptimizga qarang.]
pastki jarayonni import qilish
command = "omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500" player = subprocess. Popen (command.split (''), stdin = subprocess. PIPE, stdout = subprocess. PIPE, stderr = subprocess. QUVUR)
7 -qadam: 7 -qadam: Videoni Pi -dan uzating
Malinali pi kamera oqimini yaratish bo'yicha qo'llanma
a. Python app.py -ni ishga tushiring va mahalliy tarmog'ingizda https://raspberrypi.local: 5000 manzilida ko'ring
b. Bu kod Migel Grinbergdan olingan va biroz moslashtirilgan https://blog.miguelgrinberg.com/post/flask-video-… u qanday bajarilganini yaxshi tushuntiradi va uning darsliklari zo'r-deffo uni tekshirib ko'ring! Asosiy kontseptsiya shundaki, biz oqim tezligini yaxshilash uchun tishli va generatorlardan foydalanamiz.
8 -qadam: 8 -qadam: tanani aniqlash
Tanani aniqlash kodi (malina pi bilan video oqimida ImageNetSSD)
a. Biz Raspberry Pi 4 -dan foydalanayotganimiz uchun, biz hozirgacha cheklangan asosiy HaarCascade usuli o'rniga, chuqurroq o'rganish modellarini sinab ko'rish yaxshiroq deb o'yladik.
b. Biz oldindan tayyorlangan YOLOv3 kabi ajoyib modellarni ko'rib chiqdik. YOLOv3 kichik vaznlari, bu Pi uchun juda mos bo'lardi, lekin biz uni ishga tushira olmadik:(v. Buning o'rniga, biz ushbu koddan bilib olganimizdek, OpenCVs DNN (chuqur neyronli tarmoq) moduli yordamida ishlaydigan MobileSSD modelini tanladik: https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry -pi-using-opencv-dnn-98827255fa60 va tasvirni qayta ishlash bo'yicha darsliklar qahramoni Adrian Ruzbrokdan: https://www.pyimagesearch.com/2017/09/11/object-detection-with-deep-learning-and- opencv/
d. Biroq, biz ushbu kontentni oqimlashga va har bir kadrda modellarni ishga tushirishga harakat qilayotganimizda, natijada video kechikkan, bo'laklarga bo'linadi. Biz Adrian Rouzbrokdan yana bilib oldik https://www.pyimagesearch.com/2017/10/16/raspberry-pi-deep-learning-object-detection-with-opencv/ va rasmlarimizni navbatga qo'yish uchun Python ko'p ishlov berish modulidan foydalanganmiz. bu erda ular kamera oqimini juda to'sib qo'ymasdan qayta ishlanishi mumkin.
e. Kodni o'zingiz ishlatib ko'ring:)
9 -qadam: 9 -qadam: Zombi haqida bildirishnoma yuborish
Bildirishnoma yuborish kodi (telefonga python)
a. Biz https://pushed.co xabarnoma xizmatidan foydalanishga qaror qildik.
b. Siz bepul hisob qaydnomasini olishingiz va ilovani yuklab olishingiz va mobil xabarnomalarni tezda o'rnatishingiz mumkin. Biz bildirishnomalarni shunga o'xshash python skriptidan yaratdik.
import so'rovlari
payload = {"app_key": "APP_KEY", "app_secret": "APP_SECRET", "target_type": "app", "content": "Boyqush zombi aniqladi." } r = request.post ("https://api.pushed.co/1/push", ma'lumotlar = yuk)
Bu juda oddiy va siz bildirishnoma nomini sozlashingiz mumkin!
10 -qadam: Qanday kulgili
Umid qilamizki, bizning Smart Security Owl loyihamiz sizga yoqdi! Bu juda qiziqarli ish bo'ldi va men o'zimni ishonchli boyo'g'li qo'riqlayotganini bilsam, o'zimni ancha xavfsiz his qilaman.
Agar siz bu aqlli uyingizga Xellouin bayrami uchun ajoyib qo'shimcha bo'ladi deb o'ylasangiz, iltimos, Halloween bo'yicha ko'rsatma tanlovida bizga ovoz bering va odatdagidek yoqishni, sharhlashni va obuna bo'lishni unutmang!
Bizning pochta ro'yxatimizga a'zo bo'ling!
Tavsiya:
Ovozli reaktiv olovli, karnayli Bluetooth va animatsion LEDli olovli chuqur: 7 qadam (rasmlar bilan)
Ovozli reaktiv olovli, karnayli va animatsion LEDli yong'inga chalinadigan joy: hech narsa yozgi vaqtni olov yonida dam olishni yoqtirmaydi. Ammo olovdan yaxshiroq nima borligini bilasizmi? Olov va musiqa! Lekin biz bir qadam, yo'q, ikki qadam oldinga bora olamiz … Yong'in, Musiqa, LED chiroqlar, Ovozli reaktiv olov! Bu shuhratparast tuyulishi mumkin, lekin bu
Shelly 1: 6 qadamli DIY WiFi aqlli xavfsizlik chirog'i (rasmlar bilan)
Shelly 1 bilan DIY WiFi aqlli xavfsizlik chirog'i: Bu ko'rsatma Shelly -dan Shelly 1 aqlli o'rni yordamida DIY aqlli xavfsizlik chiroqini yaratishni ko'rib chiqadi. Xavfsizlik chiroqini aqlli qilish sizga uning qachon yoqilishini va qancha vaqt yonishini nazorat qilish imkoniyatini beradi. Bu harakat bo'lishi mumkin
LED chuqur taxtasi: 6 qadam (rasmlar bilan)
LED chuqurchalar taxtasi: Bu ko'rsatma biz Karting uchun ishlatadigan raqamli LED chuqurlik taxtasi uchun. Bu, ayniqsa, yopiq va ochiq tungi poygalar, shu jumladan 24 soatlik poygalar uchun foydalidir. Kengash quyosh nurida aniq va tunda ajralib turadi. Kartalar seriyasi tufayli biz qatnashamiz
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: 10 qadam (rasmlar bilan)
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: G'arbiy dunyodagi odamlar ko'p vaqtlarini o'tirishga sarflaydilar. Stolda, mashinada haydash, televizor ko'rish va boshqalar. Ba'zida ko'p o'tirish tanaga zarar etkazishi va diqqatni jamlash qobiliyatiga zarar etkazishi mumkin. Belgilangan vaqtdan keyin yurish va tik turish juda muhim
Aqlli boshqaruv funktsiyali uy muzlatgichi (chuqur muzlatgich): 11 qadam (rasmlar bilan)
Aqlli boshqaruv funktsiyasi bilan uy muzlatgichi (chuqur muzlatgich): Salom do'stlar, bu peltier moduliga asoslangan DIY muzlatgichining 2 -qismi, bu qismda biz 1 emas, 2 peltier modulidan foydalanamiz, shuningdek, saqlash uchun kerakli haroratni sozlash uchun termal boshqaruvchidan foydalanamiz. ozgina energiya