Obsah:

Otvárač garážových brán pre iPhone a Arduino: 8 krokov
Otvárač garážových brán pre iPhone a Arduino: 8 krokov

Video: Otvárač garážových brán pre iPhone a Arduino: 8 krokov

Video: Otvárač garážových brán pre iPhone a Arduino: 8 krokov
Video: IoT zapínanie a vypínanie zariadení 2024, Júl
Anonim
Otvárač garážových brán pre iPhone a Arduino
Otvárač garážových brán pre iPhone a Arduino

Často sa riadim mnohými technickými pokynmi a vždy som ohromený vecami, s ktorými ľudia prídu. Pred nejakým časom som našiel návod na otváraní garážových brán wifi, ktorý som považoval za skutočne skvelý, a pridal som ho do svojho nekonečného zoznamu zábavných projektov. Rýchlo dopredu do súčasnosti a stále som sa nedostal k projektu. Ale mal som dieťa (no, moja žena áno, nie ja). Moji svokrovci boli dostatočne láskaví na to, aby ponúkli 5-dňovú starostlivosť v mojom dome (áno, som rozmaznaný), ale prosili ma, aby som im dal klikačku na garážovú bránu, aby ich nechali v aute, oproti tomu, že budú musieť používať temperamentnú klávesnicu. mimo garáže. Predo mnou teda stoja dve možnosti. Nájdite si päť minút na preprogramovanie ich klikačky do mojej garáže. Alebo si dajte pár týždňov na prácu na projekte môjho otvárača garážových brán. A tak sa bingo-bango, môj pokyn narodil.

Vrátil som sa k pôvodnému príspevku a páčilo sa mi veľa hardvérových funkcií, ktoré autor použil, ale softvér nie je presne to, čo som chcel. Požadované riešenie teda muselo mať nasledujúce vlastnosti:

  • Nevyžadovalo sa heslo
  • Mal by fungovať iba vtedy, keď je pripojený k mojej domácej sieti LAN
  • Vlastná aplikácia na mojom iPhone na ovládanie
  • Použite Arduino s ethernetovým alebo wifi štítom
  • Vykonajte svokrovský dôkaz

Krok 1: Čo potrebujete

Čo potrebuješ
Čo potrebuješ
Čo potrebuješ
Čo potrebuješ
Čo potrebuješ
Čo potrebuješ

"loading =" lenivý "môj kód je napísaný a nahraný do Arduina aj do iPhone, bolo načase odladiť. Keďže som ešte nemal všetko prepojené so svojou garážou, chcel som nejako napodobniť jeho správanie. Ukazovatele LED.

Vzal som dve červené a dve zelené LED zapojené, ako je znázornené na predchádzajúcom obrázku. Jedna sada zelených a červených by predstavovala ľavé dvere a zostávajúca sada pre pravé dvere. Ak by boli niektoré dvere zatvorené, zelené svetlo by nepretržite blikalo. V opačnom prípade, ak by boli nejaké dvere otvorené, červené svetlo by blikalo. Vybral som počiatočný stav dverí, ktoré sa majú zatvoriť (zelené blikajúce svetlá), pretože keď prvýkrát pripojím Arduino k otváraču, uistím sa, že dvere sú zatvorené.

Ak sa chcete dozvedieť, ako to funguje, môžete si pozrieť krátke (mizerné rozhodnutie - prepáčte!) Video z akcie. Voila! Funguje doteraz!

Krok 7: Zapojenie

Keďže moja 3D tlačiareň je v servise, ešte som nemal možnosť vytlačiť prípad. Predchádzajúci pokyn, na ktorom som vychádzal, má k dispozícii súbory na stiahnutie.stl. (Poznámka: Ak plánujete používať súbory.stl, jednotky sú v cm po korešpondencii s autorom. Súbory.stl som musel zmeniť na mierku 10, pretože moja tlačiareň pracuje v jednotkách mm). Budem musieť upraviť dizajn, pretože mám dvoje dvere, a preto potrebujem dve relé. Ale pretože túžim po tom, aby bolo všetko prepojené, začal som montovať elektroniku na šrot z dreva, okolo ktorého som ležal. V tomto návode teda nebudem predvádzať absolútny hotový výrobok.

Akonáhle bola elektronika namontovaná na kus dreva, ktorý som mal, bolo jednoduché nájsť pre ňu dočasný domov na stene. Na obrázkoch môžete vidieť trochu neporiadok drôtov, ktoré smerujú od smerovača k Arduinu, Arduina k relé a nakoniec k tlačidlám relé k garážovým bránam. Keď som odpojil skutočné tlačidlo a odskrutkoval kryt zo steny, boli tam iba dva drôtové svorky. Takže, rovnako ako podľa pokynov, na ktorých som staval, môžete káble zapojiť z relé v ľubovoľnom poradí do svoriek na tlačidle dverí.

Potom celé nastavenie prvýkrát magicky fungovalo! Ospravedlňujeme sa za nezverejnenie videa. Musel som ho dočasne odstrániť, aby som mohol zachytiť video, ako funguje, ale prisahám, že áno!

Krok 8: Záverečné myšlienky

Keď som sa s tým trochu pohral, všimol som si niekoľko problémov, ktoré spomeniem nižšie. Sú veľmi dôležité, preto ich zvážte, než sa rozhodnete duplikovať tento projekt.

  • Medzi stlačením tlačidla na zariadení iPhone a reakciou garážových brán došlo k určitej nekonzistentnej latencii. Môže to byť chyba softvéru alebo implementácie, ale stále to skúmam.
  • Veľký problém: Po načítaní aplikácie do aplikácie pre iPhone som si všimol, že po niekoľkých dňoch, keď sa ju pokúsim otvoriť, sa namiesto toho vráti na domovskú obrazovku. Toto bolo konzistentné správanie. Potom, čo som trocha rozrušil mozog, som sa konečne zlomil a položil otázku na stackoverflow. Odpoveď jedného kolegu sa zdala byť správna: Zlá ríša, v ktorej sa spoločnosť Apple rozhodla, rozhodla, že ak nie ste vývojár, potom certifikát dôveryhodnosti, ktorý získate od novo vyvinutej aplikácie od Xcode pre vás, bude dobrý iba 1 týždeň. Potom to vo vašom iPhone nebude fungovať, pokiaľ ho znova nenainštalujete (a resetovanie 1 týždňa sa resetuje) alebo im zaplatíte poplatok 99 dolárov za dlhší certifikát. Prišlo mi to úplne deprimujúce. Skoro ako keby som strácala čas. Ale ak ste vývojár, nebude to pre vás problém.
  • Jedna myšlienka, ktorá ma napadla, bola, že ak niekto ručne stlačí tlačidlo garážovej brány, táto udalosť nie je zachytená v kóde Arduino. Pokiaľ ide o Arduino, stav dverí zostáva pred stlačením tlačidla nezmenený. Navyše, ak niekto stál pod dverami, keď aplikáciu používala na ich zatvorenie iná osoba. Senzory dverí prinútia dvere vrátiť sa späť hore a táto udalosť nie je zachytená v kóde Arduino. Netreba dodávať, že toto je ďalší bod, ktorý treba zistiť.

Ďakujem vám, že ste so mnou vydržali, a ešte raz sa ospravedlňujem za niektoré buggy správanie. V prípade otázok mi dajte vedieť!

Odporúča: