آردوینو آموزش آردوینو اینترنت اشیا IOT خانه هوشمند پروژه های آردوینو

آموزش اینترنت اشیاء سیستم اعلام خطر ورود به منزل با ربات تلگرام

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

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

 

ساختار سنسور PIR mini SR505

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

 

پیش نیاز:

برای شروع ابتدا باید نرم افزار Node-RED را روی ویندوز نصب نمایید. چنانچه شیوه‌ی نصب Node-RED در ویندوز را نمی‌دانید، از آموزش نصب Node-RED بر روی Windows جهت انجام پروژه‌های IOT استفاده کنید. برای راه اندازی نود رد کامند زیر را در cmd.exe وارد نمایید.

node-red

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

ماژول تشخیص حرکت PIR SENSOR-hc sr501

برد آردوینو UNO

۳ رشته کابل

 

کدهای برنامه:

ابتدا کد زیر را در آردوینو Arduino کپی نمایید. دقت کنید که baud rate روی ۵۷۶۰۰ تنظیم شده باشد.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

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

 

 

راه اندازی Node-RED:

همانطور که در بالا گفتم، ابتدا Node-RED را از طریق ویندوز اجرا نمایید. حال ویندوز آی پی برای ورود به Node-RED را در اختیار شما قرار می‌دهد. برای دسترسی راحت تر می‌توانید از طریق Localhost , نودرد را اجرا نمایید.

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

 

نود Serial:

در این آموزش برای برقراری اتصال بین آردوینو و Node-RED از نود Serial استفاده می‌کنیم. نود سریال از شاخه output قابل دسترسی است این نود در واقع دیتا را از پورت سریال دریافت کرده و می‌خواند. پس از وارد کردن نود در صفحه روی آن کلیک کنید. سپس پورت برد آردوینو UNO که در نرم افزار آردوینو تعیین شده است را انتخاب نمایید. در اینجا آردوینو من روی COM17 تنظیم شده است.

 

نود Debug:

نود Debug برای نمایش Result و دیتای پروژه می‌باشد. این نود در شاخه output در دسترس است. حال برای نمایش متن سنسور تشخیص حرکت motion Detection از نود Debug استفاده می‌کنیم. از نود Serial به نود Debug وصل کنید.

 

نود telegram receiver – telegram sender:

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

نود trigger:

نود trigger برای ارسال پیام استفاده می‌شود. به این صورت که هنگامی که پیامی را دریافت می‌کند، پیام را به صورت Payload و ۱ برای خروجی ما ارسال می‌کند. همچنین می‌توانید زمان Delay برای ارسال پیام دوم را نیز با زمان بندی که در تنظیمات این Node قرار دارد، تغییر دهید. همانند تصویر زیر تنطیمات این نود را نیز انجام دهید.

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

 

نود Function:

نود فانکشن (function) برای کدنویسی و شرط گذاری برای ارسال فرمان بین نودها استفاده می‌شود. در اینجا ما از این نود برای برقراری ارتباط بین نود سریال و نود Telegram sender برای ارسال دیتا بر روی تلگرام بات استفاده می‌کنیم. همانند تصویر زیر این نود را از شاخه Function انتخاب کرده و وارد صفحه می‌کنیم. حال روی آن کلیک کنید. سپس کد زیر را وارد نمایید.

msg.payload = { "chatID" : 129469354, "type" : "message", "content" : "توجه یک نفر وارد شد"}
return msg;

 

اتصال نودها:

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

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

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

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

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

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

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

۲۰۳ دیدگاه