Spisu treści:

Prosty hak do drzwi garażowych: 4 kroki (ze zdjęciami)
Prosty hak do drzwi garażowych: 4 kroki (ze zdjęciami)

Wideo: Prosty hak do drzwi garażowych: 4 kroki (ze zdjęciami)

Wideo: Prosty hak do drzwi garażowych: 4 kroki (ze zdjęciami)
Wideo: Doda i jej miny podczas przemówienia Górniak (oryg. cezarywisniewski_) 2024, Lipiec
Anonim
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych
Prosty hak do drzwi garażowych

Po tym, jak kilka razy przypadkowo zostałem zamknięty z mojego domu, zdecydowałem, że musi być lepszy sposób na wejście do mojego domu, który nie wymaga włamania i wejścia (i bez ukrywania gdzieś klucza na zewnątrz).

Patrząc na konfigurację mojej bramy garażowej, zauważyłem, że silnik otwierający bramę garażową można aktywować po prostu przez zwarcie dwóch styków. Widząc to, zdałem sobie sprawę, że bardzo prostym rozwiązaniem byłoby podłączenie esp8266 do przekaźnika, który mógłbym następnie uruchomić (aby otworzyć lub zamknąć drzwi), łącząc się ze sterownikiem esp8266 za pomocą mojego telefonu komórkowego.

Krok 1: Materiały, narzędzia i oprogramowanie

Materiały

  • WęzełMCU
  • 1 kanałowy moduł przekaźnika 5 V
  • Gniazdo USB/urządzenie ładujące
  • Śruby (M2 * 8)
  • min kabel USB

Narzędzia

  • Lutownica
  • Lutować
  • Rurki termokurczliwe
  • Ściągacze izolacji
  • Przewód łączący
  • drukarka 3d
  • Śrubokręt gwiazdowy
  • Szczypce

Oprogramowanie

  • IDE Arduino
  • Fritzing
  • FreeCAD

Krok 2: Kodowanie

Do Arduino IDE dodano następującą bibliotekę: https://github.com/Links2004/arduinoWebSockets.git. Również jeśli nie dodałeś jeszcze biblioteki esp8266, należy to zrobić w następujący sposób:

  • Przejdź do Plik > Preferencje. W polu „Additional Boards Manager URLs” wpisz (lub skopiuj i wklej) https://arduino.esp8266.com/stable/package_esp8266… i kliknij OK.
  • Następnie przejdź do Narzędzia > Tablica > Menedżer tablicy. Wpisz „esp8266” w polu wyszukiwania. Powinien pojawić się wpis „esp8266 by ESP8266 Community”. Kliknij ten wpis i poszukaj przycisku instalacji w prawym dolnym rogu.

Niewiele więcej trzeba tutaj dodać, poza kodem, którego użyłem (załączony GarageDoorHack-Final) został pobrany z https://gist.github.com/bbx10/667e3d4f5f2c0831d00b i nieznacznie zmodyfikowany, aby dostosować się do tego, co musiałem zrobić, tj. do krótkotrwałego wyzwalania przekaźnik po kliknięciu przycisku.

W odniesieniu do kodu upewnij się, że zaktualizowałeś następujące wiersze, aby odzwierciedlały Twój bezprzewodowy identyfikator SSID i HASŁO:

  • static const char ssid = "SSID";
  • hasło statyczne const char = "HASŁO";

używając monitora szeregowego (po przesłaniu kodu) będziesz mógł zobaczyć, jaki adres IP jest przydzielony do NodeMCU.

Ostatnią kwestią, na którą warto zwrócić uwagę, jest to, że moja płyta NodeMCU wydaje się mieć piny przypisane inaczej do tego, co jest wspomniane w Internecie, tj. Mój GPIO05 był pinem 5, gdzie jako odnośnik online, którego używałem, powiedział, że jest to 1 (lub może moje GPIO szpilki zostały zmontowane w innej kolejności). W każdym razie musiałem użyć kilku prób i błędów, zanim udało mi się ustalić, który pin jest faktycznie GPIO5.

Krok 3: Łączenie wszystkiego w całość

Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem

Następujące kroki:

  • Odciąłem wszystkie piny NodeMCU, których nie używałem (tak, mogłem je odlutować, ale uznałem to za łatwiejsze).
  • Przylutować przewody połączeniowe do odpowiednich pinów (jak na schematach i zdjęciach powyżej), używając rurek termokurczliwych do zaizolowania połączeń.
  • Wydrukowano sprawę w 3D (załączone pliki STL; plik FCSTD to plik FreeCAD).
  • Przykręciłem płytę NodeMCU. Śruby, które miałem były za długie, więc użyłem szczypiec do ich obcinania krócej.
  • Wsunąłem górną część przekaźnika do kwadratowego uchwytu w pokrywie, który utrzymywał go na miejscu. Orientacja była taka, że styki przekaźnika były skierowane w stronę otworu wyjściowego drutu w pokrywie.
  • Założyłem pokrywkę i zakręciłem ją.
  • Podłączyłem przewody przekaźnika do zacisków silnika drzwi garażowych.
  • Podłączono projekt do źródła zasilania USB.
  • Czekałem na uwierzytelnienie NodeMCU z siecią bezprzewodową.
  • Przeszukałem adres IP z mojego telefonu.
  • Testowane przez naciśnięcie przycisku.

Śruby gwintowane, które pracowałem dobrze, ale samogwintujące byłyby łatwiejsze w obsłudze.

Krok 4: Komentarze końcowe

Poniższe informacje wykraczają poza zakres tej instrukcji, ale warto je omówić:

Adres IP

Domyślnie router wyśle losowe adresy IP, co oznacza, że twoje urządzenie może nie zawsze mieć ten sam adres IP, co bardzo utrudniłoby znalezienie i dostęp z telefonu. Dlatego ważne jest, aby przypisać mu stały adres IP. Można to zrobić na dwa główne sposoby, każdy z własnymi zaletami i wadami. Moją preferencją jest zezwolenie na to serwerowi DHCP routera. Ogólne kroki, które należy wykonać podczas korzystania z tej metody, to:

  1. Zaloguj się do routera jako administrator.
  2. Przejrzyj dzienniki DHCP i zapisz adres MAC powiązany z adresem IP, który został wysłany do Twojego NodeMCU.
  3. Znajdź opcję menu, która pozwala ustawić rezerwacje IP. Tutaj będziesz mógł określić adres MAC i adres IP, który chcesz, aby ten adres MAC był zawsze uzyskiwany.

Zwykle robię powyższe tak wcześnie, jak to możliwe w moich projektach.

Tworzenie skrótu w telefonie

  • Upewnij się, że masz połączenie z tą samą siecią bezprzewodową, co Twoje urządzenie.
  • Po naprawieniu adresu IP powinieneś być w stanie przejść do niego w telefonie.
  • Zapisz adres IP jako zakładkę.
  • Zapisz zakładkę na stronie głównej telefonu.

Bezpieczeństwo

Każdy podłączony do Twojej sieci bezprzewodowej będzie mógł przejść do tego adresu IP i uruchomić przekaźnik. Aby to zrobić, będą musieli znać Twój identyfikator SSID sieci bezprzewodowej i hasło. Dla przeciętnego użytkownika jest to prawdopodobnie wystarczające zabezpieczenie. Jeśli chcesz mieć wyższy poziom bezpieczeństwa, możesz zaimplementować filtrowanie adresów MAC na routerze lub samodzielnym serwerze lub możesz wypróbować dwuskładnikowe podejście do uwierzytelniania. To powiedziawszy, jeśli ktoś wie, jak włamać się do twojej sieci, prawdopodobnie wie również, jak zhakować wszystkie powyższe rozwiązania. Co więcej, jeśli naprawdę chcą się tam dostać, prawdopodobnie po prostu się włamią.

Krótko mówiąc, jeśli mieszkasz w środowisku o niskim ryzyku, prawdopodobnie nie masz się czego obawiać. Z drugiej strony, jeśli mieszkasz w środowisku wysokiego ryzyka, prawdopodobnie masz ważniejsze rzeczy do zmartwienia i włamanie do drzwi garażowych.

Powiedziawszy to wszystko, poniższy projekt jest raczej projektem weryfikacyjnym, a nie pełnym wdrożeniem produkcyjnym. Każdy, kto realizuje ten projekt, robi to na własne ryzyko.

Komentarze końcowe

Czasami wydaje się, że połączenie z NodeMCU zostaje utracone. Gdy tak się stanie, wystarczy odświeżyć stronę internetową, która powinna się ponownie połączyć.

I na koniec, zamiast podłączać sterownik bezpośrednio do silnika drzwi, mógłbym podłączyć go równolegle z wyłącznikiem ręcznym w garażu. Chociaż pozwoliłoby mi to ukryć obwody w ścianie, musiałbym wtedy opracować inny plan dotyczący zasilania urządzenia. Kwestia zasilania byłaby stosunkowo łatwa do rozwiązania, ale na razie nie uważałem, że wysiłek będzie się opłacał.

W sumie jest to prosty i tani projekt, który mi się podobał.

Najnowsze wydarzenia

Odwiedź https://www.instructables.com/id/Simple-Garage-Doo…, aby zobaczyć drugą wersję prostego hakowania drzwi garażowych.

Zalecana: