Como implementar o Wi-Fi para um dispositivo IoT sem cabeça?


16

Recentemente, comprei um plugue inteligente TP-Link HS100 que configurei usando um aplicativo e tudo está funcionando bem. Agora, estou tentando entender a arquitetura subjacente de software e hardware para essa implementação. Com base em pesquisas simples do Google, o seguinte é o meu entendimento.

O plugue inteligente sem cabeça faz uma conexão ponto a ponto com um dispositivo como um telefone celular ou computador. Usando um dispositivo com uma interface do usuário, as configurações de rede são inseridas no dispositivo IoT. O dispositivo IoT se conecta ao ponto de acesso para fazer algum tipo de autenticação com um serviço de nuvem e estabelece uma conexão. O aplicativo móvel comunica os comandos ao serviço de nuvem, que retransmite o comando para o plug inteligente. Isso é bem direto.

Eu gosto de entender um pouco mais sobre a arquitetura de software e hardware para esse tipo de design. É justo dizer que existe algum tipo de dispositivo Wi-Fi como o chip CC3100 Wi-Fi ou similar. Existe algum tipo de microcontrolador como um ARM Cortex. Pode ser um controlador Wi-Fi integrado, como um CC3200 .

Qual é a arquitetura subjacente de software e hardware para implementar esse design para configurar e estabelecer um link de comunicação seguro? Que tipo de segurança mínima precisa ser implementada para proteger o dispositivo? Espero que alguém neste site tenha experiência com essa adaptação (2,4 GHz) e esteja disposto a compartilhar sua experiência.


5
Confira esta postagem no blog para obter muitas informações sobre o HS110 mais recente: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar

1
Bem, você terá: energia, Wi-Fi e um controlador em uma PCB, e algum código de software para acompanhá-lo, e isso faz com que ele faça o que faz.
Paul

Respostas:


5

Uma das arquiteturas subjacentes de software e hardware que você pode usar para implementar esse design é:

Núcleo do Arduino para o chip WiFi ESP8266

Baseia-se em uma solução de chip único de baixo custo e pode usar o WPA2 por segurança.

No lado do servidor, você pode usar SSL / TLS. Verifique as bibliotecas thinger.io arduino 2.5+

Para o lado do servidor, você também pode usar thinger.io.


Observe que você também pode executar o MicroPython no ESP8266. Isso tem vários benefícios, sendo um muito mais fácil que o C / ++, a menos que você já seja fluente em C / ++.
Petri
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.