فهرست مطالب:

دستگاه تشخیص سرقت IOT (Pi Home Security): 7 مرحله
دستگاه تشخیص سرقت IOT (Pi Home Security): 7 مرحله

تصویری: دستگاه تشخیص سرقت IOT (Pi Home Security): 7 مرحله

تصویری: دستگاه تشخیص سرقت IOT (Pi Home Security): 7 مرحله
تصویری: LDmicro 7: Simple Intruder Alarm Logic (Microcontroller PLC Ladder Programming with LDmicro) 2024, جولای
Anonim
Image
Image

این سیستم برای تشخیص نفوذ (ورود غیر مجاز) به ساختمان یا مناطق دیگر طراحی شده است. از این پروژه می توان در املاک مسکونی ، تجاری ، صنعتی و نظامی برای محافظت در برابر سرقت یا آسیب به اموال و همچنین محافظت شخصی در برابر مزاحمان استفاده کرد. یک دستگاه جمع و جور و کم هزینه به دیوار منطقه متصل شده است که باید تحت نظارت باشد. این پروژه شامل یک سنسور حرکت PIR است که حضور متجاوز را تشخیص داده و مالک را مطلع می کند. برای آزمایش سناریوی زمان واقعی ، ما آن را در دفتر خود مستقر کردیم تا آزمایش کنیم که آیا احتمالاً می تواند به ما کمک کند و نتایج بسیار مثبت بود.

تدارکات

سخت افزار:

  • NodeMCU ESP8266
  • سنسور حرکت PIR
  • تخته نان
  • سیم های جامپر

نرم افزار:

  • Blynk (Android یا iOS)
  • آردوینو IDE

مرحله 1: چگونه کار می کند؟

چگونه کار می کند؟
چگونه کار می کند؟

همانطور که می دانید ، NodeMCU یک میکروکنترلر مجهز به WiFi است که می تواند از طریق WiFi به اینترنت متصل شود. بنابراین ، با استفاده از برنامه BLYNK Blynk ، می توانیم دستگاه را فعال کنیم. برای این منظور ، ما دکمه را با پین مجازی متصل کردیم ، به طوری که وقتی دکمه فعال سازی فشار داده می شود ، مقدار متغیر "state" از "1" به "0" (کد ارجاع) تغییر می کند.

در مرحله بعد ، اگر "حالت" 1 باشد ، سنسور PIR شروع به بررسی وجود مزاحمان می کند. بنابراین ، هر زمان که یک مزاحم (یعنی حرکت) تشخیص داده شود ، سنسور یک مقدار HIGH را به NodeMCU ارسال می کند. وقتی NodeMCU یک مقدار HIGH را می خواند ، یک درخواست HTTP از NodeMCU ارسال می شود. این درخواست HTTP (WebHooks API) سرویس SMSS ClickSend را فعال می کند ، بنابراین ما به محض تشخیص حرکت پیامک را در تلفن خود دریافت می کنیم.

HTTP (پروتکل انتقال ابرمتن) یک پروتکل استاندارد برنامه است که به عنوان یک پروتکل درخواست-پاسخ بین سرویس گیرنده و سرور عمل می کند.

سرویس گیرنده HTTP به ارسال درخواست های HTTP و دریافت پاسخ های HTTP از سرور HTTP کمک می کند.

به طور گسترده در برنامه های کاربردی تعبیه شده مبتنی بر اینترنت اشیا مانند اتوماسیون خانگی ، نظارت بر پارامترهای موتور خودرو از راه دور برای تجزیه و تحلیل و غیره استفاده می شود.

مرحله 2: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار

PIR Motion SensorPIR

