
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08




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



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:
- Prijavite se na usmerjevalnik kot skrbnik.
- Oglejte si dnevnike DHCP in zabeležite naslov MAC, povezan z naslovom IP, ki je bil izdan vaši NodeMCU.
- 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.
Priporočena:
Nadzor dveh garažnih vrat: 4 koraki

Spremljanje dveh garažnih vrat: Leta 2016 smo se preselili v novo hišo, kjer so garažna vrata tako, da jih ne vidite z glavnega vhoda v hišo. Zato ne morete biti prepričani, ali so vrata zaprta ali odprta. Samo za spremljanje so nekdanji lastniki namestili stikalo za tisk
Poceni odpirač pametnih garažnih vrat: 6 korakov (s slikami)

Poceni odpirač pametnih garažnih vrat: CreditI je precej kopiral izvedbo Savjee, vendar sem namesto Shelly uporabil Sonoff Basic. Oglejte si njegovo spletno stran in kanal YouTube! Https: //www.savjee.be/2020/06/make-garage-door-ope…https: //www.youtube.com/c/Savjee/AssumptionsYou h
Hack luči stanja garažnih vrat: 3 koraki

Hack Garage Door Status Light Hack: Živim v hiši, kjer ni lahko videti, ali so garažna vrata odprta ali zaprta. V hiši imamo gumb, vendar vrata niso vidna. Misel na inženiring neke vrste stikala in napajanja je bila nezaželena zaradi visokih cen
Časovnik za zapiranje odpirača garažnih vrat: 4 koraki

Časovnik za zapiranje odpiralnika garažnih vrat: Uvod Tako se zgodba začne, ko sem pustil odprta garažna vrata, nekateri fantje pa so samo vstopili in se zapletli. Na srečo ni izgubljenega dragocenega osebja. Po tej nesreči se odločim, da bom naredil " časovnik za zapiranje " funkcija za mojo garažo doo
Odpirač garažnih vrat z uporabo Arduina: 3 koraki

Odpirač garažnih vrat z uporabo Arduina: To je projekt, ki temelji na strojni opremi in uporablja Atmel Atmega 328P (Arduino UNO) za odpiranje garažnih vrat brez potrebe po dodatni zunanji opremi. Koda lahko zaščiti sam sistem pred električnimi poškodbami. Celotno vezje se napaja