『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4027|回复: 5

[新奇玩法] 蓝牙BLE传感器新思路

[复制链接]

2

主题

47

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
金钱
394
HASS币
0
发表于 2020-4-17 21:43:43 | 显示全部楼层 |阅读模式
看了各位大神的教程,发现ESP32做BLE扫描的时候最大的问题是和wifi相互干扰。有大神的解决方案是关闭wifi发现ble信号后再打开wifi传出数据。这样一点程度上规避了干扰问题,但是会有比较大的延迟

我觉得可以换个思路:用另一个设备来传出信号。在这里我使用了一个米家门磁(也可以用esp8266),固件我用了设置简单的esphome。

esphome:
  name: esp32
  platform: ESP32
  board: nodemcu-32s

# Enable logging
logger:
  
esp32_ble_tracker:
  scan_parameters:
     interval: 320ms
     window: 320ms
     
# uart:
#   baud_rate: 9600
#   tx_pin: GPIO16

  
i2c:
  scan: True
  id: bus_a
  
switch:
  - platform: gpio
    pin: GPIO16
    name: "Living Room Dehumidifier"
    id: relay
    
  - platform: gpio
    pin: GPIO17
    name: "Living Room Door"
    id: menci
    
  - platform: template
    name: "Gate Remote"
    id: relay_switch
    turn_on_action:
    - switch.turn_on: relay
    - switch.turn_on: menci
    - delay: 60s
    - switch.turn_off: relay
    - switch.turn_off: menci
  
sensor:
 - platform: bh1750
   name: "light"
   address: 0x23
   update_interval: 6s

 - platform: ble_rssi
   mac_address: 03:4f:d0:00:00:00
   name: "信标_2" 
   on_value:
       then:
         - switch.turn_on: relay_switch

 - platform: ble_rssi
   mac_address: 06:34:b0:00:00:00
   name: "信标_3"
   on_value:
       then:
         - switch.turn_on: relay_switch
同时设置了一个60秒的延时开关
回复

使用道具 举报

71

主题

1147

帖子

6331

积分

论坛元老

Rank: 8Rank: 8

积分
6331
金钱
5179
HASS币
30
发表于 2020-4-18 04:48:59 | 显示全部楼层
请教一下:eps32如何与小米门磁相连,是esp32控制一个继电器,继电器在控制小米门磁通断吗?
回复

使用道具 举报

2

主题

47

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
金钱
394
HASS币
0
 楼主| 发表于 2020-4-18 11:22:58 | 显示全部楼层
门磁直接从esp32的gnd和v3.3取电。干簧管的另一极接GPIO17就可以。
回复

使用道具 举报

71

主题

1147

帖子

6331

积分

论坛元老

Rank: 8Rank: 8

积分
6331
金钱
5179
HASS币
30
发表于 2020-4-18 13:51:17 | 显示全部楼层
hoverfly 发表于 2020-4-18 11:22
门磁直接从esp32的gnd和v3.3取电。干簧管的另一极接GPIO17就可以。

再请教一下,wifi不是有干扰吗,怎么关闭呢?
回复

使用道具 举报

3

主题

196

帖子

1123

积分

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
927
HASS币
0
发表于 2020-4-18 15:56:27 | 显示全部楼层
hoverfly 发表于 2020-4-18 11:22
门磁直接从esp32的gnd和v3.3取电。干簧管的另一极接GPIO17就可以。

试过你的了 一样干扰
回复

使用道具 举报

2

主题

47

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
金钱
394
HASS币
0
 楼主| 发表于 2020-4-18 20:56:32 | 显示全部楼层
配置文件里一定要去掉wifi设置,关闭wifi。
调试可以通过usb口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 15:05 , Processed in 0.049627 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表