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

آموزش ساخت دوربین هوشمند 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 کنید. تلگرام خود را چک کنید. در صوتی که حرکت از زاویه دید سنسور صورت گرفته باشد، عکس مورد نظر برای شما ارسال شده است.

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

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

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

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

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

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

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

۴۰ دیدگاه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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