Оглавление:

Простая игра для взлома гаражных ворот: 4 шага (с картинками)
Простая игра для взлома гаражных ворот: 4 шага (с картинками)

Видео: Простая игра для взлома гаражных ворот: 4 шага (с картинками)

Видео: Простая игра для взлома гаражных ворот: 4 шага (с картинками)
Видео: Безумный способ открыть любой замок без ключа!Удивительный трюк со спичками,который отлично работает 2024, Июль
Anonim
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот
Простой взлом гаражных ворот

После того, как меня несколько раз случайно запирали из дома, я решил, что должен быть лучший способ войти в мой дом, который не предполагал взлома и проникновения (и не прятал где-нибудь ключ снаружи).

Взглянув на установку моих гаражных ворот, я заметил, что двигатель, открывающий гаражные ворота, можно активировать, просто замкнув два контакта. Увидев это, я понял, что очень простым решением было бы подключить esp8266 к реле, которое я мог бы затем запустить (чтобы открыть или закрыть дверь), подключившись к контроллеру esp8266 с помощью моего мобильного телефона.

Шаг 1. Материалы, инструменты и программное обеспечение

Материалы

  • NodeMCU
  • 1-канальный релейный модуль 5 В
  • USB-розетка / зарядное устройство
  • Винты (M2 * 8)
  • мин. USB-кабель

Инструменты

  • Паяльник
  • Припой
  • Термоусадочная трубка
  • Инструмент для зачистки проводов
  • Соединительный провод
  • 3д принтер
  • Отвертка звездообразная
  • Плоскогубцы

Программное обеспечение

  • IDE Arduino
  • Fritzing
  • FreeCAD

Шаг 2: кодирование

В IDE Arduino была добавлена следующая библиотека: https://github.com/Links2004/arduinoWebSockets.git. Также, если вы еще не добавили библиотеку esp8266, это необходимо сделать следующим образом:

  • Перейдите в Файл> Настройки. В поле «URL-адреса диспетчера дополнительных плат» введите (или скопируйте и вставьте) https://arduino.esp8266.com/stable/package_esp8266… и нажмите ОК.
  • Затем перейдите в Инструменты> Доска> Менеджер доски. Введите "esp8266" в поле поиска. Должна появиться запись «esp8266 от сообщества ESP8266». Щелкните эту запись и найдите кнопку установки в правом нижнем углу.

Здесь не нужно ничего добавлять, кроме кода, который я использовал (GarageDoorHack-Final прилагается), взятого с https://gist.github.com/bbx10/667e3d4f5f2c0831d00b и немного изменен, чтобы приспособить то, что мне нужно было сделать, например, для кратковременного запуска реле при нажатии кнопки.

Что касается кода, убедитесь, что вы обновили следующие строки, чтобы отразить свой беспроводной SSID и ПАРОЛЬ:

  • static const char ssid = "SSID";
  • static const 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…, чтобы увидеть вторую версию взлома Simple Garage Door.

Рекомендуемые: