Sisukord:

Lihtne garaažiukse häkkimine: 4 sammu (piltidega)
Lihtne garaažiukse häkkimine: 4 sammu (piltidega)

Video: Lihtne garaažiukse häkkimine: 4 sammu (piltidega)

Video: Lihtne garaažiukse häkkimine: 4 sammu (piltidega)
Video: Toyota | Kuidas paigaldada suusa- ja lumelauahoidikut? 2024, November
Anonim
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine
Lihtne garaažiukse häkkimine

Olles korduvalt kogemata oma majast lukustatud, otsustasin, et minu koju sisenemiseks peab olema parem viis, mis ei hõlma murdmist ja sisenemist (ja ilma kusagil võtit peitmata).

Oma garaažiukse seadistust vaadates märkasin, et garaažiukse avamiseks mõeldud mootorit saab aktiveerida kahe kontakti lühise tõttu. Seda nähes mõistsin, et väga lihtne lahendus oleks ühendada esp8266 releega, mille saaksin seejärel käivitada (ukse avamiseks või sulgemiseks), ühendades oma mobiiltelefoni esp8266 kontrolleriga.

Samm: materjalid, tööriistad ja tarkvara

Materjalid

  • NodeMCU
  • 1 kanaliga 5V releemoodul
  • USB -pistikupesa/laadimisseade
  • Kruvid (M2*8)
  • min USB kaabel

Tööriistad

  • Jootekolb
  • Jootma
  • Termokahanevad torud
  • Traadi eemaldajad
  • Ühendustraat
  • 3D printer
  • Tähekruvikeeraja
  • Tangid

Tarkvara

  • Arduino IDE
  • Fritzing
  • FreeCAD

2. samm: kodeerimine

Arduino IDE -sse lisati järgmine raamatukogu: https://github.com/Links2004/arduinoWebSockets.git. Kui te pole veel teeki esp8266 lisanud, tuleb seda teha järgmiselt.

  • Avage Fail> Eelistused. Tippige väljale „Täiendavate tahvlite halduri URL-id” (või kopeerige-kleepige) https://arduino.esp8266.com/stable/package_esp8266… ja klõpsake nuppu OK.
  • Seejärel avage Tööriistad> Juhatus> Juhatuse haldur. Sisestage otsinguväljale "esp8266". Ilmuma peaks kirje "esp8266 by ESP8266 Community". Klõpsake seda kirjet ja otsige paremas alanurgas nuppu Installi.

Siin ei ole vaja palju muud lisada kui minu kasutatud kood (GarageDoorHack-Final lisatud) on võetud saidilt https://gist.github.com/bbx10/667e3d4f5f2c0831d00b ja veidi muudetud, et see vastaks sellele, mida ma pidin tegema, st lühidalt käivitama relee, kui nuppu klõpsati.

Viidates koodile veenduge, et värskendate järgmisi ridu, et kajastada oma traadita SSID -d ja PASSWORD -i:

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

jadamonitori abil (kui olete koodi üles laadinud) näete, milline IP on NodeMCU -le eraldatud.

Viimane punkt, mis väärib märkimist, on see, et minu NodeMCU plaadil näis olevat nööpnõelad määratud erinevalt võrgus mainitule, st minu GPIO05 oli tihvt 5, kus kasutatava veebiviitena öeldi, et see on 1 (või võib -olla minu GPIO) tihvtid, kui need on kokku pandud erinevas järjekorras). Igal juhul pidin ma kasutama katse -eksituse meetodit, enne kui sain kindlaks teha, milline tihvt oli tegelikult GPIO5.

3. samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

Järgnesid sammud:

  • Lõikasin ära kõik NodeMCU tihvtid, mida ma ei kasutanud (jah, oleksin võinud need jootmata jätta, kuid leidsin, et see on lihtsam).
  • Jootke ühendusjuhtmed vastavatele tihvtidele (nagu ülaltoodud skeemid ja fotod), kasutades ühenduste isoleerimiseks termokahanevaid torusid.
  • 3D Prinditud ümbris (lisatud STL -failid; FCSTD -fail on FreeCAD -fail).
  • Kruvige NodeMCU plaat alla. Kruvid, mis mul olid, olid liiga pikad ja seetõttu kasutasin neid tangide abil lühemaks.
  • Surus relee ülaosa kaane ruudukujulisse hoidikusse, mis hoidis seda kindlalt paigal. Suund oli selline, et relee kontaktid olid suunatud kaane juhtme väljundava poole.
  • Kinnitas kaane ja keeras selle kinni.
  • Ühendas relee juhtmed garaažiukse mootori klemmidega.
  • Ühendas projekti USB -toiteallikaga.
  • Ootasin, kuni NodeMCU autentib traadita võrguga.
  • Sirvisin oma telefonist IP -aadressi.
  • Testitud nupule vajutades.

Keermestatud kruvidega, millega olin hästi hakkama saanud, kuid isekeermestavatega, oleks olnud lihtsam töötada.

4. samm: viimased kommentaarid

Järgmised juhised ei kuulu käesoleva juhendi reguleerimisalasse, kuid need on arutamist väärt:

IP-aadress

Vaikimisi väljastab teie ruuter juhuslikke IP -aadresse, mis tähendab, et teie seadmel ei pruugi alati olla sama IP -aadress, mis raskendaks teie telefonist leidmist ja sellele juurdepääsu. Seetõttu on oluline määrata sellele fikseeritud IP. Selleks on kaks peamist võimalust, millest igaühel on oma plussid ja miinused. Minu eelistus on lubada ruuteri DHCP -serveril seda teha. Selle meetodi kasutamisel tuleb järgida järgmisi üldisi samme:

  1. Logige oma ruuterisse sisse administraatorina.
  2. Vaadake DHCP logisid ja salvestage oma NodeMCU -le väljastatud IP -aadressiga seotud MAC -aadress.
  3. Leidke menüüvalik, mis võimaldab määrata IP -reserveeringuid. Siin saate määrata MAC -aadressi ja IP -aadressi, mille soovite, et see MAC -aadress alati saaks.

Tavaliselt teen oma projektides ülaltoodut võimalikult varakult.

Otsetee loomine telefonis

  • Veenduge, et olete ühendatud seadmega samasse traadita võrku.
  • Kui IP -aadress on nüüd fikseeritud, peaksite saama seda oma telefonis sirvida.
  • Salvestage IP järjehoidjana.
  • Salvestage järjehoidja telefoni avalehele.

Turvalisus

Kõik, kes on teie traadita võrguga ühendatud, saavad sirvida seda IP -d ja käivitada relee. Selleks peavad nad teadma teie traadita SSID -d ja parooli. Tavakasutaja jaoks on see tõenäoliselt piisav turvalisus. Kui soovite kõrgemat turvalisust, võite oma ruuteris või eraldiseisvas serveris rakendada mingisugust MAC-filtreerimist või proovida kahefaktorilist autentimismeetodit. See tähendab, et kui keegi teab, kuidas teie võrku häkkida, siis teavad nad tõenäoliselt ka kõiki ülaltoodud lahendusi. Lisaks, kui nad tõesti tahavad sisse pääseda, tungivad nad tõenäoliselt lihtsalt sisse.

Lühidalt, kui elate madala riskiga keskkonnas, pole teil tõenäoliselt midagi karta. Teisest küljest, kui elate kõrge riskiga keskkonnas, on teil tõenäoliselt vaja muretseda olulisemate asjade pärast ja garaažiukse häkkimine.

Olles seda kõike öelnud, on järgmine projekt pigem kontseptsiooni tõestav projekt ega ole mõeldud täiemahuliseks tootmiseks. Igaüks, kes seda projekti ellu viib, teeb seda omal vastutusel.

Lõppkommentaarid

Mõnikord tundub, et ühendus NodeMCU -ga on kadunud. Kui see juhtub, peate lihtsalt veebilehte värskendama ja see peaks edukalt uuesti ühenduse looma.

Ja lõpuks, selle asemel, et ühendada kontroller otse ukse mootoriga, oleksin võinud selle juhtmega paralleelselt juhtmega ühendada. Kuigi see oleks võimaldanud mul vooluringi seina peita, oleksin pidanud siis seadme toitmiseks uue plaani koostama. Toiteprobleemi oleks olnud suhteliselt lihtne lahendada, kuid esialgu ei tundnud ma, et jõupingutused oleksid seda väärt.

Kokkuvõttes on see lihtne ja odav projekt, mille täitmine mulle meeldis.

Viimased arengud

Simple Garage Door Hack teise versiooni vaatamiseks külastage aadressi

Soovitan: