Sisukord:

IPhone'i ja Arduino garaažiukse avaja: 8 sammu
IPhone'i ja Arduino garaažiukse avaja: 8 sammu

Video: IPhone'i ja Arduino garaažiukse avaja: 8 sammu

Video: IPhone'i ja Arduino garaažiukse avaja: 8 sammu
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Juuli
Anonim
IPhone ja Arduino garaažiukse avaja
IPhone ja Arduino garaažiukse avaja

Ma järgin sageli palju tehnilisi juhiseid ja olen alati üllatunud, mida inimesed välja mõtlevad. Mõni aeg tagasi leidsin wifi garaažiukseavajalt juhise, mis minu arvates oli tõesti lahe, ja lisasin selle oma lõputute lõbusate projektide nimekirja. Kiirelt edasi olevikku ja ma polnud ikka veel projektiga tutvunud. Aga mul oli laps (noh, mu naine sai, mitte mina). Minu ämmad olid piisavalt armukad, et pakkuda oma kodus 5-päevast hooldust (jah, ma olen rikutud), kuid nad olid palunud mul anda neile autosse hoidmiseks garaažiukse klikkija, mitte temperamentne klahvistik väljaspool garaaži. Niisiis, minu ees on kaks võimalust. Võtke viis minutit aega, et nende klikker minu garaaži jaoks ümber programmeerida. Või võtke paar nädalat aega, et lõpuks oma garaažiukseavaja projektiga tegeleda. Ja nii, bingo-bango, sündis minu juhendatav.

Naasin algse postituse juurde ja mulle meeldisid paljud riistvarafunktsioonid, mida autor kasutas, kuid tarkvara pole täpselt see, mida ma tahtsin. Seega soovitud lahendus pidi omama järgmisi omadusi:

  • Ei nõudnud parooli
  • Peaks töötama ainult siis, kui see on ühendatud minu kodu LAN -iga
  • Minu iPhone'i kohandatud rakendus selle juhtimiseks
  • Kasutage Arduinot koos Etherneti või wifi -kilbiga
  • Tehke see in-law tõendiks

Samm: mida vajate

Mida sa vajad
Mida sa vajad
Mida sa vajad
Mida sa vajad
Mida sa vajad
Mida sa vajad

"loading =" laisk "minu kood kirjutati ja laaditi üles nii Arduinosse kui ka iPhone'i, oli aeg siluda. Kuna mul ei olnud veel kõik garaažiga ühendatud, tahtsin selle käitumist kuidagi jäljendada. Kuulake LED -e.

Võtsin kaks punast ja kaks rohelist LED -i, mis olid ühendatud, nagu on näidatud varasemal pildil. Üks rohelise ja punase komplekti kujutab vasakut ust ja ülejäänud komplekti paremat ust. Kui mõni uks oleks suletud, vilguks roheline tuli lakkamatult. Muidu, kui mõni uks oleks lahti, vilguks punane tuli. Valisin suletavate uste algseisundi (rohelised vilkuvad tuled), sest kui ma esimest korda Arduino avaja külge ühendan, veendun, et uksed on suletud.

Et näha, kuidas see töötab, saate vaadata selle lühikest (jama res - vabandust!) Videot toimimisest. Voila! Töötab siiani!

7. samm: ühendage see

Kuna minu 3D -printerit hooldatakse, ei olnud mul veel võimalust ümbrist printida. Eelneval juhisel, millel ma selle aluseks olen, on allalaadimiseks saadaval.stl -failid. (Märkus. Kui kavatsete kasutada.stl -faile, on ühikud sentimeetrites, pärast autoriga vastavusse viimist. Pidin oma.stl -faile skaleerima 10 korda, kuna minu printer töötab ühikutes mm). Pean disaini muutma, kuna mul on kaks ust ja seega vajan kahte releed. Aga kuna ma olen innukas kõike ühendama, hakkasin elektroonikat monteerima puidutükile, mis mul ümber oli. Niisiis, ma ei tutvusta selles juhendis absoluutset valmistoodet.

Kui elektroonika oli minu külge pandud puutüki külge kinnitatud, oli lihtne leida sellele seinale ajutine kodu. Piltidel on näha natuke segadust juhtmetest, mis jooksevad ruuterist Arduino, Arduino relee ja lõpuks relee garaažiukse nuppudeni. Kui ma tegeliku nupu maha hüppasin ja korpuse seinalt lahti keerasin, oli seal ainult kaks juhtmeklemmi. Niisiis, nagu juhend, mille alusel ma minevikku kasutasin, saate relee juhtmed suvalises järjekorras ukse nupu klemmide külge haakida.

Pärast seda töötas kogu seadistus esimest korda maagiliselt! Vabandame video postitamata jätmise pärast. Ma pidin selle ajutiselt maha võtma, enne kui sain selle toimivast videost jäädvustada, kuid ma vannun, et see õnnestus!

8. samm: lõplikud mõtted

Pärast selle natuke mängimist märkasin mõningaid probleeme, mida ma allpool mainin. Need on omamoodi olulised, nii et palun kaaluge neid enne selle projekti dubleerimist.

  • IPhone'i nupu vajutamise ja garaažiukse reageerimise vahel oli teatav ebajärjekindel latentsusaeg. See võib olla tarkvara- või rakendusviga, kuid ma alles uurin seda.
  • Suur probleem: pärast rakenduse iPhone'i rakendusse laadimist märkasin, et mõne päeva pärast, kui proovisin rakendust avada, naaseb see selle asemel lihtsalt avakuvale. See oli järjekindel käitumine. Olles veidi oma aju raputanud, lagunesin lõpuks ja postitasin küsimuse stackoverflow'le. Ühe kaaslase vastus tundus olevat õige: Apple'i kurjuse impeerium on otsustanud, et kui te pole arendaja, siis on teie äsja väljatöötatud rakenduse jaoks Xcode'ilt saadud usaldussertifikaat kasulik ainult üheks nädalaks. Pärast seda ei tööta see teie iPhone'is, välja arvatud juhul, kui installite selle uuesti (ja 1 -nädalane loendus lähtestatakse) või maksate neile 99 -dollarise tasu pikema sertifikaadi eest. Mulle tundus see täiesti masendav. Peaaegu nagu raiskasin oma aega. Aga kui olete arendaja, pole see teie jaoks probleem.
  • Üks mõte, mis mulle pähe tuli, oli see, et kui keegi vajutab garaažiukse nuppu käsitsi, siis seda sündmust Arduino koodis ei kajastata. Arduino osas jääb ukse olek enne nupu vajutamist muutumatuks. Lisaks, kui keegi seisis ukse all, kui keegi teine kasutas rakendust selle sulgemiseks. Ukseandurid sunnivad ukse uuesti üles minema ja ka seda sündmust pole Arduino koodis jäädvustatud. Ütlematagi selge, et see on veel üks punkt, mis tuleb välja mõelda.

Nii et aitäh, et olete minuga koos ja vabandan veelkord mõne lollaka käitumise pärast. Palun andke mulle teada, kui teil on küsimusi!

Soovitan: