Comment implémenter le Wi-Fi pour un appareil IoT sans tête?

16

Récemment, j'ai acheté une prise intelligente TP-Link HS100 que j'ai configurée à l'aide d'une application et tout fonctionne bien. J'essaie maintenant de comprendre l'architecture logicielle et matérielle sous-jacente d'une telle implémentation. Sur la base de simples recherches Google, voici ma compréhension.

La prise intelligente sans tête établit une connexion poste à poste avec un appareil tel qu'un téléphone portable ou un ordinateur. À l'aide d'un appareil avec une interface utilisateur, les configurations réseau sont entrées dans l'appareil IoT. Le périphérique IoT se connecte ensuite au point d'accès pour effectuer un certain type d'authentification avec un service cloud et établit une connexion. L'application mobile communique les commandes au service cloud qui relaie ensuite la commande à la prise intelligente. C'est assez simple.

J'aime mieux comprendre l'architecture logicielle et matérielle de ce type de conception. Il est juste de dire qu'il existe un type d'appareil Wi-Fi comme la puce Wi-Fi CC3100 ou similaire. Il existe un type de microcontrôleur comme un ARM Cortex. Il peut s'agir d'un contrôleur Wi-Fi intégré tel qu'un CC3200 .

Quelle est l'architecture logicielle et matérielle sous-jacente pour mettre en œuvre une telle conception pour configurer et établir une liaison de communication sécurisée? Quel type de sécurité minimale doit être mis en œuvre pour sécuriser l'appareil? J'espère que quelqu'un sur ce site a de l'expérience avec une telle adaptation (2,4 GHz) et est prêt à partager son expérience.

Mahendra Gunawardena
la source
5
Consultez cet article de blog pour de nombreuses informations sur le nouveau HS110: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar
1
Eh bien, vous allez avoir: l'alimentation, le Wi-Fi et un contrôleur sur un PCB, et du code logiciel pour l'accompagner, et cela le fait faire ce qu'il fait.
Paul

Réponses:

5

L'une des architectures logicielles et matérielles sous-jacentes que vous pouvez utiliser pour implémenter une telle conception est:

Noyau Arduino pour puce WiFi ESP8266

Il est basé sur une solution monopuce à faible coût et peut utiliser WPA2 pour la sécurité.

Côté serveur, vous pouvez utiliser SSL / TLS. Vérifiez les bibliothèques thinger.io arduino 2.5+

Côté serveur, vous pouvez également utiliser thinger.io.

555
la source
Notez que vous pouvez également exécuter MicroPython sur l'ESP8266. Cela présente un certain nombre d'avantages, l'un étant que c'est beaucoup plus facile que C / ++, sauf si vous maîtrisez déjà C / ++.
Petri