Enostavno krampanje garažnih vrat: 4 koraki (s slikami)
Enostavno krampanje garažnih vrat: 4 koraki (s slikami)
Anonim
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat
Enostavno krampanje garažnih vrat

Potem ko sem bil večkrat po nesreči zaklenjen iz hiše, sem se odločil, da mora biti boljši način za vstop v moj dom, ki ne vključuje vloma in vstopa (in ne da bi nekje skrival ključ zunaj).

Ko sem si ogledal postavitev garažnih vrat, sem opazil, da se motor za odpiranje garažnih vrat lahko aktivira s preprostim kratkim stikom dveh kontaktov. Ko sem to videl, sem spoznal, da bi bila zelo preprosta rešitev priključitev esp8266 na rele, ki bi ga nato lahko sprožil (za odpiranje ali zapiranje vrat), tako da se povežem s krmilnikom esp8266 z mobilnim telefonom.

1. korak: Materiali, orodja in programska oprema

Materiali

  • NodeMCU
  • 1 -kanalni 5V relejni modul
  • USB vtičnica/polnilna naprava
  • Vijaki (M2*8)
  • min kabel USB

Orodja

  • Spajkalnik
  • Spajkanje
  • Termoskrčljive cevi
  • Odstranjevalci žic
  • Priključna žica
  • 3D tiskalnik
  • Zvezdni izvijač
  • Klešče

Programska oprema

  • Arduino IDE
  • Frizing
  • FreeCAD

2. korak: Kodiranje

V Arduino IDE je bila dodana naslednja knjižnica: https://github.com/Links2004/arduinoWebSockets.git. Če še niste dodali knjižnice esp8266, morate to narediti na naslednji način:

  • Pojdite na Datoteka> Nastavitve. V polje »Dodatni URL-ji upravitelja plošč« vnesite (ali kopirajte-prilepite) https://arduino.esp8266.com/stable/package_esp8266… in kliknite V redu.
  • Nato pojdite na Orodja> Board> Board Manager. V iskalno polje vnesite "esp8266". Prikazati bi se moral vnos "esp8266 skupnosti ESP8266". Kliknite ta vnos in poiščite gumb za namestitev v spodnjem desnem kotu.

Tu ni treba dodati veliko več, razen kode, ki sem jo uporabil (GarageDoorHack-Final priložena), je bila vzeta s spletnega mesta https://gist.github.com/bbx10/667e3d4f5f2c0831d00b in nekoliko spremenjena, da bi se prilagodila temu, kar sem moral narediti, tj. rele, ko pritisnete gumb.

Glede na kodo posodobite naslednje vrstice, da odražajo vaš brezžični SSID in GESLO:

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

z uporabo serijskega monitorja (ko naložite kodo) boste lahko videli, kateri IP je dodeljen NodeMCU.

Zadnja točka, ki jo je treba omeniti, je, da so se na moji plošči NodeMCU zdeli zatiči, ki so bili dodeljeni drugače, kot je omenjeno na spletu, tj. Moj GPIO05 je bil pin 5, kjer je kot spletna referenca, ki sem jo uporabljal, rekla, da je 1 (ali morda moj GPIO zatiči, sestavljeni v drugačnem vrstnem redu). Ne glede na to sem moral uporabiti nekaj poskusov in napak, preden sem lahko ugotovil, kateri pin je v resnici GPIO5.

Korak: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

Sledili so koraki:

  • Odrezal sem vse zatiče NodeMCU, ki jih nisem uporabljal (ja, lahko bi jih razpakal, vendar se mi je zdelo lažje).
  • Spajate povezovalne žice na ustrezne zatiče (kot so diagrami in fotografije zgoraj), pri čemer uporabite toplotno skrčljivo cev za izolacijo povezav.
  • 3D Natisnil ohišje (priložene datoteke STL; datoteka FCSTD je datoteka FreeCAD).
  • Privijte ploščo NodeMCU navzdol. Vijaki, ki sem jih imel, so bili predolgi, zato sem jih s pomočjo klešč skrajšal.
  • Vrh releja potisnite v kvadratni nosilec v pokrovu, ki ga je trdno držal. Usmerjenost je bila takšna, da so bili relejni kontakti obrnjeni proti izhodni luknji v pokrovu.
  • Pritrdite pokrov in ga privijte.
  • Žice releja priključite na sponke motorja garažnih vrat.
  • Projekt priključite na vir napajanja USB.
  • Počakal, da se NodeMCU preveri z brezžičnim omrežjem.
  • V telefonu sem brskal po naslovu IP.
  • Preizkušeno s pritiskom na gumb.

