Innholdsfortegnelse:

IPhone og Arduino garasjeportåpner: 8 trinn
IPhone og Arduino garasjeportåpner: 8 trinn

Video: IPhone og Arduino garasjeportåpner: 8 trinn

Video: IPhone og Arduino garasjeportåpner: 8 trinn
Video: Arduino+Реле+Приложение=Умные ворота. Казань. 2024, Juli
Anonim
IPhone og Arduino garasjeportåpner
IPhone og Arduino garasjeportåpner

Jeg følger ofte mange teknologiske instruksjoner og er alltid overrasket over tingene folk finner på. For en stund tilbake fant jeg en instruerbar på en wifi garasjeportåpner som jeg syntes var veldig kul og la den til min endeløse gjøremålsliste med morsomme prosjekter. Spol fremover til nåtiden, og jeg hadde fremdeles ikke klart prosjektet. Men jeg fikk en baby (vel, kona mi gjorde det, ikke meg). Mine svigerforeldre var imøtekommende nok til å tilby 5-dagers omsorg hjemme hos meg (ja, jeg er bortskjemt), men de hadde bedt meg om å gi dem en garasjeportklikker for å beholde i bilen, kontra å måtte bruke det temperamentsfulle tastaturet utenfor garasjen. Så, to alternativer ligger foran meg. Ta de fem minuttene til å omprogrammere klikkeren for garasjen min. Eller ta noen uker på å endelig jobbe med garasjeportåpneren. Og så, bingo-bango, min instruerbare ble født.

Jeg gikk tilbake til det opprinnelige innlegget og likte mange maskinvarefunksjoner som forfatteren brukte, men programvaren er ikke akkurat det jeg ønsket. Så løsningen jeg ønsket måtte ha følgende egenskaper:

  • Krevde ikke et passord
  • Bør bare fungere når den er koblet til LAN -huset mitt
  • Egendefinert app på min iPhone for å kontrollere den
  • Bruk en Arduino med enten ethernet eller wifi -skjold
  • Gjør det svigerfaglig bevis

Trinn 1: Det du trenger

Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du

"loading =" lat "koden min skrevet og lastet opp til både Arduino og iPhone, det var på tide å feilsøke. Siden jeg ikke hadde alt koblet til garasjen min ennå, ville jeg etterligne atferden på en eller annen måte..

Jeg tok to røde og to grønne lysdioder tilkoblet som vist på et tidligere bilde. Ett sett med grønt og rødt ville representere venstre dør og det resterende settet for høyre dør. Hvis en av dørene var lukket, ville det grønne lyset blinke uten stopp. Ellers hvis en dør var åpen, ville det røde lyset blinke. Jeg valgte den opprinnelige tilstanden til dørene som skulle lukkes (grønne blinkende lys) fordi når jeg først kobler Arduino til åpneren, skal jeg sørge for at dørene er stengt.

For å se hvordan det fungerer, kan du se den korte (crappy res - sorry!) Videoen av den i aksjon. Voila! Fungerer så langt!

Trinn 7: Tilkobling

Siden min 3D -skriver blir betjent, hadde jeg ikke sjanse til å skrive ut en sak ennå. Den tidligere instruerbare som jeg baserte denne på, har.stl -filer tilgjengelig for nedlasting. (Merk: Hvis du planlegger å bruke.stl -filene, er enhetene i cm, etter å ha korrespondert med forfatteren. Jeg måtte skalere mine.stl -filer med en faktor 10 siden skriveren min fungerer i enheter på mm). Jeg må endre designet siden jeg har to dører og derfor trenger to reléer. Men siden jeg er ivrig etter å få alt tilkoblet, begynte jeg å montere elektronikken på et treverk jeg hadde liggende. Så, jeg vil ikke vise frem det absolutte ferdige produktet i denne instruerbare.

Når elektronikken først var montert på treverket jeg hadde, var det enkelt å finne et midlertidig hjem for det på veggen. På bildene kan du se litt rot av ledninger som går fra ruteren til Arduino, Arduino til reléet, og til slutt reléet til knappene til garasjeporten. Da jeg droppet av den faktiske knappen og skrudde av huset fra veggen, var det bare to ledningsterminaler. Så, akkurat som den instruksen jeg pleide å basere min på, kan du koble ledningene fra reléet i hvilken som helst rekkefølge til terminalene på dørknappen.

Etter dette fungerte hele oppsettet magisk første gang! Beklager at jeg ikke la ut en video. Jeg måtte midlertidig ta den ned før jeg kunne ta en video av den som fungerer, men jeg sverger på at den gjorde det!

Trinn 8: Avsluttende tanker

Etter å ha lekt med dette litt, la jeg merke til noen problemer som jeg vil nevne nedenfor. Disse er ganske viktige, så vær så snill å vurdere dem før du bestemmer deg for å duplisere dette prosjektet.

  • Det var en inkonsekvent forsinkelse mellom å trykke på knappen på iPhone og få garasjeportene til å svare. Dette kan være en programvare eller implementeringsfeil, men jeg utforsker det fortsatt.
  • Et stort problem: Etter å ha lastet appen til iPhone -appen, la jeg merke til at den etter noen dager da jeg ville prøve å åpne appen, bare ville gå tilbake til startskjermen. Dette var en konsekvent oppførsel. Etter å ha ødelagt hjernen min litt, brøt jeg endelig sammen og la ut spørsmålet på stackoverflow. En fyrs svar så ut til å være riktig: Det onde imperiet som Apple har bestemt seg for at hvis du ikke er en utvikler, så er tillitsbeviset du får fra Xcode for din nyutviklede app bare bra i 1 uke. Etter det fungerer det ikke på iPhone med mindre du installerer det på nytt (og nedtellingen på 1 uke tilbakestilles) eller du betaler dem et gebyr på $ 99 for et lengre sertifikat. Jeg syntes dette var helt nedslående. Nesten som om jeg kastet bort tiden min. Men hvis du er en utvikler, vil dette ikke være et problem for deg.
  • En tanke jeg tenkte på var at hvis noen trykker på garasjeportknappen manuelt, blir denne hendelsen ikke fanget opp i Arduino -koden. Så når det gjelder Arduino, forblir dørens tilstand uendret før knappen trykkes. I tillegg, hvis noen sto under døren når en annen person brukte appen for å lukke den. Dørsensorene tvinger døren til å gå opp igjen, og denne hendelsen blir heller ikke fanget opp i Arduino -koden. Unødvendig å si at dette er et annet poeng å finne ut av.

Så takk for at du bærer med meg, og igjen beklager jeg noen av buggy -oppførselen. Gi meg beskjed hvis du har spørsmål!

Anbefalt: