Агуулгын хүснэгт:

Raspberry PI камер ба гэрэл хянах Death Star: 5 алхам (зурагтай)
Raspberry PI камер ба гэрэл хянах Death Star: 5 алхам (зурагтай)

Видео: Raspberry PI камер ба гэрэл хянах Death Star: 5 алхам (зурагтай)

Видео: Raspberry PI камер ба гэрэл хянах Death Star: 5 алхам (зурагтай)
Видео: Дебильный лабиринт и холодный Гилман ► 10 Прохождение The Beast Inside 2024, Долдугаар сарын
Anonim
Raspberry PI камер ба гэрлийн хяналтын үхлийн од
Raspberry PI камер ба гэрлийн хяналтын үхлийн од
Raspberry PI камер ба гэрлийн хяналтын үхлийн од
Raspberry PI камер ба гэрлийн хяналтын үхлийн од
Raspberry PI камер ба гэрлийн хяналтын үхлийн од
Raspberry PI камер ба гэрлийн хяналтын үхлийн од

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

Энд Arduino дээр суурилсан хөдөлгөөнийг илрүүлэх, гэрлийн хяналттай хамт бөөрөлзгөнө PI бамбай болох Shadow 0f Phoenix нэртэй өөр нэг гайхалтай төсөл байна.

Алхам 1: Арилжааны IP камерын төлөв байдал

Худалдааны IP камерын төлөв байдал
Худалдааны IP камерын төлөв байдал
Худалдааны IP камерын төлөв байдал
Худалдааны IP камерын төлөв байдал
Худалдааны IP камерын төлөв байдал
Худалдааны IP камерын төлөв байдал

Үүнээс гадна өөрийн камер/хяналтын системийг бий болгох нь илүү дээр юм.

Би үүнийг NEO COOLCAM Full HD 1080P утасгүй IP камерын цувралтай харьцуулах болно, учир нь би эдгээр олон төрлийн нео сэрүүн камер (ONVIF) камерыг эзэмшдэг. Тэд янз бүрийн хэлбэр, хэмжээтэй, гадаа болон дотор байдаг бөгөөд ихэнх нь wifi холболттой байдаг боловч тэдний анхааруулгыг харцгаая.

  • Эдгээр камерыг зарж борлуулдаг хятад үйлдвэрлэгчид бараг үргэлж мэдрэгчийн нарийвчлалтай худлаа ярьдаг, хэрэв та Ebay дээр 5MP/8MP камер худалдаж авбал муу зурагтай 2 мегапикселийн хямд камертай болж магадгүй (энэ нь ажилладаг боловч чанар нь хог). Анхны борлуулагчаас 8MP Raspberry PI v2 камер худалдаж авахад та төлсөн мөнгөө 3280 × 2464 пикселийн нарийвчлалтай 8 мегапикселийн мэдрэгчийг авах болно.>
  • Аюулгүй байдлын үүднээс авч үзвэл эдгээр камерууд (бүр илүү үнэтэй Dlink болон бусад загварууд) нь үнэхээр аймшигтай боловч тэд 123456 гэх мэт анхдагч нууц үгийг ашигладаг эсвэл админ/админ оператор/оператор гэх мэт хэрэглэгчид суулгасан байдаг. дахин ачаалсны дараа өөрчлөлт алга болно. Эдгээр камеруудын ихэнхийг нь гэртээ хий (Хятад дахь серверүүдтэйгээ холбогдож, зарим нь Android/Iphone програмаа суулгахаар шийдсэн тохиолдолд үүнийг хялбарчлахыг хүсэхгүйгээр видео/зургийг буцааж цацаж болно. гэр). Та эдгээр төхөөрөмжүүдийг чиглүүлэгчийн ард байрлуулсан ч гэсэн энэ нь тийм ч сайн биш боловч хамгийн сайн арга бол хэрэв та тэдгээрт гарцыг анхдагчаар тохируулаагүй бол галт хана эсвэл VLAN -д оруулах боломжгүй бол үүнийг хийх боломжгүй юм. Интернет эсвэл бүр илүү сайн: тэдгээрийг огт бүү ашигла.
  • Тэд илүү найдвартай юу? Үгүй ээ, тэдний ихэнх нь бүр илүү үнэтэй DLINK -ууд өдөр бүр/долоо хоног тутам камераа дахин асаах боломжтой байдаг. Ийм сонголт нь учир шалтгаантай байдаг, учир нь X хоногийн дараа тэд Wifi холболтоо алдах эсвэл өөр аргаар буруу харьцдаг. Тэдгээрийг хуучин Win95 хайрцгуудыг байнга дахин ачаалах шаардлагатай байдаг гэж бодоорой:) Raspi дээр суурилсан техник хэрэгсэл нь цөмийн цахилгаан станцууд дээр суурилуулж болох боловч зохих техник хангамж/програм хангамжтай болсноор тийм чулуулаг хатуу гэж би хэлдэггүй. тохиргоо, халаагч, автомат хөргөлтийн сэнс, SDCARD дээрх RW -ийн хамгийн бага ажиллагааг тэд 100+ хоногийн хугацаанд амархан ажиллуулах боломжтой. Би DeathStar -ийг бичихдээ 100 гаруй хоног ажилласан 34 хоногоос хойш ажилладаг боловч заримдаа миний бусад хэлхээг тэжээж байгаа тэжээлийн эх үүсвэрийг хакердаж байсан тул үүнийг хаах шаардлагатай болсон.:(
  • Зорилтот тоног төхөөрөмж: тэдгээрийг 1 тусгай зориулалтаар бүтээсэн бөгөөд ихэвчлэн жижиг nvram талбай, завгүй хайрцаг дагалддаг боловч зарим загвар нь энэ бүрхүүлд нэвтрэх боломжгүй болгодог тул та үүнийг ашиглаж болох бүх зүйл бол үүнийг ашиглах боломжтой юм. Raspi дээр суурилсан камераа файлын сервер, tftp/dhcp сервер, вэб сервер, газар хөдлөлтийн сервер гэх мэт бусад ажилд ашиглаж болно.
  • Хадгалах зай: тэдэнд байхгүй эсвэл бөөрөлзгөнө дээр FAT32 файлын систем VS -тэй microsd карт ашигладаг, хэрэв та хүсвэл 2 TB хатуу диск хавсаргаж болно.
  • Хяналтын гэрэл: зарим нь ALARM гаралттай бөгөөд та жижиг реле холбож гэрэл асаах боломжтой. Энэхүү гарын авлагад би танд үзүүлэх болно, хэт ягаан туяаны камер ашиглах нь цаг хугацаа алдах болно, учир нь чанар муутай тул IR зураг дээрх хэнийг ч тодорхойлох боломжгүй болно. Хэрэв та харанхуйд видео бичлэг хийх шаардлагатай бол эхлээд гэрэл асааж, дараа нь бичлэг хийх нь хамгийн сайн арга юм.

Тиймээс та тавиураас гадуур камер ашиглах давуу талууд байгаа эсэхийг асууж магадгүй юм. Тийм ээ, ажлын цагийг тохируулах нь Raspberry pis -тэй харьцахаас хамаагүй илүү үнэтэй байх болно (миний хувьд тийм биш шүү дээ:) Мэдээж). Өөр нэг давуу тал бол ONVIF стандартыг дагаж мөрддөг камерууд төвлөрсөн хангамжийг хөнгөвчилсөн гэж би хэлж чадна. Энэ нь IP/Сүлжээний маск/Гарц болон бусад зүйлийг тохируулахын тулд камер руу командыг илгээж болох стандарт интерфэйсийг өгдөг. Үүний тулд та Onvif төхөөрөмжийн менежерийг Sourceforge дээрээс татаж авах боломжтой. Эдгээр төхөөрөмжүүдийн ихэнх нь эвдэрч гэмтсэн вэб урд хэсгүүдтэй байдаг, жишээлбэл эдгээр нь талбарыг баталгаажуулдаг javascript буруу ажиллаж байгаа бөгөөд эдгээр параметрүүдийг зөв тохируулах цорын ганц арга зам бол ONVIF юм.

Алхам 2: Үхлийн одны төлөвлөгөө

Үхлийн одны төлөвлөгөө
Үхлийн одны төлөвлөгөө
Үхлийн одны төлөвлөгөө
Үхлийн одны төлөвлөгөө
Үхлийн одны төлөвлөгөө
Үхлийн одны төлөвлөгөө

Та энэ төхөөрөмжийг 1 -ээс 3B+хүртэлх Raspberry PI -ийн аль нэгээр бүтээх боломжтой. Тэг ч гэсэн камерын порттой боловч зах дээр маш олон төрлийн хоёрдогч гарал үүсэл байдаг тул та энэ бүтцэд аль нь хамгийн тохиромжтой болохыг гайхаж магадгүй юм.

Хариулт нь видео дамжуулалтыг хаана боловсруулахыг хүсч байгаагаас хамаарна.

Хоёр сонголт байна:

1, Видеог орон нутгийн хэмжээнд хөдөлгөөнөөр боловсруулж, хөдөлгөөн илрэх үед видео дамжуулалтыг дамжуулах (анхаарна уу: хөдөлгөөн нь ямар ч хамаагүй хамаагүй сервер рүү удаан тогтмол урсгалыг дамжуулдаг, энэ нь таны ашигладаг нарийвчлал, хүрээний хурдаас хамаарна. өдөрт хэдэн мегабайтаас олон гигабайт хүртэл, хэрэв та тоолууртай холболт дээр тохиргоо хийхийг хүсч байвал сануулга болно). Энд CPU чухал бөгөөд харамсалтай нь (бичих явцад) хөдөлгөөн нь олон цөмийн давуу талыг ашигладаггүй боловч OS нь ачааллыг бага зэрэг тэнцвэржүүлэхийг хичээдэг. Та 100% -ийн хэрэглээтэй цөмтэй байх болно.

2, Видео бичлэгийг төв сервер дээр боловсруулна уу: эндээс та видео бичлэгийн шууд дамжуулалтыг камераас гадаад урсгал руу дамжуулдаг (x86 компьютер дээр ажилладаг iSpy эсвэл өөр зориулалтын жижиг компьютер дээр ажилладаг MotionEyeOS гэх мэт). Орон нутагт боловсруулалт хийгддэггүй тул таны ашигладаг PI загвар нь хамаагүй, PI1 нь PI3B+-тай ижил урсгалыг илгээх болно.

Энэ хичээл дээр би эхний сонголтыг хийх болно.

Энд гол дүрэм бол CPU -ийг илүү хурдан хөдөлгөх тусам илүү сайн үр дүнд хүрэх болно. Жишээлбэл, миний Raspi 2 дээр суурилсан камер коридор руу харж байхад заримдаа хэн нэгэн хурдан явж байхад бичлэг нь дуугүй байсан нь 3 -р загвартай харьцуулахад маш олон жааз унагаж байхад авахгүй байсан. 3 -р загварт мөн 802.11 байдаг. abgn wifi нь илүү чанартай видео дамжуулах боломжтой бөгөөд энэ нь хайрцагнаас гадуур ажилладаг бөгөөд нэлээд найдвартай юм. 3B+ загвар гарсан гэж бичиж байх үед би үүнийг 1.4 Ghz Quad Core cpu ашиглан авахыг зөвлөж байна.

Материалын жагсаалт

  • 30 см хэмжээтэй хуванцар DeathStar:)
  • Raspberry Pi 3 B+
  • PiCam v2 (8MP)
  • Arduino Pro Micro 5.5V
  • 2x SIP-1A05 Reed Switch Relay
  • 1x PCS HC-SR501 IR хэт улаан туяаны хэт улаан туяаны IR PIR хөдөлгөөн мэдрэгч мэдрэгч модуль
  • LDR -ийн 1х 10 кох эсэргүүцэл
  • 1x LDR
  • 1x12V 4A DC адаптер
  • 1xWarm Цагаан LED 5050 SMD уян хатан гэрлийн чийдэнгийн тууз 12V DC
  • 1xBuck хүчдэлийн зохицуулагч