Z vijaki z navojem, s katerimi sem dobro delal, a s samoreznimi, bi bilo lažje delati.

4. korak: Končni komentarji

Naslednje področje ne spada v področje uporabe tega navodila, vendar ga je vredno razpravljati:

IP naslov

Usmerjevalnik privzeto izdaja naključne naslove IP, kar pomeni, da vaša naprava morda nima vedno istega IP -ja, zaradi česar bo zelo težko najti in dostopati iz telefona. Zato je pomembno, da mu dodelite stalen IP. Obstajata dva glavna načina za to, od katerih ima vsak svoje prednosti in slabosti. Moja prednost je, da strežniku usmerjevalnika DHCP to omogočim. Splošni koraki, ki jih morate upoštevati pri uporabi te metode, so:

  1. Prijavite se na usmerjevalnik kot skrbnik.
  2. Oglejte si dnevnike DHCP in zabeležite naslov MAC, povezan z naslovom IP, ki je bil izdan vaši NodeMCU.
  3. Poiščite možnost menija, ki vam omogoča nastavitev rezervacij IP. Tu boste lahko določili naslov MAC in IP, za katerega želite, da ta naslov MAC vedno dobi.

Navadno to počnem čim prej v svojih projektih.

Ustvarjanje bližnjice v telefonu

  • Prepričajte se, da ste povezani z istim brezžičnim omrežjem kot vaša naprava.
  • Če je naslov IP zdaj popravljen, bi ga lahko brskali po telefonu.
  • IP shranite kot zaznamek.
  • Shranite zaznamek na domačo stran telefona.

Varnost

Vsakdo, ki je povezan z vašim brezžičnim omrežjem, bo lahko brskal po tem IP -ju in sprožil rele. Če želite to narediti, bodo morali poznati vaš brezžični SSID in geslo. Za povprečnega uporabnika je to verjetno dovolj varnosti. Če želite višjo raven varnosti, lahko na usmerjevalniku ali samostojnem strežniku uporabite nekakšno filtriranje MAC ali pa poskusite pristop preverjanja pristnosti z dvema faktorjema. Če kdo ve, kako vdreti v vaše omrežje, potem verjetno ve, kako vdreti tudi v vse zgoraj navedene rešitve. Poleg tega, če res želijo vstopiti, bodo verjetno preprosto vdrli.

Skratka, če živite v okolju z nizkim tveganjem, se verjetno nimate česa bati. Po drugi strani pa, če živite v okolju z visokim tveganjem, imate verjetno pomisliti na pomembnejše stvari in vdor v garažna vrata.

Ob vsem tem je naslednji projekt bolj projekt dokazovanja koncepta in ni mišljen kot celovita proizvodna izvedba. Vsak, ki izvaja ta projekt, to počne na lastno odgovornost.

Zaključni komentarji

Včasih se zdi, da se povezava z NodeMCU izgubi. Ko se to zgodi, morate samo osvežiti spletno stran in se mora uspešno znova povezati.

In nazadnje, namesto da bi krmilnik priključil neposredno na motor vrat, bi ga lahko ožičil vzporedno z ročnim stikalom v garaži. Čeprav bi mi to omogočilo skrivanje vezja v steni, bi moral potem narediti nov načrt glede napajanja naprave. Vprašanje moči bi bilo razmeroma enostavno rešiti, a zaenkrat se mi ni zdelo, da bi bil trud vreden.

Vse skupaj je preprost in poceni projekt, ki sem ga z veseljem dokončal.

Najnovejši razvoj

Obiščite https://www.instructables.com/id/Simple-Garage-Doo… in si oglejte drugo različico enostavnih kramp preprostih garažnih vrat.