Taula de continguts:

Obridor de portes de garatge per iPhone i Arduino: 8 passos
Obridor de portes de garatge per iPhone i Arduino: 8 passos

Vídeo: Obridor de portes de garatge per iPhone i Arduino: 8 passos

Vídeo: Obridor de portes de garatge per iPhone i Arduino: 8 passos
Vídeo: 🔴DOMÓTICA en 2022 - Casa Inteligente DESDE 0!!! 2024, Desembre
Anonim
Obridor de portes de garatge per iPhone i Arduino
Obridor de portes de garatge per iPhone i Arduino

Sovint segueixo una gran quantitat d’instruccions tècniques i sempre em sorprèn les coses que la gent ve. Fa un temps, vaig trobar un instructor en un obridor de portes de garatge wifi que em va semblar molt divertit i el vaig afegir a la meva llista de tasques interminables de projectes divertits. Avança ràpidament fins al present i encara no m’havia acostat al projecte. Però vaig tenir un bebè (bé, la meva dona, no jo). Els meus sogres van ser prou amables com per oferir una atenció de cinc dies a casa meva (sí, estic mimat), però em van demanar que els donés un clic de porta de garatge per mantenir-los al cotxe, en lloc d’haver d’utilitzar el teclat temperamental. fora del garatge. Per tant, dues opcions m’han estat plantejades. Preneu-vos els cinc minuts per reprogramar el clicer al meu garatge. O bé, trigar unes setmanes a treballar per fi en el meu projecte d'obertura de portes de garatge. I així, bingo-bango, va néixer el meu instructable.

Vaig tornar a la publicació original i em van agradar moltes funcions de maquinari que feia servir l'autor, però el programari no és exactament el que volia. Per tant, la solució que desitjava necessitava tenir les següents característiques:

  • No heu requerit cap contrasenya
  • Només hauria de funcionar quan estigueu connectat a la LAN de casa meva
  • Aplicació personalitzada al meu iPhone per controlar-la
  • Utilitzeu un Arduino amb un escut ethernet o wifi
  • Feu-ne una prova de sogres

Pas 1: el que necessiteu

Què necessites
Què necessites
Què necessites
Què necessites
Què necessites
Què necessites

"loading =" mandrós ", el meu codi escrit i penjat a l'Arduino i a l'iPhone, era hora de depurar-lo. Com que encara no tenia tot connectat al garatge, volia imitar el seu comportament d'alguna manera. Cue els LEDs.

Vaig agafar dos LEDs vermells i dos verds connectats com es mostra en una foto anterior. Un conjunt de verd i vermell representaria la porta esquerra i el conjunt restant per a la porta dreta. Si es tancés qualsevol porta, el llum verd parpellejaria sense parar. En cas contrari, si alguna porta estigués oberta, el llum vermell parpellejaria. Vaig triar l’estat inicial de les portes a tancar (llums intermitents verds) perquè quan connecto l’Arduino per primera vegada a l’obridor, m’asseguraré que les portes estiguin tancades.

Per veure com funciona, podeu veure en breu el vídeo curt (una merda, ho sento!). Voila! Funciona fins ara!

Pas 7: enganxar-lo

Com que s'està mantenint la impressora 3D, encara no vaig tenir la possibilitat d'imprimir cap funda. La informació prèvia que he basat en aquesta versió té fitxers.stl disponibles per descarregar. (Nota: Si teniu previst utilitzar els fitxers.stl, les unitats seran en cm, després de correspondre amb l'autor. Vaig haver d'escalar els meus fitxers.stl en un factor de 10 ja que la meva impressora funciona en unitats de mm). Hauré de modificar el disseny ja que tinc dues portes i, per tant, necessito dos relés. Però com que tinc moltes ganes de connectar-ho tot, vaig començar a muntar l'electrònica en un tros de fusta que tenia al voltant. Per tant, no mostraré el producte acabat absolut en aquest instructiu.

Un cop l’electrònica es va muntar al tros de fusta que tenia, era senzill trobar-hi una llar temporal a la paret. A les imatges, podeu veure una mica de desordres de cables que van des del router a l'Arduino, l'Arduino al relé i, finalment, el relé als botons de la porta del garatge. Quan vaig treure el botó real i vaig descargolar la carcassa de la paret, només hi havia dos terminals de filferro. Així, de la mateixa manera que el que feia servir per basar el meu, podeu connectar els cables del relé en qualsevol ordre als terminals del botó de la porta.

Després d'això, tota la configuració va funcionar màgicament per primera vegada. Ho sento per no publicar cap vídeo. Vaig haver de retirar-lo temporalment abans de poder capturar un vídeo que funcionava, però juro que sí.

Pas 8: Pensaments finals

Després de jugar una mica amb això, vaig notar alguns problemes que mencionaré a continuació. Són importants, per tant, tingueu en compte abans de decidir duplicar aquest projecte.

  • Hi va haver una latència inconsistent entre prémer el botó de l'iPhone i fer que responguessin les portes del garatge. Podria ser un error de programari o d’implementació, però encara l’estic explorant.
  • Un gran problema: després de carregar l’app a l’iPhone, vaig notar que després d’uns dies en què intentaria obrir l’aplicació, només tornaria a la pantalla d’inici. Aquest va ser un comportament constant. Després de treure’m una mica el cervell, finalment em vaig trencar i vaig publicar la pregunta a stackoverflow. La resposta d’un company semblava ser correcta: l’imperi maligne en què Apple ha decidit que, si no sou desenvolupador, el certificat de confiança que obtingueu de Xcode per a l’aplicació desenvolupada recentment només serà bo durant 1 setmana. Després, no funcionarà al vostre iPhone tret que el torneu a instal·lar (i es restableixi el compte enrere d'1 setmana) o que els pagueu una tarifa de 99 $ per un certificat més llarg. Em va semblar completament descoratjador. Gairebé com si perdés el temps. Però si sou desenvolupador, no serà un problema per a vosaltres.
  • Un pensament que se m’ha ocorregut és que si algú prem manualment el botó de la porta del garatge, aquest esdeveniment no es captura al codi Arduino. Pel que fa a l’Arduino, l’estat de la porta es manté sense canvis abans de prémer el botó. A més, si algú es posava sota la porta quan una altra persona utilitzava l'aplicació per tancar-la. Els sensors de la porta obligaran la porta a tornar a pujar i aquest esdeveniment tampoc no es capta al codi Arduino. No cal dir que aquest és un altre punt que cal esbrinar.

Així doncs, gràcies per aguantar-me i, de nou, em disculpo per part del comportament dels buggy. Si teniu cap pregunta, feu-m’ho saber.

Recomanat: