国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

基于XIAO nRF52840的鑰匙尋找器

柴火創(chuàng)客空間 ? 來源:柴火創(chuàng)客空間 ? 2025-01-17 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

背景故事

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

材料清單

硬件

Seeed XIAO BLE nRF52840 Sense × 1

蜂鳴器 × 1

LED × 1

軟件

nRF Connect SDK

Seeed Fusion

核心組件及作用

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

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

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

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

硬件配置

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

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

程序邏輯與Arduino IDE

Arduino IDE:通過功能強大的Arduino集成開發(fā)環(huán)境(IDE),固件程序得以實現(xiàn),重點開發(fā)穩(wěn)定的BLE功能,實現(xiàn)與智能手機的無縫通信。

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

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

高效電源管理:為了延長電池壽命,固件集成了智能省電機制,在設(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配對:通過nRF Connect應用,智能手機能夠檢測到鑰匙定位器的存在,并建立BLE連接,打開了一個無縫的通信通道。

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

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

優(yōu)勢與實際應用場景

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

適應性強的設(shè)計:該設(shè)備具備未來擴展的潛力,可以集成更多傳感器,保持靈活與適應性。

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

結(jié)論

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

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

    關(guān)注

    2

    文章

    191

    瀏覽量

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

    關(guān)注

    13

    文章

    776

    瀏覽量

    66339
  • nrf52840
    +關(guān)注

    關(guān)注

    2

    文章

    103

    瀏覽量

    8716

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NORDIC芯片nRF52840藍牙的晶振出來的波形有個下降,一般會是什么原因造成的

    負載電容不匹配 (最常見原因) 晶振需要匹配外部諧振電路才能正常工作。如果電容值過大或過小,波形就會失真,就像給運動員穿了不合腳的鞋子一樣。nRF52840的高頻晶振電路需要精確匹配,建議檢查你
    發(fā)表于 01-30 20:14

    NRF52840 在3.3V供電時VIL(MAX)是0.99V還是0.35V

    nRF52840 在 3.3V 供電時,GPIO 輸入低電平最大值 VIL (MAX) 為 0.99V ,并非 0.35V。你之前沒找到該參數(shù),大概率是沒定位到規(guī)格書中 GPIO 電氣特性的對應章節(jié)
    發(fā)表于 01-30 20:05

    NRF52840的target power是什么?做ce認證的無線發(fā)射部分分享

    nRF52840 在 CE 認證的無線發(fā)射場景中,Target Power(目標發(fā)射功率) 核心值為+8 dBm(約 6 mW) ,這是該芯片藍牙 / 2.4GHz 無線發(fā)射的最大額定輸出功率,也是
    發(fā)表于 01-30 20:02

    NRF52840 在3.3V供電時VIL(MAX)是0.99V還是0.35V

    nRF52840 在 3.3V 供電時,GPIO 輸入低電平最大值 VIL (MAX) 為 0.99V , 規(guī)格書權(quán)威參數(shù)來源在 Nordic 官方 nRF52840 規(guī)格書的GPIO 電氣特性章節(jié)
    發(fā)表于 12-17 16:13

    nRF52840的SRRC認證需要做DTM測試是否需要改成內(nèi)部晶振問題解答

    ?在進行nRF52840 的 SRRC 認證 (中國無線電型號核準)時,通常會使用DTM (Device Under Test Mode)固件來進行射頻性能測試(如發(fā)射功率、接收靈敏度、頻率偏移等
    發(fā)表于 12-17 15:59

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

    在使用 Nordic nRF52840 芯片的 USB Host 功能時,推薦參考 Nordic 官方提供的USB Host 示例代碼 ,具體可重點關(guān)注以下資源: 1. 官方 SDK 中的 USB
    發(fā)表于 10-31 12:47

    藍牙語音遙控方案 NRF52840、HS6621

    機頂盒。而智能電視或者機頂盒,接收到 HID 編碼后,打開語音識別軟件,開始識音并把語音數(shù)據(jù)識別為文字、字母等,然后通過在線搜索關(guān)鍵詞找到對應的節(jié)目或者打開相應應用等功能。 本方案核心優(yōu)勢 方案推薦芯片 藍牙語音遙控推薦使用NRF5
    的頭像 發(fā)表于 10-13 09:26 ?483次閱讀
    藍牙語音遙控<b class='flag-5'>器</b>方案 <b class='flag-5'>NRF52840</b>、HS6621

    nRF Connect SDK Basic

    nrfsamplesbluetoothperipheral_lbs 為基礎(chǔ),來演示上述外設(shè)的簡單使用。使用的硬件是開發(fā)板 nRF52840 DK. 準備工作 首先我們在原本的工程目錄的 boards 文件夾里,添加文件
    的頭像 發(fā)表于 08-20 10:41 ?818次閱讀
    <b class='flag-5'>nRF</b> Connect SDK Basic

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

    1:PDN引腳問題只在使用 ESB 協(xié)議時發(fā)生,nRF52840-DK 和 nRF21540-EK 之間的引腳連接。 Nordic Connect SDK 2.8.0、2.9.0 及更高版本中確實
    發(fā)表于 07-31 11:08

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

    1:PDN引腳問題只在使用 ESB 協(xié)議時發(fā)生,nRF52840-DK 和 nRF21540-EK 之間的引腳連接。 Nordic Connect SDK 2.8.0、2.9.0 及更高版本中確實
    的頭像 發(fā)表于 07-28 17:42 ?718次閱讀
    <b class='flag-5'>nRF52840</b>-DK 和 <b class='flag-5'>nRF</b>21540-EK 上的 FEM 支持

    Nordic nRF51/nRF52開發(fā)流程說明

    Nordic nRF52系列包括nRF52832/nRF52840/nRF52810/nRF52811/
    的頭像 發(fā)表于 06-17 14:25 ?1483次閱讀
    Nordic <b class='flag-5'>nRF</b>51/<b class='flag-5'>nRF</b>52開發(fā)流程說明

    nRF54系列新一代無線 SoC

    輸出和輸入。所有套件都配備了機載SEGGER J-Link調(diào)試,使SoC的編程和調(diào)試成為可能。 我們還提供nRF52840加密狗。它是nRF Connect for Desktop工具的補充硬件。它
    發(fā)表于 05-26 14:48

    Matter無縫集成

    等功能。 nRF52840 內(nèi)建一個帶浮點運算單元 (FPU) 的 Arm? Cortex?-M4 MCU,運行頻率為 64 MHz,并集成了一個 Arm CryptoCell-310 加密加速,為
    發(fā)表于 05-19 15:48

    藍牙語音遙控國產(chǎn)適用芯片HS6621

    或者打開相應應用等功能。 藍牙語音遙控推薦使用NRF52840、HS6621這兩款芯片,兩款芯片各有優(yōu)勢。 NRF52840:超低功耗、指令毫秒級響應、復雜數(shù)據(jù)處理能力,高性價比解決方案。 HS6621:低功耗、高可靠、
    發(fā)表于 04-30 16:21

    Nordic最新開發(fā)工具nRF54L15 DK

    出色的處理能力和效率 nRF54L15SoC集成了運行頻率為128MHz的Arm Cortex-M33處理,處理能力比nRF52840提高了一倍,同時降低了功耗。它擁有1.5MB非易失性存儲
    發(fā)表于 04-14 09:20