با این شبکه ایستگاه های حسگر که در حالت master/slave پیکربندی شده است، می توانید روشنایی و کنترل امنیتی را در خانه خود انجام دهید. این ایستگاه های حسگر (Node01، Node02 در این پروژه) به یک ایستگاه اصلی (Node00) متصل به شبکه وای فای محلی شما متصل هستند. من Node01 را در اتاق ذخیره سازی خود و Node02 را در گاراژ خود نصب کرده ام که چراغ ها و حرکات را کنترل می کند. ایستگاه اصلی در اتاق غذاخوری ما نصب شده است که به روتر وای فای ما متصل است. من زنگ را در گاراژ و یک زنگ کوچک در ایستگاه اصلی نصب کرده ام تا زمانی که حرکتی توسط برخی از ایستگاه های حسگر در شبکه تشخیص داده می شود به صدا درآید.
![](https://duino4projects.com/wp-content/uploads/2020/05/Sensor-Stations-Network-for-Lighting-and-Security-Control.jpg)
ویژگی های اصلی شبکه عبارتند از:
- امکان پیکربندی یک شبکه با بیش از دو ایستگاه حسگر (Slave stations) (Node01، Node02، Node03، ….)
- از آنجایی که استفاده از فرستنده گیرنده های بی سیم با آنتن، شبکه قادر است محدوده وسیعی را پوشش دهد
- می توانید کل شبکه را از طریق تلفن همراه کنترل کنید
- هنگامی که حرکتی شناسایی شد و حالت زنگ هشدار فعال شد، یک ایمیل (حساب Gmail) ارسال کنید. بنابراین اگر اعلان های فشار جیمیل را در تلفن همراه خود فعال کنید، متوجه خواهید شد که چه زمانی حرکتی در شبکه شما شناسایی شده است
برای اهداف داخلی:
- هنگامی که یک حرکت تشخیص داده می شود، چراغ ها را روشن کنید / همیشه چراغ ها را روشن کنید (برای کل شبکه یا برای هر ایستگاه slave)
- زمان روشن شدن چراغ ها را پس از تشخیص حرکت برای هر ایستگاه برده تغییر دهید
برای اهداف امنیتی:
- حالت زنگ هشدار را فعال و غیرفعال کنید
- هر ایستگاه برده میتواند سیگنالی را به یک ایستگاه اصلی (Node00) ارسال کند که حالت زنگ هشدار فعال شود و حرکتی شناسایی شود.
- هنگامی که یکی از این سیگنالها از هر ایستگاه برده دریافت میشود و حالت هشدار فعال میشود، ایستگاه اصلی میتواند یک زنگ را فعال کند و یک ایمیل ارسال کند. ایستگاه اصلی (Node00) با استفاده از اتصال wifi به اینترنت متصل می شود تا کل سیستم را با استفاده از تلفن همراه کنترل کند. مانند WifiWebServer پیکربندی شده است
مرحله 1: فهرست مواد
![](https://duino4projects.com/wp-content/uploads/2020/05/List-of-Material-2.jpg)
لیست موادی که من برای ساخت Node01 و Node02 (ایستگاه های برده) استفاده کرده ام به شرح زیر است:
- برد مگا 2560 R3
- پشتیبانی از پلاستیک برای MEGA 2560 R3
- سنسور PIR HC-SR501
- پشتیبانی پلاستیکی برای HC-SR501
- رله 5 ولت
- ماژول گیرنده بی سیم 2.4G 1100m NRF24L01+PA+LNA با آنتن LKY67
- آداپتور 8 پین NRF24L01 (برای بهبود ویژگی های NRF24L01)
- منبع تغذیه کوچک HLK-PM01 AC DC 220 ولت تا 5 ولت
لیست مواد برای ساخت Node00 (ایستگاه های اصلی) به شرح زیر است:
- برد مگا 2560 R3
- پشتیبانی از پلاستیک برای MEGA 2560 R3
- ماژول WiFi NodeMCU Lua Amica V2 ESP8266
- ماژول گیرنده بی سیم 2.4G 1100m NRF24L01+PA+LNA با آنتن LKY67
- برد آداپتور VCC 5v-3.3v برای NRF24L01 (برای بهبود ویژگی های NRF24L01)
- آداپتور AC-DC، 9V، 1A (2.1mm x 5.5mm)
علاوه بر این من از مواد زیر استفاده کرده ام:
- کانکتور PCB 2 پین 5 میلی متری
- سیم های جامپر
- Breadboard MB-102 (800 مخاطب)
- Mini Solderless Breadboard 170 کنتاکت
- مجموعه ای از led ها و مقاومت ها
- بردهای PCB
- کیت آهن لحیم کاری قلع
- تفنگ چسب
- متاکریلات شفاف
- زنگ
مرحله 2: نحوه اتصال و برنامه ریزی Node01 و Node02 (Slave Station)
![](https://duino4projects.com/wp-content/uploads/2020/05/How-to-Connect-and-Program-Node01-and-Node02-Slave-Stations.jpg)
برای برنامه ریزی طرح "SlaveSation.ino" به کتابخانه RF24 و کتابخانه شبکه RF24 نیاز داشتم .
در نمودار جریان بالا می توانید منطق ایستگاه حسگر و پیام های رد و بدل شده بین ایستگاه حسگر برده و ایستگاه اصلی را مشاهده کنید.
قبل از بارگذاری طرح، باید آدرس گره برده را در قالب هشتگانه پیکربندی کنید.
const uint16_t this_node = 01; // Address of our node in octal format (slave): 01, 02, 03 ...
منظور از led در هر ایستگاه برده به شرح زیر است:
- led آبی. زمانی که پین سنسور PIR بالا باشد روشن خواهد شد.
- رهبری سبز. هنگامی که زنگ هشدار وصل شود روشن خواهد شد.
مرحله 3: نحوه اتصال و برنامه ریزی Node00 (Master Station)
![](https://duino4projects.com/wp-content/uploads/2020/05/How-to-Connect-and-Program-Node00-Master-Station.jpg)
در ایستگاه Node00 می توانیم دو برد مختلف پیدا کنیم:
- برد MEGA 2560 R3 . این دستگاه برای دریافت پیام ها از ایستگاه بردگان در هنگام تشخیص حرکت با استفاده از ارتباط بی سیم استفاده می شود. هنگامی که حرکتی تشخیص داده می شود و زنگ هشدار وصل می شود، زنگ را فعال می کند. برای متوقف کردن زنگ، فقط حالت زنگ هشدار را قطع کنید. علاوه بر این، پیام هایی را از NodeMCU به ایستگاه های برده ارسال می کند تا تشخیص حرکت را فعال یا غیرفعال کند، همیشه چراغ ها را روشن کند، چراغ ها را همیشه خاموش کند، …
- برد NodeMCU Lua Amica V2 ESP8266 . مانند یک وب سرور Wifi برای انتقال و دریافت دستورات از یک مکان دور با استفاده از یک صفحه وب در تلفن همراه کار می کند. علاوه بر این، هنگامی که حرکتی تشخیص داده می شود و حالت زنگ هشدار فعال می شود، پیام های ایمیل ارسال می کند.
هر دو دستگاه برای ارتباط با یکدیگر در یک پیکربندی Master(NodeMCU)/Slave (MEGA) از طریق پروتکل سریال همزمان I2C با استفاده از Wire Library برنامه ریزی شده اند . پروتکل I2C شامل استفاده از دو خط برای ارسال و دریافت داده است: یک پین ساعت سریال (SCL) و یک پین داده سریال (SDA) که داده ها از طریق آن بین دو دستگاه ارسال می شود.