项目三(中移和物)

1、中移和物开发板实验

实验目的

1、分析中移和物开发板套件,了解各个组成部分作用;
2、熟悉开发板各个信号输入、输入点位置、了解其连接电脑的方式;

实验步骤

1、准备步骤

1.1、安装CP2102驱动程序
1.2、组装开发板
1.3、通过连接USB串口线给开发板上电
1.4、编译一遍原程序


编写原程序.png

(0错误,0警告)

2、下载程序文件

2.1、运行串口刷写工具
2.2、匹配串口


匹配串口.png

2.3、选择目标程序文件


选择文件.png

选择文件位置.png

2.4、下载程序
下载程序.jpg

(下载完成后,按下复位键或者拔下USB线再重新插上,使其进入程序运行模式)
2.5、平台添加设备并用设备模拟使其在线


模拟设备.jpg

(重复此操作3次)
设备在线.jpg

2.6、模拟设备之间发送数据
发送指令.jpg

2.7、平台发送数据给模拟设备
平台命令1.jpg

平台命令.jpg

2.8、模拟设备给平台发送数据
模拟器发命令.jpg

模拟器发命令1.jpg
3、扩展实训

3.1、打开keil找到逻辑代码输入处加入如下代码:

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

(该代码为按键控制灯逻辑代码)
3.2、编译下载到开发板中

2、智能家居系统搭建

实训目的

1、通过中移和物平台实现自定义的智能家居系统;
2、利用平台的数据接入以及应用能力,实现智能家居系统端的快速搭建和调试上线;

实验步骤

1、准备工作

1.1产品创建


创建产品.jpg

1.2产品创建成功后开始添加模拟设备


添加模拟设备.jpg

(重复此步骤直到添加完全部设备)
1.3自定义功能界面
功能界面.jpg

1.4配置功能图标示例


图标示例.png

1.5手机进入中移和物APP扫描二维码得到项目案例
项目案例.png
2、接入真实设备

2.1为真实设备分配入网ID

#define PRODUCT_ID "418372"

(该代码添加到product_def.h处)
2.2配置真实设备的设备序列号

#define DEVICE_SN   "HW-Standard"

(添加到user.c)
2.3确保代码处的数据和平台一致

static struct device_func_handle_t dev_func_list[] = {
    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(relay,         262, BOOL), 
    FUNC_HANDLE_DOWN(motor,         261, ENUM), 
    FUNC_HANDLE_DOWN(air_con,       263, BOOL) 
};
int32 func_temperature_upload(void)
{
    return device_upload(256, 0);
}

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

int32 func_key_touch_upload(void)
{
    return device_upload(258, 0);
}
功能界面.jpg

(该代码在func_ops.c处)
2.4保存代码并重新编译
2.5接入真实设备

真实设备.png

2.6设备配网
配网.png

配网成功.png

2.7、设备重启并接入平台
模拟设备在线.jpg

实验总结

这次项目经过了两次实验让我懂得了中移和物的方便之处,在之后的学习中我也会继续学习,努力完善我自己。

你可能感兴趣的:(项目三(中移和物))