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

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

3天内不再提示

蓝牙低功耗存在检测器的制作教程

454398 来源:网络整理 作者:网络整理 2019-11-18 17:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:零件

我正在使用ESP32 Feather,但其他任何功能都可以使用

1 5v继电器

1 TIP31C转换器

1个BLE服务器设备(任何信标设备)

由于ESP32的3V3数字输出电压和电流不足,因此TIP31C用于控制继电器的方式

继电器控制120V灯光,腕带可检测到人的存在。

步骤2:电路

此很简单,ESP32的引脚号33到达晶体管的基极,因此我们可以添加5V VCC信号,并通过3V3电压输出控制更大的电压,然后,通过继电器我们可以控制120V

步骤3:代码

#include “BLEDevice.h”

int Lampara = 33;

int Contador = 0; static BLEAddress *pServerAddress;

BLEScan* pBLEScan;

BLEClient* pClient;

bool deviceFound = false;

bool Encendida = false;

bool BotonOff = false; String knownAddresses[] = { “your:device:mac:address”};

unsigned long entry; static void notifyCallback(

BLERemoteCharacteristic* pBLERemoteCharacteristic,

uint8_t* pData,

size_t length,

bool isNotify) {

Serial.print(“Notify callback for characteristic ”);

Serial.print(pBLERemoteCharacteristic-》getUUID().toString().c_str());

Serial.print(“ of data length ”);

Serial.println(length);

} class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {

void onResult(BLEAdvertisedDevice Device){

//Serial.print(“BLE Advertised Device found: ”);

//Serial.println(Device.toString().c_str());

pServerAddress = new BLEAddress(Device.getAddress());

bool known = false;

bool Master = false;

for (int i = 0; i 《 (sizeof(knownAddresses) / sizeof(knownAddresses[0])); i++) {

if (strcmp(pServerAddress-》toString().c_str(), knownAddresses[i].c_str()) == 0)

known = true;

}

if (known) {

Serial.print(“Device found: ”);

Serial.println(Device.getRSSI());

if (Device.getRSSI() 》 -85) {

deviceFound = true;

}

else {

deviceFound = false;

}

Device.getScan()-》stop();

delay(100);

}

}

}; void setup() {

Serial.begin(115200);

pinMode(Lampara,OUTPUT);

digitalWrite(Lampara,LOW);

BLEDevice::init(“”);

pClient = BLEDevice::createClient();

pBLEScan = BLEDevice::getScan();

pBLEScan-》setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());

pBLEScan-》setActiveScan(true);

Serial.println(“Done”);

} void Bluetooth() {

Serial.println();

Serial.println(“BLE Scan restarted.。..。”);

deviceFound = false;

BLEScanResults scanResults = pBLEScan-》start(5);

if (deviceFound) {

Serial.println(“Encender Lamara”);

Encendida = true;

digitalWrite(Lampara,HIGH);

Contador = 0;

delay(10000);

}

else{

digitalWrite(Lampara,LOW);

delay(1000);

}

} void loop() {

Bluetooth();

}

步骤4:用于灯光控制的PCB

我在原型PCB上制作了这个电路,以使事情变得更干净。

第5步:完成

然后您完成了!

您可以使用此代码打开门,或控制其他事情

