1 / 14
文档名称:

的智能家居系统.doc

格式:doc   大小:935KB   页数:14
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

的智能家居系统.doc

上传人:vivian5400 2020/12/25 文件大小:935 KB

下载得到文件列表

的智能家居系统.doc

相关文档

文档介绍

文档介绍:基于 OneNet 的智能家居系统

(1)软件环境:MDK5、、RT-
(2)硬件环境:正点原子探索者开发板(MCU:STM32F407ZGT6)
(3)WIFI模块:正点原子ESP8266模块

(1)调试通信端口(USART2)与电脑连接
(2)WIFI通信端口(USART3)与ESP8266模块连接

基于 OneNet 的智能家居系统,在 OneNet 上创建应用,能够实现如下功能:
(1)通过 OneNet 页面控制灯的开关;
(2) 家里的温湿度信息实时展示;
(3)通过传感器监测,当监测到事件,向云端发送信息;[ 如果缺少传感器硬件,自己考虑以其他方式替代]
(4) 其他功能自由发挥;
题目依靠大家自由发挥,功能越强,越完善,得分越高;

(1)开启Paho MQTT 软件包
进入rt-thread\bsp\stm32f4xx-HAL目录,打开env工具输入menuconfig按照下面的路径开启Paho MQTT软件包
RT-Thread online packages --> IoT - internet of things --->
[*] Paho MQTT: Eclipse Paho MQTT C/C++ client for Embedded platforms --->
然后进入 Paho MQTT: Eclipse Paho MQTT C/C++ client for Embedded platforms菜单,对Paho MQTT进行配置
完成以上设置之后,编译下载到开发板,然后再msh命令行下输入mq_start命令 即可让示例代码运行,测试MQTT功能。
(2)Onenet云设置
设备接入 OneNET 云之前,需要在平台注册用户账号,OneNET 云平台地址:
账号注册成功后,点击右上角的“开发者中心”进入开发者界面;点击 “产品创建”,输入产品基本参数,页面最下方设备接入协议选择 MQTT 协议,如下图所示:
在开发者中心左侧 设备管理 中点击 添加设备 按钮添加设备
鉴权信息是为了区分每一个不同的设备,(这里仅为了测试就填写了当前时间作为鉴权信息)填完之后点击接入设备。
接入设备之后,可以看到设备管理的界面多了一个设备,设备的右边有一些操作设备的按钮,点击查看详情按钮
此设备的相关信息就都显示出来了,比如:设备 ID、鉴权信息、设备 APIkey,这些信息需要记下,在ENV配置时会用到。
点击按钮添加APIkey,APIKey 的名称一般和设备相关联,我们这里填入test_APIKey,关联设备写入我们刚刚创建的设备test1。
(3)开启onenet软件包
打开env工具输入menuconfig按照下面的路径开启onenet软件包
RT-Thread online packages
IoT - internet of things --->
IoT Cloud --->
[*] OneNET: China Mobile OneNet cloud SDK for RT-Thread
进入 onenet 软件包的配置菜单按下图所示配置,里面的信息依据自己的产品和设备的实际情况填写
完成以上设置后,编译下载到开发板运行。系统运行起来后,首先在 msh 命令行下输入 onenet_mqtt_init 命令初始化 mqtt 客户端
然后输入onenet_upload_cycle 命令运行 OneNET 示例代码

(1)在onenet云上创建应用
在之前创建的产品基础之上创建相关应用,点击产品概况,然后在左边一栏的下侧点击“应用管理”,创建应用。在这个界面中可以根据自己的需求添加功能元件。
添加一个功能元件后,可以在右侧编辑其属性
完成后的应用界面如下,标出了各个部件的作用。温度显示出变化波形以及其实时的温度值。两个事件信息提示:家里的水量提示,房门开关提示。一个LED控制按钮。一个命令发送框,可以发送命令控制对开发板进行控制。
(2)开发板功能实现思路
各个功能实现模块实现措施:
由于缺少温度传感器,所以温度值由软件产生随机数代替。
开发板上的红色LED(DS0)和绿色LED(DS1)用于开关控制。
事件的发生通过开发板上的按键来实现,当有按键按下则触发事件,上报给onen