Mundarija:

Raspberry PI kamerasi va yorug'likni boshqaruvchi o'lim yulduzi: 5 qadam (rasmlar bilan)
Raspberry PI kamerasi va yorug'likni boshqaruvchi o'lim yulduzi: 5 qadam (rasmlar bilan)

Video: Raspberry PI kamerasi va yorug'likni boshqaruvchi o'lim yulduzi: 5 qadam (rasmlar bilan)

Video: Raspberry PI kamerasi va yorug'likni boshqaruvchi o'lim yulduzi: 5 qadam (rasmlar bilan)
Video: Cамая МАЛЕНЬКАЯ поворотная камера 5G Wifi СЛЕЖЕНИЕ 2024, Noyabr
Anonim
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi
Raspberry PI kamera va nurni nazorat qilish o'lim yulduzi

Men har doimgidek, foydali, mustahkam ishlaydigan va tez -tez ishlab chiqariladigan tokchali echimlar bilan solishtirganda yaxshilanadigan qurilmalar yasashni xohlayman.

Mana yana bir ajoyib loyiha, dastlab Shadow 0f Feniks deb nomlangan, Arduino asosidagi harakatni aniqlash va yorug'likni boshqarish bilan birgalikda Raspberry PI qalqoni.

1 -qadam: IP -kameralarning tijorat holati

IP -kameralarning tijorat holati
IP -kameralarning tijorat holati
IP -kameralarning tijorat holati
IP -kameralarning tijorat holati
IP -kameralarning tijorat holati
IP -kameralarning tijorat holati

Bundan tashqari, o'zingizning kamera/kuzatuv tizimingizni yaratish yanada zo'rroq, keling, nima uchun bu javon yechimining yaxshilanishi ekanligini ko'rib chiqaylik.

Men uni NEO COOLCAM Full HD 1080P simsiz IP -kamera seriyasi bilan taqqoslayman, chunki menda turli xil neo -sovutish kameralari (ONVIF) bor. Ular har xil shakl va o'lchamlarda, ochiq va yopiq bo'lib keladi, ularning ko'pchiligi wifi -ni qo'llab -quvvatlagan, lekin keling, ularning ogohlantirishlarini ko'rib chiqaylik:

  • Bu kameralarni sotadigan xitoylik ishlab chiqaruvchilar deyarli har doim tasvir sensorining aniqligi haqida yolg'on gapirishadi, agar siz Ebayda 5MP/8MP kamera sotib olsangiz, yomon tasvirli 2 megapikselli arzon kameraga ega bo'lishingiz mumkin (u ishlaydi, lekin sifati axlat). Asl sotuvchidan 8MP Raspberry PI v2 kamerasini sotib olganingizda, siz 3280 × 2464 pikselli piksellar soniga ega bo'lgan haqiqiy 8 megapikselli sensorni olasiz.
  • Xavfsizlik nuqtai nazaridan, bu kameralar (hatto qimmatroq Dlink va boshqa modellar) dahshatli, ular 123456 kabi standart parollardan foydalanadilar yoki administrator/administrator operatori/operatori kabi foydalanuvchilarga o'rnatilgan bo'lib, siz ularni o'zgartira olmaysiz. Qayta ishga tushirilgandan so'ng o'zgarish yo'qoladi. Uy kamerasining ko'p qismini uy telefoni bilan to'ldiring (Xitoyda o'z serverlariga ulang, ba'zilari hatto Android/Iphone ilovasini o'rnatishni xohlasangiz, sizdan osonlikcha video/rasmlarni qaytarib oladi. uy). Agar siz ushbu qurilmalarni yo'riqnoma orqasiga qo'ygan bo'lsangiz ham, bu unchalik yaxshi emas, lekin agar siz ularga standart shlyuzni o'rnatmasangiz, ularni xavfsizlik devoridan o'chirib qo'ysangiz yoki VLAN -ga qo'yib yubormasangiz. Internet yoki undan ham yaxshiroq: ularni umuman ishlatmang.
  • Ular ishonchliroqmi? Yo'q, ularning ko'plari, hatto qimmatroq DLINKlar ham har kuni/har haftada kamerani qayta ishga tushirish imkoniyatiga ega va hokazo. Buning sababi bor, chunki X kundan keyin ular tez -tez Wi -Fi ulanishini yo'qotadi yoki boshqa yo'llar bilan noto'g'ri yo'l tutishadi. Ularni tez -tez qayta ishga tushirish kerak bo'lgan eski Win95 qutilari deb tasavvur qiling:) Men aytmaymanki, Raspi qurilmasi shunchalik mustahkamki, siz ularni atom elektr stantsiyalarini boshqarishingiz mumkin, lekin to'g'ri apparat/dasturiy ta'minot bilan. konfiguratsiya, sovutgichlar, avtomatik sovutish ventilyatorlari va SDCARD -da RW -ning minimallashtirilgan ishlashi, ular 100 kunlik ish vaqtini muammosiz osonlikcha bosib o'tishi mumkin. Yozish paytida DeathStar 34 kundan beri ishlaydi, 100 dan oshdi, lekin ba'zida men o'zimning boshqa davralarimni quvvatlantiradigan quvvat manbasini buzganman, shuning uchun uni o'chirib qo'yishga to'g'ri keldi:(
  • Maqsadli uskunalar: ular bitta aniq maqsad uchun ishlab chiqarilgan, ko'pincha kichik nvram maydoni va bandbox bilan birga keladi, lekin ba'zi modellar bu qobiqqa kirishni imkonsiz qiladi, shuning uchun siz ulardan foydalanishingiz mumkin bo'lgan narsadir. Raspi -ga asoslangan kamerangizni boshqa vazifalarga ishlating: fayl serveri, tftp/dhcp -server, veb -server, zilzila -server … imkoniyatlari cheklanmagan.
  • Saqlash joyi: ularda yo'q yoki malina pisda FAT32 VS tizimli microsd kartalar ishlatiladi, agar xohlasangiz 2 TB qattiq diskni ham ulashingiz mumkin.
  • Chiroqlarni boshqarish: ba'zilarida ALARM chiqishi bor, u erda siz chiroqni yoqish uchun kichik röleyni ulashingiz mumkin. Men sizga bu qo'llanmada ko'rsatganimdek, infraqizil kameralar yordamida vaqtni behuda sarflash mumkin, chunki sifatsizligi tufayli siz IR rasmlarida hech kimni aniqlay olmaysiz. Agar siz zulmatda video yozishingiz kerak bo'lsa, avval chiroqni yoqing, keyin videoni yozib oling.

Siz so'rashingiz mumkin, javon kamerasidan foydalanishning ijobiy tomonlari bormi? Ha, ish vaqti Raspberry pis bilan ishlashdan ko'ra qimmatroq bo'ladigan korxonalar uchun (baribir men uchun emas:)) va ha, kameraning yuqori qismida (500 $+ piksellar soniga qaraganda yaxshiroq piksellar soniga ega) albatta). Yana bir afzallik sifatida aytishim mumkinki, ONVIF standartiga mos keladigan kameralar markazlashtirilgan ta'minotni osonlashtirdi. Bu IP/Tarmoq niqobi/Gateway va boshqa narsalarni sozlash uchun kameraga buyruqlar yuborish uchun ishlatilishi mumkin bo'lgan standart interfeysni ta'minlaydi. Buning uchun Sourceforge -dan Onvif qurilma menejerini yuklab olishingiz mumkin. Ushbu qurilmalarning ko'pchiligi, masalan, ip yoki tarmoq niqobini to'g'ri o'rnatishga imkon bermaydigan, buzilgan veb -old panellari bilan birga keladi, chunki bu maydonlarni tasdiqlaydigan javascript noto'g'ri ishlamoqda va bu parametrlarni to'g'ri o'rnatishning yagona yo'li ONVIF orqali.

2 -qadam: O'lim yulduzining rejalari

O'lim yulduzining rejalari
O'lim yulduzining rejalari
O'lim yulduzining rejalari
O'lim yulduzining rejalari
O'lim yulduzining rejalari
O'lim yulduzining rejalari

Siz ushbu qurilmani 1 dan 3B+gacha bo'lgan Raspberry PI -larning har qanday biri bilan qurishingiz mumkin. Hatto nol kamerali portlarga ega, lekin bozorda juda ko'p sonli turli xil rasplar mavjud bo'lgani uchun, bu qurilish uchun qaysi biri eng mos ekanligi haqida o'ylashingiz mumkin.

Javob video oqimini qayerda qayta ishlashni xohlashingizga bog'liq.

Ikkita tanlov bor:

1, Videoni harakat bilan qayta ishlang va harakat aniqlanganda video oqimini yo'naltiring (eslatma: harakat nima bo'lishidan qat'i nazar serverga sekin doimiy oqimni uzatadi, bu siz foydalanadigan piksellar soniga va kadr tezligiga bog'liq bo'lishi mumkin. kuniga bir necha gigabaytdan yuz megabaytgacha, agar siz o'lchovli ulanishni sozlashni xohlasangiz, shunchaki eslatma). Bu erda CPU muhim va afsuski, harakat (yozish paytida) bir nechta yadrolardan foydalanmaydi, lekin OS yukni biroz muvozanatlashga harakat qiladi. Siz har doim 100% ishlatadigan yadrolardan biriga ega bo'lasiz.

2, Videoni markaziy serverda qayta ishlang: bu erda siz faqat video oqimini kameradan tashqi oqimga uzatasiz (masalan, x86 kompyuterda ishlaydigan iSpy yoki boshqa maxsus kompyuterda ishlaydigan MotionEyeOS). Mahalliy ishlov berilmagani uchun siz ishlatadigan PI modeli muhim emas, PI1 PI3B+bilan bir xil oqimni yuboradi.

Bu darslikda men birinchi tanlov bilan boraman.

Qoidaga ko'ra, protsessor qanchalik tez harakat qilsa, shuncha yaxshi natijaga erishasiz. Misol uchun, koridorga qaragan Raspi 2 kameram, ba'zida kimdir tez o'tib ketganda va uni yozib olayotgan paytda, 3 -modelga nisbatan juda ko'p kadrlarni tashlab ketganda, uni olmagan. 3 -modelda ham 802.11 bor. abgn wifi, bu yuqori sifatli videoni uzatishga yordam beradi, u qutidan tashqarida ishlaydi va u juda ishonchli. 3B+ modeli chiqqani haqida yozilayotganda, men buni 1,4 gigagertsli to'rt yadroli protsessor bilan olishni tavsiya qilaman.

Materiallar ro'yxati

  • 30 sm plastik DeathStar:)
  • Raspberry Pi 3 B+
  • PiCam v2 (8 MP)
  • Arduino Pro Micro 5.5V
  • 2x SIP-1A05 qamish kalitli o'rni
  • 1x PCS HC-SR501 IQ piroelektrik infraqizil IR PIR harakat sensori detektori moduli
  • LDR uchun 1x 10km qarshilik
  • 1x LDR
  • 1x12V 4A shahar adapteri
  • 1xWarm Oq LED 5050 SMD moslashuvchan yorug'lik chizig'i 12V DC
  • 1xBuck kuchlanish regulyatori

Sxemalarda ko'rib turganingizdek, bu loyiha dastlab bitta yorug'likni bitta o'rni bilan boshqarishga mo'ljallangan edi, chunki men ichki yoritishni qo'shishni rejalashtirmagan edim (bu juda zo'r), shuning uchun men Arduino -ga ikkinchi o'rni bilan bog'ladim. SIP-1A05-ning eng yaxshi tomoni shundaki, u ichki diodli diodga ega va mA-dagi iste'mol Arduino-ning bir pinli quvvat cheklovlari ostida.

PIR nima uchun rasmlarda qalqonda joylashganligi, chunki dastlab S0Pni DeathStar o'rniga oddiy IP plastik qutiga joylashtirish rejalashtirilgan edi. Siz taxmin qilganingizdek, kamera to'g'ridan-to'g'ri lazer qurolida joylashgan bo'lib, PIR va LDR-ga boshqa burg'ulash teshiklari kerak edi va ular elim bilan qurollangan, chunki men ularni olib tashlamoqchi emasman.

DeathStar tagida teshik ochildi, u erda men 2 boltli kuchli 2 komponentli elim bilan mahkamladim. Buni asl Neo Coolcams stendiga burish mumkin (bu oxir -oqibat biror narsa uchun yaxshi edi:)). Qo'shimcha qo'llab -quvvatlash uchun men qattiq mis simlardan foydalanib, yulduzning tepasida ushlab turaman.

Quvvat manbai haqida muhim eslatma: bir xil quvvat manbai PI, Arduino va LED tasmasini quvvatlantirishi mumkin, shuning uchun u hammasini boshqarishga qodir bo'lishi kerak, shuning uchun loyiha uchun siz tanlagan LED tasmasiga asoslanadi. Tijorat 5050 12v 3 metrli LED tasmasi 2A atrofida oqadi, bu juda ko'p. PI va Arduino uchun siz +2A da hisoblashingiz kerak (garchi bu katta bo'lsa ham zarar qilmaydi). LED tasmasini standart halogen lampalar, neon yoki boshqa yuqori quvvatli yoritgichlar yordamida ishlatsangiz, siz butun zanjirni zaryadli 12V@10Ah qo'rg'oshin kislotali batareyaga zaxira sifatida qo'yishingiz mumkin, shuning uchun u elektr uzilib qolganda ham ishlaydi.

Arduino va PIni quvvatlantirish uchun dollar 12-> 5V kuchlanishini pasaytiradi, LED tasmasini yoqish uchun o'rni 12V to'g'ridan-to'g'ri uzatiladi.

3 -qadam: Arduino dasturi

Arduino uchun dasturiy ta'minot
Arduino uchun dasturiy ta'minot

Siz to'liq manba kodini quyida topishingiz mumkin, u yaxshi izohlangan, lekin bu qanday ishlashini qisqacha tushuntirish: Har bir tsiklning boshida Raspberry PIdan kelgan buyruq bor yoki yo'qligini bilish uchun odatdagi xcomm () funktsiyasi chaqiriladi. Yo'lak chiroqlarini yoqish uchun LIGHT_ON/OFF bo'lishi mumkin yoki DeathStar yoritgichini yoqish/o'chirish uchun DS_ON/OFF bo'lishi mumkin, men buni faqat mukammallik uchun qildim, chunki kimdir PIR yonidan o'tib ketsa, uni olib yoqish kerak. chiroqlar, lekin, ehtimol, hech kim yo'qligida ham, biron sababga ko'ra, bu erga qarashni xohlaysiz.

Shundan so'ng fotosel qiymati o'qiladi va harakat pinasi harakat uchun tekshiriladi. Agar harakat bo'lsa, kod qorong'i bo'ladimi -yo'qligini tekshiradi, keyin biz ushlab turilmaganimizni tekshiradi. Agar bularning hammasi o'tib ketsa, u shunchaki koridorning chirog'ini yoqadi va PHOENIX_MOTION_DETECTED ni Raspberry PI -ga qaytaradi, agar qorong'i bo'lmasa, u hali ham kompyuterga signal beradi, lekin chiroqni yoqmaydi. Harakat aniqlangandan so'ng, 5 daqiqa ushlab turish taymeri ishga tushiriladi.

Shundan so'ng, keyingi kod bo'limi bizni ushlab turishimizni tekshiradi (agar harakat hodisasi bo'lsa, shunday bo'lishi kerak, shuning uchun 5 daqiqa o'tdi deb faraz qilaylik, bu tekshirish tasdiqlashi mumkin). Kod yana harakat bor -yo'qligini tekshiradi, aks holda chiroqni o'chiring. Ko'rinib turibdiki, harakat bo'lmasa, bu funksiya qayta -qayta takrorlanadi, shuning uchun ham kompyuterga hech qanday teskari aloqa yo'q.

Bizda DeathStar -ning ichki yoritilishi uchun boshqa taymer bor, u faqat fotoselni o'qishga bog'liq <dark_limit.

Garchi ikkita tartib bir -birlari haqida bilmasa -da, ular birgalikda mukammal ishlaydi, chunki koridor nuri yonib ketganda shunchalik yorug'lik beradiki, LDR yana kunduzi deb o'ylaydi va u ichki yoritishni o'chiradi. Biroq, agar siz qiziqmoqchi bo'lsangiz, Nvidia "bu ishlaydi!" Degan javobni qabul qilsangiz, kodda tushuntirilgan bu jarayon haqida ba'zi ogohlantirishlar bor edi.

4 -qadam: Raspberry PI dasturi

Raspberry PI uchun dasturiy ta'minot
Raspberry PI uchun dasturiy ta'minot
Raspberry PI uchun dasturiy ta'minot
Raspberry PI uchun dasturiy ta'minot
Raspberry PI uchun dasturiy ta'minot
Raspberry PI uchun dasturiy ta'minot

Eng so'nggi Raspbian men uchun ishlaydi:

Raspbian GNU/Linux 9.4 (cho'zish)

Linux Phoenix 4.9.35-v7+ #1014 SMP Juma 30-iyun 14:47:43 BST 2017 armv7l GNU/Linux ii harakat 4.0-1 armhf V4L ta'qib qilish dasturi, harakatni aniqlashni qo'llab-quvvatlaydi.

Agar siz boshqa tarqatish vositalarini ishlatishingiz mumkin bo'lsa -da, agar siz kamera bilan bog'liq muammolarga duch kelsangiz, faqat rasmiy OS -dan foydalanayotgan bo'lsangiz, jamoadan yordam olasiz. Systemd kabi kiruvchi dasturlarni olib tashlash tavsiya etiladi.

Harakatni manbadan ham osonlik bilan qurish mumkin:

apt-get -y autoconf automake pkgconf libtool libjpeg8-dev build-essential libzip-dev apt-get install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev

apt-get -y o'rnatish libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev apt-get -y install git git clone https://github.com/Motion-Project/motion cd motion/autoreconf -fiv. /configure --prefix =/usr/motion make && make/usr/motion/bin/motion -v

Men iSpy -ni video yozuvchi/kollektor serveri sifatida tavsiya qilaman. Afsuski, yozish paytida Linux uchun yaxshi alternativalar yo'q. Kamerani standart port MJPEG https:// CAMERA_IP: 8081 bilan qo'shish mumkin.

Harakatni qayta ishlash foydali bo'lishi mumkin, masalan, iSpy serveriga kun bo'yi qarashning hojati yo'q, agar harakat bo'lsa, elektron pochta xabarini olishingiz mumkin. Garchi iSpy elektron pochta orqali harakatlansa, ogohlantirish uchun bunday funktsiyaga ega bo'lsa -da, u har qanday voqea sodir bo'ladigan joylarga vaqti -vaqti bilan yozib olishni yoqadi. PIR harakatini aniqlash bilan menda hech qachon bitta noto'g'ri signal yo'q edi. Ogohlantirishlar mahalliy darajada qayta ishlanishi mumkin:

Sensorda> Arduino ogohlantirishida> Raspberry pi konsolda qabul qilinadi> C ishlov berish dasturi> Tashqi pochta ilovasida pir harakati hodisasi aniqlandi.

Men har ikkala jurnalni ham, videoni ham masofadan ishlov berishni afzal ko'raman, shuning uchun men C boshqaruv dasturiga bo'lim qo'shdim, u jurnallarni oddiy matnli faylga yozib qo'ydi, uni syslogga yozib qo'ydi va u SIEMga yuboriladi. keyingi qayta ishlash.

bo'sh ro'yxatga olish kitobi (char *matn) {

FILE *f = fopen ("phoenix.log", "a"); if (f == NULL) {printf ("Jurnal faylini ochishda xato! / n"); qaytish; } fprintf (f, " %s => %s / n", cur_time (0), matn); fclose (f); #ifdef SYSLOG char loggy [500]; sprintf (loggy, " %s => %s / n", cur_time (0), matn); to'siq niqobi (LOG_UPTO (LOG_NOTICE)); ochiq jurnal ("DeathStar", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER); // syslog (LOG_NOTICE, "Dastur %d foydalanuvchisi tomonidan ishga tushirilgan", getuid ()); syslog (LOG_NOTICE, loggy); yopilish (); #endif qaytish; }

Qabul qilish oxirida syslog-ng ushbu voqealarni asosiy jurnal oqimidan o'chirishi mumkin:

filtr f_phx {

o'yin ("DeathStar"); }; manzil d_phx {fayl ("/var/log/phoenix/deathstar.log"); }; jurnal {manba (s_net); filtr (f_phx); manzil (d_phx); };

va uni tahlil qilish va ogohlantirish uchun boshqa vositaga o'tkazish mumkin (motion.php ilovaga qarang).

Bu skriptda siz hafta davomida uyda bo'lmagan vaqtni belgilashingiz mumkin:

$ opt ['alert_after'] = '09:00:00'; // Ertalab $ opt ['alert_before'] = '17:00:00'; // kechalar

PHP dasturi jurnallarni tahlil qilish uchun ajoyib logtail yordam dasturidan foydalanadi.

$ cmd = "logtail -o". $ ofsetfile. ' '. $ logfile.'> '. $ logfile2;

Logtail joylashuvni ofset faylda kuzatib boradi, shuning uchun asosiy dastur jurnallarni ko'rishni qaysi vaqtdan boshlash kerakligini bilishi shart emas, u eng yangi ishlov berilmagan ma'lumotlar bilan ta'minlanadi.

Motion.php -ni crontab -dan kichik hiyla -nayranglar bilan ishlatish mumkin, u jurnallardan o'tib ketadi, lekin boshqa ishlov berilmaydi.

*/5 * * * 1-5/usr/local/bin/php ~/motion.php &>/dev/null */5 * * * 6-7/usr/local/bin/php ~/motion.php hafta oxiri va>/dev/null

5 -qadam: Muammolar va bajariladigan ishlar ro'yxati

Muammolar va bajariladigan ishlar ro'yxati
Muammolar va bajariladigan ishlar ro'yxati
Muammolar va bajariladigan ishlar ro'yxati
Muammolar va bajariladigan ishlar ro'yxati

Agar siz Raspberry pi 3 yoki undan yangisini ishlatayotgan bo'lsangiz, ushbu bo'limni o'tkazib yuborishingiz mumkin, ehtimol siz bu muammolarga duch kelmaysiz.

Yillar davomida men bir xil dasturiy ta'minot to'plamini ishga tushiradigan Raspberry pi 2 asosidagi platalar bilan bog'liq muammolarga duch keldim, lekin har xil vaqtda har joydan sotib olindi. Muayyan vaqt o'tgach, 2 kun yoki 20 kun bo'lishi mumkin, agar SSH qurilmaga kirsa, SSH o'chadi, shuning uchun Arduino bilan gaplashgan harakat devoni ham, mahalliy C kodi ham qo'chqorga yuklandi, shuning uchun qurilma ishlay boshladi. lekin bu holatda boshqa hech narsa qilish imkonsiz edi.

Ko'p muammolarni bartaraf etgandan so'ng, men yechim topdim:

uylar

#!/bin/sh -e

### INIT INFO INFO'NI BOSHLASH # Ta'minlaydi: homesync # Majburiy-Boshlanish: mountkernfs $ local_fs # Majburiy-to'xtatish: kamera feniksi # Standart-Ishga tushirish: S # Default-Stop: 0 6 # Qisqa tavsif: Uy sinxronizatori # Tavsif: Uy sinxronizatori by NLD ### END INIT INFO NAME = home DESC = "Ramdisk Home Synchronizer" RAM = "/home/" DISK = "/realhome/" set -e case "$ 1" boshida | oldinga) echo -n "Starting $ DESC: "rsync -az --numeric -ids -$ DISK $ RAMni o'chirib tashlang va" $ NAME "echo /dev /null.;; to'xtatish | orqaga) echo -n "$ DESC to'xtatish:" rsync -az --numeric -ids -$ RAM $ DISKni o'chirish &> /dev /null echo "$ NAME".;; *) echo "Foydalanish: $ 0 {boshlash | to'xtatish}" chiqish 1;; esac chiqish 0

Skript fstab modifikatsiyasi bilan birga keladi:

tmpfs /home tmpfs rw, hajmi = 80%, nosuid, nodev 0 0

Uy bo'limi ramdisk sifatida o'rnatiladi, bu Raspberry pi 2 -da taxminan 600 MB bo'sh joy beradi, bu ba'zi ikkilik fayllar va kichik jurnal fayllarini saqlash uchun etarli:

tmpfs 690M 8,6M 682M 2% /uy

Ma'lum bo'lishicha, PI -ni osib qo'yish SDcard -dagi yozish operatsiyalari bilan bog'liq edi, lekin men har xil kartalarni (Samsung EVO, Sandisk) sinab ko'rdim, ular oldin va keyin bir necha marta xatolarni tekshirgan va ular boshqa noutbuklarda muammo bo'lmagan. kelgusi. Menda Raspberry PI 3s va undan yuqori uskunalar bilan bir xil muammo yo'q edi, shuning uchun men ularni ushbu qo'llanmada tavsiya qilaman.

Raspberry PI 3 -ning hozirgi harakati men uchun juda yaxshi bo'lsa -da, bu erda o'rganishga arziydigan ba'zi fikrlar:

  1. Harakatni ishlatmang, lekin tarmoq orqali aniq oqimdan foydalaning va kuchli serverga harakatni aniqlash va videoni kodlashni (masalan, iSpy) bajarishga ruxsat bering. -> Muammo: doimiy tarmoqli tarmoqli kengligi.
  2. Harakatdan foydalaning va ffmpegga video kodlashni bajarishga ruxsat bering. -> Muammo: CPU yuqori aniqliklarga dosh bera olmaydi
  3. Harakatdan foydalaning, xom videoni yozib oling va kuchli serverga kodlashni bajaring. -> RPi -da protsessordan foydalanish darajasi past va tarmoqli o'tkazish qobiliyati haqiqiy harakat bilan cheklangan. Ushbu stsenariy uchun biz SD-karta/ramdisk-ga maksimal o'tkazuvchanlik uchun yozishimiz va keyin videoni boshqa serverga nusxalashimiz mumkin.

Shuni ham ta'kidlashni istardimki, ushbu loyihani Arduino holda qurish mumkin. Barcha komponentlar (o'rni, LDR, PIR) malina pi ga qandaydir tarzda ulanishi mumkin edi, lekin men sensorlar va chiqish moslamalari bilan o'zaro aloqada bo'lishni real vaqtda mikrokontrollerlardan afzal ko'raman. Mening malina pi osilgan yoki qulab tushgan hollarda, Arduino tomonidan boshqariladigan yorug'lik boshqaruvi yaxshi ishladi.

Agar sizga bu ko'rsatma yoqqan bo'lsa, bizni kuzatib turing, chunki men kelgusi yilda 360 daraja ochiq ahududu pi nol gumbazli kameram bilan davom ettiraman.

Tavsiya: