在之前的两次实验中,我们都是围绕NB-IOT物联网套件来做的实训,这一次,我们用的是中移和物来完成这次的实训。
在此次实验开始之前,我们还做了一个关于多协议接入(我们用的是MQTT协议)的实训,内容如下:
一、登录onenet平台,进入多协议窗口后,创建产品,并添加此次实训要用的设备。
二、运行simulate-device软件,并根据onenet平台添加的设备创建对应的三个产品,创建完毕后,onenet平台上的设备在线。
三、在订阅栏输入一个相同的字段,然后点击订阅,找到主设备,在发布栏输入内容并发送,两个子设备便会收到数据。
四、onenet平台接收相应的数据并上传到数据点。
以下是中移和物实训内容
一、中移和物开发板上电及开发环境准备
1.1、安装CP2102驱动程序
1.2、组装开发板
1.3、通过连接USB串口线给开发板上电
1.4、打开中移和物开发板配套工程并编译
二、开发板程序刷写
2.1、运行串口刷写工具
2.2、匹配串口
2.3、选择目标程序文件
2.4、设置开发板进入待下载状态
2.5、下载目标程序文件
三、设备级LED按键控制功能
打开代码,并找到SDK目录下的user.c文件,添加代码
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
四、编译并下载程序进开发板,并上电测试按键控制灯是否实现
当按下key2时,LED蓝灯亮起来了。
五、中移和物——智能家居端到端搭建
5.1、创建自由配置的设备
六、编辑APP模板
6.1、配置APP界面显示的颜色、模块大小以及图标,使其更加美观
6.2下载APP并扫码查看效果
七、接入真实设备
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上控制设备了。