Tabla de contenido:

Abridor de puerta de garaje para iPhone y Arduino: 8 pasos
Abridor de puerta de garaje para iPhone y Arduino: 8 pasos

Video: Abridor de puerta de garaje para iPhone y Arduino: 8 pasos

Video: Abridor de puerta de garaje para iPhone y Arduino: 8 pasos
Video: ADIOS A LOS MANDOS DE GARAJE (Tutorial para abrir tu garaje con el móvil) 2024, Mes de julio
Anonim
Abre-puerta de garaje para iPhone y Arduino
Abre-puerta de garaje para iPhone y Arduino

A menudo sigo muchas instrucciones técnicas y siempre me sorprende lo que se le ocurre a la gente. Hace un tiempo, encontré un instructivo sobre un abridor de puerta de garaje wifi que pensé que era realmente genial y lo agregué a mi interminable lista de tareas pendientes de proyectos divertidos. Avance rápido hasta el presente, y todavía no había llegado al proyecto. Pero tuve un bebé (bueno, mi esposa lo tuvo, no yo). Mis suegros fueron lo suficientemente amables como para ofrecer cuidado de 5 días en mi casa (sí, estoy malcriado) pero me habían suplicado que les diera un pulsador de puerta de garaje para que lo guardaran en su automóvil, en lugar de tener que usar el teclado temperamental fuera del garaje. Entonces, se me presentan dos opciones. Tómate los cinco minutos para reprogramar su clicker para mi garaje. O tomar algunas semanas para finalmente trabajar en mi proyecto de apertura de puertas de garaje. Y así, bingo-bango, nació mi instructable.

Volví a la publicación original y me gustaron muchas características de hardware que usó el autor, pero el software no es exactamente lo que quería. Entonces, la solución que deseaba debía tener las siguientes características:

  • No requirió una contraseña
  • Solo debería funcionar cuando está conectado a la LAN de mi casa
  • Aplicación personalizada en mi iPhone para controlarlo
  • Use un Arduino con un escudo ethernet o wifi
  • Hazlo a prueba de suegros

Paso 1: lo que necesita

Que necesitas
Que necesitas
Que necesitas
Que necesitas
Que necesitas
Que necesitas

"loading =" lazy "mi código escrito y subido tanto al Arduino como al iPhone, era hora de depurarlo. Como todavía no tenía todo conectado a mi garaje, quería imitar su comportamiento de alguna manera. Indique los LED.

Tomé dos LED rojos y dos verdes conectados como se muestra en una imagen anterior. Un conjunto de verde y rojo representaría la puerta izquierda y el conjunto restante para la puerta derecha. Si alguna de las puertas estuviera cerrada, la luz verde parpadearía sin parar. De lo contrario, si alguna puerta estuviera abierta, la luz roja parpadearía. Elegí el estado inicial de las puertas para estar cerradas (luces verdes parpadeantes) porque cuando conecte por primera vez el Arduino al abridor, me aseguraré de que las puertas estén cerradas.

Para ver cómo funciona, puede ver el video corto (¡lo siento!) En acción. ¡Voila! ¡Funciona hasta ahora!

Paso 7: Conexión

Dado que mi impresora 3D está siendo reparada, todavía no tuve la oportunidad de imprimir un estuche. El instructable anterior en el que basé este, tiene archivos.stl disponibles para descargar. (Nota: Si planea usar los archivos.stl, las unidades están en cm, después de comunicarme con el autor. Tuve que escalar mis archivos.stl por un factor de 10 ya que mi impresora funciona en unidades de mm). Tendré que modificar el diseño ya que tengo dos puertas y, por lo tanto, necesito dos relés. Pero como estoy ansioso por conectar todo, comencé a montar los componentes electrónicos en un trozo de madera que tenía por ahí. Por lo tanto, no mostraré el producto terminado absoluto en este instructivo.

Una vez que se montaron los componentes electrónicos en la pieza de madera que tenía, fue muy sencillo encontrar un hogar temporal para ellos en la pared. En las imágenes, puede ver un pequeño desorden de cables que van desde el enrutador al Arduino, el Arduino al relé y, finalmente, el relé a los botones de la puerta del garaje. Cuando quité el botón real y desatornillé la carcasa de la pared, solo había dos terminales de cable. Entonces, al igual que el instructivo en el que solía basar el mío, puede conectar los cables del relé en cualquier orden a los terminales en el botón de la puerta.

Después de esto, ¡toda la configuración funcionó mágicamente la primera vez! Perdón por no publicar un video. Tuve que quitarlo temporalmente antes de poder capturar un video de su funcionamiento, ¡pero juro que lo hizo!

Paso 8: Pensamientos finales

Después de jugar un poco con esto, noté algunos problemas que mencionaré a continuación. Estos son algo importantes, así que considérelos antes de decidir duplicar este proyecto.

  • Hubo una latencia inconsistente entre presionar el botón en el iPhone y hacer que las puertas del garaje respondieran. Esto podría ser un error de implementación o software, pero todavía lo estoy explorando.
  • Un gran problema: después de cargar la aplicación en la aplicación de iPhone, noté que después de unos días cuando intentaba abrir la aplicación, en cambio, simplemente regresaba a la pantalla de inicio. Este fue un comportamiento constante. Después de destrozar mi cerebro un poco, finalmente me derrumbé y publiqué la pregunta en stackoverflow. La respuesta de un compañero parecía ser correcta: el imperio del mal en el que se ha convertido Apple decidió que si no eres un desarrollador, el certificado de confianza que obtienes de Xcode para tu aplicación recién desarrollada solo es válido por 1 semana. Después de eso, no funcionará en su iPhone a menos que lo reinstale (y la cuenta regresiva de 1 semana se reinicie) o les pague una tarifa de $ 99 por un certificado más largo. Encontré esto completamente descorazonador. Casi como si hubiera perdido el tiempo. Pero si eres un desarrollador, esto no será un problema para ti.
  • Un pensamiento que se me ocurrió fue que si alguien presiona manualmente el botón de la puerta del garaje, este evento no se captura en el código Arduino. En lo que respecta al Arduino, el estado de la puerta permanece sin cambios antes de que se presione el botón. Además, si alguien estaba debajo de la puerta cuando otra persona estaba usando la aplicación para cerrarla. Los sensores de la puerta obligarán a la puerta a volver a subir y este evento tampoco se captura en el código Arduino. No hace falta decir que este es otro punto que hay que resolver.

Así que gracias por aguantarme y nuevamente me disculpo por el comportamiento de algunos errores. ¡Por favor hágame saber si tiene preguntas!

Recomendado: