這是一個資料非常非常完整的基于ESP32的無線智能手表項目,手表的功能齊全,且資料開源。如果你是:自己平時喜歡DIY的工程師,想要提升開發技能的學生,以后要做畢設的大四學生,這個手表很值得一做,別錯過了~~


所有開源的資料以及原文鏈接見文末。
先來看下這個手表的功能:
- 首先,是一個可以佩戴的手表
- 可以充當緊湊的無線訪問設備,控制所有物聯網設備
- 還具有可交換的 MAC 地址、掃描 WiFi 網絡的能力
- 內置距離感應的LiDAR
- 實時溫度、海拔、濕度、壓力、氣體、傾斜度和加速度
- 通過按鍵控制所有操作
主要功能詳解
測距
使用的LiDAR是意法半導體(STMicroelectronics)的超簡潔VL53L1X ToF(飛行時間)距離傳感器。精度<±1% ,可以測量從 4 厘米到 4 米的任何距離。由于它使用 940 nm 激光(它是紅外線,因此人眼看不見),因此還在它旁邊加入了一個可切換的亮紅色 650nm 5mW 激光器,以幫助瞄準或進行演示。

無線部分
手表利用 ESP-NOW 以超低功耗快速廣播數據。之所以選擇這種無線協議,是因為它能夠繞過傳統的WiFi連接設置,這使得其他設備之間的動作反應時間幾乎是瞬時的,適用于大多數 32 位 MCU。


掃描 WiFi 網絡
手表還可用于掃描 WiFi 網絡,并提供網絡 SSID、RSSI(信號強度)和身份驗證模式(網絡的安全性 0-7)。

由于廣播無線數據非常耗電,手表編程為僅暫時激活 WiFi 以發送/接收數據,然后自動禁用。它還具有自動 1.5 秒睡眠模式計時器和傾斜喚醒檢測功能,與 Apple Watch 非常相似,但Apple Watch 是無法連接到 DIY 門鎖/電燈開關的。
數字水平/坡度檢測器
只需將手表放在有問題的表面上,然后單擊 IMU 模式按鈕即可訪問實時傾斜和加速度數據。

空氣檢測
手表內置的揮發性有機化合物 (VOC) 傳感器,觀察 IAQ 讀數因目標氣體與 BME680 加熱的金屬氧化層接觸的結果而變化,還監測濕度和大氣壓力。

主題修改
手表還帶有多個主題,可以選擇最喜歡的顏色。

功能介紹完了,可以來看下如何從原理圖開始吧——
原理圖及組裝
主電路由ESP32-S3、五個傳感器(可選第六個)、一個 LiPo 電池、一個激光模塊驅動器以及用于為 ESP32-S3 微控制器供電、通信和設置的典型電路組成,還有一些按鈕和連接器。

以下是完整的原理圖:

更詳細的原理圖詳解看這里:https://www.roboticworx.io/p/build-custom-esp32-boards-from-scratch#%C2%A7the-schematic
要在如此小的空間(43x36mm)中塞得下如此多的器件,2層板肯定不夠的,直接使用了4層本。在背面可以放置一些器件,并且中間的兩層接地層,這樣還能獲得良好的隔離效果。

BOM清單在這里:https://github.com/RoboticWorx/Gateway-Smartwatch/blob/main/Gateway%20Part%20List%20and%20BOM.csv


為確保一切正常,需要進行簡單的測試。通過 USB-C 端口上傳主程序,并確保一切正常。上傳到開發板的說明可以在編程部分找到。
如果上傳程序后看到屏幕似乎沒有響應,可以斷開電源,然后重啟。也可以嘗試按下重置按鈕(最左側的按鈕)并重啟電路板的電源。

初步測試成功之后,就可以安裝電池,打印外殼了。




按鈕組合
作為一個非常復雜的項目,下面是關于如何使用手表和操作不同按鈕/組合的部分。
下面是常規按鈕布局及其作用:

- 按鈕 1 :通用主頁按鈕。在單擊此按鈕的任何時候,返回主表盤,手表能夠進入睡眠模式(啟用 1.5 秒計時器)。如果手表處于睡眠模式,還會喚醒手表(除了傾斜喚醒之外)。
- 按鈕 2:無線模式。按下這個按鈕,按鈕 2-5就 被重新分配以幫助導航不同的 MAC 地址。
- 按鈕 3 切換 MAC 地址,按鈕 4 更改所選的 MAC 地址數字,按鈕 5 遍歷當前所選 MAC 地址的數字。按鈕 3:慣性測量單元 (IMU) 模式按鈕。單擊按鈕 3 后,將出現一個菜單,顯示來自板載ICM42670的當前陀螺儀和加速讀數。
-
按鈕 4 和 5 很特別,本身不會做任何事情,但可以1,2,3組合,完成一些功能:
- 按住按鈕 4 并單擊按鈕 1 ,將打開手表的手電筒屏幕。
- 按住按鈕 4 并單擊按鈕 2 將通知手表開始 WiFi 掃描。這會將手表更改為新的空白屏幕,幾秒鐘后將出現本地 2.4GHz 網絡。網絡數據將包括 SSID(名稱)、RSSI(信號強度)和身份驗證模式(網絡的安全性 0-7)。
- 按住按鈕 4 并單擊按鈕 3 將使手表進入時鐘更改模式。
- 按鈕 5 組合是獨一無二的,因為它們都充當無線熱鍵。這樣,你不必在每次想要發送無線信號時都導航到無線菜單。按住按鈕 5 并單擊按鈕 1 將向 菜單中的第一個 MAC 地址發送 1;按住按鈕 5 并單擊按鈕 2 將向 菜單中的第二個 MAC 地址發送 1,依此類推最多三個。應該注意的是,手表必須處于打開狀態才能使所有這些工作正常,除非將數據發送到第一個 MAC 地址(按鈕 1 將其喚醒)。
要激活 LiDAR,按住按鈕 1 并按下按鈕 2。要激活激光指示器,按住按鈕 1 并按下按鈕 3。

如果在任何時候出現問題,可以隨時單擊啟動按鈕旁邊的硬件重置按鈕。
編程部分
最后是編程部分,這個項目太復雜了,直接使用 ESP-IDF(ESP32 微控制器的官方物聯網開發框架)。
代碼在這里:https://github.com/RoboticWorx/Gateway-Smartwatch/tree/main/Code
這絕對是一個非常實用的項目,但還是可以繼續改進的:
- 類似于 Flipper Zero 可以執行的更多 RFID 功能
- 手表內置的紅外攝像頭(用于熱成像),用于以 32x24 分辨率進行溫度感應。
- 更改為觸摸屏
- LoRa 模塊發送命令的遠程無線電通信
- 5GHz 無線功能(希望 ESP32-C5 能為此而推出)。
- GPS實時坐標功能、磁力計
- 實時攝像頭監控(外部攝像頭饋送到手表顯示屏上)。
- 延長電池續航時間。
好了,這里只是整理了部分的內容,想要復刻的,一定要認真看原文:
原文鏈接:https://www.roboticworx.io/p/build-the-ultimate-smartwatch-lidar
版權所屬:ROBOTICWORX
-
工程師
+關注
關注
59文章
1587瀏覽量
69216 -
DIY
+關注
關注
176文章
892瀏覽量
351725 -
智能手表
+關注
關注
38文章
3319瀏覽量
116789 -
LIDAR
+關注
關注
10文章
341瀏覽量
30153 -
ESP32
+關注
關注
20文章
1006瀏覽量
18827
原文標題:基于ESP32的終極智能手表,全過程+全開源!
文章出處:【微信號:發燒友研習社,微信公眾號:發燒友研習社】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
開源鴻蒙助力話梅科技打造智能手表
《電子發燒友電子設計周報》聚焦硬科技領域核心價值 第8期:2025.04.14--2025.04.18
基于ESP32的終極智能手表,全過程!全開源!
簡述三種esp32的開發方式是什么
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
esp32用什么軟件編程
開源DIY!基于 ESP32-S3 的開源智能手表
ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區別?ESP32-WROOM-32 后綴字母代表的意思是?

ESP32能取代STM32嗎?哪個更好?

用ESP32,做了個siri?!開源了!

請問ESP32-S2是否可以與WIFI-MESH進行FTM測距?
精準到毫米:H9激光切管機鋁材切割與打孔全過程解析

評論