用机智云玩转智能家居
本帖最后由 Gemini 于 2016-11-25 18:29 编辑目前市场上,控制智能家居大概有三种类型:1、APP控制;2、微信控制;3、Homekit控制。我所了解到,机智云支持以上三种方式来控制智能家居。
本文以下几点,首先讲如何使用机智云来实现智能家居控制。其次,比较哪种上述三种控制方式的特点。智能家居示意图
1、使用机智云来实现智能家居控制
注册机智云开发者账号
这里以“智能灯”的例子介绍设备接入机智云的整个流程
创建新产品
填写产品信息
项目的基本信息
机智云为该产品分配Product Key和Product Secret参数。Product Key参数由开发者写入设备MCU(设备主控板),并告知WiFi/GPRS模块,WiFi/GPRS模块登录机智云后,机智云将会识别该Product Key的产品。Product Secret参数是APP开发或服务器对接时所使用的参数。
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image5.png
创建数据点
数据点即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image6.png
结合设备功能需求,分析设备数据点需求
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image8.png
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image10.png
MCU开发
自动生成的MCU SDK代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的 API。当设备收到云端或 APP 端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,便可完成产品的开发。
详情见mcu开发
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image15.png
代码自动生成详情
MCU SDK文件内容目录结构
如下图,其中黑色标注部分为STM32f103cx8硬件平台开发基本文件。绿色标注部分为机智云逻辑部分,硬件的串口驱动、定时器驱动、按键驱动等驱动实现完毕,开发者可直接在Gizwits_product.c&Gizwits_product.h文件编写硬件动作执行函数。
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image18.png
调试
安装机智云APP
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image29.png
打开APP登录你的账号
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image30.png
配置入网
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image31.png
测试功能
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image34.png
后台查看设备交互情况
http://docs.gizwits.com/assets/zh-cn/quickstart/dev/image36.png
APP开发
详情请见使用机智云快速开发属于自己的APP
2、比较APP控制、Homekit控制、微信控制智能家居的特点
微信控制方案的架构
http://manage.china-led.net/sites/default/files/ckfinder/images/20131129/20131129171506.jpg?_=3619515
总结:无需下载APP,直接使用微信就可以进行控制,方便。但是需要自己搭建与微信通信的服务器导致成本高,开发难度大。
HomeKit控制:需要使用MFI认证的设备才可以接入API管理,成本高。
页:
[1]