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.
- ¿Cuáles son las formas éticas de obtener reseñas y calificaciones en la App Store?
- ¿Cuál es la mejor manera de convertirse en desarrollador de Kickass iOS / iPhone?
- Quiero desarrollar aplicaciones para iOS, pero tengo una computadora portátil con Windows. ¿Cómo procedo?
- ¿Cuáles son algunos proyectos de iOS de código abierto de arquitectura bien diseñados que vale la pena aprender?
- ¿Cuáles son las mejores aplicaciones de 2013 anunciadas por Apple para el desarrollo de aplicaciones de iPhone?
¿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 😉