Today we have a guest post from Karl Kaiser; check out his blog to read more about his work with IoT:
I am working with connected devices and was looking for a cloud service. While surveying the field Temboo caught my eye because of the large number of supported premium web sites and the promise to connect IoT devices to the Internet in a breeze.
The connected device I am using is a Spark Core. The Spark Core is a sleek, small board that offers a powerful 32 bit ARM CPU paired with WiFi. The product grew out of a Kickstarter campaign and is rapidly gaining in popularity. The Spark is nicely priced and everything is open source. The team supporting the Spark Core is smart and supportive and made a great choice to port most of the main Arduino APIs to their platform. As outlined in a blog post here, migrating Arduino Libraries to the Spark Core often turns out to be pretty easy.
With Temboo providing an open source library for Arduino, I was tempted to give it a try. However, I had no Temboo-Arduino setup so I was not sure how hard it would be to get it all up and running.
Well, I am happy to report that it was easier than expected. Temboo’s code is well written. I only had to work around some AVR-specific optimizations that Temboo did to save program memory. As the Spark Core is built around a STM32-103F chip, resources are not as tight as with the AVR, so I simply bypassed these optimizations.
Here are some brief instructions for how to install the Temboo Arduino Library. The instructions use the Spark command line SDK setup.
1. Download the modified Temboo Arduino Library source code from GitHub:
git clone http://github.com/Bentuino/temboo.git
2. Get the Spark Core firmware:
git clone https://github.com/spark/core-firmware.git
git clone https://github.com/spark/core-common-lib.git
git clone https://github.com/spark/core-communication-lib.git
// Merge the two source codes
cp -fr core-* temboo