Cuprins:

Hack simplu pentru ușa garajului: 4 pași (cu imagini)
Hack simplu pentru ușa garajului: 4 pași (cu imagini)

Video: Hack simplu pentru ușa garajului: 4 pași (cu imagini)

Video: Hack simplu pentru ușa garajului: 4 pași (cu imagini)
Video: 5 HACK-uri de viață minunate #2 2024, Iulie
Anonim
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj
Hack simplu de garaj

După ce am fost blocat accidental din casa mea de mai multe ori, am decis că trebuie să existe o modalitate mai bună de a intra în casa mea, care să nu implice ruperea și intrarea (și fără a ascunde o cheie afară undeva).

Aruncând o privire asupra configurării ușii garajului meu, am observat că motorul pentru a deschide ușa garajului poate fi activat prin scurtcircuitarea a două contacte. Văzând acest lucru, mi-am dat seama că o soluție foarte simplă ar fi conectarea unui esp8266 la un releu pe care l-aș putea declanșa (pentru a deschide sau închide ușa) conectându-mă la controlerul esp8266 folosind telefonul meu mobil.

Pasul 1: Materiale, instrumente și software

Materiale

  • NodeMCU
  • Modul releu 1 canal 5V
  • Priză USB / dispozitiv de încărcare
  • Șuruburi (M2 * 8)
  • min cablu USB

Instrumente

  • Ciocan de lipit
  • Solder
  • Tuburi termocontractabile
  • Dispozitive de decupare a firelor
  • Sârmă de conectare
  • imprimantă 3d
  • Șurubelniță stea
  • Cleşte

Software

  • IDE Arduino
  • Fritzing
  • FreeCAD

Pasul 2: Codificare

Următoarea bibliotecă a fost adăugată la IDE-ul Arduino: https://github.com/Links2004/arduinoWebSockets.git. De asemenea, dacă nu ați adăugat deja biblioteca esp8266, atunci acest lucru trebuie făcut astfel:

  • Accesați Fișier> Preferințe. În câmpul „Adrese URL suplimentare pentru panouri”, tastați (sau copiați-lipiți) https://arduino.esp8266.com/stable/package_esp8266… și faceți clic pe ok.
  • Apoi accesați Instrumente> Board> Board Manager. Tastați „esp8266” în câmpul de căutare. Intrarea „esp8266 de către Comunitatea ESP8266” ar trebui să apară. Faceți clic pe acea intrare și căutați butonul de instalare din dreapta jos.

Nu trebuie adăugat aici mai mult decât codul pe care l-am folosit (atașat GarageDoorHack-Final) a fost preluat de la https://gist.github.com/bbx10/667e3d4f5f2c0831d00b și modificat ușor pentru a se potrivi cu ceea ce trebuia să fac, adică pentru a declanșa pe scurt un releu când un buton a făcut clic.

Cu referire la cod, asigurați-vă că actualizați următoarele linii pentru a reflecta SSID-ul wireless și PASSWORD-ul:

  • static const char ssid = "SSID";
  • static const char password = "PAROLĂ";

folosind monitorul serial (după ce ați încărcat codul) veți putea vedea ce IP este alocat NodeMCU.

Un ultim punct care merită remarcat este că placa mea NodeMCU părea să aibă pinii atribuiți diferit față de ceea ce este menționat online, adică GPIO05 meu era pinul 5, unde referința online pe care o foloseam a spus că era 1 (sau poate GPIO-ul meu pini unde au fost asamblate într-o ordine diferită). Oricum ar fi cazul, a trebuit să folosesc unele încercări și erori înainte ca un să poată determina care pin era de fapt GPIO5.

Pasul 3: Puneți totul împreună

Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună

Pașii urmați:

  • Am decupat toate pin-urile NodeMCU pe care nu le foloseam (da, le-aș fi putut desvinde, dar mi s-a părut mai ușor).
  • Sârmele de conectare lipite pe pinii relevanți (așa cum sunt diagramele și fotografiile de mai sus), folosind tuburi termocontractabile pentru a izola conexiunile.
  • Imprimare 3D carcasa (fișiere STL atașate; fișierul FCSTD este fișierul FreeCAD).
  • Am înșurubat placa NodeMCU. Șuruburile pe care le aveam erau prea lungi și așa că am folosit un clește pentru a le rupe mai scurt.
  • Împingeți partea superioară a releului în suportul pătrat din capac, care îl ținea ferm în poziție. Orientarea a fost de așa natură încât contactele releului s-au îndreptat spre orificiul de ieșire a firului din capac.
  • Atașați capacul și înșurubați-l.
  • Conectați firele releului la bornele motorului ușii garajului.
  • Conectați proiectul la sursa de alimentare USB.
  • A așteptat ca NodeMCU să se autentifice cu wireless.
  • Navigat la adresa IP de pe telefonul meu.
  • Testat apăsând butonul.

Șuruburile filetate pe care le-am funcționat bine, dar cele auto-filate, ar fi fost mai ușor de lucrat.

Pasul 4: Comentarii finale

Următoarele nu intră în sfera de aplicare a acestui instructiv, dar merită discutate:

Adresa IP

În mod implicit, routerul dvs. va emite adrese IP aleatorii, ceea ce înseamnă că dispozitivul dvs. ar putea să nu aibă întotdeauna același IP, ceea ce ar face atunci foarte dificil de găsit și accesat de pe telefon. Prin urmare, este important să îi atribuiți un IP fix. Există două modalități principale de a face acest lucru, fiecare cu propriile argumente pro și contra. Preferința mea este să permit serverului DHCP al routerului să facă acest lucru. Pașii generali care trebuie urmați atunci când se utilizează această metodă sunt:

  1. Conectați-vă la router ca administrator.
  2. Uitați-vă la jurnalele DHCP și înregistrați adresa MAC asociată cu adresa IP care a fost emisă către NodeMCU.
  3. Găsiți opțiunea de meniu care vă permite să setați rezervări IP. Aici veți putea specifica o adresă MAC și adresa IP pe care doriți să o obțineți întotdeauna această adresă MAC.

De obicei, fac cele de mai sus cât mai devreme posibil în proiectele mele.

Crearea unei comenzi rapide pe telefon

  • Asigurați-vă că sunteți conectat la aceeași rețea fără fir ca dispozitivul dvs.
  • Cu adresa IP acum fixată, ar trebui să puteți naviga la ea pe telefon.
  • Salvați adresa IP ca marcaj.
  • Salvați marcajul pe pagina de pornire a telefonului.

Securitate

Oricine este conectat la rețeaua dvs. fără fir va putea naviga la acest IP și poate declanșa releul. Pentru a face acest lucru, va trebui să vă cunoască SSID-ul wireless și parola. Pentru utilizatorul mediu, aceasta este probabil suficientă securitate. Dacă doriți un nivel mai ridicat de securitate, puteți implementa un fel de filtrare MAC pe router sau pe un server independent sau puteți încerca o abordare de autentificare cu doi factori. Acestea fiind spuse, dacă cineva știe să vă spargă rețeaua, probabil că știe cum să spargă și toate soluțiile de mai sus. Mai mult, dacă sunt cu adevărat atât de dornici să intre, probabil că vor pătrunde pur și simplu.

Pe scurt, dacă locuiți într-un mediu cu risc scăzut, atunci probabil că nu aveți de ce să vă temeți. Pe de altă parte, dacă locuiți într-un mediu cu risc ridicat, atunci probabil că aveți lucruri mai importante de care să vă faceți griji și o spargere a ușii de garaj.

Acestea fiind spuse toate acestea, următorul proiect este mai degrabă un proiect de dovadă a conceptului și nu este conceput ca o implementare a producției pe scară largă. Oricine implementează acest proiect o face pe propriul risc.

Comentarii de închidere

Uneori, conexiunea la NodeMCU pare să se piardă. Când se întâmplă acest lucru, trebuie doar să reîmprospătați pagina web și aceasta ar trebui să se reconecteze cu succes.

Și, în sfârșit, în loc să conectez controlerul direct la motorul ușii, aș fi putut să-l conectez în paralel cu întrerupătorul manual din garaj. Deși acest lucru mi-ar fi permis să ascund circuitele în perete, atunci ar fi trebuit să fac un alt plan în ceea ce privește alimentarea dispozitivului. Problema puterii ar fi fost relativ ușor de rezolvat, dar deocamdată nu am simțit că efortul ar fi meritat.

Una peste alta, este un proiect simplu și ieftin pe care mi-a plăcut să-l duc la bun sfârșit.

Ultimele dezvoltări

Accesați https://www.instructables.com/id/Simple-Garage-Doo… pentru a vedea versiunea a doua a Hackului ușor de garaj simplu.

Recomandat: