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