Turinys:

„IPhone“ir „Arduino“garažo durų atidarytuvas: 8 žingsniai
„IPhone“ir „Arduino“garažo durų atidarytuvas: 8 žingsniai

Video: „IPhone“ir „Arduino“garažo durų atidarytuvas: 8 žingsniai

Video: „IPhone“ir „Arduino“garažo durų atidarytuvas: 8 žingsniai
Video: iPhone Garage Door Opener 2024, Liepa
Anonim
„IPhone“ir „Arduino“garažo durų atidarytuvas
„IPhone“ir „Arduino“garažo durų atidarytuvas

Aš dažnai laikausi daugybės modernių nurodymų ir visada stebiuosi žmonių sugalvotais dalykais. Prieš kurį laiką radau instrukciją ant „wifi“garažo durų atidarytuvo, kuri, mano manymu, buvo tikrai šauni, ir įtraukiau ją į savo nesibaigiantį įdomių projektų sąrašą. Greitai persikeliu į dabartį, o aš vis dar nespėjau susipažinti su projektu. Bet aš susilaukiau kūdikio (na, žmona, o ne aš). Mano uošviai buvo pakankamai malonūs, kad galėtų pasiūlyti 5 dienų priežiūrą mano namuose (taip, aš esu išlepinta), bet jie paprašė manęs duoti jiems garažo durų spragtelėjimą, kad jie liktų savo automobilyje, o ne naudoti temperamentingą klaviatūrą. už garažo ribų. Taigi, prieš mane buvo pateikti du variantai. Skirkite penkias minutes perprogramuoti jų spragtelėjimą mano garaže. Arba skirkite kelias savaites, kol pagaliau pradėsite dirbti prie mano garažo vartų atidarymo projekto. Ir taip, bingo-bango, gimė mano nurodymas.

Grįžau prie pradinio įrašo ir man patiko daugelis aparatūros funkcijų, kurias naudojo autorius, tačiau programinė įranga nėra tokia, kokios norėjau. Taigi mano norimas sprendimas turėjo turėti šias charakteristikas:

  • Nereikalavo slaptažodžio
  • Turėtų veikti tik prijungus prie mano namų LAN
  • Pasirinkta programa mano „iPhone“, kad ją valdytumėte
  • Naudokite „Arduino“su „Ethernet“arba „Wi -Fi“ekranu
  • Padarykite tai uošviniu įrodymu

1 žingsnis: ko jums reikia

Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia

"loading =" tingus "mano kodas buvo parašytas ir įkeltas į" Arduino "ir" iPhone ", atėjo laikas derinti. Kadangi dar neturėjau visko prijungto prie savo garažo, norėjau kažkaip imituoti jo elgesį. Cue the LEDs.

Aš paėmiau du raudonus ir du žalius šviesos diodus, kaip parodyta ankstesnėje nuotraukoje. Vienas žalios ir raudonos spalvos rinkinys būtų kairiosios durys, o kitas - dešinės durys. Jei kurios nors durys būtų uždarytos, žalia lemputė mirksėtų be perstojo. Priešingu atveju, jei kurios nors durys būtų atidarytos, raudona lemputė mirksėtų. Aš pasirinkau pradinę uždaromų durų būseną (žalias mirksinčias lemputes), nes kai pirmą kartą prijungsiu „Arduino“prie atidarytuvo, įsitikinsiu, kad durys uždarytos.

Norėdami pamatyti, kaip tai veikia, galite pažiūrėti trumpą (kraupų vaizdą - atsiprašau!) Vaizdo įrašą apie tai, kaip jis veikia. Voila! Veikia iki šiol!

7 žingsnis: prijunkite

Kadangi mano 3D spausdintuvas yra aptarnaujamas, dar neturėjau galimybės atspausdinti dėklo. Ankstesnis nurodymas, kuriuo grindžiau šį, turi atsisiųsti.stl failus. (Pastaba: jei planuojate naudoti.stl failus, vienetai yra cm, po to, kai susirašinėjo su autoriumi. Turėjau padidinti.stl failų mastelį 10 kartų, nes mano spausdintuvas veikia mm vienetais). Turėsiu pakeisti dizainą, nes turiu dvi duris, todėl man reikia dviejų relių. Bet kadangi aš labai noriu viską prijungti, pradėjau montuoti elektroniką ant medžio laužo, kurį gulėjau. Taigi, šioje instrukcijoje aš neparodysiu absoliučio gatavo produkto.

Kai elektronika buvo sumontuota prie mano turimo medžio gabalo, buvo paprasta rasti ant sienos laikinus namus. Nuotraukose galite pamatyti šiek tiek netvarkos laidų, einančių nuo maršrutizatoriaus iki „Arduino“, „Arduino“iki relės ir galiausiai relės prie garažo durų mygtukų. Kai atšokiau nuo paties mygtuko ir atsukau korpusą nuo sienos, buvo tik du laidų gnybtai. Taigi, kaip ir instrukcija, kuria aš rėmiausi, jūs galite bet kokia tvarka prijungti laidus iš relės prie durų mygtuko gnybtų.

Po to visa sąranka pirmą kartą stebuklingai veikė! Atsiprašau, kad nepaskelbiau vaizdo įrašo. Turėjau laikinai jį nuimti, kol galėjau nufotografuoti, kaip jis veikia, bet prisiekiu, kad pavyko!

8 žingsnis: paskutinės mintys

Šiek tiek pažaidęs su juo pastebėjau keletą problemų, kurias paminėsiu toliau. Tai yra labai svarbu, todėl prieš nuspręsdami dubliuoti šį projektą, apsvarstykite juos.

  • Paspaudus „iPhone“mygtuką ir reaguojant į garažo duris, buvo šiek tiek nenuoseklus vėlavimas. Tai gali būti programinės įrangos ar diegimo klaida, bet aš vis dar ją tyrinėju.
  • Didelė problema: įkėlus programą į „iPhone“programą pastebėjau, kad po kelių dienų, kai bandysiu atidaryti programą, ji tiesiog grįš į pagrindinį ekraną. Tai buvo nuoseklus elgesys. Šiek tiek suvaržęs smegenis, galiausiai palūžau ir paskelbiau klausimą stackoverflow. Vieno kolegos atsakymas atrodė teisingas: „Apple“tapusi blogio imperija nusprendė, kad jei nesate kūrėjas, tai pasitikėjimo sertifikatas, kurį gaunate iš „Xcode“naujai sukurtai programai, tinka tik 1 savaitę. Po to jis neveiks jūsų „iPhone“, nebent jį iš naujo įdiegsite (ir 1 savaitės atgalinė atskaita) arba sumokėsite jiems 99 USD mokestį už ilgesnį pažymėjimą. Man tai pasirodė visiškai apmaudu. Beveik lyg sugaiščiau savo laiką. Bet jei esate kūrėjas, tai jums nebus problema.
  • Man kilo mintis: jei kas nors rankiniu būdu paspaudžia garažo durų mygtuką, šis įvykis nėra užfiksuotas „Arduino“kode. Kalbant apie „Arduino“, durų būsena išlieka nepakitusi prieš paspaudžiant mygtuką. Be to, jei kas nors stovėjo po durimis, kai kitas asmuo naudojo programą, kad ją uždarytų. Durų jutikliai privers duris vėl kilti aukštyn ir šis įvykis taip pat nėra užfiksuotas „Arduino“kode. Nereikia nė sakyti, kad tai dar vienas dalykas, kurį reikia išsiaiškinti.

Taigi ačiū, kad palaikėte mane ir dar kartą atsiprašau už klaidingą elgesį. Praneškite man, jei turite klausimų!

Rekomenduojamas: