中移和物——智能家居监控系统实训报告

在之前的两次实验中,我们都是围绕NB-IOT物联网套件来做的实训,这一次,我们用的是中移和物来完成这次的实训。
在此次实验开始之前,我们还做了一个关于多协议接入(我们用的是MQTT协议)的实训,内容如下:

一、登录onenet平台,进入多协议窗口后,创建产品,并添加此次实训要用的设备。

2{O7{70JU1G{MW~KQN(A56Q.png

1.JPG

二、运行simulate-device软件,并根据onenet平台添加的设备创建对应的三个产品,创建完毕后,onenet平台上的设备在线。

2.JPG

三、在订阅栏输入一个相同的字段,然后点击订阅,找到主设备,在发布栏输入内容并发送,两个子设备便会收到数据。

3.JPG

四、onenet平台接收相应的数据并上传到数据点。

4.JPG

5.JPG
以下是中移和物实训内容

一、中移和物开发板上电及开发环境准备

1.1、安装CP2102驱动程序
1.2、组装开发板
1.3、通过连接USB串口线给开发板上电
1.4、打开中移和物开发板配套工程并编译

二、开发板程序刷写

2.1、运行串口刷写工具
2.2、匹配串口
2.3、选择目标程序文件
2.4、设置开发板进入待下载状态

2.5、下载目标程序文件

BL4C~1CWK%$2U(6MI`R4HB8.png

三、设备级LED按键控制功能

打开代码,并找到SDK目录下的user.c文件,添加代码

GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));

四、编译并下载程序进开发板,并上电测试按键控制灯是否实现

IMG_20210419_163758.jpg

当按下key2时,LED蓝灯亮起来了。

五、中移和物——智能家居端到端搭建

image.png
5.1、创建自由配置的设备
image.png

六、编辑APP模板

6.1、配置APP界面显示的颜色、模块大小以及图标,使其更加美观
image.png
6.2下载APP并扫码查看效果
image.png

七、接入真实设备

7.1、在代码里将产品ID改为onenet平台上创建的设备的ID一致
#define PRODUCT "418373"
7.2、配置设备序列号
#define DEVICE_SN   "HW-Standard"
7.3、检查代码里的设备配置是否与平台一致
    FUNC_HANDLE_UP  (temperature,   256, INT), 
    FUNC_HANDLE_UP  (humidity,      257, INT), 
    FUNC_HANDLE_UP  (key_touch,     258, BOOL), 
    FUNC_HANDLE_DOWN(led_color,     259, ENUM), 
    FUNC_HANDLE_DOWN(led_intensity, 260, INT), 
    FUNC_HANDLE_DOWN(motor,         261, ENUM),
    FUNC_HANDLE_DOWN(relay,         262, BOOL), 
    FUNC_HANDLE_DOWN(air_con,       263, BOOL) 
return device_upload(256, 0);
return device_upload(257, 0);
 return device_upload(258, 0);
7.4、保存编译并下载

八、接入真实设备

板子和手机连接同一个WIFI,配置成功后就可以在手机APP上控制设备了。


Screenshot_20210421_224115.jpg

你可能感兴趣的:(中移和物——智能家居监控系统实训报告)