0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于XIAO nRF52840的钥匙寻找器

柴火创客空间 来源:柴火创客空间 2025-01-17 11:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天小编带来是创客Hamid Sheibani的项目:钥匙寻找器。使用了XIAO nRF52840开发板,与钥匙串结合,让你告别日常寻找钥匙的烦恼!

背景故事

该设备利用低功耗蓝牙(BLE)技术,与智能手机同步,通过蜂鸣器和LED灯帮助用户轻松找到遗失的钥匙。本文将探讨这款基于XIAO nRF52840模块的智能钥匙定位器的开发过程,并展示其核心功能。

材料清单

硬件

Seeed XIAO BLE nRF52840 Sense × 1

蜂鸣器 × 1

LED × 1

软件

nRF Connect SDK

Seeed Fusion

核心组件及作用

这款智能钥匙寻找器的核心是XIAO NRF52840模块,这是一款小巧强大的开发板,内置ARM Cortex-M4处理器,专为低功耗蓝牙(BLE)通信而设计。其功能的实现离不开以下关键组件:

蜂鸣器:通过发出独特声音,帮助钥匙主人快速找到钥匙

LED灯:在昏暗环境下,LED灯发出亮光,让丢失的钥匙轻松现身。

按钮:这实用的组件负责在找到钥匙后关闭蜂鸣器和LED灯。

硬件配置

通过XIAO nRF52840的通用输入输出(GPIO)引脚连接到蜂鸣器、LED灯和按钮。

4fc7ccc8-d3f2-11ef-9310-92fbcf53809c.png

程序逻辑与Arduino IDE

Arduino IDE:通过功能强大的Arduino集成开发环境(IDE),固件程序得以实现,重点开发稳定的BLE功能,实现与智能手机的无缝通信。

BLE同步:通过nRF Connect应用,钥匙定位器与智能手机建立BLE连接,搭建指令传输的桥梁。

指令执行:固件程序的核心是接收智能手机信号后精准执行指令,从而激活蜂鸣器和LED灯,引导用户找到钥匙。

高效电源管理:为了延长电池寿命,固件集成了智能省电机制,在设备空闲时切换到低功耗模式。

以下是可参考的Arduino代码:

#include 


BLEService KeyFinderService("19B10000-E8F2-537E-4F6C-D104768A1214");  // Bluetooth Low Energy KeyFinder Service


// Bluetooth Low Energy Key Finder Characteristic - custom 128-bit UUID, read and writable by central
BLEByteCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);


const int ledPin = LED_BUILTIN;  // pin to use for the LED


void setup() {
  Serial.begin(115200);


  // set LED pin to output mode
  pinMode(ledPin, OUTPUT);
  pinMode(D6, OUTPUT);
  pinMode(D5, OUTPUT);
  pinMode(D7, INPUT);


  // begin initialization
  if (!BLE.begin()) {
    Serial.println("starting Bluetooth Low Energy module failed!");


    while (1);
  }


  // set advertised local name and service UUID:
  BLE.setLocalName("KeyFinder");
  BLE.setAdvertisedService(KeyFinderService);


  // add the characteristic to the service
  KeyFinderService.addCharacteristic(switchCharacteristic);


  // add service
  BLE.addService(KeyFinderService);


  // set the initial value for the characeristic:
  switchCharacteristic.writeValue(0);


  // start advertising
  BLE.advertise();


  Serial.println("BLE Key Finder Peripheral");
}


void loop() {
  // listen for Bluetooth Low Energy peripherals to connect:
  BLEDevice central = BLE.central();
  // if a central is connected to peripheral:
  if (central) {
    Serial.print("Connected to central: ");
    // print the central's MAC address:
    Serial.println(central.address());


    // while the central is still connected to peripheral:
    while (central.connected()) {
      if (switchCharacteristic.written()) {
        if (switchCharacteristic.value()) {
          Serial.println("LED on");
          digitalWrite(ledPin, LOW);  // changed from HIGH to LOW
          digitalWrite(D5, HIGH);
          while(1) {
            tone(D6, 500, 500);
            delay(1000);
            if(digitalRead(D7) == 0) {
              Serial.println(F("LED off"));
              digitalWrite(ledPin, HIGH);  // changed from LOW to HIGH
              digitalWrite(D5, LOW);
              digitalWrite(D6, LOW);
              break;
            }
          }
        }
      }
    }
    // when the central disconnects, print it out:
    Serial.print(F("Disconnected from central: "));
    Serial.println(central.address());
  }
}

操作流程

BLE配对:通过nRF Connect应用,智能手机能够检测到钥匙定位器的存在,并建立BLE连接,打开了一个无缝的通信通道。

指令传输:智能手机传输预设的指令,激活蜂鸣器和LED灯,提供定位钥匙的提示。

轻松发现:用户只需跟随听得见的提示音和LED灯的引导,便能快速高效地找到钥匙,告别忙乱的寻找过程。

优势与实际应用场景

量身定制的用户体验:可定制的固件使用户能够根据个人偏好调整声音和灯光模式。

适应性强的设计:该设备具备未来扩展的潜力,可以集成更多传感器,保持灵活与适应性。

紧急援助:除了作为钥匙寻找器,这款设备还能在关键时刻作为SOS信号灯,提供紧急求助功能。

结论

这款基于XIAO nRF52840模块的钥匙寻找器,通过BLE连接,优雅地弥合了日常物品与智能解决方案之间的差距,展示了技术的纯粹魅力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定位器
    +关注

    关注

    2

    文章

    191

    浏览量

    20010
  • BLE
    BLE
    +关注

    关注

    13

    文章

    747

    浏览量

    66019
  • nrf52840
    +关注

    关注

    2

    文章

    102

    浏览量

    8659

原文标题:创客项目秀|基于XIAO nRF52840的钥匙寻找器

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用nRF52840芯片的USB Host 功能参考例程

    在使用 Nordic nRF52840 芯片的 USB Host 功能时,推荐参考 Nordic 官方提供的USB Host 示例代码 ,具体可重点关注以下资源: 1. 官方 SDK 中的 USB
    发表于 10-31 12:47

    蓝牙语音遥控方案 NRF52840、HS6621

    机顶盒。而智能电视或者机顶盒,接收到 HID 编码后,打开语音识别软件,开始识音并把语音数据识别为文字、字母等,然后通过在线搜索关键词找到对应的节目或者打开相应应用等功能。 本方案核心优势 方案推荐芯片 蓝牙语音遥控推荐使用NRF5
    的头像 发表于 10-13 09:26 239次阅读
    蓝牙语音遥控<b class='flag-5'>器</b>方案 <b class='flag-5'>NRF52840</b>、HS6621

    nRF Connect SDK Basic

    nrfsamplesbluetoothperipheral_lbs 为基础,来演示上述外设的简单使用。使用的硬件是开发板 nRF52840 DK. 准备工作 首先我们在原本的工程目录的 boards 文件夹里,添加文件
    的头像 发表于 08-20 10:41 580次阅读
    <b class='flag-5'>nRF</b> Connect SDK Basic

    nRF52840-DK和nRF21540-EK上FEM的支持事宜

    1:PDN引脚问题只在使用 ESB 协议时发生,nRF52840-DK 和 nRF21540-EK 之间的引脚连接。 Nordic Connect SDK 2.8.0、2.9.0 及更高版本中确实
    发表于 07-31 11:08

    nRF52840-DK 和 nRF21540-EK 上的 FEM 支持

    1:PDN引脚问题只在使用 ESB 协议时发生,nRF52840-DK 和 nRF21540-EK 之间的引脚连接。 Nordic Connect SDK 2.8.0、2.9.0 及更高版本中确实
    的头像 发表于 07-28 17:42 551次阅读
    <b class='flag-5'>nRF52840</b>-DK 和 <b class='flag-5'>nRF</b>21540-EK 上的 FEM 支持

    Nordic nRF51/nRF52开发流程说明

    Nordic nRF52系列包括nRF52832/nRF52840/nRF52810/nRF52811/
    的头像 发表于 06-17 14:25 1042次阅读
    Nordic <b class='flag-5'>nRF</b>51/<b class='flag-5'>nRF</b>52开发流程说明

    nRF54系列新一代无线 SoC

    输出和输入。所有套件都配备了机载SEGGER J-Link调试,使SoC的编程和调试成为可能。 我们还提供nRF52840加密狗。它是nRF Connect for Desktop工具的补充硬件。它
    发表于 05-26 14:48

    Matter无缝集成

    等功能。 nRF52840 内建一个带浮点运算单元 (FPU) 的 Arm® Cortex™-M4 MCU,运行频率为 64 MHz,并集成了一个 Arm CryptoCell-310 加密加速,为
    发表于 05-19 15:48

    蓝牙语音遥控国产适用芯片HS6621

    或者打开相应应用等功能。 蓝牙语音遥控推荐使用NRF52840、HS6621这两款芯片,两款芯片各有优势。 NRF52840:超低功耗、指令毫秒级响应、复杂数据处理能力,高性价比解决方案。 HS6621:低功耗、高可靠、
    发表于 04-30 16:21

    Nordic最新开发工具nRF54L15 DK

    出色的处理能力和效率 nRF54L15SoC集成了运行频率为128MHz的Arm Cortex-M33处理,处理能力比nRF52840提高了一倍,同时降低了功耗。它拥有1.5MB非易失性存储
    发表于 04-14 09:20

    NRF54系列蓝牙芯片的DK开发板工具介绍

    , Thread和Matter。 集成了频率为128MHz的Arm Cortex-M33处理,处理能力比nRF52840提高了一倍,同时降低了功耗。拥有1.5MB非易失性存储和256KB RAM,可同时
    发表于 03-26 22:24

    nRF54L15—蓝牙低功耗双核系统级芯片(SoC)

    Cortex-M33 处理,处理能力比 nRF52840 提高了一倍,同时降低了功耗。它拥有 1.5 MB 非易失性存储和 256 KB RAM,足以同时运行多个无线协议。 高级安全性
    发表于 03-05 18:17

    Nordic开发工具之NRF54L15-DK

    128MHz的Arm Cortex-M33处理,处理能力比nRF52840提高了一倍,同时降低了功耗。拥有1.5MB非易失性存储和256KB RAM,可同时运行多个无线协议。 提供安全启动、安全固件
    发表于 03-05 10:39

    基于Nordic nRF52840设计超低功耗系统系PTR9816模块

    PTR9816全蓝牙5多协议嵌入式超低功耗系统级模块,基于Nordic nRF52840设计,通过升级协议栈模块可以支持蓝牙5.2。内置ARM® Cortex™ M4F 32位处理,1MB闪存
    发表于 03-05 10:22

    基于Nordic nRF52840设计超低功耗系统系PTR9816模块

    本帖最后由 jf_59156313 于 2025-3-4 11:04 编辑 PTR9816全蓝牙5多协议嵌入式超低功耗系统级模块,基于Nordic nRF52840设计,通过升级协议栈模块
    发表于 03-03 14:20