基于中和移物的智能家居监控系统

一、实验目的
1、分析中移和物开发板套件硬件,了解各个组成部分作用;
2、熟悉开发板各个信号输入、输出点位置,了解其连接电脑的方式;
二、实验步骤
1、充分了解并认识中和移物开发板,认知底层开发板、中间层、顶层板各按键、彩灯、串口的作用及用法。、
2、安装驱动,组装开发板、连接USB串口。
3、在Keil MDK环境中对use.c进行编译,翻译完成后出现“0”错误“2”警告。表示翻译成功,如不是则重新进行编译。

image.png

4、在“工具”目录里进行串口调试及匹配冰选择目标程序文件、进行下载状态,如果编译成功则图片右下方出现的是绿色进度条
image.png

5、编写代码
在Keil MDK 的user.c文件的第82行中加入如下代码,并进行翻译、下载到开发板中。
/用户自定义逻辑/
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
如下图所示
image.png

6、将USB插口插入电脑中观察LED功能是否实现及LED发生的状态变化
三、登录OneNET云平台,创建中移和物的智能家居产品
1、进入中移和物平台、创建、新增“和物”产品
2、在“家用电器”的“其他”中选择“其他”并进行下一步。

创建完产品后可见到产品ID,如图上所示ID:12345577
四、定义智能家居系统具备的功能
1、设置APP呈现模式,在“产品功能定义”中选择自由配置并立即使用。
2、在“自定义功能”中选择添加,进行配置。并检查、记录所有功能点对应的序号及字段名称。

3、点击下一步进行编辑模板并对APP的界面进行细节调整。
4、进行保存,下载和物APP查看界面
image.png

五、接入真是设备
1、对代码进行编写
在SDK目录中选择“product_def.h"文件在第30行中改写自己设备的ID

define PRODUCT_ID "418393"

如下图所示:



在“user.c”文件的第21行改写设备号

define DEVICE_SN "HW-Standard"

image.png

在SDK 文件中的“func_ops.c”文件对45-52行代码对和物平台上已建立的数据点进行对比,如下图所示
static struct device_func_handle_t dev_func_list[] = {
FUNC_HANDLE_UP (temperature, 257, INT),
FUNC_HANDLE_UP (humidity, 256, INT),
FUNC_HANDLE_UP (key_touch, 258, BOOL),
FUNC_HANDLE_DOWN(led_color, 259, ENUM),
FUNC_HANDLE_DOWN(led_intensity, 263, INT),
FUNC_HANDLE_DOWN(relay, 261, BOOL),
FUNC_HANDLE_DOWN(motor, 260, ENUM),
FUNC_HANDLE_DOWN(air_con, 262, BOOL)
};


image.png

对305、310、315同时进行修改。
int32 func_temperature_upload(void)
{
return device_upload(257, 0);
}

int32 func_humidity_upload(void)
{
return device_upload(256, 0);
}

int32 func_key_touch_upload(void)
{
return device_upload(258, 0);
}

如下图所示


image.png

进行编译并保存
六、设备配网并接入
1、通过手机端发送Wife配置发送给设备,接收数据
七、实验总结
1、通过中移和物平台实现了自定义的智能家居系统
2、在实践操作工程中对串口的数据调试方面出现失败,后在同学的帮助下明白在下载完成后应按住复位键1次,开发板方可进入程序运营模式。

你可能感兴趣的:(基于中和移物的智能家居监控系统)