Cloud computing also promises to be a great tool for the ‘Internet of Things’.
Here is an example of how that is applied right now.
The heating system in my house has a bit of a challenge: the thermostat does not seem to be working well under certain circumstances. So I built a small sensor device, consisting of a few temperature sensors that I strapped to both the incoming and the outgoing pipe of the main radiator. The sensors are read by a Electric Imp, which is basically a WiFi enabled micro-controller.
The Electric Imp is programmed through a cloud service on which I developed a simple temperature logging application. That application logs its data through an API on Xively. Xively hosts the data, and provides some management and visualization features.
Here is an example of the graph. It displays the difference between the two pipe temperatures, which is a measure for the amount of heat transferred into the room. Notice the high peaks in the morning when we have set the thermostat to heat up the room, after which it goes into a more or less stationary pattern.
One of the features is notification through a Web API. I set notifications for the situation where the data stops coming, or when we are experiencing sub-zero temperatures. In these cases, there is probably something wrong with the sensor hardware or software. Xively basically throws a webhook with data. This webhook is caught by another service: Zapier.
Zapier is like a message queue programmable through an API. I let it send emails as a respons to events.
Wrapping it up, I took a bunch of cloud services, hooked them up together, and I have a live system. All the cloud services promise to scale very well. And maybe in a next post I will elaborate on the Cloud Security features that these services have, or should have.
And I can now show on which days the heating starts and stops way too early. Time for the repairman.