Estou tentando aprender o desenvolvimento da IoT usando um menu de serviços do Arduino e da Amazon - Alexa Skill Kit, AWS Lambda e AWS IoT. Consegui percorrer um longo caminho, mas quando penso em implementá-los como uma frota de dispositivos, não consigo descobrir como abordar esse problema:
Para um dispositivo sem cabeça, como vincular o dispositivo de um cliente a esse cliente?
Você pode obter facilmente um ID do usuário do Alexa sempre que um usuário chamar sua habilidade do Alexa, e pode associá-lo no banco de dados a um cliente e, potencialmente, associá-lo a um dispositivo registrado para esse cliente - mas como você registra um dispositivo para um cliente ? Seria como ter o cliente digitar um número de série em uma interface do usuário em algum lugar? Pensei que você poderia usar o OAUTH para obter um token, por exemplo, da conta Amazon de um cliente, enviá-lo ao dispositivo e fazer com que o dispositivo apresente o token e seu próprio identificador ao seu banco de dados. Dessa forma, você tem pelo menos um link entre a conta vinculada e o dispositivo.
Isso soa como uma abordagem razoável? Não consegui encontrar muita coisa sobre como conectar dispositivos específicos a contas de clientes específicas; portanto, qualquer link com mais informações é muito bem-vindo.
Além dos dois métodos mais comuns:
é um terceiro método que não é incomum:
O gatilho pode trazer um ímã por perto, tocar no dispositivo, colocar um LED infravermelho em uma janela ou remover uma guia de uso único. Qualquer que seja o gatilho, ele fará com que o dispositivo entre no modo de comissionamento ou registro, o que o torna responsivo a alguma forma de comunicação de curto alcance. Geralmente Bluetooth, mas pode ser NFC ou WiFi. O dispositivo é emparelhado com o smartphone ou computador do cliente por meio deste canal de comunicação temporário, informando-o automaticamente de sua identificação exclusiva para que o cliente possa concluir o processo de registro do dispositivo.
fonte