Cuprins:

Deschizător de ușă pentru garaj iPhone și Arduino: 8 pași
Deschizător de ușă pentru garaj iPhone și Arduino: 8 pași

Video: Deschizător de ușă pentru garaj iPhone și Arduino: 8 pași

Video: Deschizător de ușă pentru garaj iPhone și Arduino: 8 pași
Video: SARITURI IN APA SURUBUL DREPTATII CU CADERE PE SPATE 2024, Noiembrie
Anonim
Deschizător de uși pentru garaj iPhone și Arduino
Deschizător de uși pentru garaj iPhone și Arduino

Urmez adesea o mulțime de instrumente tehnice și sunt întotdeauna uimit de lucrurile pe care oamenii le vin. Cu ceva timp în urmă, am găsit un instructabil pe un deschizător de uși de garaj wifi, care mi s-a părut foarte interesant și l-am adăugat la lista mea de sarcini nesfârșite cu proiecte distractive. Trecem rapid până în prezent și încă nu mă apropiasem de proiect. Dar am avut un copil (ei bine, soția mea, nu eu). Socrii mei au fost suficient de grațioși pentru a oferi îngrijire de 5 zile la mine acasă (da, sunt răsfățat), dar mi-au rugat să le dau un clicer de ușă de garaj pentru a-l păstra în mașina lor, comparativ cu nevoirea de a utiliza tastatura temperamentală în afara garajului. Deci, două opțiuni mi-au fost propuse. Ia cele cinci minute pentru a-ți reprograma clickerul pentru garajul meu. Sau, ia câteva săptămâni pentru a lucra în cele din urmă la proiectul meu de deschidere a ușii de garaj. Și așa, bingo-bango, s-a născut instructabilul meu.

M-am întors la postarea originală și mi-au plăcut multe funcții hardware pe care le-a folosit autorul, dar software-ul nu este exact ceea ce îmi doream. Așadar, soluția pe care o doream avea nevoie de următoarele caracteristici:

  • Nu am solicitat o parolă
  • Ar trebui să funcționeze numai atunci când sunteți conectat la rețeaua LAN a casei mele
  • Aplicație personalizată de pe iPhone pentru a o controla
  • Utilizați un Arduino cu un scut Ethernet sau WiFi
  • Faceți dovada socrului

Pasul 1: De ce aveți nevoie

De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie

„încărcare =„ leneș”codul meu scris și încărcat atât pe Arduino, cât și pe iPhone, a venit momentul să depanăm. Deoarece nu aveam încă totul conectat la garajul meu, am vrut să imit cumva comportamentul său. Cue LED-urile.

Am luat două LED-uri roșii și două LED-uri verzi conectate așa cum se arată într-o fotografie anterioară. Un set de verde și roșu ar reprezenta ușa din stânga și setul rămas pentru ușa din dreapta. Dacă oricare dintre uși ar fi închisă, atunci lumina verde ar clipi non-stop. În caz contrar, dacă o ușă ar fi deschisă, atunci lumina roșie ar clipi. Am ales starea inițială a ușilor care urmează să fie închise (lumini intermitente verzi), pentru că atunci când conectez Arduino la deschizător, mă voi asigura că ușile sunt închise.

Pentru a vedea cum funcționează, poți urmări videoclipul scurt (nebunesc - îmi pare rău!) În acțiune. Voila! Funcționează până acum!

Pasul 7: Conectarea

Întrucât imprimanta 3D este în service, nu am avut încă șansa de a imprima o carcasă. Instrucțiunea anterioară pe care am bazat-o pe aceasta are fișiere.stl disponibile pentru descărcare. (Notă: Dacă intenționați să utilizați fișierele.stl, unitățile sunt în cm, după ce au corespuns cu autorul. A trebuit să-mi scalați fișierele.stl cu un factor de 10, deoarece imprimanta mea funcționează în unități de mm). Va trebui să modific designul, deoarece am două uși și, prin urmare, am nevoie de două relee. Dar, din moment ce sunt nerăbdător să conectez totul, am început să montez aparatele electronice pe o bucată de lemn pe care o aveam în jur. Deci, nu voi prezenta produsul finit absolut în acest instructable.

Odată ce dispozitivele electronice au fost montate pe bucata de lemn pe care o aveam, a fost o problemă simplă să găsesc o casă temporară pentru ea pe perete. În imagini, puteți vedea un pic de mizerie de fire care rulează de la router la Arduino, Arduino la releu și, în cele din urmă, releul la butoanele ușii garajului. Când am scos butonul real și am deșurubat carcasa de pe perete, erau doar două terminale de sârmă. Deci, la fel ca instructivul pe care l-am folosit la baza mea, puteți conecta firele de la releu în orice ordine la bornele de pe butonul ușii.

După aceasta, întreaga configurație a funcționat magic pentru prima dată! Ne pare rău că nu ați postat un videoclip. A trebuit să-l scot temporar înainte să pot captura un videoclip cu acesta funcționând, dar jur că da!

Pasul 8: Gânduri finale

După ce m-am jucat puțin cu asta, am observat câteva probleme pe care le voi menționa mai jos. Acestea sunt un fel de importante, așa că vă rugăm să le luați în considerare înainte de a decide duplicarea acestui proiect.

  • A existat o latență inconsecventă între apăsarea butonului de pe iPhone și răspunsul ușilor de garaj. Aceasta ar putea fi o eroare de software sau de implementare, dar încă o explorez.
  • O mare problemă: după ce am încărcat aplicația pe aplicația iPhone, am observat că, după câteva zile, când aș încerca să deschid aplicația, în loc să revină la ecranul de pornire. Acesta a fost un comportament consecvent. După ce mi-am distrus puțin creierul, am întrerupt în cele din urmă și am postat întrebarea pe stackoverflow. Răspunsul unui om pare să fie corect: Imperiul malefic pe care Apple l-a decis a decis că, dacă nu sunteți dezvoltator, certificatul de încredere pe care îl obțineți de la Xcode pentru aplicația dvs. recent dezvoltată este bun doar timp de 1 săptămână. După aceea, nu va funcționa pe iPhone-ul dvs. decât dacă îl reinstalați (și numărătoarea inversă de 1 săptămână se resetează) sau dacă le plătiți o taxă de 99 USD pentru un certificat mai lung. Am găsit acest lucru complet descurajant. Aproape că mi-am pierdut timpul. Dar dacă sunteți dezvoltator, atunci aceasta nu va fi o problemă pentru dvs.
  • Un gând care mi-a trecut prin minte a fost că dacă cineva apasă manual butonul ușii garajului, acest eveniment nu este înregistrat în codul Arduino. Deci, în ceea ce privește Arduino, starea ușii rămâne neschimbată înainte de apăsarea butonului. În plus, dacă cineva stătea sub ușă când o altă persoană folosea aplicația pentru a o închide. Senzorii ușii vor forța ușa să revină și acest eveniment, de asemenea, nu este înregistrat în codul Arduino. Inutil să spun că acesta este un alt punct care trebuie descoperit.

Așadar, vă mulțumim că ați purtat cu mine și din nou îmi cer scuze pentru o parte din comportamentul buggy. Vă rog să-mi spuneți dacă aveți întrebări!

Recomandat: