Бид Raspberry Pi-тэй холбогдсон вэбкамераас видео дамжуулдаг. Raspberry Pi. CSI камертай холбогдож ажиллах нь Аналог камерыг бөөрөлзгөнө пи руу хэрхэн холбох вэ

Raspberry Pi-д зориулсан техник хангамжийн камерыг холбох, ашиглах товч заавар Статик цахилгаанаас болж камер гэмтэж болзошгүйг анхаарна уу. Камерыг зайлуулахын өмнө цэнэгийг арилгахын тулд газардуулсан объектод (жишээлбэл, радиатор) хүрэхийг зөвлөж байна. Камер нь уян кабель ашиглан самбарт холбогдсон байна. Кабелийн холбогч нь Ethernet болон HDMI портуудын хооронд байрладаг. Камерын линз нь ил тод хамгаалалтын хальсаар хучигдсан байж болох бөгөөд үүнийг хэрэглэхийн өмнө арилгах шаардлагатай.

Raspbian хэл дээрх камерын дэмжлэгийг идэвхжүүлнэ үү

Raspberry Pi-г ачаалаад нэвтэрч орно (өгөгдмөл хэрэглэгчийн нэр пи, нууц үг - бөөрөлзгөнө). Терминал дээр Raspbian түгээлтийг хамгийн сүүлийн хувилбар болгон шинэчлэх командуудыг ажиллуулна уу: sudo apt-get шинэчлэлт

sudo apt-get шинэчлэх

Камерын програм хангамж

гашуункамераас видео бичлэг хийх консол програм.

распистилКамерын параметрүүдээс зураг хүлээн авах програмууд эсвэл – гаралт нь гаралтын файлын нэрийг заана эсвэл – видео бичлэгийн хугацаа дуусах хугацаа (анхдагчаар 5 секунд) -dэсвэл – онцлогийг харуулах горимд үзүүлэх бичлэг. Бүх боломжит эффектүүдийг ашиглах болно

Жишээ нь: raspistill -o image.jpg- .jpg форматаар зураг авах

raspivid -o video.h264- h264 форматаар 5 секундын видео авах

raspivid -o video.h264 -t 10000- h264 форматаар 10 секундын видео авах

raspivid -o видео.h264 -t 10000 -d- Демо горимд h264 форматаар 10 секундын видео авах

Та raspivid болон raspistill програмуудын боломжит бүх параметрүүдийг дараах байдлаар харж болно: raspivid | бага, raspistill | бага

Жагсаалт руу шилжихийн тулд курсорыг ашиглана уу эсвэл гарахын тулд "q" гэж оруулна уу. Камерын програм хангамжийн параметрүүдийн дэлгэрэнгүй тайлбарыг олж болно.

Сүлжээгээр дамжуулан видео дамжуулах

Видео дамжуулахын тулд Raspberry Pi дээр тушаалыг ажиллуулна уу

raspivid -t 999999 -o - | nc 5001

Үйлчлүүлэгч дээр видео үзэхийн тулд та mplayer болон netcat суулгаж, дараах байдлаар ажиллуулах хэрэгтэй: nc -l -p 5001 | Linux-д зориулсан mpplayer -fps 31 -cache 1024


Raspberry Pi нэг самбарт компьютер нь мультимедиа төвөөс эхлээд гэрийн автоматжуулалтын систем хүртэл үнэхээр сонирхолтой, хэрэгцээтэй зүйлсийг бүтээх боломжийг олгодог. Төрөл бүрийн модулиудыг Raspberry Pi-тэй холбосноор та энэхүү мини компьютерийн ажиллагааг ихээхэн өргөжүүлж чадна.



Эдгээр нэмэлт залгаасуудын нэг нь зураг авах эсвэл видео бичлэг хийх боломжийг олгодог камер юм. Өнөөдөр зах зээл дээр Raspberry Pi-д зориулсан олон тооны камерууд байдаг бөгөөд энэ нийтлэлд бид тэдгээрийн товч тоймыг өгөх болно.


Хамгийн алдартай зургаан камерыг харцгаая: ZeroCam Noir, ZeroCam FishEye, Raspberry Pi нийцтэй загасны нүдтэй камер, Raspberry Pi Camera V2, Raspberry Pi Camera V2 Noir болон Raspberry Pi Camera 1.3.



ZeroCam Noir нь Raspberry Pi Zero эсвэл Raspberry Pi Zero W-д зориулсан камерын модуль тул та үүнийг Raspberry Pi 3 эсвэл 2 дээр ашиглахыг хүсвэл адаптерийн кабель ашиглах шаардлагатай болно. Энэ камер нь линз дээр IR шүүлтүүргүй тул гэрэл багатай гэрэл зураг авахад тохиромжтой. Үүний гол шинж чанарууд нь: 5 мегапикселийн мэдрэгч, 2592 × 1944 пиксел, 30 FPS дээр 1080p (эсвэл 720p дээр 60 FPS, 480p дээр 90 FPS), фокусын урт 3.60 мм, хэвтээ 53.50 градус, 41x14 градус. камертай самбарын хэмжээ: 60 x 11.4 x 5.1 мм.



Энэ бол ZeroCam-ийн загасны нүд хувилбар бөгөөд энэ нь өргөн өнцгийн дүрстэй гэсэн үг юм. Энэ камер нь Pi Zero эсвэл Pi Zero W-д зориулагдсан тул өөр Pi самбартай ашиглахын тулд танд адаптер кабель хэрэгтэй.



Энэ бол AliExpress, TaoBao, eBay гэх мэт төрөл бүрийн онлайн худалдааны платформ дээрээс хялбархан олох боломжтой Raspberry Pi-тэй нийцтэй загасны нүдтэй камер юм. Энэ нь 175º-ийн өргөн өнцгөөс харах онцлогтой. Энэ нь 5 мегапикселийн (2592 x 1944 пиксел) нягтралтай Omnivision 5647 мэдрэгч дээр суурилдаг.



Энэхүү камер нь суурин фокусын линз бүхий 8 мегапикселийн Sony IMX219 дүрс мэдрэгчээр тоноглогдсон бөгөөд 3280×2464 пикселийн статик дүрсийг харуулах чадвартай, 1080p30, 720p60, 640×480p90 видеог дэмждэг. Камер нь бүх Raspberry Pi хавтангуудтай нийцдэг боловч хэрэв та үүнийг Pi Zero-тэй ашиглахыг хүсвэл танд адаптер кабель хэрэгтэй.



Энэхүү камер нь Raspberry Pi Camera V2 модулийн бүх функцийг агуулсан боловч IR шүүлтүүргүй. Энэ нь харанхуйд зураг авахад бараг тохиромжтой камер гэсэн үг юм.



Raspberry Pi Camera 1.3 нь V2 модулийн өмнөх хувилбар юм. Энэ нь 5 мегапикселийн OmniVision OV5647 мэдрэгчээр тоноглогдсон.

Raspberry Pi-ийн камерын харах талбар ба зургийн чанарыг харьцуулах

Энэ туршилтанд бүх камерыг туршилтын зургаас 1 метрийн зайд суурилуулсан. Үр дүн нь дараах байдалтай байна.











Томруулах үед Raspberry Pi камерын зургийн чанар, өнгөт үзүүлбэрийн харьцуулалт











Шөнийн зураг авалтын чанарыг харьцуулах

Доорх үр дүн нь харанхуйд маш бага гэрэлд ижил туршилтын дүрсийг авах хэд хэдэн шөнийн чадвартай камеруудын гүйцэтгэлийг харуулж байна.







дүгнэлт

Бүх камерууд ийм хямд модулиудаас хүлээгдэж байснаас арай дээр ажилладаг. Харамсалтай нь тэдний дунд нэгдмэл камер байдаггүй бөгөөд IR таслах шүүлтүүрийг арилгасан өргөн өнцгийн (загасны нүд) камер байхгүй бололтой. Тиймээс хэрэв та өргөн өнцгөөр харахыг хүсч байвал байнгын гэрэлтүүлэг хэрэгтэй бөгөөд эсрэгээрээ шөнийн цагаар өргөн өнцгөөр зураг авах боломжгүй болно.

Raspberry Pi-ийн сонирхолтой нэмэлтүүдийн дунд CSI автобусанд туузан кабель ашиглан холбогдох зориулалттай видео камерын модуль байдаг.

Камерын самбар нь өөрөө жижигхэн. Энэ нь ердөө 25x20x9 мм хэмжээтэй, ердөө 3 грамм жинтэй, 15 см-ийн туузан кабелийн хамт ирдэг.


Камерын мэдрэгч нь 5 МП, тогтмол фокусын линзтэй бөгөөд 2592x1944 нягтралтай зураг авах боломжийг олгодог. Видеоны дэмжлэг: секундэд 1080p 30 кадр (fps), 60 fps-д 720p, секундэд 90 кадр хүртэл 640x480 нягтралтай. Raspbian OS-д камерын бүрэн дэмжлэг нэмэгдсэн бөгөөд үүнийг шинэчлэх шаардлагатай байна.

Wheezy-д зориулж "chee-ee-iz" гэж хэлээрэй

Цааш шилжихийн өмнө танд интернет холболт хэрэгтэй. Камерын модуль нь Raspian OS-ийг хамгийн сүүлийн хувилбар болгон шинэчлэхийг шаарддаг бөгөөд ингэснээр шаардлагатай драйверууд болон хэрэгслүүдийг суулгаж болно.

Хэрэв энэ нь асуудал биш бол бид тоног төхөөрөмжийг суулгаж болно.

Статик цэнэгийн улмаас камер гэмтэж болзошгүйг анхаарна уу. Саарал антистатик уутыг камераас гаргахын өмнө газардуулсан зүйлд (радиатор, усны хоолой гэх мэт) хүрч цэнэгээ арилгасан эсэхээ шалгана уу.

Камерын хувьд зориулалтын автобус нь Ethernet порттой хамгийн ойр байдаг тууз холбогч юм. Энэ нь тэг оруулах хүч (ZIF) загвартай: хаалтыг суллахын тулд та зөвхөн хоёр хажуугийн хавчаарыг чангалах хэрэгтэй.

Та танилцуулга туузыг Ethernet портын ойролцоох холболтын ирмэгээс Pi-ийн тэжээлийн холбогчийн төгсгөл хүртэл байрлуулах хэрэгтэй. Соронзон хальсыг дөрвөлжин байрлалд нь барьж, туузыг бэхлэхийн тулд хавчууруудыг хооронд нь холбоно. Зурган дээр уян хатан кабелийг HDMI порт руу мөнгөн контактаар оруулсныг анхаарна уу.


Бүгдийг Raspberry Pi-тэй холбож, SD картаас ачаалж, Raspbian "Wheezy" үйлдлийн системийг суулгаж, дараа нь дахин ачаална уу. Анхдагч хэрэглэгчийн нэр болон нууц үг нь "pi" болон "бөөрөлзгөнө" юм.

Эхлээд бид үйлдлийн системээ шинэчлэх хэрэгтэй, үүнийг хийхийн тулд терминал нээж, дараах хоёр командыг оруулаад буцах товчийг тус бүрийн дараа дарна уу. Тэдгээрийг дуусгахад нэлээд хэдэн минут шаардагдах тул та аяга цай ууж болно.

sudo apt-get шинэчлэлт

sudo apt-get upgrade -y

Одоо бид GPU санах ойн хуваарилалтыг шалгахын тулд Raspberry Pi тааруулах хэрэгслийг ашиглах шаардлагатай байна, учир нь санах ой руу орох гэж буй бүх видео өгөгдөлд буфер болгон дор хаяж 128 байх шаардлагатай. Энэ нь үнэндээ камерын автобусыг идэвхжүүлдэг. Терминал руу оруулна уу:

sudo raspi-тохиргоо

Эхлээд "Advanced > Memory_split" -ийг сонгоно уу - үүнийг аль хэдийн 128 болгож тохируулсан байх ёстой, гэхдээ хэрэв байхгүй бол өөрчлөлт оруулна уу. Камерын систем нь 16 настай ч гэсэн хэвийн ажиллаж байгаа мэт боловч 128-ыг санал болгож байна.

Эцэст нь камерыг дэмжих сонголт байна. Камерыг идэвхжүүлэх/идэвхгүй болгох (камерыг асаах/унтраах), Идэвхжүүлэх (идэвхжүүлэх) сонгоно уу:



Finish (дууссан) гэснийг сонгоод дахин ачаалахын тулд дахин ачаална уу:


Raspberry Pi ашиглан зураг авалт

Камерын модульд хандах командын шугамын хоёр хэрэгсэл байдаг - эдгээр нь гашуунТэгээд распистил .

Камер нь зураг болон видеоны аль алинд нь шууд ашиглах боломжтой график эффект болон камерын ерөнхий тохиргооны сайн сонголтыг санал болгодог. Та цагаан өнгийн тэнцвэр, фокус, зургийн төрөл, өртөлт, ISO түвшин, EXIF ​​​​өгөгдлийн горимыг өөрчлөх боломжтой.

Доорх терминалын жишээ командууд ба тэдгээр нь юу хийх вэ, анхдагч барих хугацаа нь 5 секунд, илүү урт хугацааг миллисекундээр зааж өгөхийн тулд -t сонголтыг ашиглана уу, тиймээс -t 20000 нь "20 секунд" гэсэн үг юм.

Видео

Демо горимд таван секунд харуулж байна:raspivid -d

Демо горимд 10 секундын видеог харуулна: raspivid -o видео.h264 -t 10000 -d

640x480 урьдчилан харахыг харуулж байна: raspivid -p 0,0,640,480

20 секундын видеог h264 форматаар авах: raspivid -t 20000 -o видео.h264

Зургийн сонголтуудыг команд дотор ашиглахгашуун

Синтакс: RaspiVid[сонголт]

Тусламж: Тусламж авах мэдээлэл
. Өгөгдмөл 1920
. Өгөгдмөл 1080
-b , - битийн хурд: Заасан хурд. Секундэд бит ашиглах (жишээ нь, 10Mbits/s нь -b 10000000 байх болно)
-o , - гаралт: Гаралтын файл (stdout руу бичихийн тулд "-o -"-г ашиглана уу)

-t , - завсарлага: Зураг авч унтраах хугацаа (мс-ээр). Хэрэв заагаагүй бол 5 секунд гэж тохируулна уу

-fps - frame rate: Бичлэг хийхэд секундэд фрэймийн хурдыг тохируулна
-e , - penc: Урьдчилан үзэх зургуудыг *кодчилсны дараа* харуулах (шахалтын олдворуудыг харуулах)

<"x,y,w,h">

Зураг

JPEG форматаар зураг авах: raspistill -о image.jpg

640x480 хэмжээтэй зураг хийх: raspistill -o image.jpg -w 640 -h 480

Чанарыг бууруулсан JPEG болгох: raspistill -o image.jpg -q 5

RaspiStill командын зургийн сонголтуудыг ашиглах

Синтакс: RaspiStill [сонголт]

Зургийн командын сонголтууд

Тусламж: Тусламж авах мэдээлэл
-w , -width: Зургийн өргөнийг тохируулна
-h , - өндөр: Заасан зургийн өндөр
-q , - чанар: JPEG чанарыг тохируулна уу<0 до 100>
-r , - raw: JPEG мета өгөгдөлд raw bayer өгөгдлийг нэмнэ
-o , - гаралт: Гаралтын файл (stdout руу бичихийн тулд "-o -"-г ашиглана уу). Хэрэв заагаагүй бол файл хадгалагдахгүй
-v , - verbose: Ажиллаж байх үед дэлгэрэнгүй хэвлэх
-t , - завсарлага: Зураг авч, унтраах хугацаа (мс-ээр) (хэрэв заагаагүй бол 5 секунд болгож тохируулна уу)
-th , - эрхий хуруу: Өнгөц зургийн параметрүүдийг тохируулах (x:y: чанар)
-d , - үзүүлбэр: Демо горимыг эхлүүлэх (камерын хэд хэдэн параметрийг давах, зураг авахгүй)
-e , - кодчилол: Гаралтын файлд ашигласан кодчилол (JPG, BMP, GIF, PNG)
-x , - exif: Зураг авалтад хэрэглэх EXIF ​​​​tag ("түлхүүр=утга" хэлбэрээр форматлах)
-tl , - timelapse: Интервалын зураг авалтын горим. Бүр зураг авдаг ms

Урьдчилан харах командын сонголтууд

P, - урьдчилан харах: Цонхны сонголтыг урьдчилан харах<"x,y,w,h">
-f , - бүтэн дэлгэц: Бүтэн дэлгэцээр үзэх горим
-n , - урьдчилан харахгүй: Урьдчилан харах цонхыг бүү харуул

Видео болон зургийн нэмэлт командын сонголтууд

Sh , - тод байдал: Зургийн тод байдлыг тохируулна (-100-аас +100 хүртэл)
-co , - contrast: Зургийн тодосгогчийг тохируулах (-100-аас +100)
-br , - тод байдал: Зургийн тод байдлыг тохируулах (0-ээс 100 хүртэл)
-sa , - ханалт: Зургийн ханалтыг тохируулах (-100-аас +100)
-ISO , -ISO: Зураг авахын тулд тодорхойлсон ISO
-vs , - vstab: Видео тогтворжуулалтыг идэвхжүүлнэ
-ev , -ev: өртөлтийн нөхөн олговрыг тохируулах
-ex , - exposure: өртөх горимыг тохируулах
-awb , -awb: AWB горимыг тохируулах
-ifx, -imxfx: Зургийн эффектийг тохируулах
-cfx , - colfx: Өнгөний эффект тохируулах (U:V)
-мм , - хэмжих: Өртөлтийг хэмжих горимыг тохируулна
-rot , - эргүүлэх: Зургийг эргүүлэх (0-359)
-hf , - hflip: Хэвтээ эргүүлэх
-vf , - vflip: Босоо эргүүлэх

Зураг хадгалах өгөгдмөл хавтас нь "/home/pi" тул хэрэв та зөвхөн хадгалсан видеогоо тоглуулах шаардлагатай бол startx-ээр GUI руу ачаалж, "Файл менежер"-ийг нээж, камерын командын хувьд "LXTerminal"-ыг ашиглахад хялбар болно.

Raspberry Pi-ээс видеог хэрхэн дамжуулах вэ

Линукс дээр сувгийг үзэхийн тулд

Терминалаас дараах тушаалыг ажиллуулж шаардлагатай програм хангамжийг суулгана уу:

Сайхан өдөр!

Шинэ жилийн үдэш надад ямар нэгэн видео тандалт хийх санаа төрсөн. Миний гарт хэрэгтэй бүх зүйл байсан:

  • Raspberry Pi Model B нэг самбартай компьютер
  • Вэбкам LOGITECH HD Вэбкам C270
Уншсаны дараа би зохиолчийн санааг бага зэрэг хөгжүүлэхээр шийдсэн.
Танил
Тиймээс эхлээд үндсэн "бүрэлдэхүүн" -тэй танилцъя.
Raspberry Pi төрх:

Онцлогууд:

  • Broadcom BCM2835 700MHz ARM1176JZFS процессор нь FPU болон Videocore 4 GPU
  • GPU нь Open GL ES 2.0, техник хангамжийн хурдасгасан OpenVG болон 1080p30 H.264 өндөр түвшний декодчилолоор хангадаг.
  • GPU нь бүтэц шүүлтүүр, DMA дэд бүтэцтэй 1Gpixel/s, 1.5Gtexel/s эсвэл 24GFLOPS-ийн хүчин чадалтай.
  • 512 MB RAM
  • Линукс үйлдлийн системийн хувилбарыг ажиллуулж байгаа SD картаас ачаална
  • 10/100 BaseT Ethernet залгуур
  • HDMI видео гаралтын залгуур
  • 2 х USB 2.0 залгуур
  • RCA нийлмэл видео гаралтын залгуур
  • SD картны залгуур
  • MicroUSB залгуураас тэжээгддэг
  • 3.5 мм аудио гаралтын залгуур
  • Raspberry Pi HD видео камерын холбогч
  • Хэмжээ: 85.6 x 53.98 x 17 мм"
pi@hall-pi ~ $ cat /proc/cpuinfo процессор: 0 загварын нэр: ARMv6 нийцтэй процессор rev 7 (v6l) BogoMIPS: 2.00 Онцлогууд: swp half thumb fastmult vfp edsp java tls CPU хэрэгжүүлэгч: 0x41 CPU архитектур: 7 CPU-ийн хувилбар : 0x0 CPU-ийн хэсэг: 0xb76 CPU-ийн хувилбар: 7 Техник хангамж: BCM2708 Хувилбар: 000e Цуврал: 000000005a82c372

Албан ёсоор дэмжигдсэн түгээлтийн жагсаалтыг олж болно. Би график бүрхүүлгүйгээр Raspbian-г сонгосон.

Суулгах үйл явц нь маш энгийн бөгөөд нарийвчилсан тайлбар шаарддаггүй тул би анхаарах ёстой гол баримтуудыг жагсаах болно.

  1. Цагийн бүсийг тохируулах
  2. Компьютерийн нэрийг тохируулах
  3. SSH хандалтыг идэвхжүүлэх
  4. Системийн шинэчлэл
Шаардлагатай бүх тохиргоог хийж дууссаны дараа та эхлэх боломжтой.
Бэлтгэл
Эхлээд шаардлагатай бүх багцуудыг суулгая:
sudo apt-get суулгаж imagemagick libav-tools libjpeg8-dev-г устгах
Дараа нь mjpg-streamer-ийг татаж аваад угсарна:
sudo svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer cd mjpg-streamer хийх
Учир нь Бид бүх өгөгдлийг үүлэн дотор хадгалах болно, бид WebDAV-ээр дамжуулан алсын файлын системтэй ажиллах болно.
sudo apt-get суулгах davfs2 sudo mkdir /mnt/dav sudo mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi
Хэрэглэгчийн нэр, нууц үгээ байнга оруулахгүйн тулд тэдгээрийг файлд нэмэх хэрэгтэй
/etc/davfs2/secrets
/mnt/dav хэрэглэгчийн нууц үг
Ажлын явц
WebDAV-г холбох командуудыг /etc/rc.local-д нэмж, сүлжээнд цацах скриптийг ажиллуулъя:
mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi cd /home/pi/mjpg-streamer && ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
Одоо http://:8080/ руу орсноор бид камерт хандах боломжтой болно. Зөвхөн чиглүүлэгч дээрх портыг дамжуулахад л үлддэг бөгөөд та дотоод сүлжээнээс гадуур камерт хандах боломжтой.
Timelapse видео үүсгэж байна
Юуны өмнө бид камераас зураг авах хэрэгтэй. Учир нь Энэ нь аль хэдийн эзлэгдсэн (зураг вэб серверээр цацагдсан), дараа нь бид вэб серверээс одоогийн зургийг хүлээн авах боломжийг ашиглана:
curl http://localhost:8080/?action=snapshot > out.jpg
Хэрэв бид зурган дээрх зургийн огноог зурахыг хүсвэл хөрвүүлэх командыг ашиглаж болно
timetamp=`stat -c %y out.jpg` хөрвүүлэх out.jpg -хараар дүүргэх -цагаанаар дүүргэх -цэгний хэмжээ 15 - "текст 5.15 "$(цаг хугацааны тэмдэг:0:19)" зурах" out_.jpg
Скриптийн бүрэн хувилбар:
#!/bin/bash файлын нэр=$(perl -e "хэвлэх цаг") хавтасны нэр=$(огноо --rfc-3339=огноо) curl http://localhost:8080/?action=snapshot > $filename timetamp=` stat -c %y $filename` mkdir /mnt/dav/out/$foldername хөрвүүлэх $файлын нэр -хараар дүүргэх -цагаанаар дүүргэх -цэгний хэмжээ 15 - "текст 5.15 "$(цаг хугацааны тэмдэг:0:19)" зурах" /mnt /dav /out/$foldername/$filename.jpg rm $filename
Видеог avconv командыг ашиглан угсарсан:
avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi
Видео угсралтын скриптийн бүрэн хувилбар:
#!/bin/bash файлын нэр=$(огноо --rfc-3339=огноо) i=0 `ls -tr /mnt/dav/out/$filename/*.jpg 2>/dev/null` хийх newf=`printf %06d $i`.jpg echo $f "-->" $newf mv $f $newf i=$((i+1)) хийгдсэн rmdir -R /mnt/dav/out/$filename/ avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 /mnt/dav/$filename.avi rm *.jpg
Одоо Cron төлөвлөгч дээр скриптүүдийн гүйцэтгэлийг бүртгэх л үлдлээ.
* * * * * pi bash /home/pi/cam.sh 59 23 * * * pi bash /home/pi/build.sh
Жишээ видео
Дүгнэлт
Энэ арга нь видео үзэхэд маш их цаг зарцуулах хэрэгцээг арилгахаас гадна эцсийн бүтээгдэхүүний өртөгийг бууруулдаг. Бүрэн хэмжээний OS байгаа тул функцийг зөв чиглэлд өргөжүүлэх боломжтой болсон.

Raspberry Pi-ийн хамгийн алдартай төслүүдийн нэг бол интернетэд цацах чадвартай видео тандалтын серверийг бий болгох явдал юм. Олон хүмүүс эдгээр системийг хамгаалалтын систем болгон ашигладаг (би ч гэсэн) гэхдээ бусад хэрэглээ ч бас байдаг. Хэрэв танд сонирхолтой зүйл олдвол энэ тухай сэтгэгдэл дээр бичиж болно. Ийм төсөл нь ойролцоогоор 60-70 фунт стерлингийн үнэтэй байх боловч би өөрт байгаа нэмэлт бүрэлдэхүүн хэсгүүдийг ашигласан (мөн ямар ч зардал гарахгүй). Би төсөлдөө Logitech Quickcam вэб камер ашигласан.

Бидэнд хэрэгтэй зүйл:

  • Raspberry Pi
  • SD карт 8 ГБ ба түүнээс дээш
  • Вэбкам
  • Ethernet эсвэл WiFi адаптер ашиглан интернетэд нэвтрэх
  • Гадаад тэжээлийн эх үүсвэртэй USB төв
  • Гар
  • Хулгана (WiFi тохиргоонд зориулагдсан)

Тиймээс, Debian "Wheezy"-ийн хамгийн сүүлийн хувилбарыг SD картанд суулгаж эхэлцгээе. Зургийг Windows компьютер дээр суулгахын тулд та хэрэгслийг ашиглаж болно, Mac компьютерт энэ програмыг ашиглаж болно. (Зураг суулгах талаар дэлгэрэнгүй)

Зургийг хуулж дууссаны дараа SD картыг Raspberry Pi руу оруулна уу. Бид сүлжээний кабель эсвэл утасгүй адаптер, түүнчлэн гарыг холбодог. Эцэст нь USB төвийг холбож, түүнд тэжээл өгөхөө бүү мартаарай.

Raspberry Pi-г асаасны дараа уг хэрэгслийг ашиглан байршлынхаа дагуу цагийн бүсийг тохируулна уу raspi-тохиргоо.

Шинээр суулгасан системд нэвтрэхийн тулд та хэрэглэгчийн нэрээ ашиглах ёстой гэдгийг анхаарна уу пинууц үгээр бөөрөлзгөнө.

Хэрэв та WiFi сүлжээний холболт ашиглаж байгаа бол:

Утасгүй адаптерийг тохируулах, график интерфэйс ашиглан WiFi-д холбогдохын тулд та дараах тушаалыг оруулах ёстой.

Үүний дараа та утасгүй холболтыг тохируулж болно. Дууссаны дараа дэлгэцийн зүүн доод буланд байгаа хулганыг товшоод сонгоно уу Гарахтушаалын мөрөнд буцах.

Одоо системийг шинэчлэх цаг болжээ. Тушаалын мөрөнд бичнэ үү:

Sudo apt-get update sudo apt-get update

мөн дуусгахыг хүлээх хэрэгтэй. Одоо та суулгасан вэб серверийг ашиглан видео цацах Motion програмыг суулгах хэрэгтэй. Үүнийг хийхийн тулд дараахыг оруулна уу:

Sudo apt-get суулгах хөдөлгөөн

мөн хүлээ. Суулгаж дууссаны дараа вэбкамерыг өөрийн төв дээрх тэжээлийн USB порт руу холбоно уу.

Одоо та Motion програмын тохиргооны файлд өөрчлөлт оруулах хэрэгтэй. Үүнийг хийхийн тулд тушаалыг ажиллуулна уу:

Sudo nano /etc/motion/motion.conf

Засварлагч нь тохиргооны файлтай нээгдэх бөгөөд үүнд та өөрчлөлт оруулах боломжтой. Хамгийн чухал нь эдгээр параметрүүд юм:

Daemon = OFF (ON гэж зөв - энэ параметр нь файлын эхэнд байгаа) webcam_localhost = ON (OFF гэж зөв - энэ параметр нь файлын төгсгөлд байгаа)

Хадгалахын тулд Ctrl + X, дараа нь үйлдлийг баталгаажуулахын тулд "y" товчийг дарж, файлын нэрийг зааж өгөхийн тулд Enter дарна уу.

Одоо та Motion серверийг эхлүүлж болно:

Sudo үйлчилгээний хөдөлгөөн эхлэх

60 секунд хүлээгээд Raspberry Pi-ийн IP хаягийг хөтөчдөө оруулна уу. Хамгийн сайн хөтчийн сонголт бол Firefox-ын хамгийн сүүлийн хувилбар юм.

Хаяг дараах байдалтай байна: 192.168.X.X:8081

Зургийг харахын тулд мөрийн төгсгөлд 8081 порт байгаа эсэхийг шалгаарай. Тохиргоонд хандахын тулд 8081 биш 8080 портыг ашиглана уу.

Порт 8081 - видеоПорт 8080 - тохиргооны вэб интерфэйс

Та зөвхөн дотоод сүлжээнээсээ камерт хандах боломжтой гэдгийг анхаарна уу. Та өөр газраас өөрийн гэрийн видео серверт холбогдох боломжгүй болно. Гаднаас холбогдохын тулд гэрийн чиглүүлэгч дээрээ ирж буй холболтын дахин чиглүүлэлтийг тохируулна уу.

Баяр хүргэе! Та Raspberry Pi дээрээ өөрийн CCTV серверийг суулгалаа! Би танд амжилт хүсч, энэ нийтлэлийг чөлөөтэй хуваалцаарай!

Тайлбар: Хэрэв видео сервер нь зургийн оронд саарал тэгш өнцөгтийг харуулсан бол терминал дахь ls /dev/video командыг оруулснаар видео төхөөрөмжийн нэрийг тодорхойлно. Анхдагчаар /etc/motion/motion.conf-г video0 гэж тохируулсан. Хэрэв таны вэб камер өөр нэртэй бол тохиргооны файлыг засаад Motion-г дахин эхлүүлнэ үү.

Анхаар! Та энэ нийтлэлд дурдсан бүх зүйлийг өөрийн эрсдэл, эрсдэлд дахин давтана! Би ямар ч үр дагаварт хариуцлага хүлээхгүй. Энэ нийтлэл нь зөвхөн гарын авлага юм.