هوشمندی فقط با یک شیئ بی جان! در ادامه مبحث جامع اینترنت اشیاء و استقبال کاربران، مجموعه آموزشهای اینترنت اشیاء 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
کدهای برنامه:
ابتدا کد زیر را در آردوینو Arduino کپی نمایید. دقت کنید که baud rate روی ۵۷۶۰۰ تنظیم شده باشد.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
راه اندازی Node-RED:
همانطور که در بالا گفتم، ابتدا Node-RED را از طریق ویندوز اجرا نمایید. حال ویندوز آی پی برای ورود به Node-RED را در اختیار شما قرار میدهد. برای دسترسی راحت تر میتوانید از طریق Localhost , نودرد را اجرا نمایید.
http://127.0.0.1:1880
نود 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 قرار دارد، تغییر دهید. همانند تصویر زیر تنطیمات این نود را نیز انجام دهید.
نود Function:
نود فانکشن (function) برای کدنویسی و شرط گذاری برای ارسال فرمان بین نودها استفاده میشود. در اینجا ما از این نود برای برقراری ارتباط بین نود سریال و نود Telegram sender برای ارسال دیتا بر روی تلگرام بات استفاده میکنیم. همانند تصویر زیر این نود را از شاخه Function انتخاب کرده و وارد صفحه میکنیم. حال روی آن کلیک کنید. سپس کد زیر را وارد نمایید.
msg.payload = { "chatID" : 129469354, "type" : "message", "content" : "توجه یک نفر وارد شد"} return msg;
۲۰۳ دیدگاه