Quero começar a implementar coisas de IoT. Eu não tenho experiência com isso até agora, mas estou aprendendo rápido.
Estou imaginando minha configuração da seguinte maneira:
Configuração proposta
Diferentes sensores sem fio (temperatura, umidade, ...) devem ser conectados a um IoT Gateway via BL (ou BLE). O Gateway IoT deve enviar as informações do sensor para uma plataforma IoT de código aberto - provavelmente via Wi-Fi e MQTT. A plataforma IoT de código aberto deve apresentar um mecanismo de regras e expor uma API REST.
Hardware
Arduino Uno R3 com DHT22 (sensor de temperatura) e HC-05 (escravo Bluetooth) como meu sensor.
Raspberry Pi 3B com HC-05 (Bluetooth Master) como Gateway IoT.
A plataforma IoT deve estar hospedada na nuvem na AWS ou em outro lugar.
Questões:
- Essa configuração é viável e faz sentido?
- Qual software usar para o IoT Gateway?
- O software IoT Gateway depende da plataforma IoT que eu uso?
- Qual plataforma IoT de código aberto usar?
Eu estava pensando em "thingworx", já que é o maior deles. "Kaa" não tem um mecanismo de regras, tanto quanto eu li. "thingboards.io" também parece muito legal pelo que posso ver.
Que etapas eu preciso tomar para implementar isso? Como eu realmente faço isso?
Embora essas perguntas possam ser bastante específicas, lembre-se, não faço a menor idéia sobre essas coisas. Eu não possuo nada além do Raspberry Pi 3B - que ganhei em um hackathon e que não usei até agora.
Depois de obter as informações na plataforma IoT e acessá-las com o REST (ou publicá-las da plataforma para um MQTT Broker), poderei implementar meu aplicativo. Idealmente, a configuração me permitiria alterar a plataforma IoT com o mínimo de esforço. Quero dizer, é para isso que servem os padrões (IoT Gateway, Bluetooth, MQTT), certo?
As tags PS: Gateway IoT e IoT Platform estão ausentes
fonte
Respostas:
Existem milhões de maneiras de esfolar esse gato. É melhor para você, nesta fase, apenas tentar fazer algo funcionar. Além disso, você pode se preocupar com maneiras "certas" e "adequadas".
Sua configuração é viável e faz sentido.
Talvez você esteja com problemas porque espera encontrar algum software disponível? Como o DHT22, o Uno, o HC-05 e o Pi são dispositivos diferentes com seus próprios requisitos particulares, é altamente improvável que você encontre algo plug and play. Tudo bem, apenas significa que você deve escrever o software da cola.
Considere cada uma das interfaces do sensor à nuvem e lide com cada uma delas. Comece obtendo o Uno pesquisando o DHT22 por um valor. Em seguida, coloque as comunicações Bluetooth funcionando. Então o Wifi e o MQTT. Inicie o Thingworx e ingerir alguns pacotes MQTT. Então junte tudo. Você encontrará muitos exemplos de cada bit, então concentre-se em um de cada vez.
fonte