责任编辑:wv

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

    关注

    1

    文章

    926

    浏览量

    49667
  • 蓝牙
    +关注

    关注

    119

    文章

    6228

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌基于STEVAL-BLUEPIRV1的蓝牙低功耗运动检测技术解析

    STMicroelectronics STEVAL-BLUEPIRV1无线运动检测器基于无源红外 (PIR) 传感,具有蓝牙®低功耗无线连接功能。得益于
    的头像 发表于 10-30 09:32 282次阅读
    ‌基于STEVAL-BLUEPIRV1的<b class='flag-5'>蓝牙</b><b class='flag-5'>低功耗</b>运动<b class='flag-5'>检测</b>技术解析

    低功耗蓝牙定位模块

    感算商城联合知名方案公司推出了可用于可穿戴设备和物联网项目。单面表贴设计和板载蓝牙天线可以极大地促进物联网项目的快速部署。 首次具备无线功能,支持蓝牙 5.0,并能够以低功耗运行。 蓝牙
    发表于 10-23 14:01

    MTCH9010液体检测芯片技术解析:双模传感与低功耗设计的完美结合

    Microchip Technology MTCH9010液体检测器提供数字和原始数据输出,是一种在不同传感检测液体是否存在的灵活方式。该检测器
    的头像 发表于 09-28 11:22 508次阅读
    MTCH9010液体<b class='flag-5'>检测</b>芯片技术解析:双模传感与<b class='flag-5'>低功耗</b>设计的完美结合

    低功耗蓝牙智能门锁应用

    APP、服务的全方位的解决方案。也可提供BLE蓝牙门锁模块硬件设备,在客户的现有传统门锁上,增加我们的低功耗蓝牙模块,通过串口进行通信,手机APP及服务
    发表于 06-25 09:47

    传统蓝牙低功耗蓝牙主要区别

    传统蓝牙即经典蓝牙,能够实现音频传输,可传输较大文件,功耗较大;BLE蓝牙低功耗蓝牙,仅支持数
    发表于 06-18 16:04

    低功耗低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于<b class='flag-5'>蓝牙</b>®范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于<b class='flag-5'>蓝牙</b>®信号范围扩展应用 skyworksinc

    Analog Devices Inc. ADL5507对数射频功率检测器数据手册

    Analog Devices ADL5507对数射频功率检测器设计用于测量10MHz至12GHz频率范围内的射频信号。完整的低功耗宽带对数ADL5507射频功率检测器经过优化,可在55dB动态范围
    的头像 发表于 06-06 14:42 661次阅读
    Analog Devices Inc. ADL5507对数射频功率<b class='flag-5'>检测器</b>数据手册

    低功耗蓝牙网关在智慧工地上的使用

    合适的方案。 低功耗蓝牙网关:按照一定的区域进行规划部署,对工人佩戴的定位标签进行检测,确保工人在合适的时间,出现在合适的地点。一旦出现异常,可以及时报警提醒工地安全人员进行及时干预。 低功耗
    发表于 05-27 14:08

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。
    的头像 发表于 05-21 15:56 915次阅读

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗
    发表于 04-26 17:10

    TPS3780 漏极开路、低功耗、双电压检测器,采用小型 μSON 封装数据手册

    TPS3779 和 TPS3780 是高精度、双通道电压检测器系列,具有低功耗和小尺寸解决方案。SENSE1 和 SENSE2 输入包括滞后功能,可抑制短暂的毛刺,确保稳定的输出运行而不会误触发。该系列提供 0.5%、1%、5% 或 10% 的不同出厂设置磁滞选项。
    的头像 发表于 04-11 10:15 584次阅读
    TPS3780 漏极开路、<b class='flag-5'>低功耗</b>、双电压<b class='flag-5'>检测器</b>,采用小型 μSON 封装数据手册

    TPS3779 推挽式、低功耗、双电压检测器数据手册

    TPS3779 和 TPS3780 是高精度、双通道电压检测器系列,具有低功耗和小尺寸解决方案。SENSE1 和 SENSE2 输入包括滞后功能,可抑制短暂的毛刺,确保稳定的输出运行而不会误触发。该系列提供 0.5%、1%、5% 或 10% 的不同出厂设置磁滞选项。
    的头像 发表于 04-10 17:54 736次阅读
    TPS3779 推挽式、<b class='flag-5'>低功耗</b>、双电压<b class='flag-5'>检测器</b>数据手册

    TPS3779-Q1 汽车、推挽式、双通道、低功耗、高精度电压检测器数据手册

    TPS3779-Q1 和 TPS3780-Q1 是高精度、双通道电压检测器系列,具有低功耗和小尺寸解决方案的特点。SENSE1 和 SENSE2 输入包括磁滞,以抑制短暂的毛刺,从而确保稳定的输出运行而不会误触发。该器件系列提供 5% 或 10% 的不同出厂设置磁滞选项。
    的头像 发表于 04-10 16:37 607次阅读
    TPS3779-Q1 汽车、推挽式、双通道、<b class='flag-5'>低功耗</b>、高精度电压<b class='flag-5'>检测器</b>数据手册

    低功耗蓝牙和经典蓝牙,到底怎么选?

    经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth Low Energy
    的头像 发表于 04-07 16:01 1192次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>和经典<b class='flag-5'>蓝牙</b>,到底怎么选?