حسگرها به شما امکان می دهند حرکت را حس کنید ، تقریباً همیشه برای تشخیص اینکه آیا انسان به محدوده سنسورها حرکت کرده یا خارج شده است. آنها کوچک ، ارزان ، کم مصرف ، آسان برای استفاده هستند و فرسوده نمی شوند. به همین دلیل ، آنها معمولاً در لوازم و وسایل مورد استفاده در خانه ها یا مشاغل یافت می شوند. آنها اغلب به عنوان سنسورهای PIR ، "مادون قرمز منفعل" ، "پیرالکتریک" یا "حرکت IR" شناخته می شوند.

NodeMCU

NodeMCU یک نرم افزار 9 منبع باز مبتنی بر LUA است که برای تراشه وای فای ESP8266 توسعه یافته است. با بررسی عملکرد با تراشه ESP8266 ، سیستم عامل NodeMCU دارای برد/کیت توسعه ESP8266 یعنی برد توسعه NodeMCU است. از آنجا که NodeMCU یک پلتفرم منبع باز است ، طراحی سخت افزاری آن برای ویرایش/اصلاح/ساخت باز است. کیت/برد NodeMCU Dev شامل تراشه WIFI فعال ESP8266 است. ESP8266 یک تراشه وای فای کم هزینه است که توسط Espressif Systems با پروتکل TCP/IP توسعه یافته است. برای اطلاعات بیشتر در مورد ESP8266 ، می توانید به ماژول WiFi ESP8266 مراجعه کنید.

مرحله 3: پیکربندی برنامه Blynk

پیکربندی برنامه Blynk
پیکربندی برنامه Blynk
پیکربندی برنامه Blynk
پیکربندی برنامه Blynk
پیکربندی برنامه Blynk
پیکربندی برنامه Blynk

برنامه Blynk را از Playstore/AppStore نصب کنید. در صورت نداشتن حساب وارد سیستم شوید یا حساب جدیدی ایجاد کنید. یک ویجت دکمه ایجاد کنید و آن را به عنوان یک سوئیچ تغییر دهید. دکمه را با پین مجازی V1 پیکربندی کنید. این دکمه دستگاه را فعال یا غیرفعال می کند. به عنوان مثال ، دستگاه فقط در صورت روشن بودن کلید کار می کند. در مرحله بعد ، یک ویجت LED در Virtual Pin V2 ایجاد کنید. سپس بر روی دکمه پخش در گوشه بالا سمت راست کلیک کنید تا از حالت ویرایش خارج شوید. مراحل در زیر آورده شده است.

مرحله 4: پیکربندی WebHooks

پیکربندی WebHooks
پیکربندی WebHooks
پیکربندی WebHooks
پیکربندی WebHooks
پیکربندی WebHooks
پیکربندی WebHooks

If This Then That که با نام IFTTT نیز شناخته می شود ، یک سرویس رایگان مبتنی بر وب است که زنجیره ای از جملات شرطی ساده را ایجاد می کند که به آنها اپلت می گویند. یک برنامه کاربردی با تغییراتی که در سایر سرویس های وب مانند Gmail ، Facebook ، Telegram ، Instagram یا Pinterest رخ می دهد ، ایجاد می شود. ما در حال پیکربندی یا ارسال پیامک از طریق این بستر پیوندی هستیم.

اول از همه ، وب سایت IFTTT را با کلیک کردن اینجا باز کنید. با حساب Google خود وارد شوید سپس یک اپلت جدید ایجاد کنید. برای ایجاد اپلت جدید ، روی نماد حساب در گوشه بالا سمت راست (نزدیک کاوش) کلیک کنید و روی ایجاد کلیک کنید. حالا روی This کلیک کنید و WebHooks را جستجو کنید. روی Connect کلیک کنید. یک پنجره جدید با یک کادر آبی رنگ حاوی "دریافت یک درخواست وب" بارگیری می شود. روی جعبه کلیک کنید. اکنون از شما خواسته می شود که EVENT NAME را ارائه دهید. ESP_MOTION را در کادر تایپ کنید و "ایجاد ماشه" را فشار دهید.

