خانه هوشمند رزبری پای ماژول دوربین نرم افزار Node Red پروژه رزبری پای

آموزش ساخت دوربین هوشمند IOT با نرم افزار Node Red

Raspberry-pi-pir-node-red-motion-detection-digispark
نوشته شده توسط پریسا پوربلورچیان

اینترنت اشیاء IOT روز به روز درحال گسترده‌تر شدن است. ابزارهای مختلف IOT طراحی و تولید می‌شوند. در این بین ما در دیجی اسپارک آموزش‌های کاربردی بر پایه اینترنت اشیاء IOT را آموزش می‌دهیم. هدف ما این است که با هزینه ناچیز بتوانید از سرویس‌های اینترنت اشیاء IOT استفاده کنید. در این آموزش با استفاده از برد رزبری پای یا همان رسپبری پای برخی از دوستان، به همراه دوربین و سنسور تشخیص حرکت، بدون دانش برنامه نویسی، یک دوربین هوشمند بر پایه IOT را آموزش خواهم داد. کاربری این مدار میتواند در انبار و یا مکان‌هایی که نیاز به بررسی امنیتی دارند، می‌باشد. در واقع با این روش دوربین مدار بسته هوشمند خواهید داشت که بلافاصله با ورود شخص، تصویر وی را روی تلگرام برای شما ارسال می‌کند. در ادامه این آموزش با مرجع تخصصی اینترنت اشیاء IOT به زبان فارسی، دیجی اسپارک همراه باشید.

وسایل مورد نیاز:

کیت ساخت دوربین مدار بسته هوشمند اینترنت اشیاء IOT

 

 

ساختار سنسور تشخیص حرکت PIR SR505

یکی از ابزارهای اینترنت اشیاء IOT سنسورهای تشخیص هستند. این ماژول دارای یک سنسور حساس به حرارت است. از این رو فقط حرکت انسان و جسم جاندار را تشخیص می‌دهد. ماژول سنسور تشخیص حرکت PIR Mini SR505 برای تشخیص حضور شخص در یک مکان انتخاب مناسبی است. ابعاد ماژول سنسور تشخیص حرکت PIR بسیار کوچک و قابل مخفی سازی است.

دوربین مدار بسته IOT:

در یک دید کلی میخواهیم، از طریق سنسور PIR, تشخیص انسان صورت گرفته، سپس از طریق دوربین رزبری پای عکس گرفته شده و در تلگرام ارسال شود. من در این آموزش عکس را پیش فرض از قبل انتخاب کرده‌ام. به این صورت که به محض تحریک سنسور، عکس مورد نظر از طریق تلگرام برای من ارسال خواهد شد. ولی در حالت کلی این عکس از طریق دوربین گرفته رزبری پای Raspberry pi می‌شود و در این مسیر ذخیره می‌شود. برای اینکار عکس دلخواه خود را در رزبری پای، مسیر Home/pi ذخیره کنید.

نرم افزار اینترنت اشیاء Node-RED:

برای شروع وارد منو رزبری پای شده و از قسمت Programming گزینه نود رد را انتخاب کنید. سپس با آی پی بدست آمده وارد محیط گرافیکی نود رد Node Red بشوید. در ابتدا تنظیمات سنسور PIR را انجام می‌دهیم. برای این منظور نود rpi gpio in را از شاخه raspberry pi وارد صفحه می‌کنیم. این نود، برای ورودی GPIO استفاده می‌شود. سپس روی آن کلیک کنید. در اینجا من پایه data سنسور PIR را به GPIO17 برد رزبری پای (رسپبری پای) وصل می‌کنم.

نود Function

نود فانکشن (function) برای کدنویسی و شرط گذاری ارسال فرمان بین نودها استفاده می‌شود. در اینجا از این نود برای ارسال وضعیت سنسور تشخیص حرکت استفاده می‌کنیم. به این صورت که هنگامی تشخیص صورت گرفت؛ عبارت “هشدار ورود” در خروجی برای ما ارسال شود. همانند تصویر زیر این نود را از شاخه Function انتخاب کرده و وارد صفحه می‌کنیم. حال روی آن کلیک کنید. سپس کد زیر را وارد نمایید.

 

نود Text

حال برای نمایش این متن نیاز به Node Text خواهیم داشت. این Node را از شاخه UI انتخاب نمایید. سپس روی Node کلیک کرده و در قسمت Group، گروه خود را وارد نمایید. در قسمت Name، نامی دلخواه برای این نود در نظر بگیرید. سپس Done را بزنید.

 

محیط UI

برای نمایش Result پروژه از محیط گرافیکی UI استفاده می‌کنیم. نحوه‌ی کار با UI در پست کنترل وسایل الکترونیکی از راه دور بدون برنامه نویسی – بخش دوم به صورت کامل آموزش داده شده است. چنانچه تا به حال با محیط UI نرم افزار نود رد Node Red کار نکرده‌اید؛ ابتدا لینک را مطالعه کرده و سپس وارد محیط UI شوید و Result سنسور PIR یعنی نمایش پیغام “هشدار ورود” را مشاهده کنید.

تا اینجا تنظیمات مربوط به راه اندازی سنسور تشخیص حرکت PIR را انجام دادیم. حال به محض تحریک سنسور ،باید عکس مورد نظر از طریق تلگرام برای ما ارسال شود. راه اندازی و نحوه‌ی کار با ربات تلگرام در پست ارتباط برد رزبری پای Raspberry_pi با ربات تلگرام BOT به صورت کامل آموزش داده شده است. چنانچه ربات تلگرام نساخته‌اید، قبل از شروع ابتدا لینک را مطالعه کرده و سپس telegram Bot را برای خود بسازید.

 

نود telegram reciever- telegram sender

 

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

 

 

نود Exec

نود exec برای وارد کردن کامند و دستورات می باشد. این نود از شاخه ی Advanced در دسترس می باشد. حال نود را انتخاب کرده و وارد صفحه کنید. سپس روی آن کلیک کرده و کد زیر را وارد نمایید.

 

نود Function

در این قسمت باید کد مربوط به ارسال عکس و اطلاعات عکس مورد نظر و محل ذخیره آن را مشخص کنیم. دقیقا کد زیر را با کلید میان بر بالای کدها کپی کرده و در نود Function در نرم افزار Node Red وارد و ذخیره کنید.

 

اتصال نودها در نرم افزار Node Red

همانند تصویر زیر اتصالات بین نودها را برقرار کنید.

 

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

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۸۲ دیدگاه

  • سلام
    ابتدا می خواستم از سایت خوبتون تشکر کنم، بعد هم می خواستم ازتون خواهش کنم اگه امکان داره یک آموزش برای ساخت ویدئو چت (و یا دوربین امنیتی که به صورت زنده صوت تصویر را می فرستد) در سایتتان قرار دهید و یا حداقل بنده را راهنمایی بفرمایید، با تشکر از سایت خوب شما.

    • سلام
      از توجه و دقت نظر شما سپاسگزارم.
      هنوز این سرى از آموزش ها در دستور کار ما نبوده ولى تلاش بر این است که تمام نیاز ها و درخواست هاى کاربران تا حد امکان و توان ، آموزش داده شود. حتما بررسى و اعلام خواهیم کرد.

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

      • سلام
        از توجه شما ممنونم.
        درخواست شما را بررسى خواهیم کرد و در صورت امکان در دستور کار قرار خواهیم داد.
        سپاس

  • سلام
    ممنون از آموزش های خوبتون
    یه پیشنهاد : برای اینکه کدهای برنامه هایی که توی ویرایشگر قرار می دین بهم ریخته به نظر نیاد تو خط اول فایل rtl.css کد direction: rtl; رو حذف کنید.

  • سلام با عرض خسته نباشید به خانم پوربلورچیان
    ببخشید یه سوال داشتم من این کار رو کردم ولی عکسی برای تلگرام من ارسال نمیشه
    با دستور /capture عکس میگیره ولی برای تلگرام من ارسال نمیشه
    به نظرتون مشکل کجاست ممنون میشم کمکم کنید
    با تشکر

    • سلام
      در ابتدا دقت کنید که API ساخته شده توسط بات تلگرام به درستى تایپ شده باشد و اگر copy-paste کنید، درصد خطا کمتر میشود چون رعایت حروف کوچک بزرگ مهم است. سپس دقت کنید کامند مربوط به نود فانکشن نیز همانند تصویر به درستى نوشته باشید، یک بار دیگر تمام مراحل را چک کنید. اگر مشکل برطرف نشد از همین طریق اعلام نمایید.

  • سلام خسته نباشید
    من مشکلم برطرف نشد
    بردم عکس رو میگیره ولی برای تلگرامم ارسال نمیشه
    api هم درسته چک کردم اگه مشکل داشت توی رباتم وقتی کامند /capture رو میزنم عکس نمیگرفت .ولی عکس رو میگیره و برای من ارسال نمیکنه . ممنون میشم کمک کنید .با تشکر

    • سلام
      احتمالا در نود فانکشن محل ذخیره عکس را به درستی مشخص نکردید.
      در نود فانکشن در ابتدا باید ChatID را تایپ کنید. دقت کنید که ChatID صحیح باشد. سپس محل ذخیره عکس را چک کنید به عنوان مثال : home/pi/test.jpg
      هر دو را بررسی کنید و در صورت برطرف نشدن مشکل از همین طریق اقدام نمایید.

      • سلام و خسته نباشید
        عیدتان مبارک
        همین کارم کردم ولی متاسفانه عکس میگیره ذخیره هم میکنه
        ولی برای تگلرام من ارسال نمیشه
        ای پی های تلگرام هم درسته چون وقتی deploy میکنم هم تگلرام فرستنده و هم تلگرام گیرنده پایینش چراغ سبز رنگ روشن میشه
        ولی نمیدونم چرا نمیتونه ارسال کنه برای رباتم

        • سلام مجدد
          عید شما هم مبارک
          موارد دیگری که باید بررسی کنید فرمت عکس و نام عکس در نودهای نودرد است. یک بار دیگر تنظیمات این نود را بررسی کنید و از همین طریق اعلام نمایید.

  • سلام و روز بخیر.ضمن ارزوی توفیق هر چه بیشتر.درخواست برد راه انداز و پروگرام رله کنترل لوازم برقی منزل با ۲۴ کانال را دارم ممکنه راهنمایی کنین و یه قیمت بدین تا از خودتون خرید کنم. البته یه مدار کامل و تضمین شده میخوام.ممنون

  • سلام
    من اطلاعات کافی در مورد رزبری ندارم
    برای انجام این پروژه نیاز به کامپیوتر هم داره؟
    و اینکه این پروژه رو می تونم بصورت یه دستگاه ازش واسه همیشه استفاده کنم؟

    • سلام
      در ابتدا پیشنهاد میکنم آموزش های مربوط به رزبری پای چه به صورت تئوری و چه آموزشی را در سایت مطالعه کنید تا دید کلی به آن پیدا کنید. برای اجرای پروژه ها تنها نیاز به برد رزبری پای و‌ نمایشگر دارید که برای اینکار‌ میتوانید از مانیتور و یا ال سی دی های متفاوتی که برای‌ رزبری پای طراحی شده است ، استفاده نمایید. تمامی این آموزش ها عملی است و میتوانید‌ راه اندازی و اجرا کنید.

            • بنده تا به حال از این نوع دوربین ها برای انجام پروژه استفاده نکرده ام و حتما بررسی خواهم کرد. امیدوارم دوستان دیگر که در این زمینه اطلاعاتی دارند راهنمایی کنند.

                • سلام مجدد
                  نیازی به ارسال دوربین نیست تنها مدل دوربین را بیان کنید تا بررسی و نتیجه را اعلام کنم.

                    • سلام مجدد
                      این نوع دوربین‌ها توسط یک آی پی لوکال قابل دسترس خواهند بود. در خصوص درخواست شما کافیست یک اسکریپت به هر زبانی نوشته شود و موارد را از مسیر لوکال گرفته و در نود رد به شما نمایش دهد. اصلا کار پیچیده‌ای نیست و در حال حاضر با توجه به نیاز دیگر کاربران امکان آموزش در این خصوص نمیباشد. همچنین در خصوص http یک آموزش درحال تولید است و میتوانید از آن استفاده کنید.
                      موفق باشید.

  • سلام و خسته نباشید خدمت شما.
    به دوربین ۵ مگا میشه از ۸ مگا استفاده کرد؟ و دوربین ۸ مگا مخصوص رزبری دید در شب دار هم دارد ؟
    ممنون

  • سلام خانم بلورچیان امکانش هست فایل تصویری یا یک ویدویی از یک پروژه اجرا شده مثلا فقط دوربین رو برای من ارسال کنید

    • سلام
      از توجه شما ممنونم.
      دیجی اسپارک بستری برای آموزش و ارائه آموزش ها به صورت رایگان است و با این وجود امکان ارسال ویدیو و فایل آموزشی به صورت جداگانه امکان پذیر نیست. با توحه به آموزش های موجود در سایت خودتان باید راه اندازی کنید.

  • سلام میشه بفرمایین چطوری باید کار با رزبری بای را از صفر شروع کنم ممنون میشم البته قبلا با اردوینو پروزه هایی کار کردم . بازم ممنون

    • سلام
      در ابتدا پیشنهاد میشود پکیج اولیه رزبری پای را تهیه نمایید. در ابتدا میتوانید کار با سیستم عامل رزبین را شروع کنید که رابط کاربری راحت تری دارد. سپس برای شروع بنده آموزش های نود رد Node-RED را به شما پیشنهاد میکنم. نود رد یکی از نرم افزار های مخصوص رزبین است که یک پلتفرم اپن سورس است و راه اندازی آن بسیار ساده و جذاب است و اتصالات آن تنها از طریق درگ و دراپ در نرم افزار انجام میشود. در سایت تمامی آموزش های نود رد – Node-RED بخش بندی شده و از بخش ۱ به راحتی میتوانید شروع کنید.
      همچنین آموزش تصویری نود رد Node-RED هم در سایت فرانش قرار گرفته است که میتوانید از طریق لینک مربوطه آن را تهیه نمایید و شروع به اجرای پروژه ها کنید. در هر مرحله از آموزش در صورت برخورد به مشکل و ابهام در اجرای نودها کافیست در همان آموزش مربوطه کامنت بگذارید تا سریعا پاسخ دهم.

    • سلام
      از توجه شما ممنونم.
      خیر،دقت کنید که دوربین باید به رزبری پای وصل شود و بر روی برد هم اسلات مخصوص نصب دوربین وجود دارد و یا در غیر اینصورت میتوانید از دوربین هایی که USB هستند استفاده کنید که باید کانفیگ شود.

  • سلام و وقت بخیر . من تازه میخوام کار با رزبری پای شروع کنم . مطالب آموزشی هم در موردش خواندم . ولی میخووام به صورت عملی این پروژه دوربین مدار بسته هوشمند پیاده سازی کنم . راهنمایی کنید . ممنون

    • سلام
      برای ارسال چت آی دی باید ایتدا بات را بسازید . سپس نود تلگرام رسیور telegram receiver را به نود دیباگ Debug وصل کنید. از طریق باتی که ساخته اید یک مسیج ارسال کنید. چت آی در دیباگ نمایش داده می‌شود.

  • سلام . وقت بخیر . من میخواهم این پروژه را به صورت عملی انجام بدهم . لطفا راهنمایی کنید که سخت افزار های مورد نیاز از کجا تهیه کنم

    • سلام
      کاربر گرامی سوال شما در تاریخ ۱۴ فروردین ۹۷ پاسخ داده شده است. لطفا موارد را دقیق بررسی کنید.

  • سلام خسته نباشید داخله نود مشاهده کردم چجوری باید انجام بدیم میشه لطف کنید از خوده رسپری پای پایه ها و سیم ها رو توضیح بدید

    • سلام
      از توجه شما ممنونم.
      برای اجرای این پروژه به برد رزبری پای، سنسور تشخیص حرکت و دوربین رزبری پای نیاز داریم.
      آیا آموزش را مطالعه کردید؟

  • سلام دوربینهایی که برای پای استفاده میشه در سایر بردهای مثل نانو هم بکار میاد ؟
    برد پای که استفاده کردید در بسته برای فروش نسخه اصل انگلیسی هست؟
    ارزان ترین بردی که میشه برای این زمینه استفاده کرد چیه؟
    و سوال آخر اینکه میشه بیشتر از یک دوربین هم استفاده کرد؟ حالا به هر طریقی که بشه ارتباط داد مثلا همین کابلی یا وای فای یا هر روش دیگه ای که شما میدونید و من نه

    • سلام
      برای سوال اول، خیر نمی‌توانید از دوربین رزبری پای برای نانو استفاده کنید جون پروتکل ها متفاوت است.
      سوال دوم، هیچ تفاوتی برای تولید کننده رزبری پای وجود ندارد.
      سوال سوم، این پروژه با رزبری پای اجرا شده است و تنها با رزبری پای قابل اجرا است.
      سوال چهارم، با توجه به این آموزش خیر نمی‌توانید از چند دوربین استفاده کنید.

  • باسلام و خسته نباشید همانطور ک میدونید تلگرام فیلتره و نمیشه بهش متصل شد
    برای این پروژه ای ک شما اموزش دادید به جز تلگرام میشه به اپلیکیشن دیگه ای عکس فرستاد؟
    ممنون میشم راهنمایی کنید

  • سلام . می توانید طریقه اسمبل کردن این سناریو توضیح میدهید .(ترتیب اتصال پایه سنسور PIR به پین های برد رزبری پای ، ترتیب شماره پین های برد رزبری پای چطوری است . اگه میشه با شکل نشان دهید ) ممنون

    • سلام
      در متن آموزش تصویر پین برد رزبری پای و انتخاب پین جهت اتصال سنسور تشخیص حرکت قرار داده شده است.
      با دقت بیشتری مطالعه نمایید.

      • سلام ممنون از راهنمایی شما . مشکل ارتباط برقرار نکردن با سرور تلگرام فیلتر بودن است ؟. با vpn مشکل حل می شود یا …. چه باید کرد .

        • بله مشکل فیلترینگ است و دقت داشته باشید برد رزبری پای در اینجا به عنوان سرور عمل می‌کند. به هر طریقی می‌بایست سرور با تلگرام ارتباط برقرار کند. در این خصوص موارد قطعی مشخص نمی‌باشد.

  • سلام. چندروز پیش اسپارکر ویژه شدم ولی الان برای دسترسی به کد ها بازهم میگه باید اسپارکر ویژه بشم؟
    مگه سه ماهه نیست؟ سه روز هم نشده والا