Mundarija:

Raspberry Pi infraqizil o'yin kamerasi: 6 qadam
Raspberry Pi infraqizil o'yin kamerasi: 6 qadam

Video: Raspberry Pi infraqizil o'yin kamerasi: 6 qadam

Video: Raspberry Pi infraqizil o'yin kamerasi: 6 qadam
Video: Control LED using IR remote on Raspberry Pi 2024, Iyun
Anonim
Raspberry Pi infraqizil o'yin kamerasi
Raspberry Pi infraqizil o'yin kamerasi
Raspberry Pi infraqizil o'yin kamerasi
Raspberry Pi infraqizil o'yin kamerasi

Men hozir Raspberry Pi -ni o'rganishni boshladim va Pi infraqizil kamera moduli bilan qiziqdim. Men juda chekka hududda yashayman va kechasi uy atrofida turli xil yovvoyi hayvonlarning alomatlarini ko'rdim.

Men IR kamerasiga video yozib olish uchun maydonni yoritish uchun PIR harakat detektori va tashqi IQ LED yoritgichli Raspberry Pi NoIR kamera taxtasi yordamida tungi o'yin kamerasini yaratish g'oyasini oldim.

Men oddiy narsadan boshladim, lekin hamma muhandislar kabi men ham borgan sari ko'proq qo'shishni davom ettirdim. Shunday qilib, bu qanday ishlaydi:

Ushbu loyihada WiFi bilan boshsiz rejimda o'rnatilgan Raspberry Pi ishlatiladi. Men masofali kameramni WiFi diapazonida ushlab turishim mumkin, shuning uchun ulangandan so'ng dasturni ishga tushiraman va olingan video fayllarni olaman. Buni amalga oshirish uchun Internetda ko'plab ko'rsatmalar mavjud, shuning uchun men bu erda takrorlashga urinmayman. Men ham Raspberry Pi kamerasini onlayn ko'rsatmalarga muvofiq o'rnatdim. Boshsiz (agar siz xohlasangiz) va kamerani tekshirib ko'ring, hammasi ishlayapti.

