I want to get started implementing IoT stuff. I do not have experience with it so far, but am learning fast.
I am imagining my setup as follows:
Proposed Setup
Different wireless sensors (Temperature, Humidity, ...) should be connected to an IoT Gateway via BL (or BLE). The IoT Gateway should push the sensor information to an Open-Source IoT Platform - probably via Wi-Fi & MQTT. The Open-Source IoT Platform should feature a Rule Engine & expose a REST API.
Hardware
Arduino Uno R3 with DHT22 (Temperature Sensor) & HC-05 (Bluetooth Slave) as my Sensor.
Raspberry Pi 3B with HC-05 (Bluetooth Master) as IoT Gateway.
IoT Platform should be hosted in the Cloud on AWS or somewhere.
Questions:
- Is this setup feasible and does it make sense?
- What Software to use for the IoT Gateway?
- Is the IoT Gateway software dependent on the IoT Platform that I use?
- What Open Source IoT Platform to use?
I was thinking about "thingworx", as it is kind of the biggest one. "Kaa" does not have a rule engine as far as I read. "thingboards.io" also looks really nice from what I can see.
What steps do I need to take to implement this? How do I actually do this?
While these questions might be rather specific, keep in mind, I have absolutely no idea about this stuff. I don't own anything besides the Raspberry Pi 3B - which I won at a hackathon and haven't used so far.
Once I have the information in the IoT Platform and can access it with REST (or can publish it from the platform to an MQTT Broker), I will be able to implement my application. Ideally the setup would allow me to change the IoT Platform with minimal effort. I mean that's what standards (IoT Gateway, Bluetooth, MQTT) are for, right?
P.S.: IoT Gateway and IoT Platform tags are missing