Cómo desarrollar una aplicación para iOS y Android que controle un sistema de iluminación de piscinas similar a http://easybulb.com/en/

Probablemente necesite las especificaciones API del fabricante de la bombilla. Te dirá cómo controlar las luces desde el iPhone.

Cuando escribes esto:

La aplicación existente detecta la señal wifi que sale de la caja del controlador / controlador de luz, las personas eligen la red para conectarse y controlar las luces por teléfono.

¿Quieres decir que esto ya está en su lugar? En ese caso, debe descubrir cómo puede hacer lo mismo, por ejemplo, con la ayuda del fabricante de la bombilla y la documentación que tienen sobre el control de las luces.

Le sugiero que también eche un vistazo a cómo funcionan las aplicaciones existentes, por ejemplo, LIFX o Philips Hue. No mire su código, sino mire la interfaz de usuario y descubra los pasos que toman para conectarse con éxito a las luces. Necesitará un mecanismo sólido para conectarse, reconectarse y mantenerse conectado, sin causar errores frustrantes por parte de los usuarios: “¡Argh, no está funcionando de nuevo!”

Cuando necesite programar eventos ligeros, como encender a las 07:00 a.m., probablemente necesite un servicio externo. No puede confiar en que la aplicación de iPhone esté activa cuando se envían los eventos, es decir, necesita un servicio externo confiable para enviar el evento de “luces encendidas” a las 7 AM. Tendrá que jugar con WiFi, un servidor Raspberry Pi en el lugar o un simple servidor web VPS que tiene acceso a las luces a través de un firewall.

Aconsejaría no usar un Arduino. Los Arduino son perfectamente adecuados para controlar cualquier cosa, y puede emparejar su aplicación con un Arduino. Sin embargo, depende del tamaño de la operación si esa es una buena idea.

Suponga que está contratado para crear una aplicación para 100 piscinas, o una aplicación a pedido para cualquier piscina: su cliente o la piscina no está contento cuando tiene que comprar e instalar hardware sensible antes de poder usar la aplicación.

El mantenimiento sería una pesadilla, a menos que, por supuesto, ese fuera el objetivo todo el tiempo, pero en ese caso, tendrías que descubrir qué y cómo por tu cuenta 😉

Puede usar Arduino con escudo wifi o una frambuesa. Y te vas a conectar a la red local. Arduino puede controlar el brillo y el estado de encendido / apagado con un relé.

More Interesting

¿Cuáles son todas las preguntas de estructura de datos y entrevista que uno tiene que preparar si entrevista en el Objetivo C?

¿Cómo podemos crear una aplicación de edición de fotos para Android / iOS? ¿Cuáles son las herramientas necesarias para eso?

¿Cuánto ganas como desarrollador de aplicaciones iOS?

Si desarrollo para iOS 7, ¿qué necesitaré cambiar cuando se lance iOS 8?

En términos simples, ¿qué es el "paquete" de Apple iOS?

Como desarrollador principiante de iOS, ¿cómo podría aprovechar al máximo el valioso contenido del sitio web pttrns.com?

¿Cómo o dónde puedo convertirme en un programador de iOS o Android?

¿Cuánto tiempo llevará convertirse en un desarrollador senior de Swift para iOS?

¿Cuáles son los requisitos previos para aprender a desarrollar aplicaciones para dispositivos Android e iOS?

¿Las balizas pueden funcionar sin aplicaciones específicas? ¿Se pueden enviar notificaciones a través de los sitios web utilizando la API BLE o directamente al teléfono (Bluetooth tradicional), o se requiere una aplicación nativa?

¿Seguirá siendo iOS la plataforma preferida para las nuevas empresas tecnológicas que lanzarán su primer producto móvil en el área de la Bahía de San Francisco en 2016 o 2017?

¿El nuevo MacBook Air de 13 pulgadas es lo suficientemente capaz para el desarrollo de iOS?

¿Cuál es la mejor empresa de desarrollo de iOS en Canadá?

MacBook Pro (producto): Como desarrollador de IOS, ¿debería comprar MD101hn / a o MF839hn / a?

¿Merece la pena asistir a WWDC si estoy buscando conectar / conocer desarrolladores de iOS?