Configuração da IoT: Sensor Bluetooth -> Gateway IoT -> Plataforma IoT

8

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

Esconde-esconde
fonte
1
Bem-vinda. Você pode fazer cada uma das suas perguntas separadamente com as informações relevantes - geralmente desencorajamos várias perguntas grandes em uma postagem (consulte Como solicitar mais informações e algumas dicas). Também pode nos ajudar se você especificar brevemente que tipo de coisa você gostaria de fazer com sua configuração; qual é o seu objetivo? Você deve editar para reduzir o número de perguntas feitas aqui e, potencialmente, fazer mais perguntas assim que tiver uma resposta para essa pergunta. Isso evitará que as respostas se tornem excessivamente longas ou amplas, cobrindo vários tópicos e ajudando futuras pessoas a pesquisar.
Aurora0001
Ei. Entendo sua preocupação, mas meio que sinto que o fluxo de trabalho da Sensor -> Gateway -> IoT Platform deve ser uma questão única, pois está fortemente conectado entre si nesse aspecto. Se eu fosse criar uma pergunta para cada etapa, acho que isso levaria a problemas para integrar as etapas novamente. Também pensei que a configuração: Sensor-> Gateway-Platform era a configuração padrão para aplicativos de IoT e estou realmente imaginando que não consigo encontrar mais informações a esse respeito.
HideAndSeek
@HideAndSeek O requisito que você listou é exatamente o que tenho que implementar. O gateway enviará os dados para a plataforma em nuvem IoT por meio do MQTT / Rest. Eu sou novo na plataforma IoT como você. Você terminou sua implementação? Por favor, me dê uma sugestão para conseguir isso. Obrigado.
SKK

Respostas:

2

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.

Heath Raftery
fonte