Taula de continguts:

Hack simple de la porta del garatge: 4 passos (amb imatges)
Hack simple de la porta del garatge: 4 passos (amb imatges)

Vídeo: Hack simple de la porta del garatge: 4 passos (amb imatges)

Vídeo: Hack simple de la porta del garatge: 4 passos (amb imatges)
Vídeo: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Juliol
Anonim
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Simple Garage Door Hack
Hack de porta de garatge simple
Hack de porta de garatge simple

Després d’haver estat tancat accidentalment fora de casa en més d’una ocasió, vaig decidir que havia d’haver una manera millor d’entrar a casa que no impliqués trencar i entrar (i sense amagar una clau fora d’algun lloc).

En fer una ullada a la configuració de la porta del garatge, vaig notar que el motor per obrir la porta del garatge es podia activar simplement fent un curtcircuit de dos contactes. En veure això, em vaig adonar que una solució molt senzilla seria connectar un esp8266 a un relé que després pogués activar (per obrir o tancar la porta) connectant-me al controlador esp8266 mitjançant el meu telèfon mòbil.

Pas 1: materials, eines i programari

Materials

  • NodeMCU
  • Mòdul de relé 1 canal 5V
  • Presa USB / dispositiu de càrrega
  • Cargols (M2 * 8)
  • cable USB mínim

Eines

  • Soldador
  • Soldar
  • Tubs retràctils
  • Decapants de filferro
  • Cable de connexió
  • Impressora 3D
  • Tornavís estrella
  • Alicates

Programari

  • IDE Arduino
  • Fritzing
  • FreeCAD

Pas 2: Codificació

La següent biblioteca s'ha afegit a l'IDE d'Arduino: https://github.com/Links2004/arduinoWebSockets.git. A més, si encara no heu afegit la biblioteca esp8266, cal fer-ho de la següent manera:

  • Aneu a Fitxer> Preferències. Al camp "URL de gestor de taulers addicionals", escriviu (o copieu-enganxeu) https://arduino.esp8266.com/stable/package_esp8266… i feu clic a D'acord.
  • A continuació, aneu a Eines> Tauler> Gestor de taules. Escriviu "esp8266" al camp de cerca. Hauria d'aparèixer l'entrada "esp8266 per ESP8266 Community". Feu clic a aquesta entrada i cerqueu el botó d'instal·lació de la part inferior dreta.

Aquí no cal afegir gaire més que el codi que he utilitzat (GarageDoorHack-Final adjunt) ha estat extret de https://gist.github.com/bbx10/667e3d4f5f2c0831d00b i modificat lleugerament per adaptar-se al que necessitava, és a dir, per activar breument un relé quan es feia clic en un botó.

En referència al codi, assegureu-vos que actualitzeu les línies següents per reflectir el vostre SSID i PASSWORD sense fils:

  • static const char ssid = "SSID";
  • static const char password = "CONTRASENYA";

mitjançant el monitor sèrie (un cop hàgiu penjat el codi) podreu veure quina IP s’assigna a la NodeMCU.

Un darrer punt que val la pena assenyalar és que la meva placa NodeMCU semblava tenir els pins assignats de manera diferent al que s’esmenta en línia, és a dir, el meu GPIO05 era el pin 5 on, com a referència en línia que feia servir, deia que era 1 (o potser el meu GPIO passadors es van muntar en un ordre diferent). En qualsevol cas, vaig haver d'utilitzar algunes proves i errors abans de poder determinar quin pin era en realitat GPIO5.

Pas 3: ajuntar-ho tot

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt

Passos seguits:

  • Vaig retallar tots els pins NodeMCU que no feia servir (sí, podria haver-los desvendut, però em va semblar més fàcil).
  • Els cables de connexió soldats als pins rellevants (com es pot veure en els diagrames i les fotos anteriors), mitjançant tubs termoretràctils per aïllar les connexions.
  • Impressió 3D de la caixa (fitxers STL adjunts; el fitxer FCSTD és el fitxer FreeCAD).
  • Va cargolar la placa NodeMCU cap avall. Els cargols que tenia eren massa llargs i, per tant, feia servir unes alicates per fer-los més curts.
  • Introduïu la part superior del relé al suport quadrat de la tapa que el mantenia fermament al seu lloc. L’orientació era tal que els contactes del relé s’orientaven cap al forat de sortida del cable de la tapa.
  • Va fixar la tapa i la va cargolar.
  • Connectats els cables del relé als terminals del motor de la porta del garatge.
  • Connecteu el projecte a la font d'alimentació USB.
  • S'esperava que el NodeMCU s'autenticés amb la xarxa sense fils.
  • Navegat a l'adreça IP des del meu telèfon.
  • Provat prement el botó.

Els cargols roscats que havia funcionat bé, però que haurien estat més fàcils de treballar amb els de retoc automàtic.

Pas 4: comentaris finals

El següent queda fora de l’abast d’aquest instructiu, però val la pena parlar-ne:

Adreça IP

Per defecte, el vostre enrutador emetrà adreces IP aleatòries, cosa que significa que és possible que el vostre dispositiu no sempre tingui la mateixa IP, cosa que dificultaria la cerca i l'accés des del telèfon. Per tant, és important que li assigneu una IP fixa. Hi ha dues maneres principals de fer-ho, cadascuna amb els seus pros i contres. La meva preferència és permetre que el servidor DHCP del router faci això. Els passos generals que cal seguir quan s’utilitza aquest mètode són:

  1. Inicieu sessió al vostre encaminador com a administrador.
  2. Mireu els registres DHCP i anoteu l'adreça MAC associada a l'adreça IP que s'ha emès al vostre NodeMCU.
  3. Cerqueu l’opció de menú que us permet establir les reserves d’IP. Aquí podreu especificar una adreça MAC i la IP que desitgeu que obtingui sempre aquesta adreça MAC.

Normalment faig l’anterior el més aviat possible en els meus projectes.

Creació d’una drecera al telèfon

  • Assegureu-vos que esteu connectat a la mateixa xarxa sense fils que el vostre dispositiu.
  • Amb l'adreça IP ara fixada, hauríeu de ser capaç de navegar-hi al vostre telèfon.
  • Deseu la IP com a marcador.
  • Deseu el marcador a la pàgina d'inici del telèfon.

Seguretat

Qualsevol persona connectada a la vostra xarxa sense fils podrà navegar fins a aquesta IP i activar el relé. Per fer-ho, hauran de conèixer el vostre SSID sense fil i la vostra contrasenya. Per a l'usuari mitjà, probablement sigui suficient seguretat. Si voleu un nivell de seguretat més alt, podríeu implementar algun tipus de filtratge MAC al vostre encaminador o un servidor independent o podríeu provar un enfocament d’autenticació de dos factors. Dit això, si algú sap com piratejar la vostra xarxa, probablement també sap com piratejar totes les solucions anteriors. A més, si realment tenen tantes ganes d’entrar-hi, probablement només entraran.

En resum, si viviu en un entorn de baix risc, probablement no tingueu res a témer. D'altra banda, si viviu en un entorn d'alt risc, és probable que tingueu coses més importants de què preocupar-vos i un cop de porta de garatge.

Dit tot això, el següent projecte és més aviat un projecte de prova de concepte i no es tracta d’una implementació de producció a gran escala. Qualsevol que implementi aquest projecte ho fa pel seu propi risc.

Tancament de comentaris

De vegades, la connexió amb el NodeMCU sembla que es perd. Quan això passi, només haureu d'actualitzar la pàgina web i hauria de tornar a connectar-se correctament.

I, finalment, en lloc de connectar el controlador directament al motor de la porta, l’hauria pogut connectar en paral·lel amb l’interruptor manual del garatge. Tot i que això m'hauria permès amagar els circuits a la paret, hauria hagut de fer un altre pla pel que fa a l'alimentació del dispositiu. El problema del poder hauria estat relativament fàcil de resoldre, però de moment no sentia que l’esforç valdés la pena.

Tot plegat és un projecte senzill i econòmic que m’ha agradat completar.

Últims desenvolupaments

Visiteu https://www.instructables.com/id/Simple-Garage-Doo… per veure la versió dos del Simple Garage Door Hack.

Recomanat: