Arduino Home Automation Remote Control de iOS o Android

Para domótica, control remoto o monitoreo de su Arduino, Arduino Manager lo hace todo.

Para domótica, control remoto o monitoreo de su Arduino, Arduino Manager lo hace todo.
Anuncio

Para domótica, control remoto o monitoreo de su Arduino, Arduino Manager lo hace todo. Aquí le mostramos cómo usarlo para controlar su Arduino desde un dispositivo móvil o tableta.

Requisitos

Hoy, estoy probando con iOS, pero las funciones de la aplicación de Android son idénticas, con la excepción de la ausencia del generador de código.

  • ArduinoManager, para iOS o Android
  • Arduino
  • Escudo oficial de Ethernet o WiFi
  • Biblioteca de IOSController instalada en su carpeta de bibliotecas (o Android Controller)
  • Código de ejemplo para las versiones Ethernet o WiFi
  • Un servo, algunos sensores analógicos y un potenciómetro, una placa de prueba y algunos LED para jugar. Todos estos deben ser componentes comunes que se encuentran en cualquier kit de inicio de Arduino. ¿Qué se incluye en un kit de inicio de Arduino? [MakeUseOf Explains] ¿Qué se incluye en un Arduino Starter Kit? [MakeUseOf Explains] Anteriormente introduje el hardware de código abierto Arduino aquí en MakeUseOf, pero vas a necesitar algo más que el Arduino real para construir algo y empezar. Arduino "kits de inicio" son ... Leer más.

Introducción

Android Manager es una buena interfaz para controlar su Arduino de forma remota a través de WiFi o Ethernet. Además de las características obvias de poder encender o apagar los relés y los servos, puede recopilar datos del sensor y crear umbrales o alarmas que reaccionen a esos datos. La aplicación consiste en una grilla, cada sección de la cual puede tener un módulo de control o artilugio diferente. Cuando esté satisfecho con el resultado, estos se pueden compartir también.

arduino manager-2

Aunque no tan rápido: necesitarás algunas habilidades de codificación Arduino para hacer que la magia suceda. Se proporciona un ejemplo y hay documentación completa disponible, pero tenga en cuenta que cualquier proyecto que produzca es una combinación de la interfaz de usuario creada por Arduino Manager más algunos códigos personalizados para su Arduino. Si esto lo desanima, sepa que la versión iOS de la aplicación tiene una única compra en la aplicación que generará el código adecuado para usted. Aprender a cambiar este código está fuera del alcance del tutorial de hoy, pero puede esperar que vuelva a cubrirlo para futuros proyectos de domótica.

Empezando

Asegúrese de que la biblioteca ArduinoManager esté instalada primero en su sistema, luego abra el código de ejemplo y encuentre las siguientes líneas:

/* * * IP info * * Using DHCP these parameters are not needed */ IPAddress ip(192, 168, 1, 233); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); 

Edítelos para su propia red doméstica. También debería poder utilizarlo fuera de casa si tiene reenvío de puertos. ¿Qué es el reenvío de puertos y cómo puede ayudarme? [Explicaciones de MakeUseOf] ¿Qué es el reenvío de puertos y cómo puede ayudarme? [MakeUseOf Explains] ¿Lloras un poco cuando alguien te dice que hay un problema de reenvío de puertos y por eso tu nueva y brillante aplicación no funcionará? Tu Xbox no te permitirá jugar juegos, tus descargas de torrents se niegan ... Leer más configurar, pero no cubriremos eso.

Tenga en cuenta que si está ejecutando un Arduino Uno, necesitará desactivar el soporte de registro de datos de la tarjeta SD para que el programa encaje en la memoria. Abra IOSController.h o AndroidController.h y comente esta línea (coloque // al frente)

 #define SD_SUPPORT 

Los usuarios de Arduino Mega no tendrán este problema ya que tiene más memoria.

Conecte un circuito de prueba de acuerdo con el siguiente diagrama (si es demasiado pequeño, puede ver una versión más grande de la página 18 de la documentación, o lea las instrucciones a continuación; se supone que el sensor de temperatura va a A0).

circuito

  • Conecte un LED al pin 8 con resistencia adecuada en el lado negativo (pata corta). Esto será controlable desde la aplicación de iOS.
  • Conecte otro LED al pin 7, nuevamente en serie con una resistencia. Esto se encenderá cada vez que la aplicación esté conectada.
  • Pon un potenciómetro en A2. La pata del medio es el pin de salida, solo conecta las patas a cada lado a + 5v y a tierra, no importa cuál.
  • Pon un sensor de luz en A1. Un pin del sensor de luz debe ir a + 5v, el otro debe estar conectado a A1 y a tierra a través de una resistencia de 10k Ohm.
  • Coloque un sensor de temperatura TMP36 en A0. La pierna del medio es el pin de salida; con el lado plano orientado hacia usted, el pin situado más a la izquierda es + 5v, el pin más a la derecha está rectificado.
  • Finalmente, coloque un servo en el pin 9. El suyo puede diferir, pero hablando en general, el cable blanco es la línea de control, luego el rojo y el negro son + 5v y el suelo respectivamente.

Aquí hay uno que hice antes.

arduino manager-1

Descomprime y envía por correo electrónico los Widgets.lst resultantes a ti mismo, y deberías poder abrir mi tablero de control ya hecho. También deberá hacer clic en el botón de configuración en la esquina inferior derecha para configurar primero la dirección IP correcta, luego toque ese icono para conectarse.

Si prefiere crear su propia interfaz, cambie al modo de edición en una pizarra limpia y toque dos veces cualquier casilla vacía para abrir la lista de módulos.

arduino-manager-captura de pantalla

Después de agregar un módulo, toque la barra gris para etiquetarlo. En el código y el circuito de demostración, se pueden configurar las siguientes etiquetas:

  • T para el sensor de temperatura.
  • L para el sensor de luz.
  • L1 para uno de los LED. El otro LED se enciende automáticamente para indicar una conexión exitosa a su dispositivo móvil. L1 puede establecer como un interruptor y un indicador LED.
  • Pot para el potenciómetro.
  • La perilla controla el servo (pero encontré que el control deslizante es mejor, el módulo de control real es un poco complicado. Agregue un control deslizante y lo llamó "Mando", funcionará bien)

Si quieres controlar cosas diferentes, entonces necesitarás ajustar el código de Arduino para que se adapte a tu proyecto.

Alternativas

Revisé varias alternativas mientras investigaba este tema y la aplicación competidora más viable se llama ArduinoCommander, pero lamentablemente, todas las características agradables están bloqueadas detrás de un muro de pago de modo que te costaría $ 50 o más desbloquear todo; el sitio que admite la aplicación también está fuera de línea. Funcionó para funciones básicas cuando lo probé, pero no voy a respaldar esa aplicación que ni siquiera puede mantener su sitio de soporte en línea y elige micropagos para todo. Arduino Manager es simplemente mejor, y solo tiene una compra en la aplicación para una función avanzada.

Entonces, ¡ahora estamos listos para comenzar un proyecto de Arduino Home Automation! ¿Crees que puedes utilizar Arduino Manager?

In this article