Estou criando um dispositivo de IoT que servirá um aplicativo da Web por WiFi, que pode ser acessado para controlá-lo.
Gostaria de facilitar a configuração. Por exemplo, a maneira mais fácil que posso imaginar é a seguinte; tudo o que você precisa é de um telefone ou similar com recursos NFC. (Apenas hipoteticamente, porque isso pressupõe que a NFC etc. possa fazê-lo!)
- Usuário liga dispositivo IoT
- Usuário mantém telefone contra o NFC do dispositivo IoT
- Dispositivo IoT pede credenciais de WiFi
- O dispositivo IoT usa credenciais para conectar-se ao WiFi
- O dispositivo IoT direciona o navegador do telefone para o URL
Mas imediatamente vejo possíveis falhas:
- É improvável que o telefone queira dar credenciais; risco de segurança.
- É improvável que o telefone deseje navegar para o URL fornecido; risco de segurança.
- A NFC provavelmente não possui padrões definidos para esses tipos de operações; mesmo se os problemas de segurança forem atenuados (por exemplo, pedindo permissão do usuário), não acredito que teria a sorte de implementar isso. Portanto, um aplicativo teria que ser baixado para o telefone fazer tudo isso. O que significa que um aplicativo precisaria ser escrito para a Apple, outro para Android etc., além disso, no caso da Apple, teria que ser aprovado e, de qualquer forma, o usuário teria que procurá-lo, instalá-lo e aprender a usá-lo. - todos derrotando o propósito de ter uma interface web.
Obviamente, alguns usuários não terão telefones compatíveis com NFC, portanto, também teria que haver um método secundário.
A única percepção de uma solução que tenho vem de como minha câmera de segurança IP WiFi funciona. É necessário primeiro conectá-lo via cabo Ethernet a um roteador em uma sub-rede 192.168.1.X com um determinado IP reservado (por exemplo, minha câmera requer que 192.168.1.100 seja reservado ou gratuito). A partir daí, o usuário navega para http://192.168.1.100/ , efetua login com o nome de usuário e a senha fornecidos pela câmera e, a partir daí, configura a câmera com o nome e a senha do ponto de acesso WiFi.
Mas esse método tinha uma séria desvantagem: exigia que o roteador operasse na sub-rede 192.168.1.X. Mina operada em 192.168.0.X. Felizmente, consegui reconfigurá-lo. Mas meu novo roteador não tem essa capacidade !! Eu teria ficado preso. Além disso, o método acima é bastante doloroso; alguns passos.
Quais outras soluções foram implementadas para resolver o problema de configurar a conexão Wi-Fi de um dispositivo IoT e informar o usuário sobre seu endereço IP para que ele possa acessar sua interface da Web?