حالا روی آن کلیک کنید و SMS را جستجو کنید و ClickSend SMS را انتخاب کنید. این ویژگی پیامک را به شماره تلفن پیکربندی شده ارسال می کند. روی Connect کلیک کنید و یک حساب جدید ایجاد کنید ، سپس پنجره تازه باز شده را ببندید و دوباره دکمه Connect را فشار دهید و با حساب وارد شوید و مجوز دهید. اکنون فرم را با جزئیات مورد نیاز پر کنید. اولین فیلد شماره موبایل گیرنده است ، قسمت دوم جزئیات فرستنده است که می تواند یک نام یا شماره باشد (واقعاً مهم نیست) و کادر سوم بدن پیام است ، می توانید آن را به دلخواه سفارشی کنید.

و در نهایت ، روی دکمه Create Action کلیک کنید.

مرحله 5: بارگذاری کد

بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد
بارگذاری کد

ما سرویس پیامک را پیکربندی کرده ایم. حالا ما باید PIR Sensor و NodeMCU را با API پیکربندی شده WebHooks خود پیکربندی کنیم. کد زیر را باز کنید ، مطمئن شوید که ESP8266 Core را نصب کرده اید ، در غیر این صورت ، آن را جستجو کنید. می توانید پست های زیادی در وب پیدا کنید. اکنون باید برخی از تغییرات را در کد ایجاد کنید. URL WebHooks برای فعال کردن رویداد ، WiFi SSID ، رمز عبور و رمز احراز هویت Blynk.

const char* iftttURL = "آدرس وب"؛ const char* ssid = "SSID"؛ // نام وای فای شما const char* رمز عبور = "PASSWORD"؛ // رمز وای فای شما char auth = "BLYNK_AUTHTOKEN"؛ // توکن هویت Blynk شما.

صفحه اسناد WebHooks را باز کنید تا نشانی وب اجرا شود. روی دکمه Documentation در این صفحه کلیک کنید.

چیزی شبیه به این خواهید دید

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************"در اینجا ، شما باید نام رویداد را که در داخل پرانتز قرار دارد ویرایش کنید ، آن براکت ها را حذف کرده و نام رویداد را در آنجا تایپ کرده و کل پیوند را کپی کنید. متن بعد از "کلید" کلید WebHooks شما است. حالا آدرس کپی شده را در کد آردوینو خود جایگذاری کنید. در حال حاضر یکی از موارد مهمی که باید به آن توجه شود این است که شما باید یک حرف را از پیوند حذف کنید. "S" را از https:// حذف کنید. پیوند به این شکل خواهد بود

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*******************"

اکنون SSID و رمز WiFi خود را وارد کنید.

مورد بعدی که باید تغییر دهید ، توکن احراز هویت Blynk است. می توانید توکنی را که در آن قبلاً ثبت نام کرده اید در ایمیل خود بیابید. Token را کپی کرده و در Code خود جایگذاری کنید.

هدف هر خط کد در کد به عنوان نظر نشان داده شده است ، بنابراین من آن را بازنویسی نمی کنم.

حالا تخته صحیح را انتخاب کنید ، که در مورد من NodeMCU است و پورتی که برد به آن متصل است را انتخاب کنید. و روی دکمه بارگذاری کلیک کنید. برنامه Blynk را در تلفن خود باز کرده و دستگاه را فعال کنید. اکنون دستگاه تشخیص سرقت LOW-COST خود را در حال عمل ببینید.

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

مرحله 6: مدار و کد

مدار و کد
مدار و کد

مدار و کد را از مخزن GitHub ما بارگیری کنید.

github.com/pibotsmakerhub/pi-home-security

مرحله 7: ویدیو را تماشا کنید تا مطمئن شوید که درست کار کرده اید

ویدیوی یوتیوب را تماشا کنید تا مطمئن شوید همه کارها را به درستی انجام داده اید.

همه اینها در این پروژه است ، با تشکر

توصیه شده: