آشنایی با نرم افزار آموزش رزبری پای پروژه رزبری پای رزبری پای

آموزش ساخت دوربین هوشمند 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

از این ۲ نود برای ارتباط با ربات تلگرام استفاده می‌شود. همانطور که از نام نودها مشخص است؛ نود telegram receiver برای برای دریافت پیام و نود Telegram sender برای ارسال پیام استفاده می‌شود. برای تنظیمات نود تلگرام نیاز به API دارید که توسط بات تلگرام برای شما ارسال می‌شود. حال همانند تصویر زیر تنظیمات این نود را انجام دهید.

 

دریافت chat ID تلگرام

حال برای دریافت chat ID، از node telegram reciever به debug وصل کنید. سپس وارد بات تلگرام خود شده و start را بزنید. chat ID در قسمت Debug نرم افزار نود رد Node Red برای شما ارسال می شود.

 

نود telegram command

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

 

 

نود Exec

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

 

نود Function

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

 

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

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

 

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

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

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

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

۱۴ دیدگاه

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

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

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

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

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

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