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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: shenbo

[技术探讨] ESP32+SIM7600,使用GRPS接入MQTT,通过HomeAssistan控制车辆锁 GPS等

[复制链接]

5

主题

88

帖子

1673

积分

论坛DIY达人

积分
1673
金钱
1585
HASS币
0
发表于 2024-1-18 14:22:20 | 显示全部楼层
感谢楼主分享,刚好我也碰到一个相似的难题,就是想接入hass远程监控车辆电瓶的电压(经常不挪车防止电瓶亏电),也是用的ina219模块,就是车子停在小区停车位,通过传统的WiFi连接,距离太远,所以入手了lora透传模块,走的433mhz信道。目前硬件采购回来了,就是不知道如何下手。
回复

使用道具 举报

6

主题

74

帖子

633

积分

高级会员

Rank: 4

积分
633
金钱
559
HASS币
10
 楼主| 发表于 2024-1-20 09:21:31 | 显示全部楼层
本帖最后由 shenbo 于 2024-1-20 09:22 编辑
syhzjnbxs 发表于 2024-1-18 13:16
感谢楼主的分享,代码对我的帮助很大,最近刚上手学习ardunio。

有个问题再请教一下,安卓手机连接您分 ...

ESP32连接的BLE直接用nimble库函数获取就行,直接的多,广播数据里就有,我这个通过mac地址过滤一下
//BeaconScan回调函数,处理BeaconScan结果
class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks {
  void onResult(BLEAdvertisedDevice *advertisedDevice) {
    // 获取设备的UUID
    std::string deviceMAC = advertisedDevice->getAddress().toString();
    if (deviceMAC == "XX:xx:xx:xx:xx:xx") {
      foundbeacon = true;
      // 获取设备的RSSI值
      beaconrssi = advertisedDevice->getRSSI();
    }
  }
};
回复

使用道具 举报

6

主题

74

帖子

633

积分

高级会员

Rank: 4

积分
633
金钱
559
HASS币
10
 楼主| 发表于 2024-1-20 09:26:20 | 显示全部楼层
kittyme 发表于 2024-1-18 14:22
感谢楼主分享,刚好我也碰到一个相似的难题,就是想接入hass远程监控车辆电瓶的电压(经常不挪车防止电瓶亏 ...

lora没接触过,但是逻辑上应该是lora客户端连接esp32的串口,服务端连接你的上位机或着pc什么的。工作流程应该是上位机----lora服务端----lora客户端----ESP32,通过之间建立的透传通道,用串口获取客户端ESP32的数据。等我我也研究一下这个东西,感觉可以做点啥。哈哈
回复

使用道具 举报

5

主题

88

帖子

1673

积分

论坛DIY达人

积分
1673
金钱
1585
HASS币
0
发表于 2024-1-20 13:47:25 | 显示全部楼层
本帖最后由 kittyme 于 2024-1-20 13:55 编辑
shenbo 发表于 2024-1-20 09:26
lora没接触过,但是逻辑上应该是lora客户端连接esp32的串口,服务端连接你的上位机或着pc什么的。工作流 ...



楼主可以试试TB上买9.9包邮的初学者套餐(lora模块两个+ch340模块一套),我用两个账号买了两套回来。店铺名称叫深联智达,(有的时候会缺货,可以提交申请叫卖家补货。)

                               
登录/注册后可看大图


微信图片_20240120134847.jpg
回复

使用道具 举报

8

主题

73

帖子

588

积分

高级会员

Rank: 4

积分
588
金钱
515
HASS币
0
发表于 2024-1-20 16:45:22 | 显示全部楼层
shenbo 发表于 2024-1-20 09:21
ESP32连接的BLE直接用nimble库函数获取就行,直接的多,广播数据里就有,我这个通过mac地址过滤一下
...

这个需要定义blescan,扫描获得吧?而且手机上面不用app开启ble广播的话,blescan是扫描不到手机的蓝牙信号的吧?
回复

使用道具 举报

0

主题

1

帖子

24

积分

新手上路

Rank: 1

积分
24
金钱
23
HASS币
0
发表于 2024-1-20 22:44:27 | 显示全部楼层
插眼标记
回复

使用道具 举报

0

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
金钱
22
HASS币
0
发表于 2024-1-21 11:24:57 | 显示全部楼层
真厉害,学习了
回复

使用道具 举报

6

主题

74

帖子

633

积分

高级会员

Rank: 4

积分
633
金钱
559
HASS币
10
 楼主| 发表于 2024-1-21 13:43:18 | 显示全部楼层
本帖最后由 shenbo 于 2024-1-21 13:45 编辑
syhzjnbxs 发表于 2024-1-20 16:45
这个需要定义blescan,扫描获得吧?而且手机上面不用app开启ble广播的话,blescan是扫描不到手机的蓝牙信 ...

我也是小白来的。我的经验是ble的service有scan、server之分,你可以通过scan获得其他ble设备的信息(UUID、MAC、RSSI)等来控制ESP32作出动作,也可以用其他BLE设备连接esp32的BLE Server,让后给出指令控制ESP32的动作,你要用手机的RSSI来控制ESP32,应该是前者,我是用一个Beacon小设备来模拟BLE钥匙,给洗车或代客用。我同意你的观点,当然理论上我觉得ESP32作为BLE Server的时候,获取客户端的RSSI也应该不是难事,应该有函数能获取,你可以查一下NimBLE的文档
回复

使用道具 举报

8

主题

73

帖子

588

积分

高级会员

Rank: 4

积分
588
金钱
515
HASS币
0
发表于 2024-1-21 21:11:40 | 显示全部楼层
shenbo 发表于 2024-1-21 13:43
我也是小白来的。我的经验是ble的service有scan、server之分,你可以通过scan获得其他ble设备的信息(UUID ...

谢谢您的回复,本来想直接买个xy-mbf12模块来用的,这几天学习了一下arduino的esp32开发,觉得可以直接用esp32来完成xy-mbf12这个蓝牙接近开关的功能,这两天有了近一步的进展,接下来就是wifi和mqtt的代码了,到时有需要的话还需要您的帮助,谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-10 20:21 , Processed in 0.054927 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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