Spisu treści:
- Krok 1: Materiały, narzędzia i oprogramowanie
- Krok 2: Kodowanie
- Krok 3: Łączenie wszystkiego w całość
- Krok 4: Komentarze końcowe
Wideo: Prosty hak do drzwi garażowych: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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ść
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:
- Zaloguj się do routera jako administrator.
- Przejrzyj dzienniki DHCP i zapisz adres MAC powiązany z adresem IP, który został wysłany do Twojego NodeMCU.
- 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:
Sygnalizacja stanu drzwi garażowych: 3 kroki
Sygnalizacja stanu drzwi garażowych: Mieszkam w domu, w którym nie jest łatwo sprawdzić, czy drzwi garażowe są otwarte, czy zamknięte. Mamy przycisk w domu, ale drzwi nie widać. Myśl o inżynierii jakiegoś przełącznika i zasilacza była niepożądana ze względu na wysoki pr
Timer do zamknięcia otwierania drzwi garażowych: 4 kroki
Timer to Close Garage Door Opener: Wprowadzenie Tak więc historia zaczyna się po tym, jak zostawiłem otwarte drzwi garażowe, a niektórzy faceci po prostu weszli i pobawili się. Na szczęście nie zgubiono cennego personelu. Po tym wypadku postanawiam zrobić „timer do zamknięcia” funkcja dla mojej bramy garażowej
Pilot do drzwi garażowych WIFI V2: 3 kroki
Pilot do drzwi garażowych WIFI V2: Niedługo po zbudowaniu pilota do drzwi garażowych WIFI zdałem sobie sprawę, że brakuje mu konkretnej funkcji, która byłaby dla mnie bardzo przydatna. Chciałem wiedzieć, czy drzwi są otwarte, czy zamknięte z aplikacji. Wymagałoby to kilku czujników i trochę ch
ESP8266 WIFI Pilot do drzwi garażowych: 3 kroki
ESP8266 WIFI Garage Door Remote: Używamy naszego garażu bardziej jak głównego wejścia do domu, ponieważ korzystanie z rzeczywistego wejścia z przodu powoduje dużo brudu w domu z powodu złego układu. W porze deszczowej na zachodnim wybrzeżu Kanady jest jeszcze gorzej. Nasza brama garażowa
Prosty hak do wizjera kamery: 11 kroków (ze zdjęciami)
Prosty hack wizjera kamery: Dzisiaj nauczę cię, jak zhakować wizjer kamery! (Tutaj mam mój wizjer obok Raspberry Pi)To jest podstawowy ekran testowania I/O. Możesz go używać do wszystkiego, co wysyła kompozytowy sygnał wideo, na przykład Raspberry Pi (dla niesamowitego w