I was honored to speak as ARTIK Cloud’s Developer Evangelist in a Distinguished Speaker Series hosted by ACM Sacramento Chapter last week. My 50-minute technical talk, Cloud-Centric Ecosystem Approach to address IoT (Internet of Things) Interoperability, received a lot of interest. Below, I’d like to share my slides from the presentation and highlights of the Q&A.
Is it free to create an ARTIK Cloud account?
Yes. You start under the free Hobbyist plan and you can upgrade with simple pay-as-you-go pricing. Check out this page to learn about the different pricing plans.
How is ARTIK Cloud different from other IoT cloud offerings?
Interoperability is one of our key differentiators compared to other cloud services. ARTIK Cloud provides an ecosystem where device manufacturers, application developers, and service providers can discover each other and build sophisticated solutions together without integration pain across vendors or vertical markets.
I have a physical IoT device bought on market. How can I connect it to ARTIK Cloud, given that I cannot put a device ID and access token into that device?
Depending on the type of devices, you have the following options to connect such a physical device to ARTIK Cloud:
- If the device is listed under Cloud 2 Cloud on this page, this means the device has its own device cloud, and a Cloud Connector for this device type has been built, allowing ARTIK Cloud to communicate to the device cloud. You can connect the Cloud Connector device on My ARTIK Cloud, then authorize ARTIK Cloud to access the data stored in the device cloud. As a developer, you can also make API calls to connect and authorize such devices within your app for your users.
- For SmartThings, Pebble, and Samsung Gear S2 devices, you can install their corresponding apps to connect the devices to ARTIK Cloud. Check out the details on this page.
- You can build a proxy between a physical device and ARTIK Cloud. The proxy could be a device-onboarding mobile app or a program running on a computer. The proxy communicates to the device locally, for example via Bluetooth™. Design the login flow in the proxy to obtain a user token to communicate to ARTIK Cloud (for example, an Android app onboarding Polar H7 heart rate sensor). Or put the device ID and access token into the proxy, such as the Kevo locker on this page.
I have several devices connected to ARTIK Cloud. How do I control which applications use data from which devices?
Data is owned by the device owners, and ARTIK Cloud acts as a data bank. Before an application can use data from a user’s device, the user must grant permission to the application. Applications build an OAuth 2.0 flow to interact with ARTIK Cloud. Using My ARTIK Cloud, a user can revoke permissions that were previously granted to an application.
When creating a Manifest, is there a way to define a large number of data fields without manually typing them in?
During my presentation, I used a web form with a drag-and-drop interface to create a Simple Manifest. We also support a programmatic way to create an Advanced Manifest. Using Groovy code, you can programmatically create a highly sophisticated device Manifest, which frees you from manually inputting a large number of data fields. However, we suggest that beginners use the Simple Manifest, which is the easiest method to learn and the best for fast prototyping.
What are the best practices for defining and naming Actions that other developers can understand and use?
We have standard Actions and data fields, and suggest using the standard names. We strongly recommend that you enter a description for custom Actions and fields, so that other developers can easily understand them when looking at a Manifest. To provide further clarity, the Manifest shows information such as units and Action parameters.
How do you secure the data in ARTIK Cloud?
We require secure communication protocols (TLS or DTLS) between ARTIK Cloud and a client. The payload and access token are encrypted at the transportation layer. We also support secure device registration for cases where data is especially sensitive (e.g., medical data).
What is the relationship between SmartThings and ARTIK Cloud?
SmartThings is an ARTIK Cloud partner, and the two ecosystems coexist and complement each other. It is very easy to bring SmartThings devices into the ARTIK Cloud ecosystem via the ARTIK Cloud for SmartThings app!
Thanks to everyone who came to the event!
Looking to connect many devices to the cloud and build new IoT solutions? Click here to get started for free.