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

 找回密码
 立即注册
查看: 44105|回复: 106

[进阶教程] ESP32取论坛撸的魅族温湿度传感器数据发送到mqtt服务器

  [复制链接]

5

主题

109

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
金钱
1901
HASS币
20
发表于 2019-8-5 20:07:55 | 显示全部楼层 |阅读模式
本帖最后由 netwolf 于 2019-9-10 20:44 编辑

魅族温度计蓝牙网关
群里以前发车,撸了10个魅族的温湿度计。以前论坛有帖子是写到linux主机里取数据,结果发现蓝牙距离有限,稍微远点就取不到数据了。手边正好有EPS32的模块,特写了esp32取魅族温湿度的固件。请大家测试,如有问题,在这个帖子里回复。我尽量修正。
工作原理为,ESP32通过BLE逐个连接设置的魅族传感器的BLE MAC地址,获得温度,湿度和电池电压后发送json数据到mqtt服务器。topic为/Meizu/xxxxxxxxx(xxxxxxx为传感器BLE mac地址),数据格式为json, {"Temperature":xx.xx,"Humidity":xx.xx,"Battery":x.x}.
已知bug,ESP32连接传感器后有时候回卡住不动,翻了下ble的库没找到问题,懒得仔细查哪里出问题了,设置了5分钟的看门狗,如果esp32卡住5分钟会被看门狗重启。
提示: 现在有2019版的新版ESP32,刷新了固件无法使用,请大家购买老版的ESP32

我的esp32这个样子的,20块钱不到。
0_esp32.jpg
刷机办法:
解包附件rar,修改flash.bat 中--port COM3,为实际的com口号。双击刷机。
1_flash.png
设置办法:
模块开机后会产生个ssid是ESPXXXXX的无线ap,接入后浏览器输入http://192.168.4.1进行设置。ssid和无线密码不用介绍了。接着就是mqtt服务器的地址,端口,用户名,密码。
BLE地址为设置魅族传感器的ble mac地址,多个地址中间用英文逗号分割,比如我的是68:3E:34:CC:E5:5A, 68:3E:34:CCF2设置了2个传感器地址。
请不要添加其他无用的字符。
2_ssid.png
3_setup.png
4_run.png
5_getvale.png
homeassistant的设置办法比较简单
格式:
sensor:
  - platform: mqtt
    name: "humidity1"
    state_topic: '/Meizu/xx:xx:xx:xx:xx:xx'
    unit_of_measurement: '%'
    value_template: '{{ value_json.Humidity }}'

  - platform: mqtt
    name: "temperature1"
    state_topic: '/Meizu/xx:xx:xx:xx:xx:xx'
    unit_of_measurement: '°C'
    value_template: '{{ value_json.Temperature }}'
6_homeassistant.png
重新设置:
把模块的18脚接地,将触发重新设置程序,重新恢复到模块刚开机后产生个ESPxxxx的ssid的状况,连接后浏览器输入地址可重新设置。

游客,如果您要查看本帖隐藏内容请回复


2019-08-11 更新固件。
增加web复位esp32,需要重新设置esp的时候,浏览器浏览esp的ip地址,点击按钮,esp将重启到设置模式。
mqtt的topic,去掉了冒号,有可能冒号会带来兼容性问题

解包后修改update.bat里串口地址和波特率,运行刷写

游客,如果您要查看本帖隐藏内容请回复


评分

参与人数 2金钱 +20 收起 理由
hassio-newbie + 10 既然写出来了,不如merge到open mqtt gatew.
honry + 10 固件无法下载,还请大佬修复一下下.

查看全部评分

回复

使用道具 举报

5

主题

109

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
金钱
1901
HASS币
20
 楼主| 发表于 2019-8-5 20:14:58 | 显示全部楼层
正常情况下,连接gpio2的蓝色灯会闪,表明模块正在工作,卡住的时候会一直亮蓝灯。
回复

使用道具 举报

9

主题

251

帖子

4380

积分

元老级技术达人

积分
4380
金钱
4114
HASS币
100
发表于 2019-8-5 20:26:02 | 显示全部楼层
谢谢楼主分享!
有时间买个esp32试一下。
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

0

主题

187

帖子

1201

积分

金牌会员

Rank: 6Rank: 6

积分
1201
金钱
1014
HASS币
0
发表于 2019-8-5 20:38:30 | 显示全部楼层

谢谢楼主分享!
回复

使用道具 举报

1

主题

151

帖子

1113

积分

论坛积极会员

积分
1113
金钱
962
HASS币
0
发表于 2019-8-5 20:54:20 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

3

主题

149

帖子

1292

积分

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1138
HASS币
20
发表于 2019-8-5 21:17:38 | 显示全部楼层
说好的先不发~
回复

使用道具 举报

16

主题

331

帖子

2414

积分

金牌会员

Rank: 6Rank: 6

积分
2414
金钱
2083
HASS币
0
发表于 2019-8-5 21:42:57 来自手机 | 显示全部楼层
突然意识到,再弄个esp32不如直接加温湿度传感器
回复

使用道具 举报

1

主题

67

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
456
HASS币
0
发表于 2019-8-5 21:43:46 | 显示全部楼层
这是个好东西,谢谢大神分享
回复

使用道具 举报

2

主题

123

帖子

589

积分

高级会员

Rank: 4

积分
589
金钱
466
HASS币
10
发表于 2019-8-6 02:16:28 来自手机 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

4

主题

294

帖子

3982

积分

论坛元老

Rank: 8Rank: 8

积分
3982
金钱
3688
HASS币
0
发表于 2019-8-6 02:30:22 | 显示全部楼层
期待已久的固件,感谢大佬
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 06:42 , Processed in 0.371835 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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