Arduino Home Automation Remote Control desde iOS o Android

Arduino Home Automation Remote Control desde iOS o Android / Bricolaje

Para la automatización del hogar, el control remoto o el monitoreo de su Arduino, Arduino Manager lo hace todo. Aquí le indicamos cómo usarlo para controlar su Arduino desde un dispositivo móvil o tableta..

Requerimientos

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 IOSController instalada en su carpeta de bibliotecas (o controlador de Android)
  • Código de ejemplo para versiones de Ethernet o WiFi
  • Un servo, algunos sensores analógicos, un potenciómetro, una placa de pruebas 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 Explica] ¿Qué se incluye en un kit de inicio Arduino? [Explica MakeUseOf] Anteriormente presenté el hardware de código abierto Arduino aquí en MakeUseOf, pero va a necesitar algo más que el Arduino real para construir algo a partir de él y comenzar realmente. Arduino "kits de inicio" son ... Leer más .

Introducción

Android Manager es una interfaz agradable para controlar su Arduino de forma remota a través de WiFi o Ethernet. Además de las características obvias de poder activar o desactivar los relés y servos, puede recopilar datos de sensores y crear umbrales o alarmas que reaccionan a esos datos. La aplicación consta de una cuadrícula, cada sección de la cual puede tener un módulo de control o widget diferente. Cuando estés satisfecho con el resultado, estos también pueden compartirse..

Sin embargo, no tan rápido: necesitarás algunas habilidades de codificación de Arduino para hacer que la magia suceda. Se proporciona un ejemplo y está disponible la documentación completa, 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 te desanima, debes saber que la versión de iOS de la aplicación tiene una única compra dentro de la aplicación que generará un código adecuado para ti. Aprender a cambiar este código está fuera del alcance del tutorial de hoy, pero puede esperar que lo cubra nuevamente para futuros proyectos de automatización del hogar..

Empezando

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

/ * * * Información de IP * * Usando DHCP estos parámetros no son necesarios * / IPAddress ip (192,168,1, 233); Puerta de enlace IP (192,168,1,1); Subred IPAddress (255,255,255,0); 

Edítalos para tu propia red doméstica. También debería poder usar esto fuera de casa si tiene reenvío de puertos. ¿Qué es el reenvío de puertos y cómo puede ayudarme? [MakeUseOf Explica] ¿Qué es el reenvío de puertos y cómo puede ayudarme? [MakeUseOf Explica] ¿Llora un poco por dentro cuando alguien le dice que hay un problema de reenvío de puertos y es por eso que su nueva aplicación no funcionará? Tu Xbox no te permitirá jugar juegos, tus descargas de torrents se rechazan ... Lee más la configuración, pero no lo cubriremos.

Tenga en cuenta que si está ejecutando un Arduino Uno, tendrá que deshabilitar el soporte de registro de datos de la tarjeta SD para que el programa encaje en la memoria. Abierto IOSController.h o AndroidController.h y comenta esta línea (lugar // 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 leer las instrucciones a continuación; se supone que el sensor de temperatura debe ir a A0).

  • Conecte un LED al pin 8 con una resistencia adecuada en el lado negativo (pierna 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á cuando la aplicación esté conectada..
  • Poner un potenciómetro en A2. La pata central es el pin de salida, simplemente conecte las patas a ambos lados a + 5v y tierra, no importa cuál.
  • Ponga un sensor de luz en A1. Un pin del sensor de luz debe ir a + 5v, el otro debe estar conectado tanto a A1 como a tierra mediante una resistencia de 10k Ohm.
  • Ponga un sensor de temperatura TMP36 a A0. La pierna media es el pin de salida; con el lado plano frente a usted, el pin más a la izquierda es + 5v, el pin más a la derecha está molido.
  • Finalmente, coloque un servo en el pin 9. El suyo puede ser diferente, pero en general, el cable blanco es la línea de control, luego el rojo y el negro son + 5v y masa respectivamente.

Aquí hay uno que hice antes.

Descomprima y envíe por correo electrónico el Widgets.lst resultante a usted mismo, y debería poder abrir mi panel de control ya hecho. También deberá hacer clic en el botón de configuración en la parte inferior derecha para configurar primero la dirección IP correcta, luego toque ese icono para conectarse.

Si prefieres crear tu propia interfaz, cambia al modo de edición en una tabla limpia y toca dos veces en cualquier casilla vacía para abrir la lista de módulos.

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

  • T para el sensor de temperatura.
  • L para el sensor de luz.
  • L1 para uno de los LEDs. El otro LED se enciende automáticamente para indicar una conexión exitosa a su dispositivo móvil. L1 se puede configurar como un interruptor y un indicador LED.
  • Maceta para el potenciometro.
  • Nudo controla el servo (pero encontré que un control deslizante es mejor - el módulo de mando real es un poco complicado. Agregue un control deslizante y lo llamó “Nudo”, funcionará bien)

Si desea controlar diferentes cosas, deberá ajustar el código Arduino para que se adapte a su proyecto..

Alternativas

Revisé una serie de alternativas mientras investigaba este tema y la aplicación de la competencia más viable se llama ArduinoCommander, pero, lamentablemente, todas las características agradables están bloqueadas detrás de un muro de pagos, por lo que le costaría $ 50 o más para desbloquear todo; El sitio que soporta la aplicación también está fuera de línea. Funcionó para las 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 característica avanzada.

Entonces, ¡ya estamos listos para iniciar un proyecto de automatización del hogar Arduino! ¿Crees que puedes usar Arduino Manager??

Explorar más sobre: ​​Arduino, automatización de computadoras, control remoto.