Таны харж байгаагаар энэ төсөл нь нэг гэрлийг нэг реле ашиглан удирдах зориулалттай байсан тул би дотоод гэрэлтүүлэг хийхээр төлөвлөөгүй байсан (энэ нь үнэхээр дажгүй юм). SIP-1A05-ийн гол давуу тал нь дотоод нисэх диодтой бөгөөд мА дахь хэрэглээ нь Arduino-ийн зүү бүрт хязгаарлагддаг.

Яагаад PIR нь зураг дээр бамбай дээр байгаа шалтгаан нь эхэндээ S0P -ийг DeathStar -ийн оронд энгийн IP хуванцар хайрцагт хийхээр төлөвлөж байсан юм. Камерыг лазер буунд шууд байрлуулсан гэж та таамаглаж байсан шиг PIR болон LDR-д өөр нэг өрөмдсөн цооног хэрэгтэй байсан бөгөөд би тэдгээрийг арилгахаар төлөвлөөгүй байгаа тул цавуугаар бууддаг.

DeathStar -ийн ёроолд цооног өрөмдөж, би том боолтоор 2 ширхэг хүчтэй цавуугаар наасан. Үүнийг Neo Coolcams -ийн анхны тавиур дээр шургуулж болно (энэ нь ямар нэгэн зүйл хийхэд сайн байсан:)). Нэмэлт дэмжлэг авахын тулд би одны орой дээр бэхлэхийн тулд хатуу зэс утас ашигладаг.

Цахилгаан хангамжийн талаархи чухал тэмдэглэл: ижил хангамж нь PI, Arduino болон LED зурвасыг хоёуланг нь тэжээх тул тэдгээрийг зохицуулах чадвартай байх ёстой бөгөөд энэ нь таны сонгосон LED зурвас дээр суурилсан болно. Худалдааны зориулалттай 5050 12в 3 метр LED тууз нь 2А орчимд ус зайлуулдаг. PI болон Arduino -ийн хувьд та +2А -д тооцоолох хэрэгтэй (гэхдээ энэ нь хэтэрхий том байгаа ч энэ нь гэмтэхгүй). Стандарт галоген чийдэн, неон эсвэл бусад өндөр хүчдэлийн гэрэлтүүлгийн дээр LED туузыг ашигласнаар та энэ хэлхээг бүхэлд нь 12V@10Ah хар тугалганы хүчлийн батерейнд нөөцлөх боломжтой тул цахилгаан тасарсан тохиолдолд ч ажиллах болно.

Бак нь Arduino болон PI-ийг тэжээхийн тулд 12-> 5V-аас хүчдэлийг бууруулж, LED туузыг асаахын тулд реле дээр шууд 12V тэжээл өгдөг.

Алхам 3: Arduino програм хангамж

Програм хангамж Arduino
Програм хангамж Arduino

Та доороос сайн тайлбарласан эх кодыг олох боломжтой боловч энэ нь хэрхэн ажилладаг талаар товч тайлбар байна: Цикл бүрийн эхэнд Raspberry PI -ээс ирсэн тушаал байгаа эсэхийг шалгахын тулд ердийн xcomm () функцийг дууддаг. Коридорын гэрлийг асаахын тулд LIGHT_ON/OFF байж болно, DeathStar -ийн арын гэрлийг асаах/унтраахын тулд DS_ON/OFF байж болно, гэхдээ хэрэв би PIR -ийн хажуугаар өнгөрөх хүн байвал үүнийг асааж асаах ёстой. гэрэл, гэхдээ та хэн ч байхгүй байсан ч гэсэн ямар нэг шалтгаанаар тэр газрыг харахыг хүсч магадгүй юм.

Үүний дараа фотоэлементийн утгыг уншиж, хөдөлгөөний зүү нь хөдөлгөөн байгаа эсэхийг шалгана. Хэрэв хөдөлгөөн байгаа бол код нь хангалттай харанхуй эсэхийг шалгадаг, дараа нь бид саатуулаагүй эсэхийг шалгадаг. Хэрэв энэ бүхэн өнгөрвөл коридорын гэрлийг асаагаад PHOENIX_MOTION_DETECTED -ийг Raspberry PI руу буцаана. Хөдөлгөөнийг илрүүлсний дараа 5 минут барих таймерыг эхлүүлнэ.

Үүний дараа дараагийн кодын хэсэг нь бид хүлээгдэж байгаа эсэхийг шалгах болно (хэрэв хөдөлгөөнт үйл явдал байсан бол ийм байх ёстой, тэгэхээр энэ шалгалтыг баталгаажуулахын тулд 5 минут өнгөрсөн гэж үзье). Код нь дахин хөдөлгөөн байгаа эсэхийг шалгадаг, эс бөгөөс гэрэл унтраадаг. Таны харж байгаагаар ямар ч хөдөлгөөн байхгүй бол энэ функц дахин дахин давтагдах тул гэрлийг унтраахыг оролдож байгаа тул компьютерт хариу өгөхгүй байна.

Бидэнд DeathStar -ийн дотоод гэрэлтүүлгийн өөр нэг цаг хэмжигч байгаа бөгөөд энэ нь зөвхөн photocellReading <dark_limit.

Хэдийгээр 2 горим бие биенийхээ талаар мэдэхгүй ч коридорын гэрэл асах үед маш их гэрэл өгдөг тул LDR нь дахин өдөр болж байна гэж бодоход дотоод гэрэлтүүлгийг унтраана. Гэсэн хэдий ч, хэрэв та сонирхож байгаа бол Nvidia -аас "энэ зүгээр л ажилладаг!" Гэсэн хариултыг аваарай.

Алхам 4: Raspberry PI програм хангамж

Raspberry PI програм хангамж
Raspberry PI програм хангамж
Raspberry PI програм хангамж
Raspberry PI програм хангамж
Raspberry PI програм хангамж
Raspberry PI програм хангамж

Хамгийн сүүлийн үеийн Raspbian миний хувьд ажилладаг:

Raspbian GNU/Linux 9.4 (сунгах)

Linux Phoenix 4.9.35-v7+ #1014 SMP Баасан гараг 6-р сарын 30 14:47:43 BST 2017 armv7l GNU/Linux ii motion 4.0-1 armhf V4L барих програм нь хөдөлгөөн илрүүлэлтийг дэмждэг

Та бусад дистрибутуудыг ашиглаж болох боловч камертай холбоотой ямар нэгэн асуудал гарвал та тэдний албан ёсны OS -ийг ашиглаж байгаа тохиолдолд л багийн дэмжлэгийг авах болно. Systemd гэх мэт хүсээгүй дүүргэгч програмуудыг устгахыг зөвлөж байна.

Хөдөлгөөнийг мөн эх сурвалжаас хялбархан бүтээж болно:

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 install 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 && install/usr/motion/bin/motion -v

Би iSpy -ийг видео бичигч/цуглуулагч сервер болгон ашиглахыг зөвлөж байна. Харамсалтай нь бичиж байх үед Линуксд зориулсан сайн хувилбар байхгүй байна. Камерыг MJPEG url https:// CAMERA_IP: 8081 үндсэн портоор нэмж болно.

Хөдөлгөөн боловсруулах нь ашигтай байж болно, жишээлбэл та iSpy серверээ өдөржингөө харах шаардлагагүй, хөдөлгөөн гарсан тохиолдолд имэйл хүлээн авах боломжтой. Хэдийгээр iSpy нь хөдөлгөөн хийх тохиолдолд имэйлээр мэдэгдэх функцтэй боловч тухайн хэсэгт гэрэл тусах мэт янз бүрийн үйл явдлын бичлэгийг хааяа нэг асаадаг. PIR хөдөлгөөнийг илрүүлснээр надад ганц ч удаа хуурамч дохиолол байгаагүй. Сэрэмжлүүлгийг орон нутагт боловсруулах боломжтой:

Pir хөдөлгөөний үйл явдал мэдрэгч дээр илрэв> Arduino дохио> Raspberry pi консол дээр хүлээн авдаг> C боловсруулах програм> Гадаад имэйл програм

Гэсэн хэдий ч би бүртгэл, видеог хоёуланг нь алсаас боловсруулахыг илүүд үздэг тул энэ тохиолдолд би C хяналтын програмд хэсэг нэмж оруулсан бөгөөд энэ нь бүртгэлийг орон нутгийн хэмжээнд энгийн текст файлд бүртгэж, syslog дээр бүртгэж, SIEM руу дамжуулагдах болно. цаашид боловсруулах.

хүчингүй бүртгэгч (char *текст) {

FILE *f = fopen ("phoenix.log", "a"); if (f == NULL) {printf ("Бүртгэлийн файлыг нээхэд алдаа гарсан! / n"); буцах; } fprintf (f, " %s => %s / n", cur_time (0), текст); fclose (f); #ifdef SYSLOG char логги [500]; sprintf (логги, " %s => %s / n", cur_time (0), текст); setlogmask (LOG_UPTO (LOG_NOTICE)); openlog ("DeathStar", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER); // syslog (LOG_NOTICE, "Хэрэглэгч %d эхлүүлсэн програм", getuid ()); syslog (LOG_NOTICE, логги); closelog (); #endif буцах; }

Хүлээн авах төгсгөлд syslog-ng нь эдгээр үйл явдлыг үндсэн бүртгэлийн урсгалаас салгаж болно.

шүүлтүүр f_phx {

тоглолт ("DeathStar"); }; очих газар d_phx {файл ("/var/log/phoenix/deathstar.log"); }; бүртгэл {эх сурвалж (s_net); шүүлтүүр (f_phx); очих газар (d_phx); };

мөн үүнийг задлан шинжлэх, сэрэмжлүүлэхийн тулд өөр хэрэгсэлд (motion.php хавсралтыг үзнэ үү) дамжуулж болно.

Энэ скриптээр та гэртээ байхгүй долоо хоногийн ердийн цагийг тохируулж болно.

$ opt ['alert_after'] = '09:00:00'; // Өглөө $ opt ['alert_before'] = '17:00:00'; // Орой

Php програм нь бүртгэлийг задлахын тулд маш сайн logtail хэрэгслийг ашигладаг.

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

Logtail нь байршлыг офсет файл дээр хянадаг тул гол програм нь бүртгэлийг хэдэн цагаас харж эхлэхээ мэдэх шаардлагагүй бөгөөд хамгийн сүүлийн боловсруулагдаагүй мэдээллээр хангагдах болно.

Motion.php нь crontab -аас амралтын өдрүүдэд жижиг заль мэхийг ашиглан ажиллуулж болно.

*/5 * * * 1-5/usr/local/bin/php ~/motion.php &>/dev/null */5 * * * 6-7/usr/local/bin/php ~/motion.php амралтын өдөр &>/dev/null

Алхам 5: Асуудал ба хийх ажлын жагсаалт

Асуудал ба хийх ажлын жагсаалт
Асуудал ба хийх ажлын жагсаалт
Асуудал ба хийх ажлын жагсаалт
Асуудал ба хийх ажлын жагсаалт

Хэрэв та Raspberry pi 3 эсвэл түүнээс дээш хувилбарыг ашиглаж байгаа бол энэ хэсгийг алгасах боломжтой тул та цаашид эдгээр асуудалтай тулгарахгүй.

Хэдэн жилийн турш би Raspberry pi 2 дээр суурилсан самбартай ижил асуудалтай тулгарч байсан бөгөөд нэг програм хангамжийн стекийг ажиллуулж болох боловч өөр өөр цаг үед өөр газраас худалдаж авсан. SSH -ийг төхөөрөмж дээр суулгаснаар 2 хоног эсвэл 20 хоног болох тодорхой хугацааны дараа SSH зүгээр л унтардаг байсан тул Arduino -той ярьсан хөдөлгөөнт демон болон локал C код хоёулаа хуц руу ачаалагдсан тул төхөөрөмж ажиллаж байсан. гэхдээ энэ байдалд өөр юу ч хийх боломжгүй болсон.

Маш олон алдааг олж засварласны дараа би шийдлийг олсон.

homesync.sh

#!/bin/sh -e

### INIT INFO INFO-г эхлүүлэх # Оруулдаг: homesync # Шаардлагатай-Эхлэх: mountkernfs $ local_fs # Шаардлагатай-зогсоох: камер галт шувуу # Анхдагч-Эхлэл: S # Анхдагч зогсолт: 0 6 # Богино тайлбар: Гэрийн синхронизатор # Тайлбар: Гэрийн синхронизатор by NLD ### END INIT INFO NAME = home DESC = "Ramdisk Home Synchronizer" RAM = "/home/" DISK = "/realhome/" set -e case "$ 1" -г эхлүүлэх | урагш) echo -n "Starting $ DESC: "rsync -az --numeric -ids --delete $ DISK $ RAM &> /dev /null echo" $ NAME. ";; stop | back) echo -n "$ DESC -ийг зогсоож байна:" rsync -az --numeric -ids --delete $ RAM $ DISK &> /dev /null echo "$ NAME.";; *) echo "Хэрэглээ: $ 0 {эхлэх | зогсоох}" гарах 1;; esac гарах 0

Скрипт нь fstab -ийн өөрчлөлттэй хамт явдаг.

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

Гэрийн хуваалт нь ramdisk хэлбэрээр суурилагдсан бөгөөд Raspberry pi 2 дээр ойролцоогоор 600МБ хоосон зай гаргах боломжтой бөгөөд энэ нь хоёртын файлууд болон жижиг лог файлуудыг хадгалахад хангалттай юм.

tmpfs 690M 8.6M 682M 2% /гэрийн

PI дүүжлүүр нь SDcard дээрх бичих үйлдлүүдтэй холбоотой байсан нь тогтоогдсон боловч би өөр картуудыг (Samsung EVO, Sandisk) туршиж үзсэн боловч өмнө болон дараа нь алдааг олон удаа шалгаж үзсэн бөгөөд бусад зөөврийн компьютерт ямар ч асуудал байгаагүй. гарч ирэх. Надад Raspberry PI 3s ба түүнээс дээш техник хангамжтай ижил асуудал гараагүй байсан тул энэ хичээл дээр санал болгож байна.

Raspberry PI 3 -ийн одоогийн хөдөлгөөн нь надад хангалттай сайн байгаа ч эндээс судалж үзэх хэрэгтэй хэдэн санаанууд байна.

  1. Хөдөлгөөнийг бүү ашигла, гэхдээ сүлжээгээр дамжуулж буй урсгал ашиглан хүчирхэг серверт хөдөлгөөнийг илрүүлэх, видео кодчилол хийх (жишээ нь iSpy). -> Асуудал: сүлжээний зурвасын өргөн тогтмол гүйдэг.
  2. Хөдөлгөөнийг ашиглаж, ffmpeg -д видео кодчилол хийхийг зөвшөөрнө үү. -> Асуудал: CPU нь илүү өндөр нарийвчлалтай ажиллах боломжгүй
  3. Хөдөлгөөнийг ашиглаж, түүхий видео бичлэг хийж, хүчирхэг серверийг кодчилол хийхийг зөвшөөрнө үү. -> RPi дээр CPU -ийн хэрэглээ бага, бодит хөдөлгөөн байгаа үед сүлжээний зурвасын хязгаарлалт хийгддэг. Энэ тохиолдолд бид SD карт/ramdisk дээр хамгийн их дамжуулах чадварыг бичиж, дараа нь видеог өөр сервер рүү хуулж болно.

Энэ төслийг Arduino -гүйгээр барих боломжтой гэдгийг би бас тэмдэглэх болно. Бүх бүрэлдэхүүн хэсгүүдийг (реле, LDR, PIR) бөөрөлзгөнө pi -тэй ямар нэгэн байдлаар холбож болох боловч би мэдрэгч болон гаралтын төхөөрөмжтэй харьцах бодит цагийн микроконтроллерыг илүүд үздэг. Жишээлбэл, миний бөөрөлзгөнө пи өлгөөтэй байсан эсвэл осолдсон тохиолдолд Arduino -ийн ажиллуулдаг гэрлийн удирдлага сайн ажилласан.

Хэрэв танд энэ зааварчилгаа таалагдсан бол би энэ цувралыг үргэлжлүүлэн 360 градусын гадаа бөөрөлзгөнө pi zero dome камераар үргэлжлүүлэх болно.

Зөвлөмж болгож буй: