Cherry 发表于 2016-11-25 11:50:48

用机智云玩转智能家居

本帖最后由 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]
查看完整版本: 用机智云玩转智能家居