SmartThings IoT 开发——云直连设备(Tizen IoT 基于Linux的)

SmartThings IoT Ecosystem SmartThings物联网生态系统组件介绍

  1. 移动应用:它用来管理物联网设备和自动化设置。
  2. 设备:设备可以与三星的云直连,可以通过SmartThings connector间接连接到第三方云。同时,设备也可与SmartThings hub连接。
  3. SmartApp:可以是AWS Lambda函数,也可以是带有RESTful API接口的WebHook。通过开发一个SmartApp,将连接到第三方云的设备集成到SmartThings云中,或者创建一个自动化系统。
  4. SmartThings Cnnector:使用RESTful SmartThings API将云到云设备集成到SmartThings云中。SmartThings Connector是一种SmartApp,使用您选择的语言开发,并托管在您喜欢的任何地方。
  5. Authomation:使用了RESTful SmartThings API来自动控制和获取来自物联网设备的状态通知。自动化也是一种智能应用。
  6. OAuth:OAuth集成允许第三方应用程序直接与SmartThings云交互。
  7. Developer Workspace:是一组工具,您可以使用它们向SmartThings云添加物联网设备和自动化。我们提供了易于使用的图形化web控制台来快速入门,以及强大的CLI和本地SDK。

使用SmartThings API,可以创建SmartThings Connector和自动化程序。

云直连设备是指物联网设备直接与SmartThings云进行交互。
此外SmartThings还支持设备cloud-cloud连接和hub-cloud连接的模式。
cloud-cloud是指设备通过第三方云服务间接连接到smartthings云。
hub-cloud则是指设备恩通过smart hub连接到SmartThings云。
SmartThing物联网设备有两种开发方式:

  • TizenRT

它是一个基于RTOS的轻量级平台,它所支持的板子为ARTIK 053s。更多信息参考:https://github.com/Samsung/TizenRT/wiki/Documentations

  • Tizen IoT

它是一个基于Linux内核的物联网操作系统,它所支持的板子为Raspberry Pi 3和ARTIK 530/530s。更多信息参考:https://developer.tizen.org/development/iot-preview/getting-started

本篇文章先讲解如何开发基于Tizen IoT的物联网设备,并让它能够连接到SmartThings云上。

环境配置

开发环境为win7, JDK 8。

首先下载并安装 Tizen Studio ,下载链接: https://developer.tizen.org/development/tizen-studio/download

我这里选择的是Windows 64bits。

下载完成后,可以一路next安装了,记得改sdkdata的目录地址即可,其他没有特别的设置。

安装完成后需要安装一些sdk。

在package manager中 main sdk已经默认安装完成了,然后点击extension SDK
安装IOT-Headed 4.0IOT-Headless 4.0

创建项目

File -》 New -》Tizen Project

此时有两个选择 Template 和 Sample。

Template代表模板,提供了部分的实现。

Sample代表例子,提供了完整的实现。

这里选择sample来看一下。接下来选择Custom,下拉列表中选择IOT-Headless 4.0。

你可能感兴趣的:(SmartThings IoT 开发——云直连设备(Tizen IoT 基于Linux的))