Sommario:

Hack semplice per la porta del garage: 4 passaggi (con immagini)
Hack semplice per la porta del garage: 4 passaggi (con immagini)

Video: Hack semplice per la porta del garage: 4 passaggi (con immagini)

Video: Hack semplice per la porta del garage: 4 passaggi (con immagini)
Video: 10 TRUCCHI DA ELETTRICISTA 2024, Novembre
Anonim
Hack semplice per la porta del garage
Hack semplice per la porta del garage
Hack semplice per la porta del garage
Hack semplice per la porta del garage
Hack semplice della porta del garage
Hack semplice della porta del garage
Hack semplice della porta del garage
Hack semplice della porta del garage

Dopo essere stato accidentalmente chiuso fuori da casa mia in più di un'occasione, ho deciso che doveva esserci un modo migliore per entrare in casa mia che non comportasse effrazioni (e senza nascondere una chiave fuori da qualche parte).

Dando un'occhiata alla configurazione della mia porta del garage ho notato che il motore per aprire la porta del garage poteva essere attivato semplicemente cortocircuitando due contatti. Vedendo questo mi sono reso conto che una soluzione molto semplice sarebbe quella di collegare un esp8266 a un relè che potrei quindi attivare (per aprire o chiudere la porta) collegandomi al controller esp8266 usando il mio telefono cellulare.

Passaggio 1: materiali, strumenti e software

Materiali

  • NodoMCU
  • Modulo relè a 1 canale 5V
  • Presa USB/dispositivo di ricarica
  • Viti (M2*8)
  • cavo USB minimo

Utensili

  • Saldatore
  • Saldare
  • Guaina termoretraibile
  • Spelafili
  • Cavo di collegamento
  • stampante 3d
  • Cacciavite a stella
  • Pinze

Software

  • Arduino IDE
  • fritzing
  • FreeCAD

Passaggio 2: codifica

La seguente libreria è stata aggiunta all'IDE Arduino: https://github.com/Links2004/arduinoWebSockets.git. Inoltre, se non hai già aggiunto la libreria esp8266, devi farlo come segue:

  • Vai su File > Preferenze. Nel campo "Ulteriori URL di Board Manager", digita (o copia e incolla) https://arduino.esp8266.com/stable/package_esp8266… e fai clic su ok.
  • Quindi vai su Strumenti > Bacheca > Gestore bacheca. Digita "esp8266" nel campo di ricerca. Dovrebbe apparire la voce "esp8266 by ESP8266 Community". Fare clic su quella voce e cercare il pulsante di installazione in basso a destra.

Non c'è molto altro da aggiungere qui oltre al codice che ho usato (GarageDoorHack-Final allegato) è stato preso da https://gist.github.com/bbx10/667e3d4f5f2c0831d00b e modificato leggermente per adattarsi a ciò che dovevo fare, ad esempio per innescare brevemente un relè quando si fa clic su un pulsante.

Con riferimento al codice, assicurati di aggiornare le seguenti righe per riflettere il tuo SSID e PASSWORD wireless:

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

utilizzando il monitor seriale (una volta caricato il codice) potrai vedere quale IP è assegnato al NodeMCU.

Un ultimo punto che vale la pena notare è che la mia scheda NodeMCU sembrava avere i pin assegnati in modo diverso da quanto menzionato online, ovvero il mio GPIO05 era il pin 5 dove il riferimento online che stavo usando diceva che era 1 (o forse il mio GPIO perni dove assemblati in un ordine diverso). In ogni caso, ho dovuto utilizzare alcuni tentativi ed errori prima di poter determinare quale pin fosse effettivamente GPIO5.

Passaggio 3: mettere tutto insieme

Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme

Passi seguiti:

  • Ho ritagliato tutti i pin NodeMCU che non stavo usando (sì, avrei potuto dissaldarli, ma l'ho trovato più semplice).
  • Cavi di collegamento saldati sui relativi pin (come da schemi e foto sopra), utilizzando tubi termorestringenti per isolare i collegamenti.
  • La custodia è stata stampata in 3D (file STL allegati; il file FCSTD è il file di FreeCAD).
  • Avvitato la scheda NodeMCU. Le viti che avevo erano troppo lunghe e quindi ho usato una pinza per tagliarle più corte.
  • Spinse la parte superiore del relè nel supporto quadrato nel coperchio che lo tenne saldamente in posizione. L'orientamento era tale che i contatti del relè fossero rivolti verso il foro di uscita del filo nel coperchio.
  • Attaccato il coperchio e avvitato chiuso.
  • Collegato i fili del relè ai terminali del motore della porta del garage.
  • Collegato il progetto alla fonte di alimentazione USB.
  • Ho aspettato che il NodeMCU si autenticasse con il wireless.
  • Ho cercato l'indirizzo IP dal mio telefono.
  • Testato premendo il pulsante.

Le viti filettate che avevo lavorato bene ma quelle autofilettanti sarebbero state più facili da lavorare.

Passaggio 4: commenti finali

Quanto segue non rientra nell'ambito di questo Instructable, ma vale la pena discuterlo:

Indirizzo IP

Per impostazione predefinita, il tuo router emetterà indirizzi IP casuali, il che significa che il tuo dispositivo potrebbe non avere sempre lo stesso IP, il che renderebbe molto difficile trovare e accedere dal tuo telefono. È quindi importante assegnargli un IP fisso. Ci sono due modi principali per farlo, ognuno con i propri pro e contro. La mia preferenza è consentire al server DHCP del router di farlo. I passaggi generali da seguire quando si utilizza questo metodo sono:

  1. Accedi al tuo router come amministratore.
  2. Guarda i registri DHCP e registra l'indirizzo MAC associato all'indirizzo IP che è stato rilasciato al tuo NodeMCU.
  3. Trova l'opzione di menu che ti consente di impostare le prenotazioni IP. Qui sarai in grado di specificare un indirizzo MAC e l'IP che desideri che questo indirizzo MAC ottenga sempre.

Di solito faccio quanto sopra il prima possibile nei miei progetti.

Creazione di una scorciatoia sul telefono

  • Assicurati di essere connesso alla stessa rete wireless del tuo dispositivo.
  • Con l'indirizzo IP ora corretto dovresti essere in grado di cercarlo sul tuo telefono.
  • Salva l'IP come segnalibro.
  • Salva il segnalibro nella home page del tuo telefono.

Sicurezza

Chiunque sia connesso alla tua rete wireless sarà in grado di accedere a questo IP e attivare il relè. Per fare ciò, dovranno quindi conoscere il tuo SSID wireless e la password. Per l'utente medio questa è probabilmente una sicurezza sufficiente. Se si desidera un livello di sicurezza più elevato, è possibile implementare una sorta di filtro MAC sul router o su un server autonomo oppure provare un approccio di autenticazione a due fattori. Detto questo, se qualcuno sa come hackerare la tua rete, probabilmente sa anche come hackerare tutte le soluzioni di cui sopra. Inoltre, se sono davvero così desiderosi di entrare, probabilmente entreranno semplicemente.

In breve, se vivi in un ambiente a basso rischio, probabilmente non hai nulla da temere. D'altra parte, se vivi in un ambiente ad alto rischio, probabilmente hai cose più importanti di cui preoccuparti e un attacco alla porta del garage.

Detto questo, il seguente progetto è più un progetto di prova del concetto e non inteso come un'implementazione di produzione su vasta scala. Chiunque realizzi questo progetto lo fa a proprio rischio.

Commenti di chiusura

A volte la connessione al NodeMCU sembra perdersi. Quando ciò accade, è sufficiente aggiornare la pagina Web e dovrebbe riconnettersi correttamente.

E infine, invece di collegare il controller direttamente al motore della porta, avrei potuto cablarlo in parallelo con l'interruttore manuale in garage. Anche se questo mi avrebbe permesso di nascondere i circuiti nel muro, avrei dovuto fare un altro piano per quanto riguarda l'alimentazione del dispositivo. Il problema dell'alimentazione sarebbe stato relativamente facile da risolvere, ma per il momento non ritenevo che lo sforzo sarebbe valso la pena.

Tutto sommato questo è un progetto semplice ed economico che mi sono divertito a completare.

Ultimi sviluppi

Visita https://www.instructables.com/id/Simple-Garage-Doo… per vedere la versione due di Simple Garage Door Hack.

Consigliato: