Taula de continguts:
- Pas 1: materials, eines i programari
- Pas 2: Codificació
- Pas 3: ajuntar-ho tot
- Pas 4: comentaris finals
Vídeo: Hack simple de la porta del garatge: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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:
- Inicieu sessió al vostre encaminador com a administrador.
- Mireu els registres DHCP i anoteu l'adreça MAC associada a l'adreça IP que s'ha emès al vostre NodeMCU.
- 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:
Tallar la porta del garatge: 5 passos
Pirateja la porta del garatge: qui no ha somiat mai amb tornar a casa només amb una aplicació per a telèfon o amb poder escoltar i copiar tramvies de dades? Estic feliç de poder compartir amb vosaltres el que em vaig adonar i com vaig procedir. Vaig començar aquest projecte després que la segona vegada que vaig oblidar les meves claus
Comandament invisible de la porta del garatge: 7 passos (amb imatges)
Comandament invisible de la porta del garatge: una vegada vam deixar el cotxe aparcat fora del garatge i un lladre va trencar una finestra per arribar al comandament de la porta del garatge. Després van obrir el garatge i van robar algunes bicicletes. Així que vaig decidir amagar el control remot incorporant-lo al cendrer del cotxe. Funciona per a
Hack de llum d'estat de la porta del garatge: 3 passos
Garage Door Status Light Hack: visc en una casa on no és fàcil veure si la porta del garatge està oberta o tancada. Tenim un botó a la casa, però la porta no es veu. La idea d'enginyeria d'algun tipus d'interruptor i font d'alimentació no era desitjable a causa de l'elevada pr
Notificador de bústia i porta de garatge: 5 passos (amb imatges)
Notificador de bústia i porta de garatge: aquest manual es basa en el notificador de bústia de Johan Moberg. En comparació amb aquest projecte, vaig fer alguns canvis: molt lluny de casa no només hi ha la bústia, sinó també el garatge. Es troben en un lloc prop de la carretera i la casa es troba a uns 5
Obridor de porta de garatge Raspberry Pi 3: 15 passos (amb imatges)
Obridor de portes de garatge Raspberry Pi 3: Vaig crear aquesta instrucció el 2014. Des de llavors, han canviat molt. El 2021, vaig actualitzar l’obridor de portes de garatge intel·ligent aquí. Utilitzeu un Raspberry Pi i un telèfon intel·ligent per obrir, tancar i controlar una porta del garatge. L’obertura i el tancament de la porta s’asseguren utilitzant s