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

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

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

  [复制链接]

4

主题

104

帖子

1687

积分

金牌会员

Rank: 6Rank: 6

积分
1687
金钱
1578
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 固件无法下载,还请大佬修复一下下.

查看全部评分

回复

使用道具 举报

4

主题

104

帖子

1687

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

9

主题

249

帖子

4130

积分

元老级技术达人

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

使用道具 举报

0

主题

188

帖子

1108

积分

金牌会员

Rank: 6Rank: 6

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

谢谢楼主分享!
回复

使用道具 举报

1

主题

151

帖子

1071

积分

论坛积极会员

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

使用道具 举报

3

主题

149

帖子

1286

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

16

主题

324

帖子

2276

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

67

帖子

514

积分

高级会员

Rank: 4

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

使用道具 举报

2

主题

123

帖子

589

积分

高级会员

Rank: 4

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

使用道具 举报

4

主题

282

帖子

3667

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 15:41 , Processed in 0.099612 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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