Sadržaj:

Otvarač garažnih vrata za iPhone i Arduino: 8 koraka
Otvarač garažnih vrata za iPhone i Arduino: 8 koraka

Video: Otvarač garažnih vrata za iPhone i Arduino: 8 koraka

Video: Otvarač garažnih vrata za iPhone i Arduino: 8 koraka
Video: Arduino+Реле+Приложение=Умные ворота. Казань. 2024, Srpanj
Anonim
Otvarač garažnih vrata za iPhone i Arduino
Otvarač garažnih vrata za iPhone i Arduino

Često pratim mnoge tehničke instrukcije i uvijek sam zadivljen stvarima koje ljudi smisle. Prije nekog vremena pronašao sam uputstvo za otvaranje vrata za garažna vrata za Wi-Fi za koje sam mislio da je stvarno super i dodao ga na svoj beskrajni popis zabavnih projekata. Brzo naprijed u sadašnjost, a ja još nisam stigao započeti projekt. Ali ja sam ipak dobio dijete (pa, moja žena je, a ne ja). Moji tazbini bili su dovoljno ljubazni da mogu ponuditi 5-dnevnu njegu u mojoj kući (da, razmažen sam), ali su me zamolili da im dam kvačicu za garažna vrata koja će držati u autu, umjesto da moraju koristiti temperamentnu tipkovnicu izvan garaže. Dakle, dvije su mi mogućnosti bile predane. Odvojite pet minuta da reprogramirate kliker za moju garažu. Ili, odvojite nekoliko tjedana da napokon poradite na projektu otvaranja garažnih vrata. I tako je, bingo-bango, rođen moj instruktor.

Vratio sam se na izvorno objavljivanje i svidjele su mi se mnoge hardverske značajke koje je autor koristio, ali softver nije baš ono što sam želio. Stoga je rješenje koje sam želio moralo imati sljedeće karakteristike:

  • Nije potrebna lozinka
  • Trebao bi raditi samo kad sam spojen na kućni LAN
  • Prilagođena aplikacija na mojem iPhoneu za kontrolu
  • Koristite Arduino sa Ethernet ili Wi -Fi štitom
  • Neka to bude dokaz o zakonu

Korak 1: Što vam treba

Što trebaš
Što trebaš
Što trebaš
Što trebaš
Što trebaš
Što trebaš

"loading =" lijen "moj kôd napisan i postavljen i na Arduino i na iPhone, došlo je vrijeme za ispravljanje pogrešaka. Budući da još nisam imao sve spojeno na svoju garažu, htio sam nekako oponašati njegovo ponašanje. Ukažite LED diode.

Uzeo sam dvije crvene i dvije zelene LED diode spojene kako je prikazano na ranijoj slici. Jedan set zelene i crvene boje predstavljala bi lijeva vrata, a preostali skup za desna vrata. Ako su bilo koja vrata zatvorena, zeleno svjetlo će neprestano treptati. Inače, ako su vrata otvorena, crveno svjetlo bi trepnulo. Odabrao sam početno stanje vrata koja će biti zatvorena (zelena trepćuća svjetla) jer kad prvi put priključim Arduino na otvarač, pobrinut ću se da vrata budu zatvorena.

Da biste vidjeli kako to funkcionira, možete pogledati kratki (bezveze res - oprostite!) Video zapis na djelu. Voila! Do sada radi!

Korak 7: Priključite ga

Budući da se moj 3D pisač servisira, još nisam imao priliku ispisati kućište. Prethodne upute na kojima sam zasnovao ovaj dokument imaju.stl datoteke dostupne za preuzimanje. (Napomena: Ako namjeravate koristiti.stl datoteke, jedinice su u cm, nakon dopisivanja s autorom. Morao sam skalirati.stl datoteke po faktoru 10 jer moj pisač radi u jedinicama mm). Morat ću izmijeniti dizajn jer imam dvoje vrata i stoga mi trebaju dva releja. No, budući da sam željan povezati sve, počeo sam montirati elektroniku na komad drveta koji sam ležao okolo. Dakle, neću prikazivati apsolutni gotov proizvod u ovom uputstvu.

Nakon što je elektronika montirana na komad drveta koji sam imao, bilo je jednostavno pronaći za nju privremeni dom na zidu. Na slikama možete vidjeti nered žica koje prolaze od usmjerivača do Arduina, Arduina do releja i na kraju releja do gumba na garažnim vratima. Kad sam iskočio stvarni gumb i odvrnuo kućište od zida, postojala su samo dva žičana terminala. Dakle, baš kao i instrukcije na kojima sam temeljio svoje, možete spojiti žice s releja bilo kojim redoslijedom na stezaljke na gumbu vrata.

Nakon toga, cijeli je postav čarobno uspio prvi put! Žao mi je što nisam objavio video. Morao sam ga privremeno skinuti prije nego što sam uspio snimiti video kako radi, ali kunem se da je uspio!

Korak 8: Završne misli

Nakon što sam se malo poigrao s ovim, primijetio sam neke probleme koje ću spomenuti u nastavku. Ovo su nekako važni pa ih razmotrite prije nego odlučite duplicirati ovaj projekt.

  • Postojala je neka nedosljedna latencija između pritiska na gumb na iPhoneu i odgovaranja garažnih vrata. Ovo bi mogao biti softver ili programska pogreška, ali ja to još uvijek istražujem.
  • Veliki problem: Nakon što sam učitao aplikaciju na iPhone aplikaciju, primijetio sam da će se nakon nekoliko dana, kada bih pokušao otvoriti aplikaciju, umjesto toga jednostavno vratiti na početni zaslon. Ovo je bilo dosljedno ponašanje. Nakon što sam malo razmrvio mozak, konačno sam se slomio i postavio pitanje na stackoverflow. Činilo se da je odgovor jednog kolege točan: Zlo carstvo kakvo je Apple postalo odlučilo je da ako niste programer, potvrda o povjerenju koju ste dobili od Xcodea za svoju novorazvijenu aplikaciju vrijedi samo 1 tjedan. Nakon toga neće raditi na vašem iPhone uređaju ako ga ponovno ne instalirate (i odbrojavanje od 1 tjedna se poništi) ili ako im za duži certifikat ne platite pristojbu od 99 USD. Ovo me potpuno obeshrabrilo. Gotovo kao da sam izgubio vrijeme. No, ako ste programer, to vam neće predstavljati problem.
  • Jedna misao koja mi je pala na pamet bila je ako netko ručno pritisne gumb za garažna vrata, ovaj događaj nije zabilježen u Arduino kodu. Što se tiče Arduina, stanje vrata ostaje nepromijenjeno prije pritiska na gumb. Osim toga, ako je netko stajao ispod vrata dok je druga osoba koristila aplikaciju za zatvaranje. Senzori vrata prisilit će vrata da se vrate unatrag, a ni ovaj događaj nije zabilježen u Arduino kodu. Ne moram reći da je ovo još jedna točka koju treba shvatiti.

Dakle, hvala što ste bili sa mnom i još jednom se ispričavam zbog nekih grešaka. Javite mi ako imate pitanja!

Preporučeni: