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

    文章

    873

    浏览量

    47815
  • 蓝牙
    +关注

    关注

    114

    文章

    5885

    浏览量

    171446
收藏 人收藏

    评论

    相关推荐

    BLE低功耗蓝牙模块在答题中的应用方案

    1、背景介绍答题广泛应用于课堂、会议、培训等场合,用于实时采集和反馈参与者的答题信息。随着物联网技术的发展,传统的红外或有线答题逐渐向更高效、更低功耗的方向发展。蓝牙技术,尤其是
    的头像 发表于 11-04 16:25 276次阅读
    BLE<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>模块在答题<b class='flag-5'>器</b>中的应用方案

    蓝牙低功耗树形结构网络

    电子发烧友网站提供《蓝牙低功耗树形结构网络.pdf》资料免费下载
    发表于 09-26 10:52 0次下载
    <b class='flag-5'>蓝牙</b><b class='flag-5'>低功耗</b>树形结构网络

    意法STM1061低功耗电压检测器

    描述STM1061 低功耗电压检测器可监控电池、电源和稳压系统电压。 精密电压基准和比较可监控 VCC输入并将其与指定的电压阈值条件进行比较。 当 VCC低于指定的跳变点阈值时,输出 ( OUT
    发表于 09-25 13:57

    低功耗蓝牙-无效的连接请求

    电子发烧友网站提供《低功耗蓝牙-无效的连接请求.pdf》资料免费下载
    发表于 09-20 11:22 0次下载
    <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>-无效的连接请求

    微功率磁感应检测)技术的库门异动检测器产品优势

    双模地磁检测器 一类用于PIS和PDS应用的一体化NB-IoT无线地磁感应检测器,在地磁算法的基础上,结合超低功耗雷达识别技术,进一步提高检测器的识别准确率。双模地磁车位
    发表于 07-10 09:01

    手机检测器电路图 手机检测器的功能和应用

    手机检测器是一种通过发射基波信号,接收来自目标再辐射的2次、3次甚至是更高次的谐波/组合波信号,并对目标手机进行判断、识别和探测的设备。与定位手机信号的设备相比,手机检测器不仅能获取目标手机的基波
    的头像 发表于 06-28 17:19 2132次阅读
    手机<b class='flag-5'>检测器</b>电路图 手机<b class='flag-5'>检测器</b>的功能和应用

    国产蓝牙模组 | 低功耗蓝牙应用

    蓝牙技术联盟于2010年推出了蓝牙4.0规范,其中低功耗蓝牙的出现满足了小型电池供电设备进行低功耗无线连接的需求,因此得到广泛应用。本文章将
    的头像 发表于 06-14 08:25 623次阅读
    国产<b class='flag-5'>蓝牙</b>模组 | <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>应用

    低功耗蓝牙蓝牙Mesh模块的区别与关系

    低功耗蓝牙模块和蓝牙Mesh模块的区别与关系 蓝牙Mesh并非无线通信技术,而是一种网络技术。蓝牙Mesh模块依赖于
    的头像 发表于 05-30 11:13 934次阅读

    微波检测器的原理是什么 微波检测器的工作原理和用途

    微波检测器是一种利用微波技术进行检测的设备,广泛应用于通信、雷达、遥感、医疗等领域。本文将详细介绍微波检测器的原理、工作原理和用途。 一、微波检测器的原理 微波
    的头像 发表于 05-27 16:09 2226次阅读

    微波检测器优缺点 微波检测器的功能和作用

    微波检测器是一种利用微波技术对物体进行检测的设备。它广泛应用于军事、工业、医疗、交通等领域。本文将详细介绍微波检测器的优缺点、功能和作用。 一、微波检测器的优点 高频特性:微波
    的头像 发表于 05-27 15:42 1859次阅读

    低功耗蓝牙模块轻松实现智能防丢

    手环,智能眼镜、智能防丢等,尤其是防丢,近些年需求旺盛,它能很方便的给出提醒。  目前防丢的种类有:蓝牙防丢、GPS防丢
    的头像 发表于 05-25 15:19 469次阅读

    蓝牙模块选经典蓝牙还是低功耗蓝牙

      经典蓝牙(classic Bluetooth)和低功耗蓝牙(Bluetooth low energy,简称BLE或者LE),两者有什么区别?为什么他们都叫“蓝牙”?Bluetoot
    的头像 发表于 05-23 17:57 1499次阅读
    <b class='flag-5'>蓝牙</b>模块选经典<b class='flag-5'>蓝牙</b>还是<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>?

    安信可Rd-03L检测使用—— 超低功耗实现人体存在检测,上位机配置快速上手

    Rd-03L是安信可雷达系列的超低功耗人体存在毫米波传感,包含极简化24 GHz雷达传感硬件和低功耗人体
    的头像 发表于 03-29 11:02 709次阅读
    安信可Rd-03L<b class='flag-5'>检测</b>使用—— 超<b class='flag-5'>低功耗</b>实现人体<b class='flag-5'>存在</b><b class='flag-5'>检测</b>,上位机配置快速上手

    双通道、低功耗、高精度电压检测器TPS37xx-Q1数据表

    电子发烧友网站提供《双通道、低功耗、高精度电压检测器TPS37xx-Q1数据表.pdf》资料免费下载
    发表于 03-14 10:18 0次下载
    双通道、<b class='flag-5'>低功耗</b>、高精度电压<b class='flag-5'>检测器</b>TPS37xx-Q1数据表

    双通道、低功耗、高精度电压检测器TPS37xx 数据表

    电子发烧友网站提供《双通道、低功耗、高精度电压检测器TPS37xx 数据表.pdf》资料免费下载
    发表于 03-14 10:17 0次下载
    双通道、<b class='flag-5'>低功耗</b>、高精度电压<b class='flag-5'>检测器</b>TPS37xx 数据表