Bu loyiha biror narsa aniqlanganda tungi vaqtda video yozib olish uchun Raspberry Pi NoIR kamera taxtasidan (infraqizil) foydalanadi. Pi NoIR kamera kartasini kunduzi ham ishlatish mumkin, lekin IQ filtri olib tashlangani uchun rang biroz yuvilib ketadi. Men tashqi IR yorug'lik chiroqini qurdim, u videotasvir olish paytida maydonni yoritish uchun harakat aniqlanganda yoqiladi. Tanlangan video davomiyligi tugagandan so'ng, IQ LED yoritgichi o'chadi. Dizayn, shuningdek, kunduzi yoki kechasini aniqlash uchun LDR sxemasiga ega. Agar tunda va harakat aniqlansa, IQ -LEDli nuqta yoqiladi va kunduzi o'chiriladi. Tashqi IQ LED yoritgichli kabelni ulash chiroqni kameraga ulanganligini aniqlash uchun sezgichga ega. Agar tashqi IR Spotlight aniqlanmasa, chiroq chiqishi o'chiriladi. PIR aniqlangandan so'ng, agar kechasi bo'lsa, GPIO pin 22 yuqori oqimdagi IQ LEDni boshqaradigan o'rni faollashtiradi (agar ulangan bo'lsa).

Videoni yozib olish ham diskda biroz joy egallashi mumkin va uni tezda to'ldirish mumkin. Men disk maydonini to'liq to'ldirganimda, masofadan turib ulana olmasligimni va Pi yuklanmasligini aniqladim. Buni tuzatish uchun men disk maydonini o'lchash va diskda bo'sh joy bo'lsa, dasturni to'xtatish uchun kod qo'shdim.

Xursand bo'ling!

1 -qadam: qismlar ro'yxati

Raspberry Pi:

Raspberry Pi

NoIR kamera taxtasi

Wi -Fi ulagichi (agar kerak bo'lsa)

Qalqon qismlari:

Humble Pi Shield proto taxtasi

SN75468D

DS2E-L-5V o'rni

1M ohm potentsiometr

100K ohmli qarshilik

1K ohmli qarshilik

LED

2N3904 tranzistorli

LDR

100K ohmli qarshilik

Har xil IO pinli ulagichlar, kerak bo'lganda

Agar kerak bo'lsa, simni ulang

Qoplama:

Pi va qalqonni joylashtirish uchun korpus

Zarur bo'lganda, interfeys ulagichlari

IR chiroq:

20 ta yuqori oqimdagi IQ LED

47 ohm, 5 Vt qarshilik (2 dona)

Chiroq muhofazasi (men tirkamali tormoz korpusidan foydalandim)

2 -qadam: qalqon yarating

Qalqon yarating
Qalqon yarating

Men o'rni, o'rni drayveri, PIR interfeysi, LDR sxemasi, IQ LED chiroq sensori va boshqa IOni o'rnatish uchun qalqon yaratdim.

Men Humble Pi qalqonidan foydalandim:

Men turli qismlarimni qazib oldim va 75468, yuqori kuchlanishli, yuqori oqimli, Darlington tranzistorli massividan foydalandim. Sizga kerak bo'lgan yagona narsa, o'rni o'rnatish/qayta o'rnatish uchun etarli oqim oqimiga ega haydovchi. Shuningdek, men qismlarni qanday joylashtirganimni va o'tish simlarini, shuningdek sxematik (burgut formati) qo'shganimni ko'rsatish uchun Visio faylini biriktirdim.

Men bir nechta zaxira rozetkalarni ishlatardim va qisqichni qisib qo'ydim, IO uchun taxtadan korpus konnektorlariga, PIR va LDR ga ulagichlar yasash uchun.

3 -qadam: Korpusni yarating

Men ehtiyot qismlar qutilaridan zaxira qutini topdim. Biror narsa oddiy, lekin kelajakda uni suv o'tkazmaydigan korpus bilan almashtirib, batareya/qayta zaryadlanuvchi quvvat manbai bilan tajriba o'tkazishim mumkin.

Men korpusdagi teshikni kesib tashladim, shunda PIR sensori chiqib ketadi va uni korpusga o'rnatadi. Bundan tashqari, men LDRni ushlab turish uchun panelga o'rnatilgan LED panjara ishlatardim.

Men Pi Camera uchun boshqa teshikni kesib tashladim. Ob'ektivni himoya qilish uchun kameraga pleksiglas oynasini yopishtirdim.

Men tashqi IQ LED yoritgichi uchun DB-9 tipidagi ulagichni o'rnatdim.

Men hamma narsani yoqish uchun quvvat ulagichini o'rnatdim.

Men qo'limda bo'lgan zaxira korpusdan foydalanganim uchun, bu korpus SD -kartaga va WiFi -dongle -ga oson kirishga ruxsat bermaydi. Ammo, agar siz hammasini ishga solsangiz, biror narsa buzilmasa, bunga erishishingiz shart bo'lmaydi.

4 -qadam: IQ LED yorug'lik chiroqini yarating

Infraqizil LED yoritgichini qiling
Infraqizil LED yoritgichini qiling
Infraqizil LED yoritgichini qiling
Infraqizil LED yoritgichini qiling

IR LED yoritgichi juda oddiy edi. Men 700 mA cho'qqisida EBAY spektrida yuqori quvvatli arzon LEDli LEDlarni topdim. Men ketma -ket ulangan 5 ta LEDning 4 ta simini yaratdim (sxemaga qarang). Men ikkita simni parallel ravishda uladim va har bir ipga 47 ohm, 5 Vt rezistor biriktirdim. Men taxminan 17 VDC ta'minlaydigan quvvat manbaiga ulangan tashqi vilkasini topdim. Men LEDni yoqib yubormaslik uchun tokni cheklash uchun rezistorlar tanladim. Siz LED -larning texnik xususiyatlarini, qancha kerakli, LED -haydovchi oqimi uchun qanday ta'minotni ishlatishingiz va cheklovli rezistorlarni hisoblashingiz kerak bo'ladi. Pi ularni o'z -o'zidan haydab yuborishning iloji yo'q. Kamera qalqoni o'rni ishlatadi, shuning uchun nima ishlatishingiz muhim emas. Faqat o'rni yoki siz foydalanadigan simlardan ko'ra ko'proq oqim ishlatmasligingizga ishonch hosil qiling.

Shuningdek, siz 8 va 9 -chi pinlar orasidagi simni ko'rasiz. Men buni chiroq ulanganligini aniqlash uchun ishlataman. CAM qalqoni malinaga yopishtirilgan qarshilikka ega. Kabel ulanganda sezish chizig'i pastga tortiladi, ulanmagan bo'lsa yuqori chiziq tortiladi.

Men, shuningdek, tirkamali tormoz chiroqni ishlatib, qizil panjara katta maydonni yoritish uchun "nur" ni tarqatishda juda yaxshi ish qilishini aniqladim. Menda mavjud bo'lgan LEDlar juda tor nurga ega. Panelsiz, LEDlar juda qattiq nurni ta'minlaydi.

5 -qadam: Dasturni yuklang

Men yaratgan python fayli biriktirilgan (men hali ham GitHubni tushunishga harakat qilaman).

Video fayllar a.h264 kengaytmasi bilan saqlanadi. Videolarni kompyuterga yuklash uchun men FTP dasturidan foydalanaman. Videolarni ko'rish uchun VLC media pleeridan foydalanishingiz mumkin.

Men bir nechta olingan videolarni biriktirdim. Biri bobokat, ikkinchisi mushuk edi.

Men malina operatsion tizimiga ishni osonlashtirish uchun yana bir nechta narsalarni qo'shdim. Menda real vaqtda soat yo'q, shuning uchun har safar malina pi ni yoqsam, sana va vaqtni belgilashim kerak edi. Men buni Sudo buyrug'i bilan Raspberry-da sana va vaqtni belgilash uchun qildim:

sudo date -s "Mon 12 Avgust 20:14:11 PST 2014"

Men ham Raspberry Pi kamera LEDini o'chirib qo'ymoqchi edim, shuning uchun u men yozayotganlarimni ogohlantirmasdi.

disable_camera_led = 1

Men batareyani to'liq quvvat bilan to'ldirishni o'ylardim, shuning uchun config.txt -ni o'zgartirib, PAL/HDMI chiqishlarini o'chirib ~ 20mA tejashni topdim:

opt/vc/bin/tvservice -off

6 -qadam: Istaklar ro'yxati

Kamerani takomillashtirish bo'yicha boshqa fikrlarim bor. Men ulardan ba'zilari ustida ishlashim mumkin va men yangilaganimda yangilayman …

1. Videoni standart format sifatida saqlash (mpg va boshqalar)?

2. WEB -server orqali fayllarni yuborish

3. Kunni aniqlash uchun harakat dasturidan foydalaning. Harakat dasturi piksel o'zgarishini qidirish orqali harakatni aniqlaydi. Shuningdek, siz aniq maqsadli maydonga e'tibor qaratishingiz mumkin. Bu kunduzgi aniqlashga yordam beradi. PIR detektori tunda juda yaxshi ishlaydi, lekin to'liq nurda biroz sezgir bo'lishi mumkin va shamoldan daraxtlar harakatini yoki siz e'tiborsiz qoldirishingiz mumkin bo'lgan boshqa harakatlarni (masalan, yo'ldagi mashinalar va h.k.) qo'zg'atishi mumkin. Siz PIR detektori sezgirligini sozlashingiz mumkin, lekin Motion juda zo'r bo'lardi.

4. Kodni optimallashtirish - Takrorlanadigan vazifalar uchun qo'ng'iroqlardan foydalaning (videoni ishga tushirish/to'xtatish, disk hajmi va boshqalar).

5. Kamera modullarini kundan -kunga almashtirish uchun MUX -dan foydalaning? Bu ishlay oladimi?

6. Tizim akkumulyatorining ishlashi uchun nima kerak?

7. Haqiqiy vaqtda soat modulini qo'shing (agar Internetga ulana olmasangiz)

8. Wi-Fi uzilganda avtomatik ravishda qayta ulanish uchun dastur qo'shing

9. Dastur yuklanayotganda avtomatik ravishda ishga tushsin (quvvat ishlatilganda).

Tavsiya: