Quiero comenzar a implementar cosas de IoT. No tengo experiencia con eso hasta ahora, pero estoy aprendiendo rápido.
Me estoy imaginando mi configuración de la siguiente manera:
Configuración propuesta
Se deben conectar diferentes sensores inalámbricos (temperatura, humedad, ...) a una puerta de enlace IoT a través de BL (o BLE). La puerta de enlace IoT debe enviar la información del sensor a una plataforma IoT de código abierto, probablemente a través de Wi-Fi y MQTT. La plataforma IoT de código abierto debe presentar un motor de reglas y exponer una API REST.
Hardware
Arduino Uno R3 con DHT22 (Sensor de temperatura) y HC-05 (Bluetooth Slave) como mi sensor.
Raspberry Pi 3B con HC-05 (Bluetooth Master) como IoT Gateway.
La plataforma IoT debe estar alojada en la nube en AWS o en otro lugar.
Preguntas:
- ¿Es factible esta configuración y tiene sentido?
- ¿Qué software usar para IoT Gateway?
- ¿El software IoT Gateway depende de la plataforma IoT que uso?
- ¿Qué plataforma Open Source IoT usar?
Estaba pensando en "thingworx", ya que es el más grande. "Kaa" no tiene un motor de reglas por lo que yo leo. "thingboards.io" también se ve muy bien por lo que puedo ver.
¿Qué pasos debo seguir para implementar esto? ¿Cómo hago esto realmente?
Si bien estas preguntas pueden ser bastante específicas, tenga en cuenta que no tengo absolutamente ninguna idea sobre estas cosas. No tengo nada más que Raspberry Pi 3B, que gané en un hackathon y no lo he usado hasta ahora.
Una vez que tenga la información en la Plataforma IoT y pueda acceder a ella con REST (o pueda publicarla desde la plataforma en un Broker MQTT), podré implementar mi aplicación. Idealmente, la configuración me permitiría cambiar la plataforma IoT con un mínimo esfuerzo. Quiero decir, para eso están los estándares (IoT Gateway, Bluetooth, MQTT), ¿verdad?
PD: faltan las etiquetas IoT Gateway y IoT Platform
fuente
Respuestas:
Hay un millón de formas de pelar a este gato. Lo mejor para usted en esta etapa es intentar que algo funcione. Más allá de eso, puede preocuparse por las formas "correctas" y "adecuadas".
Su configuración es factible y tiene sentido.
¿Quizás esté teniendo problemas porque espera encontrar algún software disponible? Dado que el DHT22, el Uno, el HC-05 y el Pi son dispositivos dispares con sus propios requisitos particulares, es muy poco probable que encuentre algo plug and play. Está bien, solo significa que tienes que escribir el software de pegamento tú mismo.
Considere cada una de las interfaces desde el sensor hasta la nube y aborde cada una de ellas. Comience obteniendo el Uno sondeando el DHT22 por un valor. Luego haga funcionar las comunicaciones Bluetooth. Luego el Wifi y MQTT. Encienda Thingworx e ingiera algunos paquetes MQTT. Luego póngalo todo junto. Encontrarás muchos ejemplos de cada bit, así que concéntrate en uno a la vez.
fuente