فهرست مطالب:
- مرحله 1: مواد ، ابزار و نرم افزار
- مرحله 2: کد نویسی
- مرحله 3: همه چیز را با هم ترکیب کنید
- مرحله 4: نظرات نهایی
تصویری: هک درب گاراژ ساده: 4 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
پس از اینکه به طور تصادفی در بیش از یک بار از خانه خارج شدم ، تصمیم گرفتم که راه بهتری برای ورود به خانه وجود داشته باشد که شامل شکستن و ورود (و بدون پنهان کردن کلید خارج از مکان) نباشد.
با نگاهی به نحوه تنظیم درب گاراژ متوجه شدم که موتور بازکننده درب گاراژ را می توان با اتصال کوتاه دو کنتاکت فعال کرد. با مشاهده این موضوع متوجه شدم که راه حل بسیار ساده اتصال یک 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 روتر این کار را انجام دهد. مراحل کلی که هنگام استفاده از این روش باید رعایت شود عبارتند از:
- به عنوان مدیر به روتر خود وارد شوید
- به گزارشات DHCP نگاه کنید و آدرس MAC مربوط به آدرس IP را که برای NodeMCU شما صادر شده است ، ثبت کنید.
- گزینه منو را پیدا کنید که به شما امکان می دهد رزرو IP را تنظیم کنید. در اینجا شما می توانید یک آدرس MAC و IP ای را که مایل هستید این آدرس MAC همیشه دریافت کند ، مشخص کنید.
من معمولاً موارد فوق را در اسرع وقت در پروژه هایم انجام می دهم.
ایجاد میانبر بر روی گوشی شما
- مطمئن شوید که به همان شبکه بی سیم دستگاه خود متصل هستید.
- با مشخص شدن آدرس IP شما باید بتوانید آن را در تلفن خود مرور کنید.
- IP را به عنوان نشانک ذخیره کنید.
- نشانک را در صفحه اصلی گوشی خود ذخیره کنید.
امنیت
هرکسی که به شبکه بی سیم شما متصل باشد می تواند به این IP مراجعه کرده و رله را فعال کند. برای انجام این کار ، آنها باید SSID و رمز عبور بی سیم شما را بدانند. برای کاربران معمولی این احتمالاً امنیت کافی است. اگر می خواهید از امنیت بالاتری برخوردار باشید ، می توانید نوعی فیلترینگ MAC را در روتر یا سرور مستقل خود اجرا کنید یا می توانید یک روش احراز هویت دو عاملی را امتحان کنید. اگر کسی می داند چگونه شبکه شما را هک کند ، احتمالاً می داند که چگونه همه راه حل های بالا را نیز هک کند. بعلاوه اگر آنها واقعاً مشتاق ورود هستند ، احتمالاً به سادگی وارد خواهند شد.
به طور خلاصه اگر در محیطی با ریسک پایین زندگی می کنید ، احتمالاً از چیزی نترسید. از سوی دیگر ، اگر در محیطی با ریسک بالا زندگی می کنید ، احتمالاً نکات مهم تری را باید نگران کنید و درب گاراژ را هک کنید.
با بیان همه این موارد ، پروژه زیر بیشتر یک پروژه اثبات مفهوم است و به عنوان یک اجرای تولید در مقیاس کامل منظور نشده است. هرکسی که این پروژه را اجرا کند با مسئولیت خود این کار را انجام می دهد.
بسته شدن نظرات
گاهی به نظر می رسد اتصال به NodeMCU از بین می رود. هنگامی که این اتفاق می افتد ، فقط باید صفحه وب را تازه کنید و باید با موفقیت دوباره وصل شود.
و در نهایت ، به جای اتصال مستقیم کنترلر به موتور درب ، می توانم آن را به موازات کلید دستی در گاراژ وصل کنم. در حالی که این امر به من امکان می داد مدار را در دیوار پنهان کنم ، سپس مجبور شدم برنامه دیگری در رابطه با تغذیه دستگاه تهیه کنم. حل مسئله برق نسبتاً آسان بود اما در حال حاضر من احساس نمی کردم که این تلاش ارزشمند خواهد بود.
در مجموع این یک پروژه ساده و ارزان است که از انجام آن لذت بردم.
آخرین تحولات
برای مشاهده نسخه دو هک درب گاراژ ساده از https://www.instructables.com/id/Simple-Garage-Doo… دیدن کنید.
توصیه شده:
درب بازکن ارزان گاراژ ارزان: 6 مرحله (همراه با تصاویر)
ارزان باز کردن درب گاراژ هوشمند: اعتبار من تقریباً اجرای Savjee را کپی کردم اما به جای استفاده از Shelly ، من از Sonoff Basic استفاده کردم. وب سایت و کانال YouTube او را بررسی کنید
کنترل از راه دور درب گاراژ: 7 مرحله (همراه با تصاویر)
کنترل از راه دور درب گاراژ: یک بار ما ماشینمان را در خارج از گاراژ پارک کردیم و یک دزد پنجره را شکست تا به ریموت درب گاراژ برسد. سپس آنها گاراژ را باز کردند و چند دوچرخه سرقت کردند. بنابراین تصمیم گرفتم با قرار دادن ریموت در زیرسیگاری ماشین پنهان کنم. کار می کند تا
درب بازکن گاراژ با استفاده از تمشک پای: 5 مرحله (همراه با تصاویر)
درب بازکن گاراژ با استفاده از Raspberry Pi: موتور گاراژ را از طریق تلفن هوشمند یا هر دستگاهی که می تواند یک صفحه وب را مرور کند (با AJAX!) کنترل کنید. پروژه شروع شد زیرا من فقط یک ریموت برای گاراژم داشتم. خرید دومی چقدر جالب بود؟ کافی نیست. هدف من این بود که بتوانم کنترل و نظارت کنم
صندوق پستی و اعلان درب گاراژ: 5 مرحله (همراه با تصاویر)
صندوق پستی و اعلان درب گاراژ: این دستورالعمل بر اساس اعلان صندوق پستی یوهان موبرگ است. در مقایسه با این پروژه ، من برخی تغییرات را انجام دادم: دور از خانه من نه تنها صندوق پستی ، بلکه گاراژ نیز وجود دارد. آنها در یک مکان نزدیک جاده قرار دارند و خانه در حدود 5
قفل درب ساده با کنترل صدا: 5 مرحله (همراه با تصاویر)
قفل درب کنترل ساده با صدای ساده: بنابراین تصمیم گرفتم که بخواهم برای دفتر کارم در خانه یک قفسه کتاب بسازم. در حال حاضر راه های زیادی وجود دارد که نحوه ساخت این نوع چیزها را توضیح می دهد. مسئله من این بود که چگونه فرزندانم را از دفتر کارم دور کنم. من بچه های کوچکی دارم و آنها خوشحال خواهند شد