Si quisiera usar mi teléfono para controlar un dispositivo simple conectado a Wi-Fi que solo enciende o apaga la luz, o un indicador de temperatura simple, ¿por qué no me comunico directamente con el dispositivo en lugar de atravesar una nube? Sin persistencia de datos o procesamiento pesado o cualquier otra cosa elegante con la que lidiar.
¿Hay algo que me impida diseñar un producto de IoT tan simple y comenzar a producirlo y venderlo en masa? Parece más barato eliminar al intermediario y no tener que lidiar con el costo de la nube / tarifas de mensajes.
wifi
system-architecture
BossGiveMeArrays
fuente
fuente
Respuestas:
Si bien puede diseñar un dispositivo IoT para que funcione mediante una conexión directa con el teléfono del usuario, un dispositivo que solo funciona de esa manera puede ser demasiado limitante para muchos usuarios:
Si el usuario no está en casa, es poco probable que pueda interactuar con el dispositivo directamente, ya que permitir los intentos de conexión entrante a la red doméstica generalmente es inaceptable desde el punto de vista de la seguridad, y la mayoría de los operadores móviles también bloquean los intentos de conexión entrante al teléfono. En cambio, las solicitudes fuera del hogar deben ser enviadas a través de un servidor al que se llega mediante conexiones salientes desde el teléfono y el dispositivo IoT.
Si el usuario está en casa, pero su teléfono está actualmente en una red móvil en lugar de su red doméstica, entonces el problema anterior aún se aplica. Pedirle al usuario que cambie su teléfono de móvil a wifi puede o no ser aceptable para diferentes usuarios y depende en cierta medida del uso de la batería wifi de su teléfono; Además, algunos teléfonos eligen entre ambos dinámicamente de una manera que puede ser problemática si necesita la red wifi.
La conexión entre el teléfono y el dispositivo por algún otro método como BTLE puede ser una ventaja, pero tiene un alcance limitado, por lo que puede no funcionar en todas las partes de la casa o la propiedad circundante, y obviamente no funcionará cuando esté fuera de casa.
Entonces, si bien puede construir un dispositivo que no requiera el soporte de una infraestructura de servidor fuera del hogar, probablemente sea mejor construir un dispositivo que pueda hacer uso de un servidor de retransmisión , si la configuración de preferencias del usuario lo permite o lo permite.
fuente
Sí, ya hay muchas aplicaciones en el mercado que no dependen de los servicios en la nube. La jerarquía de complejidad que un usuario puede elegir instalar con un producto específico es algo así:
Cualquier proveedor puede abordar parte de la cadena. IFTTT, por ejemplo, solo proporciona el servicio en la nube y la aplicación de teléfono; todos los servicios son de terceros.
El termostato NEST de Google debería funcionar bien de forma independiente (incluso si es una implementación costosa en ese modo).
Las cámaras de seguridad se ajustan a varias combinaciones de estos modelos, dependiendo de si dependen de la suscripción del usuario o de los costos de venta únicos.
Desde un punto de vista comercial, hay dos puntos clave para depender de la infraestructura de la nube. El primero es la idoneidad para la evaluación / instalación parcial (mientras se mantienen bajos los costos iniciales), el segundo es la capacidad de mantener un servicio limitado en ausencia de retorno (corte de energía, etc.).
fuente
Si solo quieres control dentro de la casa, seguro que es posible.
El problema es que si quieres ofrecer control desde fuera de casa, las cosas se ponen difíciles. Es probable que ni el cliente ni el servidor tengan una IP estática, es probable que haya firewalls y / o NAT en el camino.
Es posible que el usuario configure el reenvío de puertos / excepciones en su enrutador / firewall y configure algún tipo de DNS dinámico para rastrear su IP dinámica y apuntar a su cliente a la entrada DNS dinámica, pero se necesita un usuario técnico para hacerlo y Crea problemas de seguridad.
Tener un servidor en una ubicación conocida en Internet pública es la forma más fácil de asegurarse de que sus cosas se puedan comunicar entre sí, independientemente de las IP dinámicas, NATS, firewalls de salida solamente, etc. Todavía hay algunos problemas de seguridad, pero se reducen al máximo. imponga políticas de seguridad en el servidor que pueda supervisar y actualizar más fácilmente.
Ipv6 pierde la NAT, pero es probable que las IP dinámicas y los firewalls de salida solo sean comunes.
fuente
Los dispositivos IoT van más allá de la comunicación entre dispositivos. Tomemos, por ejemplo, un control remoto de TV, es un dispositivo integrado que se comunica con la TV a través de una señal infrarroja para indicarle que haga algo como cambiar canales. ¿Considerarías que este es un dispositivo IoT?
Los dispositivos IoT 'van más allá' al:
Estas características podrían implementarse completamente en su producto y sin servicios en la nube, es más un caso de decidir si las características que desea que tenga su producto IoT se beneficiarían de la infraestructura en la nube. Los beneficios vienen en diferentes áreas:
Datos
Los datos pueden mantenerse en la nube en lugar de incluir un medio de almacenamiento en el dispositivo. Esto tiene muchos beneficios:
Servicios de software
Es probable que sus dispositivos IoT tengan un aspecto de interacción con el usuario a través del software. Al utilizar la nube, el software de sus productos podría beneficiarse de:
fuente