Obsah:

Otvírač garážových vrat pro iPhone a Arduino: 8 kroků
Otvírač garážových vrat pro iPhone a Arduino: 8 kroků

Video: Otvírač garážových vrat pro iPhone a Arduino: 8 kroků

Video: Otvírač garážových vrat pro iPhone a Arduino: 8 kroků
Video: Сделайте любую гаражную дверь умной за 20 долларов 2024, Červen
Anonim
Otvírač garážových vrat pro iPhone a Arduino
Otvírač garážových vrat pro iPhone a Arduino

Často sleduji spoustu technických instrukcí a vždy jsem ohromen tím, s čím lidé přicházejí. Před nějakou dobou jsem našel instruktáž na otvíráku garážových dveří wifi, který jsem považoval za opravdu skvělý, a přidal jsem ho do svého nekonečného seznamu zábavných projektů. Rychle vpřed do současnosti a stále jsem se nedostal k projektu. Ale dítě jsem měl (no, moje žena ano, ne já). Moji tchánové byli dost laskaví, že mohli nabídnout 5denní péči u mě doma (ano, jsem rozmazlený), ale prosili mě, abych jim dal kliku na garážová vrata, aby zůstali v autě, oproti tomu, že museli používat temperamentní klávesnici mimo garáž. Před sebou mám tedy dvě možnosti. Věnujte pět minut přeprogramování jejich klikrů do mé garáže. Nebo si počkejte několik týdnů, než konečně zapracujete na mém projektu otvírače garážových vrat. A tak, bingo-bango, se narodil můj instruktáž.

Vrátil jsem se k původnímu příspěvku a líbilo se mi mnoho hardwarových funkcí, které autor použil, ale software není přesně to, co jsem chtěl. Požadované řešení tedy muselo mít následující vlastnosti:

  • Nevyžadovalo heslo
  • Mělo by fungovat pouze při připojení k domácí síti LAN
  • Vlastní aplikace na mém iPhone k ovládání
  • Použijte Arduino s ethernetovým nebo wifi štítem
  • Udělejte to jako důkaz v právu

Krok 1: Co potřebujete

Co potřebuješ
Co potřebuješ
Co potřebuješ
Co potřebuješ
Co potřebuješ
Co potřebuješ

"loading =" líný "můj kód napsaný a nahraný jak do Arduina, tak do iPhonu, bylo načase odladit. Jelikož jsem ještě neměl všechno připojené ke své garáži, chtěl jsem nějak napodobit jeho chování. Cue LED.

Vzal jsem dvě červené a dvě zelené LED zapojené, jak ukazuje předchozí obrázek. Jedna sada zelených a červených by představovala levé dveře a zbývající sada pro pravé dveře. Pokud by byly některé dveře zavřené, zelené světlo by nepřetržitě blikalo. V opačném případě, pokud by byly nějaké dveře otevřené, červené světlo by blikalo. Vybral jsem počáteční stav zavřených dveří (zelená blikající světla), protože když poprvé připojím Arduino k otvíráku, ujistím se, že jsou dveře zavřené.

Chcete -li zjistit, jak to funguje, můžete se podívat na krátké (mizerné res - promiňte!) Video z akce. Voila! Funguje zatím!

Krok 7: Zapojení

Vzhledem k tomu, že moje 3D tiskárna je v servisu, neměl jsem zatím možnost vytisknout pouzdro. Předchozí instruktáž, na které jsem tento založil, má k dispozici soubory.stl ke stažení. (Poznámka: Pokud plánujete použít soubory.stl, jednotky jsou v cm, po korespondenci s autorem. Soubory.stl jsem musel změnit na faktor 10, protože moje tiskárna pracuje v jednotkách mm). Budu muset upravit design, protože mám dvoje dveře, a proto potřebuji dvě relé. Ale protože jsem dychtivý po připojení všeho, začal jsem montovat elektroniku na kus dřeva, který jsem měl povalený. V tomto návodu tedy nebudu předvádět absolutní hotový výrobek.

Jakmile byla elektronika namontována na kus dřeva, který jsem měl, bylo jednoduché najít pro ni dočasný domov. Na obrázcích můžete vidět trochu nepořádek drátů vedoucích od routeru k Arduinu, Arduino k relé a nakonec tlačítka k tlačítkům garážových vrat. Když jsem vysunul skutečné tlačítko a odšrouboval kryt ze zdi, byly tam jen dva drátové svorky. Takže, stejně jako podle instrukcí, na kterých jsem použil můj, můžete zapojit vodiče z relé v libovolném pořadí do svorek na tlačítku dveří.

Poté celé nastavení poprvé magicky fungovalo! Omlouváme se za nezveřejnění videa. Než jsem mohl pořídit video, jak to funguje, musel jsem to dočasně sundat, ale přísahám, že ano!

Krok 8: Závěrečné myšlenky

Poté, co jsem si s tím trochu pohrál, jsem si všiml některých problémů, které zmíním níže. Jsou důležité, proto je prosím zvažte, než se rozhodnete tento projekt duplikovat.

  • Mezi stiskem tlačítka na iPhone a reakcí garážových vrat došlo k určité nekonzistentní latenci. Může to být chyba softwaru nebo implementace, ale stále to zkoumám.
  • Velký problém: Po načtení aplikace do aplikace pro iPhone jsem si všiml, že po několika dnech, kdy se pokusím aplikaci otevřít, se místo toho vrátí na domovskou obrazovku. To bylo konzistentní chování. Poté, co jsem si trochu probral mozek, jsem se konečně zhroutil a položil otázku na stackoverflow. Odpověď jednoho kolegy se zdála být správná: Říše zla, ve které se Apple rozhodl, rozhodla, že pokud nejste vývojář, pak certifikát důvěry, který získáte od Xcode pro vás nově vyvinutou aplikaci, je dobrý pouze 1 týden. Poté to na vašem iPhonu nebude fungovat, dokud jej znovu nenainstalujete (a odpočítávání do 1 týdne se resetuje) nebo jim zaplatíte poplatek 99 USD za delší certifikát. Přišlo mi to naprosto skličující. Skoro jako bych promrhal čas. Ale pokud jste vývojář, nebude to pro vás problém.
  • Napadlo mě, že pokud někdo ručně stiskne tlačítko garážových vrat, tato událost není zachycena v kódu Arduino. Pokud jde o Arduino, stav dveří zůstává před stisknutím tlačítka nezměněn. Navíc, pokud někdo stál pod dveřmi, když aplikaci zavírala jiná osoba. Senzory dveří přinutí dveře vrátit se zpět nahoru a tato událost také není zachycena v kódu Arduino. Není třeba říkat, že toto je další bod, na který je třeba přijít.

Takže děkuji, že jste se mnou vydrželi, a ještě jednou se omlouvám za některé buggy chování. V případě dotazů mi prosím dejte vědět!

Doporučuje: