![](https://duino4projects.com/wp-content/uploads/2019/09/Home-Presence-Simulator-and-Security-Control-Device.jpg)
این پروژه به ما امکان شبیه سازی حضور و تشخیص حرکات در خانه را می دهد.
ما می توانیم شبکه ای از دستگاه های نصب شده در اتاق های مختلف خانه خود را پیکربندی کنیم که همه آنها توسط یک دستگاه اصلی کنترل می شوند.
این پروژه این ویژگی ها را در یک دستگاه واحد ترکیب می کند ( تصویر 1 ):
- این یک شبیه ساز حضور است: دستگاه یک لامپ را روشن و خاموش می کند ( تصویر 1 ) و از فرستنده IR ( تصویر 2 ) برای ارسال کدهای کنترل IR 38 کیلوهرتز به دستگاه های کنترل شده IR (تلویزیون، VCR، لامپ ها، ...) استفاده می کند.
- این یک آشکارساز حرکت است: دستگاه دارای یک سنسور PIR برای تشخیص حرکات است ( تصویر 3 )
کل سیستم توسط یک دستگاه اصلی کنترل می شود که سیگنال هایی را به سایر دستگاه های برده ارائه شده در شبکه می فرستد تا چراغ ها را روشن و خاموش کنند و دستگاه های مادون قرمز کنترل شده را طبق شبیه سازی حضور برنامه ریزی شده فعال کنند.
ویژگی های اصلی دستگاه اصلی به شرح زیر است:
- از یک سری دستورات برنامه ریزی شده برای کنترل هر دستگاه برده استفاده می کند. به عنوان مثال: چراغ ایستگاه slave 1 در یک بازه زمانی تصادفی هر روز روشن می شود یا ایستگاه slave 2 تلویزیون را روشن می کند و پس از مدتی کانال را تغییر می دهد.
- هنگامی که حرکتی شناسایی می شود، سیگنال ها را از ایستگاه های برده دریافت می کند و برای ما و ایمیل ارسال می کند
- این یک وب سرور را برای کنترل و به روز رسانی کل سیستم از راه دور از Cloud پیکربندی می کند
امیدوارم خوشتون بیاد و برای کسی مفید باشه
مرحله 1: ساخت یک Slave Device
![](https://duino4projects.com/wp-content/uploads/2019/09/Building-a-Slave-Device.jpg)
برای ساخت یک دستگاه Slave به موارد زیر نیاز داریم:
- جعبه الکتریکی
- ARDUINO NANO یا میکروکنترلر ARDUINO NANO سازگار
- پروتوبرد 480
- رله
- فرستنده IR 38 کیلوهرتز
- سنسور PIR
- ماژول nRF24L01 + آنتن
- آداپتور برای ماژول nRF24L01
- منبع تغذیه 5 ولت 0.6 آمپر
- نگه دارنده لامپ
- لامپ روشنایی
- کابل ها
- بلوک ترمینال
مراحل نصب آن به شرح زیر است ( نقشه Fritzing برای هر اتصال پین را ببینید):
- تصویر 1: یک سوراخ در جعبه برق برای نگهدارنده لامپ باز کنید
- تصویر 2: پروتوبرد 480 را با میکروکنترلر نانو، فرستنده IR و منبع تغذیه نصب کنید.
- تصویر 3: هادی فاز نگهدارنده لامپ را به ترمینال NC رله و هادی خنثی را به ورودی خنثی در بلوک ترمینال وصل کنید. پس از آن، ترمینال مشترک رله را به هادی فاز ورودی در بلوک ترمینال وصل کنید
- تصویر 4: فرستنده IR و سنسور PIR را به میکروکنترلر نانو وصل کنید. برای پیکربندی کدهای IR برای دستگاهی که میخواهید کنترل کنید، مرحله 3 را ببینید
- تصویر 5: آداپتور nRF24L01 را خارج از جعبه الکتریکی نصب کنید و آن را به میکروکنترلر نانو وصل کنید. همانطور که در این تصویر می بینید کابل ها از طریق سوراخی به جعبه برق می روند که همچنین برای اتصال کابل برنامه نویسی USB به میکروکنترلر نانو استفاده می شود.
مرحله 2: ساختن دستگاه اصلی
![](https://duino4projects.com/wp-content/uploads/2019/09/Building-the-Master-Device.jpg)
برای ساختن دستگاه اصلی به موارد زیر نیاز داریم:
- جعبه الکتریکی
- ARDUINO MEGA 2560 R3 یا میکروکنترلر سازگار با ARDUINO MEGA 2560 R3
- ماژول WiFi NodeMCU Lua Amica V2 ESP8266
- RTC DS3231
- پروتوبرد 170
- رله
- فرستنده IR 38 کیلوهرتز
- سنسور PIR
- ماژول nRF24L01 + آنتن
- آداپتور برای ماژول nRF24L01
- منبع تغذیه 5 ولت 0.6 آمپر
- نگه دارنده لامپ
- لامپ روشنایی
- کابل ها
- بلوک ترمینال
مراحل نصب آن بسیار شبیه به مرحله قبلی است زیرا دستگاه اصلی اساساً یک دستگاه برده با ویژگی های بیشتر است (نقشه Fritzing برای هر اتصال پین را ببینید):
- تصویر 1 : یک سوراخ در جعبه الکتریکی برای نگهدارنده لامپ باز کنید
- تصویر 2، تصویر 3 : ماژول ESP8266 را در پروتوبرد 170 نصب کنید و آن را روی میکروکنترلر MEGA 2560 همانطور که در تصاویر مشاهده می کنید قرار دهید.
- تصویر 4 : یک تکه چوب را داخل جعبه برق بچسبانید. روی تکه چوب میکروکنترلر MEGA 2560 را با ESP8266، ماژول ساعت DS3231 و آداپتور nRF24L01 نصب کنید.
- تصویر 5 : منبع تغذیه و واقعی را نصب کنید. هادی فاز نگهدارنده لامپ را به ترمینال NC رله و هادی خنثی را به ورودی خنثی بلوک ترمینال وصل کنید. پس از آن، ترمینال مشترک رله را به هادی فاز ورودی در بلوک ترمینال وصل کنید.
مرحله 3: پیکربندی دستگاه های Master و Slave
![](https://duino4projects.com/wp-content/uploads/2019/09/Configuring-the-Master-and-Slave-Devices.jpg)
برای پیکربندی دستگاه ها باید مراحل زیر را انجام دهید:
مرحله 3.1 (هر دو دستگاه)
کتابخانه های IRremote، RF24Network، RF24، DS3231 و Time را در ARDUINO IDE خود نصب کنید.