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