请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 1476|回复: 17

[室内定位] 自己做ESP32藍牙BLE定位器v2

[复制链接]

25

主题

377

帖子

2268

积分

论坛技术达人

积分
2268
金钱
1871
HASS币
40

教程狂人

发表于 2019-3-27 12:50:14 | 显示全部楼层 |阅读模式
本帖最后由 windgo 于 2019-3-30 23:05 编辑

20190330更新程式,下載位置在文章最下方

修改送出MQTT封包後才閃爍LED
移除找到BLE裝置後的等待時間
新增:STOPmode,0代表掃到一個裝置就停止掃瞄並回報,1代表掃描時間過後才回報  
新增:搜尋到四個BLE裝置,掃描便會停止微調程式碼  
優化console顯示訊息  
新增:你打任何console字串時,提示你可輸入的指令清單
要輸入指令時,請用複製貼上的方式一次輸入

先前的Wifi+BLE版本討論
https://bbs.hassbian.com/thread-6472-1-1.html      
  
新版功能:
1.由原本掃描時Wifi+BLE互相干擾導致搜尋成功率在4成左右  
改成純BLE掃描,掃描成功率接近100%,掃到後再開啟Wifi發MQTT  
  
2.因為平常掃描時沒有Wifi,所以需要修改設定時,可以使用終端機或arduino console接入ESP32,手動開啟Wifi來設定  
(可在console模式使用下列指令)
config: 開啟wifi,關閉BLE掃描,等待你連入網頁設定
configwifi: 如果你的無線網路環境變更,可使用此指令來輸入新的ssid與password
reload或reboot: 重啟ESP

3.加入大量console訊息,方便觀察ESP32掃描訊息與除錯  

4.支援最大同時四組BLE裝置掃描,並且在你設定的掃瞄時間到後,通知mqtt Server數值變動  
(先前版本就算設定多台也只支援通知掃描到的第一台BLE裝置)

使用方式:此版本寫入ESP32時會清除先前設定,請注意手動備份先前設定喔
參考先前版本操作說明,設定完成後ESP32自動重開機後便進入純BLE掃描模式
掃到後再開啟Wifi發MQTT封包,發完後再關閉Wifi進行下一次掃描

Console畫面:當FreeMem<0時,ESP32會重啟,因此StartDelay設為0會較順暢   memory.png
Console畫面:掃描到2個BLE裝置與掃描成功率
found.png

Console畫面:掃描到1個BLE裝置

Image_20190327111527_001.png

Console畫面:configwifi,設定新的wifi參數
Image_20190327122159_001.png
Console畫面:config,關閉BLE掃描等待使用者登入網頁設定
Image_20190327113606_001.png
Console畫面:reload,重啟ESP32
Image_20190327113915_001.png
使用putty登入ESP32,先修改putty參數
然後登入ESP32 console後
將整個指令一次複製貼上即可
(如複製 configwifi 後 一次貼上,後面的ssid與password也是一次貼上)

Image_20190328110008_001.png
Image_20190328110018_001.png
Image_20190328110028_001.png
新增你打任何console字串時,會提示你可輸入的指令清單
Image_20190329172100_001.png

下載
https://github.com/windgo1019/ES ... aster/ESP32_BLE.rar  
專案網頁  
https://github.com/windgo1019/ESP32_BLE_scanner  








评分

参与人数 4金钱 +69 HASS币 +20 收起 理由
jyz_0501 + 9 感谢楼主分享!
flashsoft + 20 感谢楼主分享!
neroxps + 20
+ 20 + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

39

主题

539

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1537
HASS币
10
发表于 2019-3-27 13:19:30 | 显示全部楼层
正好测试一下,上次的版本不太稳定,会无缘无故死机。
回复

使用道具 举报

25

主题

377

帖子

2268

积分

论坛技术达人

积分
2268
金钱
1871
HASS币
40

教程狂人

 楼主| 发表于 2019-3-27 14:15:02 | 显示全部楼层
xuyang 发表于 2019-3-27 13:19
正好测试一下,上次的版本不太稳定,会无缘无故死机。

死機是因為ESP32記憶體無法完整釋放造成的
所以我程式有寫可用記憶體少於一定程度就自動重開ESP32
因此網頁設定內的Startup delay時間設為0用起來會比較順暢
回复

使用道具 举报

6

主题

622

帖子

2160

积分

金牌会员

Rank: 6Rank: 6

积分
2160
金钱
1538
HASS币
0
发表于 2019-3-27 14:44:16 | 显示全部楼层
学习学习
回复

使用道具 举报

39

主题

539

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1537
HASS币
10
发表于 2019-3-27 20:35:49 | 显示全部楼层
请问使用的什么終端機,我用了超级终端,无法输入config指令,请指教一下。
回复

使用道具 举报

25

主题

377

帖子

2268

积分

论坛技术达人

积分
2268
金钱
1871
HASS币
40

教程狂人

 楼主| 发表于 2019-3-28 10:31:37 | 显示全部楼层
本帖最后由 windgo 于 2019-3-28 11:07 编辑
xuyang 发表于 2019-3-27 20:35
请问使用的什么終端機,我用了超级终端,无法输入config指令,请指教一下。 ...

我是用arduino內建的Serial monitor console.png
剛剛測試了putty與SecureCRT.找到方法了用Putty作範例,先修改參數
Image_20190328110008_001.png
Image_20190328110018_001.png
Image_20190328110028_001.png
然後登入ESP32 console後
將指令複製貼上即可(如複製 configwifi 後 一次貼上)



回复

使用道具 举报

0

主题

23

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
79
HASS币
0
发表于 2019-3-29 14:26:08 | 显示全部楼层
高手,这个很不错
回复

使用道具 举报

2

主题

189

帖子

956

积分

高级会员

Rank: 4

积分
956
金钱
767
HASS币
0
发表于 2019-4-1 10:47:31 | 显示全部楼层
修仙教程,看不懂。
回复

使用道具 举报

39

主题

539

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1537
HASS币
10
发表于 2019-4-4 15:52:40 | 显示全部楼层
发现ESPHOME中支持蓝牙,准备测试一下。
官方文档
回复

使用道具 举报

137

主题

1929

帖子

4049

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
4049
金钱
2110
HASS币
298

活跃会员教程狂人灌水之王

QQ
发表于 2019-4-13 21:24:52 | 显示全部楼层
什么时候出量产版的  囧大 研究研究这个 出点新品 我先预定20个~~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-9-19 04:37 , Processed in 0.108119 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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