基于STM32H750开发板设计的低功耗光敏感应灯
以下为开源代码工程目录:
TobudOS-maste\board\TobudOS_EVB_AIoT_STM32\KEIL\mqtt_client_iot_exporer
为了测试灯是否正常,建立流水灯任务,查看灯是否正常闪烁,代码如下:
建立任务1:
tos_task_create(&task1, "task1", task1_entry, NULL, 3, task1_stk, TASK1_STK_SIZE, 0); // Create task1
在任务中运行流水灯:
void task1_entry(void *arg)
{
while (1) {
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);
tos_task_delay(500);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);
tos_task_delay(500);
}
}
灯闪烁则表示模组正常;
通过E53模组的API获取当前的光照强度,通过当前光照强度开关灯;
/* 上报传感器数据 */
E53_SC1_Read_Data(&data);
if(data.Lux < 200U)
{
E53_SC1_Light_Set(ON);//开灯
}
else
{
E53_SC1_Light_Set(OFF);//关灯
}
当用手遮住模拟黑暗环境时,灯亮;放开手用手电模拟白天时,灯灭;
使用mqtt连接腾讯连连小程序:
登录腾讯云物联网开发平台,注册光控灯服务器,以下为登录地址,具体注册方法后续更新:
注册完服务器后,进行链接服务器;
需要完成如下步骤:
mqtt初始化:
使用mqtt链接服务器;
建立连接后,使开发板和腾讯连连小程序进行交互;
TobudOS源码地址如下:
gitee下载OS源码
补充下心得部分
对于tobud os产品的体验:
TOBUDOS 是一款极其精简的操作系统,非常适合小白用来了解操作系统和入门,并且tobudos社区有非常多的大佬,基本在社区提问,大佬们都会非常耐心地讲解。
线下参会的体验:
线下参会是考验自己一个学习能力和适应能力,为了适应所有人,设置了点灯这一项目来引领大家入门,我觉得这是一个非常棒的决定,并且还加上了腾讯连连小程序与开发板进行联动,让小伙伴们多物联网的认知又提高了许多,对于物联网有了更加深刻的体验。
对开放原子开源基金会、tbos主办方的一些感受:
主办方和开放原子开源基金会真的是让我感受到了开源的乐趣,一直以来我都想可以参与到开源中去,大家一起分享技术和心得,共同进步的理念深入我心,希望开发原子开源基金会越办越好,也希望tbos越来越多人参与其中。