فهرست مطالب:

رزبری PI دوربین و کنترل نور ستاره مرگ: 5 مرحله (همراه با تصاویر)
رزبری PI دوربین و کنترل نور ستاره مرگ: 5 مرحله (همراه با تصاویر)

تصویری: رزبری PI دوربین و کنترل نور ستاره مرگ: 5 مرحله (همراه با تصاویر)

تصویری: رزبری PI دوربین و کنترل نور ستاره مرگ: 5 مرحله (همراه با تصاویر)
تصویری: آموزش راه اندازی و کار با رزبری پای 4 | بررسی Raspberry Pi OS 2024, جولای
Anonim
Raspberry PI Camera and Light Control Death Star
Raspberry PI Camera and Light Control Death Star
Raspberry PI Camera and Light Control Death Star
Raspberry PI Camera and Light Control Death Star
Raspberry PI Camera and Light Control Death Star
Raspberry PI Camera and Light Control Death Star

مثل همیشه ، من به دنبال ساختن دستگاه هایی هستم که مفید باشند ، قوی عمل کنند و اغلب حتی در مقایسه با راه حل های موجود در قفسه پیشرفت هایی دارند.

در اینجا یک پروژه بزرگ دیگر نیز وجود دارد که در اصل Shadow 0f Phoenix نامیده می شود ، یک سپر رزبری PI در ارتباط با تشخیص حرکت و کنترل نور بر اساس آردوینو.

مرحله 1: وضعیت دوربین های IP تجاری

وضعیت دوربین های IP تجاری
وضعیت دوربین های IP تجاری
وضعیت دوربین های IP تجاری
وضعیت دوربین های IP تجاری
وضعیت دوربین های IP تجاری
وضعیت دوربین های IP تجاری

علاوه بر این که ساختن دوربین/سیستم نظارتی شخصی شما بسیار جالب تر است ، بیایید ببینیم چرا این یک راه حل بهتر از قفسه است.

من آن را با سری دوربین های IP بی سیم NEO COOLCAM Full HD 1080P مقایسه می کنم ، زیرا تعداد زیادی از این مدل های مختلف دوربین های neo coolcams (ONVIF) را در اختیار دارم. آنها در اشکال و اندازه های مختلف ، در خارج و داخل خانه وجود دارند ، اکثر آنها دارای پشتیبانی از وای فای هستند ، اما اجازه دهید نکات احتمالی آنها را ببینیم:

  • تولیدکنندگان چینی که این دوربین ها را می فروشند تقریباً در مورد وضوح سنسور تصویر داخلی دروغ می گویند ، هنگامی که یک دوربین 5MP/8MP را در Ebay خریداری می کنید ، ممکن است یک دوربین ارزان قیمت 2MP با تصویر بد داشته باشید (کار می کند اما کیفیت آن زباله است). هنگامی که دوربین 8 مگاپیکسلی Raspberry PI v2 را از خرده فروش اصلی خریداری می کنید ، مبلغی را که پرداخت کرده اید و سنسور واقعی 8 مگاپیکسل با رزولوشن 3280 × 2464 پیکسل => https://www.raspberrypi.org/documentation/hardwar… دریافت خواهید کرد.
  • از نظر امنیتی این دوربین ها (حتی Dlink گران تر و مدلهای دیگر) وحشتناک هستند ، از گذرواژه های پیش فرض مانند 123456 استفاده می کنند یا در کاربرهایی مانند admin/admin operator/operator وجود دارند که ممکن است حتی نتوانید آنها را تغییر دهید. تغییر پس از راه اندازی مجدد از بین می رود با بسیاری از این دوربین های تلفن به خانه متصل شوید (برخی از آنها به سرورهای خود در چین متصل شوند ، برخی از آنها حتی بدون درخواست از شما ویدئو/تصاویر را پخش می کنند تا در صورت تصمیم به نصب برنامه Android/Iphone آنها روزی برای بررسی وضعیت خود ، این کار را برای شما آسان تر کنند. خانه) حتی اگر این دستگاهها را پشت روتر قرار دهید ، به اندازه کافی خوب نیست ، بهترین کار این است که یک دروازه پیش فرض در آنها قرار ندهید ، آنها را فایروال کنید یا در یک VLAN قرار دهید تا خروج آنها غیرممکن شود. اینترنت یا حتی بهتر: به هیچ وجه از آنها استفاده نکنید.
  • آیا قابل اطمینان تر هستند؟ خیر ، بسیاری از آنها حتی DLINK های گران تر این امکان را دارند که دوربین را به صورت روزانه/هفتگی راه اندازی مجدد کنند و غیره. این گزینه به دلایلی وجود دارد ، زیرا پس از X روز آنها اغلب اتصال Wifi را از دست می دهند یا از راه های دیگر بد رفتار می کنند. فقط آنها را جعبه های قدیمی Win95 خوب تصور کنید که اغلب نیاز به راه اندازی مجدد دارند:) من نمی گویم سخت افزار Raspi آنقدر محکم است که می توانید آنها را برای کنترل نیروگاه های هسته ای اما با سخت افزار/نرم افزار مناسب بسازید. پیکربندی ، هیت سینک ها ، فن های خنک کننده خودکار و حداقل کارکرد RW بر روی SDCARD می توانند بدون مشکل مشکلی را به مدت 100+ روز اضافه کنند. در زمان نوشتن DeathStar من از 34 روز گذشته ، بیش از 100 بوده است ، اما گاهی اوقات من منبع تغذیه را که به برخی دیگر از مدارهای من تغذیه می کند هک می کردم ، بنابراین مجبور شدم آن را خاموش کنم:(
  • سخت افزارهای هدفمند: آنها برای 1 هدف خاص ساخته شده اند ، اغلب دارای یک منطقه nvram کوچک و مشغول جعبه هستند ، اما برخی از مدلها دسترسی به این پوسته را نیز غیرممکن می کنند ، بنابراین تنها چیزی که می توانید از آنها استفاده کنید این است که تا چه زمانی می توانید از آنها استفاده کنید از دوربین مبتنی بر Raspi برای سایر وظایف استفاده کنید: سرور فایل ، سرور tftp/dhcp ، سرور وب ، سرور لرزه … گزینه ها نامحدود هستند.
  • فضای ذخیره سازی: آنها یا هیچ کدام ندارند یا از کارتهای microsd با سیستم فایل FAT32 VS بر روی رزبری استفاده می کنند ، حتی اگر دوست دارید می توانید یک هارد 2 ترابایتی نیز متصل کنید.
  • چراغ های کنترل: برخی دارای خروجی ALARM هستند که ممکن است بتوانید یک رله کوچک را وصل کنید تا چراغ ها روشن شوند. همانطور که در این آموزش به شما نشان خواهم داد استفاده از دوربین های مادون قرمز اتلاف وقت کامل است زیرا به دلیل کیفیت بد نمی توانید کسی را در تصاویر IR تشخیص دهید. اگر به ضبط ویدئو در تاریکی نیاز دارید ، بهترین راه این است که ابتدا کمی نور را روشن کرده و سپس فیلم را ضبط کنید.

بنابراین ممکن است بپرسید آیا هیچ حرفه ای برای استفاده از دوربین خاموش قفسه وجود دارد؟ بله برای مشاغلی که ساعات کار برای راه اندازی آن گرانتر از گند زدن با رز تمشک است (به هر حال برای من:)) و بله دوربین های اصلی (500 دلار+ با وضوح بهتر از دوربین pi از) وجود دارد. دوره). به عنوان یک مزیت دیگر می توانم بگویم که دوربین های زیر از استاندارد ONVIF تهیه متمرکز را آسان تر می کنند. این یک رابط استاندارد ارائه می دهد که می تواند برای ارسال فرمان به دوربین برای تنظیم IP/Network mask/Gateway و موارد دیگر مورد استفاده قرار گیرد. برای این کار می توانید مدیر دستگاه Onvif را از Sourceforge بارگیری کنید. بسیاری از این دستگاه ها دارای پیش فرض وب شکسته هستند که به شما اجازه نمی دهد ip یا netmask را به درستی تنظیم کنید ، زیرا جاوا اسکریپتی که این زمینه ها را تأیید می کند کار نمی کند و تنها راه شما برای تنظیم صحیح این پارامترها از طریق ONVIF است.

مرحله 2: برنامه های ستاره مرگ

طرح های ستاره مرگ
طرح های ستاره مرگ
طرح های ستاره مرگ
طرح های ستاره مرگ
طرح های ستاره مرگ
طرح های ستاره مرگ

می توانید این دستگاه را با هر یک از PI های رزبری از 1 تا 3B+بسازید. حتی صفر دارای پورت های دوربین است ، اما از آنجا که تعداد زیادی راسی دست دوم در بازار وجود دارد ، ممکن است فکر کنید که کدام ایده آل برای این ساخت است.

پاسخ بستگی به جایی دارد که می خواهید جریان ویدیو را در کجا پردازش کنید.

دو انتخاب وجود دارد:

1 ، ویدئوها را بصورت محلی با حرکت پردازش کنید و هنگامی که حرکت تشخیص داده شد ، یک جریان ویدیویی را به جلو ارسال کنید (توجه داشته باشید: حرکت یک جریان ثابت کند را بدون توجه به هر چیزی به سرور ارسال می کند ، این بسته به وضوح و نرخ فریم مورد استفاده شما از چند مورد می تواند باشد. صد مگابایت تا چند گیگابایت در روز ، فقط یک یادآوری است اگر می خواهید تنظیماتی را در اتصال متری انجام دهید). در اینجا CPU اهمیت دارد و متأسفانه حرکت (در زمان نوشتن) از چندین هسته استفاده نمی کند ، با این حال سیستم عامل سعی می کند بار را کمی متعادل کند. شما همیشه یکی از هسته ها را با استفاده 100٪ خواهید داشت.

2 ، پردازش فیلم ها در یک سرور مرکزی: در اینجا شما فقط جریان خام ویدئو را از دوربین به یک جریان جریان خارجی (مانند iSpy در رایانه x86 یا MotionEyeOS در حال اجرا بر روی یک مینی کامپیوتر دیگر اختصاصی) ارسال می کنید. از آنجا که هیچ نوع پردازش محلی از مدل PI مورد استفاده شما مهم نیست ، یک PI1 همان جریان PI3B+را ارسال می کند.

در این آموزش من با اولین انتخاب پیش می روم.

قاعده کلی در اینجا این است که هرچه CPU سریعتر در حال حرکت باشد نتایج بهتری خواهید گرفت. به عنوان مثال دوربین مبتنی بر Raspi 2 که به راهرویی نگاه می کرد ، گاهی اوقات هنگامی که شخصی سریع می رفت و هنگام ضبط ضبط ضعیف بود ، آن را بر نمی داشت و فریم های زیادی را در مقایسه با مدل 3 می اندازد. مدل 3 نیز دارای 802.11 است. abgn wifi که مفید است تا بتوانید ویدیوهای با کیفیت بالاتر را پخش کنید ، از جعبه کار می کند و کاملاً قابل اعتماد است. در زمان نوشتن اینکه مدل 3B+ در دسترس است ، من فقط توصیه می کنم که آن را با پردازنده چهار هسته ای 1.4 گیگاهرتز تهیه کنید.

لیست مواد

  • 30 سانتیمتر پلاستیکی DeathStar:)
  • رزبری پای 3 B+
  • PiCam v2 (8 مگاپیکسل)
  • آردوینو پرو میکرو 5.5 ولت
  • 2x رله سوئیچ نی SIP-1A05
  • ماژول 1x PCS HC-SR501 IR پیرالکتریک مادون قرمز IR PIR حرکت سنسور تشخیص سنسور
  • 1x مقاومت 10kohm برای LDR
  • 1 برابر LDR
  • آداپتور 1x12V 4A DC
  • 1xWarm White LED 5050 SMD انعطاف پذیر چراغ لامپ 12V DC
  • تنظیم کننده ولتاژ 1xBuck

همانطور که در نمودارها مشاهده می کنید ، این پروژه در ابتدا برای کنترل یک نور واحد با یک رله طراحی شده بود ، زیرا من برنامه ای برای افزودن روشنایی داخلی (که بسیار عالی است) طراحی نکردم ، بنابراین من فقط یک رله دوم را به آردوینو متصل کردم. نکته جالب در مورد SIP-1A05 این است که دارای دیود فلای بک داخلی است و میزان مصرف در میلی آمپر تحت محدودیت توان آردوینو در هر پین است.

دلیل اینکه PIR بر روی تصاویر قرار دارد زیرا در ابتدا S0P قرار بود به جای یک DeathStar در یک جعبه پلاستیکی IP ساده قرار گیرد. همانطور که احتمالاً حدس زده اید دوربین مستقیماً در تفنگ لیزری قرار دارد ، PIR و LDR به سوراخ های دیگری احتیاج داشتند و از آنجا که من قصد حذف آنها را ندارم ، چسبناک هستند.

سوراخی در پایین DeathStar ایجاد شد که در آن یک پیچ بزرگ را با یک چسب قوی 2 جزء چسبانده بودم. این را می توان در پایه اصلی Neo Coolcams پیچ کرد (بالاخره برای چیزی خوب بود:)). برای پشتیبانی بیشتر از سیم های مسی سخت استفاده می کنم تا در بالای ستاره نگه داشته شود.

نکته مهم در مورد منبع تغذیه: از آنجایی که منبع تغذیه مورد نیاز PI ، Arduino و نوار LED را تغذیه می کند ، باید به اندازه کافی قوی باشد تا بتواند همه آنها را کنترل کند ، بنابراین بر اساس نوار LED انتخاب شده برای پروژه خواهد بود. نوار LED 5050 12 ولت 3 متری تجاری در حدود 2A تخلیه می شود ، این مقدار زیادی است. برای PI و آردوینو باید در +2A محاسبه کنید (اگرچه این بزرگنمایی بیش از حد ضرری ندارد). استفاده از نوار LED بر روی لامپهای هالوژنی استاندارد ، نئون یا سایر روشنایی های قدرتمند این است که می توانید تمام این مدار را روی یک باتری اسیدی سربی 12V@10Ah به عنوان پشتیبان قرار دهید تا حتی در صورت قطع برق کار کند.

باک ولتاژ را از 12-> 5 ولت برای تغذیه آردوینو و PI کاهش می دهد در حالی که تغذیه مستقیم 12 ولت روی رله وصل می شود تا نوار LED روشن شود.

مرحله 3: نرم افزار آردوینو

نرم افزار آردوینو
نرم افزار آردوینو

شما می توانید کد منبع کامل را در زیر پیدا کنید که کاملاً توضیح داده شده است ، اما در اینجا توضیح مختصری در مورد نحوه کار آن آمده است: در ابتدای هر حلقه ، تابع xcomm () معمولی فراخوانی می شود تا ببیند آیا فرمان از Raspberry PI وجود دارد که می تواند LIGHT_ON/OFF باشد تا چراغ های راهرو روشن شود یا DS_ON/OFF برای روشن/خاموش کردن نور پس زمینه DeathStar ، من اینها را فقط به خاطر کمال بیش از حد اجرا کرده ام ، زیرا اگر کسی از PIR عبور کند باید آن را برداشته و روشن کند چراغ ها اما شاید شما بخواهید به دلایلی به مکان نگاه کنید ، حتی زمانی که هیچ کس آنجا نیست.

پس از این مقدار فتوسل خوانده می شود و پین حرکت برای حرکت بررسی می شود. اگر حرکتی وجود داشته باشد ، کد بررسی می کند که آیا به اندازه کافی تاریک است ، سپس بررسی می کند که آیا در حالت تعلیق نیستیم. اگر همه اینها گذشت ، به سادگی چراغ راهرو را روشن می کند و PHOENIX_MOTION_DETECTED را به Raspberry PI باز می گرداند ، اگر به اندازه کافی تاریک نباشد ، هنوز به کامپیوتر سیگنال می دهد اما چراغ را روشن نمی کند. به محض تشخیص حرکت ، یک تایمر 5 دقیقه ای شروع می شود.

بلافاصله پس از این بخش کد بعدی بررسی می کند که آیا ما در حالت تعلیق هستیم یا خیر (که اگر فقط یک رویداد حرکتی وجود داشته باشد ، بنابراین باید 5 دقیقه را فرض کنیم تا این بررسی بتواند تأیید کند). کد بررسی می کند که آیا دوباره حرکت می کند یا خیر ، چراغ ها را خاموش کنید. همانطور که می بینید اگر حرکتی وجود نداشته باشد ، این عملکرد بارها و بارها تکرار می شود و سعی می کنید چراغ ها را خاموش کنید تا هیچ بازخوردی برای رایانه وجود نداشته باشد.

ما یک تایمر نگهدارنده دیگر برای روشنایی داخلی DeathStar داریم که کاملاً به photocellReading <dark_limit بستگی دارد.

اگرچه دو روال معمول در مورد یکدیگر نمی دانند ، اما آنها کاملاً با هم کار می کنند ، زیرا هنگامی که چراغ راهرو روشن می شود ، آنقدر نور ایجاد می کند که LDR فکر می کند دوباره روز شده است و روشنایی داخلی را خاموش می کند. با این حال ، نکاتی در مورد این فرآیند وجود داشت که در صورت تمایل در کد توضیح داده شده است ، در غیر این صورت به انویدیا پاسخ دهید "فقط کار می کند!".

مرحله 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 جمعه 30 ژوئن 14:47:43 BST 2017 armv7l GNU/Linux ii motion 4.0-1 armhf V4L برنامه ضبط پشتیبانی از تشخیص حرکت

در حالی که می توانید از توزیع های دیگر استفاده کنید ، اگر با دوربین مشکلی پیدا کردید ، تنها در صورت استفاده از سیستم عامل رسمی آنها از تیم پشتیبانی خواهید کرد. حذف نرم افزارهای ضد نفخ نامطلوب مانند systemd نیز بسیار توصیه می شود.

حرکت نیز می تواند به راحتی از منبع ساخته شود:

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

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

من iSpy را به عنوان سرور ضبط کننده/جمع کننده ویدئو توصیه می کنم. متاسفانه در زمان نگارش این مقاله هیچ جایگزین مناسبی برای لینوکس وجود ندارد. دوربین را می توان با یک آدرس اینترنتی MJPEG https:// CAMERA_IP: 8081 به عنوان پورت پیش فرض اضافه کرد.

پردازش حرکت می تواند مفید باشد ، به عنوان مثال شما مجبور نیستید در تمام طول روز سرور iSpy خود را نگاه کنید ، در صورت حرکت می توانید یک ایمیل دریافت کنید. اگرچه iSpy دارای این قابلیت است که در صورت حرکت در ایمیل هشدار می دهد ، اما هر چند وقت یکبار ضبط را برای رویدادهای متفاوتی مانند نوری که به آن ناحیه منعکس می شود ، روشن می کند. با تشخیص حرکت PIR ، من هرگز یک زنگ خطر کاذب نداشتم. هشدارها را می توان به صورت محلی پردازش کرد:

رویداد حرکت پیر روی سنسور> هشدار آردوینو> Raspberry pi روی کنسول> برنامه پردازش C> برنامه نامه خارجی دریافت می شود

با این حال ، من ترجیح می دهم هر دو گزارش و فیلم ها را از راه دور پردازش کنم ، بنابراین در این مورد ، من بخشی را به برنامه کنترل C اضافه کرده ام ، در حالی که گزارش ها را به صورت محلی در یک فایل متنی ساده وارد می کند ، همچنین آن را به syslog وارد می کند و برای SIEM ارسال می شود. پردازش بیشتر.

void logger (char *text) {

FILE *f = fopen ("phoenix.log" ، "a") ؛ if (f == NULL) {printf ("خطا در باز کردن پرونده گزارش! / n")؛ برگشت؛ } fprintf (f، "٪ s =>٪ s / n" ، cur_time (0) ، متن) ؛ fclose (f)؛ #ifdef SYSLOG char loggy [500]؛ sprintf (loggy ، "٪ s =>٪ s / n" ، cur_time (0) ، متن) ؛ ماسک setlogmas (LOG_UPTO (LOG_NOTICE)) ؛ openlog ("DeathStar" ، LOG_CONS | LOG_PID | LOG_NDELAY ، LOG_USER) ؛ // syslog (LOG_NOTICE ، "برنامه توسط کاربر٪ d شروع شده است"، getuid ())؛ syslog (LOG_NOTICE ، loggy) ؛ بسته ()؛ بازگشت #اندیف ؛ }

در انتهای دریافت ، syslog-ng می تواند این رویدادها را از جریان اصلی گزارش حذف کند:

فیلتر f_phx {

مسابقه ("DeathStar") ؛ }؛ مقصد d_phx {file ("/var/log/phoenix/deathstar.log") ؛ }؛ log {source (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 با یک ترفند کوچک برای تعطیلات آخر هفته اجرا کرد ، هنگامی که از طریق log ها عبور می کند ، اما دیگر پردازشی انجام ندهید.

*/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 یا نسخه های جدیدتر استفاده می کنید ، می توانید این بخش را رد کنید ، به احتمال زیاد دیگر با این مشکلات روبرو نخواهید شد.

در طول این سالها من مشکلاتی در مورد بردهای مبتنی بر رزبری pi 2 داشتم که ممکن بود یکپارچه نرم افزار را اجرا کنند اما در زمانهای مختلف از مکانهای مختلف خریداری شده بودند. پس از یک دوره زمانی معین که می تواند 2 روز یا 20 روز باشد وقتی SSHing روی دستگاه قرار می گیرد ، SSH فقط متوقف می شود ، بنابراین هم دایمون حرکت و هم کد C محلی که با آردوینو صحبت می کرد در رم بارگذاری می شد ، بنابراین دستگاه کار می کرد اما دیگر نمی توان در این حالت کار دیگری با آن انجام داد.

بعد از عیب یابی فراوان راه حلی به دست آوردم:

homesync.sh

#!/bin/sh -e

### شروع INFO # ارائه می دهد: homesync # مورد نیاز-شروع: mountkernfs $ local_fs # مورد نیاز-توقف: دوربین ققنوس # پیش فرض شروع: S # پیش فرض-توقف: 0 6 # توضیحات کوتاه: همگام ساز خانگی # توضیحات: همگام ساز خانگی توسط NLD ### END INIT INFO NAME = home DESC = "Ramdisk Home Synchronizer" RAM = "/home/" DISK = "/realhome/" set -e case "$ 1" in start | forward) echo -n "شروع $ DESC: "rsync -az --numeric -ids -حذف $ DISK $ RAM &> /dev /null echo" $ NAME. " ؛؛ stop | back) echo -n "توقف $ DESC:" rsync -az --numeric -ids -حذف $ RAM $ DISK &> /dev /null echo "$ NAME." ؛؛ *) echo "Usage: $ 0 {start | stop}" exit 1 ؛؛ خروج esac 0

اسکریپت با یک تغییر fstab همراه است:

tmpfs /home tmpfs rw ، اندازه = 80٪ ، nosuid ، nodev 0 0

پارتیشن خانگی به صورت ramdisk نصب شده است که تقریباً 600 مگابایت فضای خالی در رزبری پای 2 به همراه دارد که برای ذخیره برخی فایلهای باینری و لاگ کوچک بیش از حد کافی است:

tmpfs 690M 8.6M 682M 2٪ /خانه

معلوم شد که اتصال PI به عملیات نوشتن در SDcard نسبت داده شده است ، اگرچه من کارت های مختلفی (Samsung EVO ، Sandisk) را امتحان کرده ام که چندین بار قبل و بعد خطاهای آنها را اسکن کرده اند و در سایر لپ تاپ ها مشکلی نداشته اند. بالا آمدن من هنوز مشکل مشابهی با Raspberry PI 3s و سخت افزارهای بالاتر نداشتم ، بنابراین به همین دلیل من آنها را در این آموزش توصیه می کنم.

اگرچه حرکت فعلی در Raspberry PI 3 فقط برای من خوب است ، در اینجا ایده هایی وجود دارد که ارزش بررسی دارد:

  1. از حرکت استفاده نکنید ، بلکه از یک جریان شفاف در شبکه استفاده کنید و اجازه دهید یک سرور قدرتمند تشخیص حرکت و کدگذاری ویدیو (به عنوان مثال iSpy) را انجام دهد. -> مشکل: ثابت نگه داشتن پهنای باند شبکه.
  2. از حرکت استفاده کنید و اجازه دهید ffmpeg کدگذاری ویدیو را انجام دهد. -> مشکل: CPU نمی تواند وضوح بالاتر را اداره کند
  3. از حرکت استفاده کنید ، فیلم خام ضبط کنید و اجازه دهید یک سرور قدرتمند رمزگذاری را انجام دهد. -> استفاده از CPU در RPi کم است و پهنای باند شبکه محدود به زمان حرکت واقعی است. برای این سناریو ، ما می توانیم برای حداکثر توان به کارت SD/ramdisk بنویسیم و سپس یک کپی ویدیو را در سرور دیگر با هم متصل کنیم.

همچنین باید توجه داشته باشم که ساخت این پروژه بدون آردوینو امکان پذیر است. همه اجزا (رله ، LDR ، PIR) را می توان به نوعی به تمشک پی متصل کرد ، اما من ترجیح می دهم میکروکنترلرهای زمان واقعی با سنسورها و دستگاه های خروجی تعامل داشته باشند. در مواردی که تمشک پی من به طور مثال آویزان بود یا خراب شده بود ، کنترل نور که توسط آردوینو اجرا می شد به خوبی کار می کرد.

اگر دوست داشتید این دستورالعمل با ما همراه باشید زیرا من سال آینده این سری را با دوربین 360 درجه رزبری p 0 صفر در فضای باز ادامه می دهم.

توصیه شده: