2019-11-24

步骤1 移植光敏传感器代码,通过传感器采集光照强度
在keil环境中右击“IOT-Demo”选择“Manage project items...”;
在“project items”标签下的“group”中添加“hardware”,并在该group下添加光敏传感器代码;

image.png

在“main.h” /USER CODE BEGIN includes/与/USER CODE END includes/之间添加引用定义标准扩展整数类型的头文件代码;

image.png

在“main.h” /USER CODE BEGIN private defines/与/USER CODE END private defines/之间添加全局变量“msg_for_BH1750”与“BH1750_send”定义的代码;
image.png

在“main.c” /USER CODE BEGIN includes/与/USER CODE END includes/之间添加引用光敏传感器头文件的代码与BH1750数据的全局变量,并根据1.2.1章节步骤3中设计的数据码流,添加光敏传感器数据上报时携带messageld的代码;
image.png

在“main.c” /USER CODE BEGIN 0/与/USER CODE END 0/之间添加光敏传感器任务代码;定义光敏传感器的任务名为“LightSensor_task”,优先级为0;通过该任务,对光敏传感器进行初始化,并打印任务信息与光敏传感器数据;
image.png

基于步骤3在“main.c”的/USER CODE BEGIN 2/与/USER CODE END 2/之间生成的代码,添加创建光敏传感器任务的代码,并注释创建task1与task2的代码;
点击“Rebuild”,编译工程;
点击“Download”,下载程序至开发板;
打开QCOM串口调试助手,根据对应的串口,选择对应的串口号,配置相应信息,按下“MCU_RST”,开发板运行程序;
此时在QCOM上可以看到任务打印的信息。
image.png

步骤2 移植NB入网代码,通过NB模组将数据上报至平台
登陆OceanConnect平台,参照实验三的方式注册设备(设备名称自定义,设备验证码为NB模组的IMEI号);
在keil环境中右击“IOT-Demo”选择“Manage project items...”;
image.png

image.png

image.png

image.png

完成NB模组与AT框架相关代码添加,点击“OK”;
添加完成后,Keil的Project导航栏出现相应文件;
在“Option for Target ‘IOT-Demo’”界面下选择”C/C++“,在”define”中添加全局宏定义标识符:“WITH_AT_FRAMEWORK”,“USE_NB_NEUL95”;
在“include paths”栏添加相应文件的头文件路径;
编译下载至开发板。
打开QCOM串口调试助手,登陆平台,通过历史数据查看开发板的上报数据;
image.png

步骤3 编写命令相应代码,通过平台下发命令开关光敏传感器上的LED灯。
原理图:
image.png

你可能感兴趣的:(2019-11-24)