一、实验背景
在oneNET平台实现NB-IOT方式的温湿度检测以及数据集成和展现,OneNET平台还有更多功能拓展,如基于MQQTT协议的设备互通等 ,使终端设备在OneNET平台支撑下更加智能,更好的为用户服务。智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成。构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
二、实验目标
(1)分析中移和物开发板套件硬件,了解各个组成部分作用;
(2)熟悉开发板各个信号输入、输出点位置,了解其连接电脑的方式;
(3)通过中移和物平台实现自定义的智能家居系统;
(4)利用平台的数据接入以及应用能力,实现智能家居系统端到端的快速搭建和调试上线。
三、实验步骤
1、和物开发板的认识
开发板:由STM32微处理器、全彩LED、通信模组(WiFi)ESP-12模式组成。
2、程序烧写
(1)运行刷写工具(FlyMcu);
(2)匹配串口;
(3)选择生成的hex目标文件;(在软件界面找到“联机下载时的程序文件”,进行选择)
(4)使开发板进入下载模式;(直接拔下USB串口线(断电),按住BOOT0键不松开,再将USB线插上(上电)。)
(5)下载目标程序文件。(点击开始编程,直到界面返回“执行完毕,一切正常”就刷写成功)
最后结果如下:
下载完成后,按下复位键1次,或拔下USB线再重新插上,都可使开发板进入程序运行模式。
3、MCU程序
(1)添加按键控制灯代码
在SDK目录下的user.c文件中82行添加代码GPIO_WriteBit (GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
;
(2)编译下载;
(3)上电测试按键控制led成功;
当按下s2,LED依次亮蓝显示,长按s2,其中一个LED将一直闪烁。
4、实现中移和物智能家居系统并调试
(1)创建产品
登录OneNET,进入中移和物平台,选择管理中心、创建产品、其它;输入产品属性。
(2)产品功能定义
平台端自定义设备的功能点,然后下载SDK,平台会根据定义的功能点自动生成SDK。
(3)APP界面开发
配置完成后,在手机上安装和物APP,然后扫码查看APP界面。
(4)设备接入调试
在SDK目录下找到device.c下的product_def.h文件;修改产品ID,#define product_ID"418844"
;
在SDK目录下的user.c文件为设备配置唯一的设备号;
在SDK目录下找到func_ops.c文件根据自己的序号和字段名进行编写代码;
最后编译下载。
(5)APP信息配置
真实设备配网,手机发送WiFi配置给设备,配网成功后,可以在和物上看到刷写到设备程序中的设备,刷新并重新注册到和物平台;在和物平台的通讯日志上可以查看当前最新的数据。
四、实验总结
完成了基于中移和物的智能家居监控系统设置,因为有实验手册对项目实施的流程思路更清晰。对MQTT通讯协议有了更深的认识,通过三个项目的学习,了解到了OneNET平台的强大。