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, Juli
Anonim
Otvarač garažnih vrata za iPhone i Arduino
Otvarač garažnih vrata za iPhone i Arduino

Često pratim mnogo tehničkih instrukcija i uvijek sam zadivljen stvarima koje ljudi smisle. Prije nekog vremena pronašao sam uputstvo za otvaranje wifi garažnih vrata za koje sam mislio da je stvarno super i dodao ga na svoju beskrajnu listu zabavnih projekata. Premotajmo unaprijed u sadašnjost, a ja još nisam stigao do projekta. Ali ja sam imao dijete (pa, moja žena je imala, ne ja). Moji tazbini bili su dovoljno milostivi da mogu ponuditi 5-dnevnu njegu u mojoj kući (da, razmažen sam), ali su me zamolili da im dam kliker za garažna vrata da ih zadrže u autu, umjesto da moraju koristiti temperamentnu tastaturu izvan garaže. Dakle, dvije mogućnosti su mi predane. Odvojite pet minuta da reprogramirate kliker za moju garažu. Ili, odvojite nekoliko sedmica da konačno radite na projektu otvaranja garažnih vrata. I tako je, bingo-bango, rođen moj instruktor.

Vratio sam se na prvotno 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 kada sam spojen na kućni LAN
  • Prilagođena aplikacija na mom iPhoneu za kontrolu
  • Koristite Arduino sa Ethernet ili Wi -Fi štitom
  • Neka to bude dokaz zakona

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba

"loading =" lijen "moj kod napisan i postavljen i na Arduino i na iPhone, došlo je vrijeme za otklanjanje grešaka. Budući da još nisam imao sve spojeno na svoju garažu, htio sam na neki način oponašati njegovo ponašanje. Ugasite 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. U suprotnom, ako su bilo koja 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 (usrana slika - oprostite!) Video zapis na djelu. Voila! Radi do sada!

Korak 7: Povežite ga

Budući da se moj 3D štampač servisira, još nisam imao priliku odštampati kućište. Prethodno uputstvo na kojem sam zasnovao ovaj dokument ima.stl datoteke dostupne za preuzimanje. (Napomena: Ako planirate 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 dvoja vrata pa su mi potrebna dva releja. Ali pošto sam željan da sve povežem, počeo sam da montiram 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 mali nered žica koje vode od usmjerivača do Arduina, Arduina do releja i na kraju releja do gumba na garažnim vratima. Kad sam iskočio stvarno dugme i odvrnuo kućište od zida, postojala su samo dva žičana priključka. Dakle, baš kao i instrukcije na kojima sam koristio svoje rudnike, možete spojiti žice iz releja u bilo kojem redoslijedu na stezaljke na gumbu vrata.

Nakon ovoga, cijeli je postav čarobno uspio prvi put! Žao mi je što nisam objavio video. Morao sam ga privremeno ukloniti 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 dugme na iPhoneu i odgovora garažnih vrata. Ovo bi mogla biti greška u softveru ili implementaciji, 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 ekran. To 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 bio točan: Zlo carstvo koje je Apple postalo odlučilo je da ako niste programer, certifikat o povjerenju koji ste dobili od Xcodea za svoju novorazvijenu aplikaciju vrijedi samo jednu sedmicu. Nakon toga neće raditi na vašem iPhone uređaju ako ga ponovo ne instalirate (i odbrojavanje od 1 sedmice se poništi) ili ako im za duži certifikat ne platite naknadu od 99 USD. Smatrao sam da je ovo potpuno obeshrabrujuće. Skoro kao da sam izgubio vrijeme. Ali ako ste programer, to vam neće predstavljati problem.
  • Jedna misao koja mi je pala na pamet bila je ako netko ručno pritisne dugme garažnih vrata, ovaj događaj nije zabilježen u Arduino kodu. Što se tiče Arduina, stanje vrata ostaje nepromijenjeno prije pritiska na dugme. Osim toga, ako je neko stajao ispod vrata dok je druga osoba koristila aplikaciju da ih zatvori. Senzori vrata će natjerati vrata da se vrate nazad, a ni ovaj događaj nije zabilježen u Arduino kodu. Nepotrebno je reći da je ovo još jedna stvar koju treba shvatiti.

Tako da hvala što ste bili sa mnom i još jednom se izvinjavam zbog nekih grešaka. Javite mi ako imate pitanja!

Preporučuje se: