littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于ESP32和Ubidots的蓝牙接近检测系统

项目简介

本项目以ESP32作为蓝牙扫描器,用于检测附近蓝牙设备(如智能手表)的存在。若检测到的设备信号强度(RSSI)低于阈值,其状态会更新到物联网平台Ubidots的仪表盘上。项目涵盖办公室和实验室两个地点,已知设备的位置(在办公室/在实验室/在其他地方)会更新到仪表板并在LCD屏幕上显示。

项目的主要特性和功能

  • 使用ESP32进行蓝牙扫描,检测附近设备。
  • 根据设备的RSSI值判断其位置。
  • 使用Ubidots平台展示和更新设备位置信息。
  • 通过LCD屏幕显示设备位置信息。
  • 可调整阈值以改变设备检测的灵敏度。

安装使用步骤

假设用户已经下载了本项目的源码文件

第一步:硬件连接

  1. 将两个XIAO_ESP32C3模块与RGB LED连接。确保GND针脚连接到ESP32的GND,RGB LED的R、G、B针脚分别连接到ESP32的D8、D9、D10针脚。
  2. 将NodeMCU v1.0与LCD屏幕连接。确保GND针脚连接到NodeMCU的GND,LCD屏幕的VCC针脚连接到NodeMCU的3V3或Vin。LCD的SDA和SCL针脚分别连接到NodeMCU的D2和D1针脚。

第二步:软件配置

  1. 在Arduino IDE中安装ESP32和ESP8266的开发板支持以及LiquidCrystal I2C和ArduinoJson库。
  2. 在Ubidots平台上创建账户并创建一个设备,添加一个变量作为阈值。
  3. 创建仪表盘并添加一个滑块控件以调整阈值。
  4. 在代码中替换相应的变量值,包括Ubidots令牌、设备标签、WiFi名称和密码以及已知设备的MAC地址。

第三步:代码上传

  1. 将代码分别上传到两个XIAO_ESP32C3模块和NodeMCU v1.0。
  2. 上传Office_Ubidots代码到其中一个ESP32模块,Lab_Ubidots代码到另一个ESP32模块,Display_Ubidots代码到NodeMCU v1.0。

第四步:使用

  1. 将两个XIAO_ESP32C3模块连接到电源并分别放置在办公室和实验室。
  2. 将NodeMCU v1.0连接到电源并将其放置在任何希望显示设备位置信息的地方。
  3. 当智能手表在办公室附近时,LCD屏幕将显示"R:Office"。在实验室附近时,显示"R:Lab"。如果不在任何特定位置,则显示"R:Somewhere"。
  4. 登录Ubidots账户,在仪表盘上查看和调整阈值以改变检测距离。

注意:此项目需要一定的硬件和软件配置知识,建议按照指南逐步操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】