发帖
7 2 0

出门提醒设备 基于 Ai-M61-32S 之 红外感应篇 Step1

WT_0213
论坛元老

132

主题

1983

回帖

2万

积分

论坛元老

勤劳的打工人

积分
20364
电子DIY 2611 7 2023-11-22 22:32:51

                               
登录/注册后可看大图


一、简介
       本项目设计初衷是为了提醒自己 出门不要忘记带东西,“身”、“手”、“钥”、“钱” 身份证,手机,钥匙,钱包等。现在好像都在线支付了。钱包都不带了。后期可以播报天气等,提醒带伞等等。本来想着使用 安信可24G雷达传感器模块人体微动感应检测模组“Rd-03” 来做的。由于手上刚好有一个"HC-SR501红外感应电子模块传感器" 模块,凑合也能用。等买的新雷达模块到了再替换。


                               
登录/注册后可看大图


硬件:
红外感应模块:HC-SR501
语音合成播报模块:XFS5152
开发板:Ai-M61-32S


                               
登录/注册后可看大图


GPIO 全称 General Purpose Input Output(通用输入 / 输出),博流系列芯片的 GPIO 外设主要有以下功能。

  • 普通输入输出带上下拉

  • 复用功能带上下拉

  • 模拟功能

  • 外部中断(上升沿、下降沿、高电平、低电平)

  • 硬件消抖

  • 驱动能力控制



bl mcu sdk 的引脚配置方式分为两种。

  • GPIO 复用功能通过专门的 pinmux table ,用户只需要修改 table 中的相关引脚的功能,程序会自动配置这些引脚。pinmux table 位于 bsp/board/xxx_board 目录下 pinmux_config.h 文件。

  • 通过标准的 GPIO 设备接口配置引脚,缺点是只能配置普通的输入输出和中断功能,复用功能建议还是使用 table 进行配置。



                               
登录/注册后可看大图


部分代码
  1. #include "bflb_mtimer.h"
  2. #include "board.h"
  3. #include "bflb_gpio.h"
  4. #include "locale.h"

  5. #define DBG_TAG "MAIN"
  6. #include "log.h"

  7. struct bflb_device_s *gpio;

  8. int main(void)
  9. {
  10. board_init();

  11. gpio = bflb_device_get_by_name("gpio");
  12. bflb_gpio_init(gpio, GPIO_PIN_13, GPIO_INPUT | GPIO_PULLDOWN | GPIO_SMT_EN | GPIO_DRV_0);
  13. bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  14.   while (1) {
  15.       bool isH = bflb_gpio_read(gpio, GPIO_PIN_13);
  16.       if(isH){
  17.             bflb_gpio_set(gpio, GPIO_PIN_12);
  18.       }else{
  19.             bflb_gpio_reset(gpio, GPIO_PIN_12);
  20.        }
  21.        LOG_F("是否有人=%d\r\n", isH);
  22.         bflb_mtimer_delay_ms(500);
  23.     }
  24. }
复制代码

Step1: 构建项目并实现 Ai-M61-32S 与 人体红外感应模块 HC-SR501 连接,并获取状态值。

默认灯光是关闭的。
默认状态

检测有人经过时,红灯亮起。





──── 2人觉得很赞 ────

使用道具 举报

2023-12-31 12:22:13
👍
2023-12-4 19:35:32
真厉害
2023-11-23 20:06:38
2023-11-23 10:27:40
爱笑 发表于 2023-11-23 08:51
补全吧,然后发我看下,我看是哪个敏感词。

大部分内容都没有保存,提交的时候已经丢失了。一点一点编辑的没有原稿。所以找不回了。接着这个继续写了。下次存到word里面,粘贴过来再提交。 还能保留个原稿。
2023-11-23 08:51:47
WT_0213 发表于 2023-11-22 22:43
编辑一个多小时, 一个敏感回到解放前。白写了。就剩这么一点了。将就看吧。 ...

补全吧,然后发我看下,我看是哪个敏感词。
2023-11-22 22:57:49
哈哈哈,。真棒,
2023-11-22 22:43:51
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 30827 个
  • 话题数: 44819 篇