Kazalo:

Odpirač garažnih vrat za iPhone in Arduino: 8 korakov
Odpirač garažnih vrat za iPhone in Arduino: 8 korakov

Video: Odpirač garažnih vrat za iPhone in Arduino: 8 korakov

Video: Odpirač garažnih vrat za iPhone in Arduino: 8 korakov
Video: Arduino+Реле+Приложение=Умные ворота. Казань. 2024, Julij
Anonim
Odpirač za garažna vrata iPhone in Arduino
Odpirač za garažna vrata iPhone in Arduino

Pogosto spremljam veliko tehniških navodil in vedno sem presenečen nad stvarmi, ki jih ljudje izmislijo. Nekaj časa nazaj sem našel navodila za odpiranje garažnih vrat za wifi, za katere se mi je zdelo, da so res kul, in jih dodal na svoj neskončen seznam zabavnih projektov. Hitro naprej v sedanjost in še vedno nisem prišel do projekta. Ampak jaz sem imel otroka (no, moja žena je imela, ne jaz). Moji svahi so bili dovolj ljubeznivi, da so lahko ponujali petdnevno oskrbo v moji hiši (ja, razvajen sem), vendar so me prosili, naj jim dam kljukico za garažna vrata, da ostanejo v avtu, v nasprotju z uporabo temperamentne tipkovnice zunaj garaže. Pred mano sta torej dve možnosti. Vzemite si pet minut časa, da reprogramirate njihov kliker za mojo garažo. Ali pa si vzemite nekaj tednov, da končno delate na svojem projektu odpiranja garažnih vrat. Tako se je rodil moj bingo-bango.

Vrnil sem se na prvotno objavo in mi je bilo všeč veliko strojnih funkcij, ki jih je avtor uporabil, vendar programska oprema ni ravno tisto, kar sem hotel. Zato je želena rešitev morala imeti naslednje značilnosti:

  • Geslo ni bilo potrebno
  • Moral bi delovati le, ko sem priključen na domači LAN
  • Aplikacija po meri na mojem iPhoneu za nadzor
  • Uporabite Arduino z ethernetnim ali wifi ščitom
  • Naj bo dokaz zakon

1. korak: Kaj potrebujete

Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš

"loading =" lazy "moja koda, napisana in naložena v Arduino in iPhone, je bil čas za odpravljanje napak. Ker še nisem imel vsega povezanega s svojo garažo, sem želel nekako posnemati njeno vedenje. Prižgite LED.

Vzel sem dve rdeči in dve zeleni LED, kot je prikazano na prejšnji sliki. En komplet zelene in rdeče barve bi predstavljal leva vrata, preostali del pa desna vrata. Če bi bila katera od vrat zaprta, bi zelena luč neprestano utripala. V nasprotnem primeru bi rdeča lučka utripala, če bi bila kakšna vrata odprta. Za začetno stanje vrat sem se odločil, da bodo zaprta (zelene utripajoče luči), ker bom ob prvem priklopu Arduina na odpirač poskrbel, da so vrata zaprta.

Če želite videti, kako deluje, si lahko ogledate kratek (sranje res - oprostite!) Videoposnetek v akciji. Voila! Doslej deluje!

7. korak: Priključite ga

Ker je moj 3D tiskalnik na servisu, še nisem imel priložnosti natisniti ohišja. Predhodno navodilo, na katerem sem zasnoval to, ima datoteke.stl, ki so na voljo za prenos. (Opomba: Če nameravate uporabljati datoteke.stl, so enote v cm, potem ko se dopisujejo z avtorjem. Moral sem prilagoditi datoteke.stl za faktor 10, ker moj tiskalnik deluje v enotah mm). Moral bom spremeniti zasnovo, saj imam dve vrati in zato potrebujem dva releja. Ker pa si želim vse povezati, sem elektroniko začel montirati na ostanke lesa, ki sem jih imel naokoli. Torej v tem navodilu ne bom predstavil absolutnega končnega izdelka.

Ko so elektroniko namestili na kos lesa, ki sem ga imel, je bilo preprosto najti začasen dom zanj na steni. Na slikah lahko vidite malo nereda žic, ki tečejo od usmerjevalnika do Arduina, Arduina do releja in končno rele do gumbov garažnih vrat. Ko sem odtrgal dejanski gumb in odvijal ohišje s stene, sta bili samo dve žici. Torej, tako kot navodila, ki sem jih uporabil za izdelavo mojega, lahko žice iz releja v poljubnem vrstnem redu pripnete na sponke na gumbu na vratih.

Po tem je celotna postavitev čarobno delovala prvič! Oprostite, ker nisem objavil videoposnetka. Moral sem ga začasno odstraniti, preden sem lahko posnel video, kako deluje, vendar prisežem, da je uspelo!

8. korak: Zadnje misli

Ko sem se s tem malo poigral, sem opazil nekaj težav, ki jih bom omenil spodaj. Ti so nekoliko pomembni, zato jih upoštevajte, preden se odločite za podvajanje tega projekta.

  • Med pritiskom na gumb na iPhoneu in odzivom garažnih vrat je prišlo do nekaj nedosledne zakasnitve. To je lahko programska ali izvedbena napaka, vendar jo še vedno raziskujem.
  • Velika težava: Ko sem aplikacijo naložila v aplikacijo iPhone, sem opazila, da se bo po nekaj dneh, ko bom poskusila odpreti aplikacijo, namesto tega vrnila na začetni zaslon. To je bilo dosledno vedenje. Potem ko sem si malce zavihal možgane, sem se končno zlomil in vprašanje objavil na stackoverflow. Zdelo se je, da je odgovor enega kolega pravilen: Zlobni imperij, ki ga je postal Apple, se je odločil, da če niste razvijalec, potem je potrdilo o zaupanju, ki ga pridobite pri Xcode za vašo novo razvito aplikacijo, dobro le za en teden. Po tem ne bo deloval na vašem iPhone -u, razen če ga znova namestite (in odštevanje 1 tedna se ponastavi) ali če jim za daljše potrdilo plačate pristojbino v višini 99 USD. To se mi je zdelo popolnoma razočarano. Skoraj tako, kot da sem zapravljal svoj čas. Če pa ste razvijalec, vam to ne bo problem.
  • Ena misel, ki se mi je porodila, je bila, če nekdo ročno pritisne gumb za garažna vrata, ta dogodek ni zajet v kodi Arduino. Kar zadeva Arduino, stanje vrat ostane nespremenjeno pred pritiskom na gumb. Poleg tega, če je nekdo stal pod vrati, ko je druga oseba uporabljala aplikacijo za zapiranje. Senzorji vrat bodo prisilili vrata, da se vrnejo nazaj in tudi ta dogodek ni zajet v kodi Arduino. Ni treba posebej poudarjati, da je to še ena točka.

Zato se vam zahvaljujem za vzajemnost in se vam še enkrat opravičujem za nekaj vedenja napak. Prosim, sporočite mi, če imate vprašanja!

Priporočena: