0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于XIAO nRF52840的鑰匙尋找器

柴火創(chuàng)客空間 ? 來(lái)源:柴火創(chuàng)客空間 ? 2025-01-17 11:03 ? 次閱讀

今天小編帶來(lái)是創(chuàng)客Hamid Sheibani的項(xiàng)目:鑰匙尋找器。使用了XIAO nRF52840開(kāi)發(fā)板,與鑰匙串結(jié)合,讓你告別日常尋找鑰匙的煩惱!

背景故事

該設(shè)備利用低功耗藍(lán)牙(BLE)技術(shù),與智能手機(jī)同步,通過(guò)蜂鳴器和LED燈幫助用戶輕松找到遺失的鑰匙。本文將探討這款基于XIAO nRF52840模塊的智能鑰匙定位器的開(kāi)發(fā)過(guò)程,并展示其核心功能。

材料清單

硬件

Seeed XIAO BLE nRF52840 Sense × 1

蜂鳴器 × 1

LED × 1

軟件

nRF Connect SDK

Seeed Fusion

核心組件及作用

這款智能鑰匙尋找器的核心是XIAO NRF52840模塊,這是一款小巧強(qiáng)大的開(kāi)發(fā)板,內(nèi)置ARM Cortex-M4處理器,專為低功耗藍(lán)牙(BLE)通信而設(shè)計(jì)。其功能的實(shí)現(xiàn)離不開(kāi)以下關(guān)鍵組件:

蜂鳴器:通過(guò)發(fā)出獨(dú)特聲音,幫助鑰匙主人快速找到鑰匙

LED燈:在昏暗環(huán)境下,LED燈發(fā)出亮光,讓丟失的鑰匙輕松現(xiàn)身。

按鈕:這實(shí)用的組件負(fù)責(zé)在找到鑰匙后關(guān)閉蜂鳴器和LED燈。

硬件配置

通過(guò)XIAO nRF52840的通用輸入輸出(GPIO)引腳連接到蜂鳴器、LED燈和按鈕。

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

程序邏輯與Arduino IDE

Arduino IDE:通過(guò)功能強(qiáng)大的Arduino集成開(kāi)發(fā)環(huán)境(IDE),固件程序得以實(shí)現(xiàn),重點(diǎn)開(kāi)發(fā)穩(wěn)定的BLE功能,實(shí)現(xiàn)與智能手機(jī)的無(wú)縫通信。

BLE同步:通過(guò)nRF Connect應(yīng)用,鑰匙定位器與智能手機(jī)建立BLE連接,搭建指令傳輸?shù)臉蛄骸?/p>

指令執(zhí)行:固件程序的核心是接收智能手機(jī)信號(hào)后精準(zhǔn)執(zhí)行指令,從而激活蜂鳴器和LED燈,引導(dǎo)用戶找到鑰匙。

高效電源管理:為了延長(zhǎng)電池壽命,固件集成了智能省電機(jī)制,在設(shè)備空閑時(shí)切換到低功耗模式。

以下是可參考的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配對(duì):通過(guò)nRF Connect應(yīng)用,智能手機(jī)能夠檢測(cè)到鑰匙定位器的存在,并建立BLE連接,打開(kāi)了一個(gè)無(wú)縫的通信通道。

指令傳輸:智能手機(jī)傳輸預(yù)設(shè)的指令,激活蜂鳴器和LED燈,提供定位鑰匙的提示。

輕松發(fā)現(xiàn):用戶只需跟隨聽(tīng)得見(jiàn)的提示音和LED燈的引導(dǎo),便能快速高效地找到鑰匙,告別忙亂的尋找過(guò)程。

優(yōu)勢(shì)與實(shí)際應(yīng)用場(chǎng)景

量身定制的用戶體驗(yàn):可定制的固件使用戶能夠根據(jù)個(gè)人偏好調(diào)整聲音和燈光模式。

適應(yīng)性強(qiáng)的設(shè)計(jì):該設(shè)備具備未來(lái)擴(kuò)展的潛力,可以集成更多傳感器,保持靈活與適應(yīng)性。

緊急援助:除了作為鑰匙尋找器,這款設(shè)備還能在關(guān)鍵時(shí)刻作為SOS信號(hào)燈,提供緊急求助功能。

結(jié)論

這款基于XIAO nRF52840模塊的鑰匙尋找器,通過(guò)BLE連接,優(yōu)雅地彌合了日常物品與智能解決方案之間的差距,展示了技術(shù)的純粹魅力。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定位器
    +關(guān)注

    關(guān)注

    2

    文章

    168

    瀏覽量

    17538
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    665

    瀏覽量

    59474
  • nrf52840
    +關(guān)注

    關(guān)注

    2

    文章

    99

    瀏覽量

    8327

原文標(biāo)題:創(chuàng)客項(xiàng)目秀|基于XIAO nRF52840的鑰匙尋找器

文章出處:【微信號(hào):ChaiHuoMakerSpace,微信公眾號(hào):柴火創(chuàng)客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Made with KiCad(八十九):一個(gè)很火的基于 promicro & nice!nano 的無(wú)線鍵盤項(xiàng)目

    。 關(guān)于 promicro 及 nice!nano: nice!nano 是一款用于構(gòu)建無(wú)線鍵盤的微控制開(kāi)發(fā)板,它作為 Pro Micro 的替代品,提供了基于 nRF52840 芯片的 BLE(Bluetooth Low Energy)功能。這款開(kāi)發(fā)板具有與 Pro
    的頭像 發(fā)表于 12-04 11:31 ?1365次閱讀
    Made with KiCad(八十九):一個(gè)很火的基于 promicro & nice!nano 的無(wú)線鍵盤項(xiàng)目

    汽車無(wú)鑰匙進(jìn)入及一鍵啟動(dòng)功能介紹

    隨著汽車的普及和發(fā)展,人們對(duì)汽車的智能化和舒適化要求越來(lái)越高,為了滿足人們對(duì)汽車的這些要求,汽車無(wú)鑰匙進(jìn)入和無(wú)鑰匙啟動(dòng)系統(tǒng)應(yīng)運(yùn)而生。 ? 無(wú)鑰匙進(jìn)入和啟動(dòng)系統(tǒng)包含無(wú)鑰匙進(jìn)入和無(wú)
    的頭像 發(fā)表于 11-16 10:19 ?1080次閱讀
    汽車無(wú)<b class='flag-5'>鑰匙</b>進(jìn)入及一鍵啟動(dòng)功能介紹

    Made with KiCad(十):b-parasite傳感

    使用 Sensirion SHTC3 的空氣溫濕度傳感 使用 ALS-PT19 光電晶體管的光傳感 使用普通 CR2032 紐扣電池供電,可使用兩年以上 支持 nRF52840nR
    的頭像 發(fā)表于 11-13 18:25 ?248次閱讀
    Made with KiCad(十):b-parasite傳感<b class='flag-5'>器</b>

    基于XIAO的迷你激光數(shù)顯測(cè)距儀設(shè)計(jì)

    今天小編給大家?guī)?lái)的是來(lái)自國(guó)外的Maker Gokux 的Tiny LiDAR的項(xiàng)目。這個(gè)測(cè)距儀項(xiàng)目使用了一個(gè)0.49英寸的OLED顯示屏,配合微型電池和微XIAO ESP32c3,打造出一個(gè)超級(jí)迷你的激光測(cè)距儀。通過(guò)使用VL53L0X TOF的激光測(cè)距傳感,可以實(shí)現(xiàn)2
    的頭像 發(fā)表于 10-22 15:03 ?322次閱讀
    基于<b class='flag-5'>XIAO</b>的迷你激光數(shù)顯測(cè)距儀設(shè)計(jì)

    nRF54L15—藍(lán)牙低功耗雙核系統(tǒng)級(jí)芯片(SoC)

    的 Arm Cortex-M33 處理,處理能力比 nRF52840 提高了一倍,同時(shí)降低了功耗。它擁有 1.5 MB 非易失性存儲(chǔ)和 256 KB RAM,足以
    的頭像 發(fā)表于 10-17 15:02 ?452次閱讀
    <b class='flag-5'>nRF</b>54L15—藍(lán)牙低功耗雙核系統(tǒng)級(jí)芯片(SoC)

    nRF54L 系列SOC芯片NRF54L15 超低功耗藍(lán)牙5.4 SOC

    Cortex-M33 處理,處理能力比 nRF52840 提高了一倍,同時(shí)降低了功耗。它擁有 1.5 MB 非易失性存儲(chǔ)和 256 KB RAM,足以同時(shí)運(yùn)行多個(gè)無(wú)線協(xié)議。高級(jí)安全性
    發(fā)表于 10-15 15:03

    NRF21540—低功耗藍(lán)牙,藍(lán)牙m(xù)esh、Thread和Zigbee和2.4 GHz私有協(xié)議范圍擴(kuò)展射頻前端模塊

    距離的優(yōu)越鏈路預(yù)算。例如,當(dāng)與以1Mbps運(yùn)行低功耗藍(lán)牙的nRF52840 SoC配合使用時(shí),nRF21540能夠?qū)X靈敏度從5dBm提升至-1
    的頭像 發(fā)表于 09-27 15:12 ?301次閱讀
    <b class='flag-5'>NRF</b>21540—低功耗藍(lán)牙,藍(lán)牙m(xù)esh、Thread和Zigbee和2.4 GHz私有協(xié)議范圍擴(kuò)展射頻前端模塊

    基于XIAO SAMD21開(kāi)發(fā)板的多功能筆筒設(shè)計(jì)方案

    今天小編給大家?guī)?lái)的是來(lái)自國(guó)外的Maker Arnov Sharma的多功能筆筒項(xiàng)目,這個(gè)多功能筆筒項(xiàng)目是使用3D打印零件進(jìn)行搭建的,在筆筒的前端添加了XIAO擴(kuò)展板,給這個(gè)筆筒添加一個(gè)顯示,可以在顯示上顯示許多內(nèi)容,例如兩
    的頭像 發(fā)表于 09-06 10:07 ?321次閱讀
    基于<b class='flag-5'>XIAO</b> SAMD21開(kāi)發(fā)板的多功能筆筒設(shè)計(jì)方案

    藍(lán)牙無(wú)鑰匙進(jìn)入方案

    ID 無(wú)線射頻技術(shù),實(shí)現(xiàn)無(wú)需按動(dòng)遙控即可進(jìn)入車內(nèi)。 功能介紹 鑰匙和車輛相關(guān)模塊中均有無(wú)線通訊收發(fā),車輛會(huì)在一定距離內(nèi)感應(yīng)到鑰匙,當(dāng)車主攜帶鑰匙
    的頭像 發(fā)表于 08-12 16:00 ?562次閱讀

    友宏科技推出最新一站式智能戒指設(shè)計(jì)

    在健康與保健應(yīng)用設(shè)備和器件制造領(lǐng)域,友宏科技(Joint Chinese Ltd)以其卓越的品質(zhì)和創(chuàng)新能力贏得了業(yè)界的廣泛認(rèn)可。近日,該公司推出了一款基于Nordic nRF52840 SoC的最新一站式智能戒指設(shè)計(jì),再次彰顯了其在行業(yè)中的領(lǐng)先地位。
    的頭像 發(fā)表于 06-03 10:49 ?1219次閱讀

    全跡科技UWB數(shù)字鑰匙到底“香在哪里”

    汽車數(shù)字鑰匙也被稱為汽車智能鑰匙,簡(jiǎn)單理解就是把我們身邊的數(shù)字化設(shè)備集成車鑰匙功能。例如我們身邊的手機(jī)、手環(huán)、手表...從此我們無(wú)需再單獨(dú)攜帶“車鑰匙”,因?yàn)槲覀兊氖謾C(jī)或者手表就是
    的頭像 發(fā)表于 05-11 18:10 ?2335次閱讀
    全跡科技UWB數(shù)字<b class='flag-5'>鑰匙</b>到底“香在哪里”

    藍(lán)牙數(shù)字車鑰匙方案

    隨著車聯(lián)網(wǎng)發(fā)展和藍(lán)牙技術(shù)的成熟以及人們生活品質(zhì)的提高,手機(jī)給人們帶來(lái)便捷的同時(shí),已成為人們出行的必需品。廣大駕駛者出門的時(shí)候都會(huì)攜帶物理車鑰匙,一旦車鑰匙忘記攜帶或者丟失,就會(huì)帶來(lái)諸多不便。為了解
    的頭像 發(fā)表于 05-10 17:43 ?974次閱讀
    藍(lán)牙數(shù)字車<b class='flag-5'>鑰匙</b>方案

    NRF52832藍(lán)牙芯片詳細(xì)介紹及應(yīng)用方案

    NRF52XX系列藍(lán)牙Soc芯片選型表 NRF52810-QFAA 處理:ARM Cortex M4 RAM:24kB FLASH:192kB 支持協(xié)議:BLE、ANT、私有2.4G 封裝
    的頭像 發(fā)表于 05-10 14:14 ?3331次閱讀
    <b class='flag-5'>NRF</b>52832藍(lán)牙芯片詳細(xì)介紹及應(yīng)用方案

    藍(lán)牙數(shù)字車鑰匙方案

    隨著車聯(lián)網(wǎng)發(fā)展和藍(lán)牙技術(shù)的成熟以及人們生活品質(zhì)的提高,手機(jī)給人們帶來(lái)便捷的同時(shí),已成為人們出行的必需品。廣大駕駛者出門的時(shí)候都會(huì)攜帶物理車鑰匙,一旦車鑰匙忘記攜帶或者丟失,就會(huì)帶來(lái)諸多不便。為了解
    的頭像 發(fā)表于 02-19 16:47 ?889次閱讀

    鑰匙(應(yīng)答)模塊的設(shè)計(jì)理念

    應(yīng)答鑰匙)模塊由微控制、高頻發(fā)射電路、低頻接收電路和開(kāi)關(guān)按鈕組成,其中最關(guān)鍵的部分是一個(gè)3軸接收天線,可以通過(guò)模擬前端感應(yīng)到任意方向上的射頻信號(hào)。 由于應(yīng)答模塊需要隨身攜帶,設(shè)
    的頭像 發(fā)表于 02-16 17:08 ?1579次閱讀