¿Cómo implementar Wi-Fi para un dispositivo IoT sin cabeza?

16

Recientemente compré un enchufe inteligente TP-Link HS100 que configuré usando una aplicación y todo funciona bien. Ahora estoy tratando de entender la arquitectura subyacente de software y hardware para tal implementación. Basado en búsquedas simples de Google, lo siguiente es mi entendimiento

El enchufe inteligente sin cabeza establece una conexión punto a punto a un dispositivo, como un teléfono móvil o una computadora. Al usar un dispositivo con una IU, las configuraciones de red se ingresan en el dispositivo IoT. El dispositivo IoT luego se conecta al punto de acceso para realizar algún tipo de autenticación con un servicio en la nube y establece una conexión. La aplicación móvil comunica los comandos al servicio en la nube que luego transmite el comando al enchufe inteligente. Esto es bastante sencillo.

Me gusta entender un poco más en la arquitectura de software y hardware para este tipo de diseño. Es justo decir que hay algún tipo de dispositivo Wi-Fi como el chip CC3100 Wi-Fi o similar. Hay algún tipo de microcontrolador como un ARM Cortex. Podría ser un controlador de Wi-Fi integrado como un CC3200 .

¿Cuál es la arquitectura subyacente de software y hardware para implementar dicho diseño para configurar y establecer un enlace de comunicación seguro? ¿Qué tipo de seguridad mínima debe implementarse para asegurar el dispositivo? Espero que alguien en este sitio tenga experiencia con dicha adaptación (2.4 GHz) y esté dispuesto a compartir su experiencia.

Mahendra Gunawardena
fuente
55
Consulte esta publicación de blog para obtener mucha información sobre el nuevo HS110: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar
1
Bueno, vas a tener: energía, Wi-Fi y un controlador en una PCB, y algún código de software que lo acompañe, y eso hace que haga lo que hace.
Paul

Respuestas:

5

Una de las arquitecturas subyacentes de software y hardware que puede usar para implementar dicho diseño es:

Núcleo Arduino para chip WiFi ESP8266

Se basa en una solución de chip único de bajo costo y puede usar WPA2 por seguridad.

En el lado del servidor puede usar SSL / TLS. Verifique las bibliotecas thinger.io arduino 2.5+

Para el lado del servidor también puede usar thinger.io.

555
fuente
Tenga en cuenta que también puede ejecutar MicroPython en ESP8266. Eso tiene una serie de beneficios, uno de ellos es que es mucho más fácil que C / ++, a menos que ya domines C / ++.
Petri