فهرست مطالب:

هک درب گاراژ ساده: 4 مرحله (همراه با تصاویر)
هک درب گاراژ ساده: 4 مرحله (همراه با تصاویر)

تصویری: هک درب گاراژ ساده: 4 مرحله (همراه با تصاویر)

تصویری: هک درب گاراژ ساده: 4 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده
هک درب گاراژ ساده

پس از اینکه به طور تصادفی در بیش از یک بار از خانه خارج شدم ، تصمیم گرفتم که راه بهتری برای ورود به خانه وجود داشته باشد که شامل شکستن و ورود (و بدون پنهان کردن کلید خارج از مکان) نباشد.

با نگاهی به نحوه تنظیم درب گاراژ متوجه شدم که موتور بازکننده درب گاراژ را می توان با اتصال کوتاه دو کنتاکت فعال کرد. با مشاهده این موضوع متوجه شدم که راه حل بسیار ساده اتصال یک esp8266 به رله ای است که می توانم با اتصال به کنترلر esp8266 با استفاده از تلفن همراه ، آن را فعال کنم (برای باز یا بسته کردن درب).

مرحله 1: مواد ، ابزار و نرم افزار

مواد

  • NodeMCU
  • ماژول رله 1 کانال 5V
  • خروجی USB/دستگاه شارژ
  • پیچ (M2*8)
  • حداقل کابل USB

ابزارها

  • آهن لحیم کاری
  • لحیم کاری
  • لوله های کوچک کننده حرارتی
  • سیم برنده ها
  • سیم اتصال
  • پرینتر سه بعدی
  • پیچ گوشتی ستاره ای
  • انبر

نرم افزار

  • آردوینو IDE
  • انجماد
  • FreeCAD

مرحله 2: کد نویسی

کتابخانه زیر به Arduino IDE اضافه شد: https://github.com/Links2004/arduinoWebSockets.git. همچنین اگر قبلاً کتابخانه esp8266 را اضافه نکرده اید ، باید این کار را به شرح زیر انجام دهید:

  • به File> Preferences بروید. در قسمت "URL های مدیران تابلوهای اضافی" ، https://arduino.esp8266.com/stable/package_esp8266… را تایپ (یا کپی ، چسباندن) کرده و روی تأیید کلیک کنید.
  • سپس به مسیر Tools> Board> Board Manager بروید. در قسمت جستجو عبارت "esp8266" را تایپ کنید. ورودی "esp8266 by ESP8266 Community" باید ظاهر شود. روی آن ورودی کلیک کرده و دکمه نصب را در پایین سمت راست جستجو کنید.

در اینجا به غیر از کدی که استفاده کردم نیازی به افزودن ندارد (GarageDoorHack-Final ضمیمه شده) از https://gist.github.com/bbx10/667e3d4f5f2c0831d00b گرفته شده و کمی تغییر داده شده است تا بتواند آنچه را که باید انجام دهم ، یعنی برای ایجاد مختصر یک رله زمانی که دکمه ای کلیک می شد.

با توجه به کد ، مطمئن شوید که خطوط زیر را به روز کرده اید تا SSID و PASSWORD بی سیم خود را منعکس کند:

  • static const char ssid = "SSID"؛
  • static const char char = "PASSWORD"؛

با استفاده از مانیتور سریال (هنگامی که کد را بارگذاری کردید) می توانید ببینید چه IP ای به NodeMCU اختصاص داده شده است.

آخرین نکته ای که باید به آن توجه شود این است که به نظر می رسد که در برد NodeMCU من پین ها متفاوت از آنچه در اینترنت ذکر شده است اختصاص داده شده باشد ، یعنی GPIO05 من پین 5 بود ، همانطور که در مرجع آنلاین که از آن استفاده می کردم گفته شد که 1 است (یا شاید GPIO من پین ها به ترتیب متفاوت جمع آوری شده اند). در هر صورت ، قبل از اینکه بتوانم تعیین کنم کدام پین در واقع GPIO5 است ، باید از آزمایش و خطا استفاده کنم.

مرحله 3: همه چیز را با هم ترکیب کنید

همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم

مراحل دنبال شد:

  • من تمام پین های NodeMCU را که از آنها استفاده نمی کردم حذف کردم (بله می توانم آنها را فرو نزنم اما این را راحت تر یافتم).
  • سیمهای اتصال دهنده را روی پین های مربوطه (مانند نمودارها و عکسهای بالا) لحیم کنید ، با استفاده از لوله های کوچک کننده حرارتی برای عایق کاری اتصالات.
  • 3D مورد را چاپ کرد (فایلهای STL پیوست شده است ؛ فایل FCSTD فایل FreeCAD است).
  • برد NodeMCU را به پایین متصل کرد. پیچ هایی که من داشتم بسیار بلند بودند و بنابراین از انبردست برای کوتاه کردن آنها استفاده می شد.
  • قسمت بالای رله را به نگهدارنده مربعی در درب فشار دهید که آن را محکم در جای خود نگه داشته است. جهت گیری به گونه ای بود که مخاطبین رله رو به سوراخ خروجی سیم در درب بودند.
  • درپوش را چسبانده و پیچش را ببندید.
  • سیم های رله را به پایانه های موتور درب گاراژ وصل کرد.
  • پروژه را به منبع تغذیه USB وصل کرد.
  • منتظر ماند تا NodeMCU با بی سیم احراز هویت شود.
  • از طریق تلفن من به آدرس IP مرور شده است.
  • با فشردن دکمه تست شد.

پیچ های رزوه ای که من به خوبی کار کرده بودم ، اما پیچ های خودکار راحت تر کار می کردند.

مرحله 4: نظرات نهایی

موارد زیر خارج از محدوده این دستورالعمل است ، اما ارزش بحث دارد:

آدرس آی پی

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

  1. به عنوان مدیر به روتر خود وارد شوید
  2. به گزارشات DHCP نگاه کنید و آدرس MAC مربوط به آدرس IP را که برای NodeMCU شما صادر شده است ، ثبت کنید.
  3. گزینه منو را پیدا کنید که به شما امکان می دهد رزرو IP را تنظیم کنید. در اینجا شما می توانید یک آدرس MAC و IP ای را که مایل هستید این آدرس MAC همیشه دریافت کند ، مشخص کنید.

من معمولاً موارد فوق را در اسرع وقت در پروژه هایم انجام می دهم.

ایجاد میانبر بر روی گوشی شما

  • مطمئن شوید که به همان شبکه بی سیم دستگاه خود متصل هستید.
  • با مشخص شدن آدرس IP شما باید بتوانید آن را در تلفن خود مرور کنید.
  • IP را به عنوان نشانک ذخیره کنید.
  • نشانک را در صفحه اصلی گوشی خود ذخیره کنید.

امنیت

هرکسی که به شبکه بی سیم شما متصل باشد می تواند به این IP مراجعه کرده و رله را فعال کند. برای انجام این کار ، آنها باید SSID و رمز عبور بی سیم شما را بدانند. برای کاربران معمولی این احتمالاً امنیت کافی است. اگر می خواهید از امنیت بالاتری برخوردار باشید ، می توانید نوعی فیلترینگ MAC را در روتر یا سرور مستقل خود اجرا کنید یا می توانید یک روش احراز هویت دو عاملی را امتحان کنید. اگر کسی می داند چگونه شبکه شما را هک کند ، احتمالاً می داند که چگونه همه راه حل های بالا را نیز هک کند. بعلاوه اگر آنها واقعاً مشتاق ورود هستند ، احتمالاً به سادگی وارد خواهند شد.

به طور خلاصه اگر در محیطی با ریسک پایین زندگی می کنید ، احتمالاً از چیزی نترسید. از سوی دیگر ، اگر در محیطی با ریسک بالا زندگی می کنید ، احتمالاً نکات مهم تری را باید نگران کنید و درب گاراژ را هک کنید.

با بیان همه این موارد ، پروژه زیر بیشتر یک پروژه اثبات مفهوم است و به عنوان یک اجرای تولید در مقیاس کامل منظور نشده است. هرکسی که این پروژه را اجرا کند با مسئولیت خود این کار را انجام می دهد.

بسته شدن نظرات

گاهی به نظر می رسد اتصال به NodeMCU از بین می رود. هنگامی که این اتفاق می افتد ، فقط باید صفحه وب را تازه کنید و باید با موفقیت دوباره وصل شود.

و در نهایت ، به جای اتصال مستقیم کنترلر به موتور درب ، می توانم آن را به موازات کلید دستی در گاراژ وصل کنم. در حالی که این امر به من امکان می داد مدار را در دیوار پنهان کنم ، سپس مجبور شدم برنامه دیگری در رابطه با تغذیه دستگاه تهیه کنم. حل مسئله برق نسبتاً آسان بود اما در حال حاضر من احساس نمی کردم که این تلاش ارزشمند خواهد بود.

در مجموع این یک پروژه ساده و ارزان است که از انجام آن لذت بردم.

آخرین تحولات

برای مشاهده نسخه دو هک درب گاراژ ساده از https://www.instructables.com/id/Simple-Garage-Doo… دیدن کنید.

توصیه شده: