0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP32的终极智能手表,全过程+全开源

发烧友研习社 2025-04-17 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这是一个资料非常非常完整的基于ESP32的无线智能手表项目,手表的功能齐全,且资料开源。如果你是:自己平时喜欢DIY工程师,想要提升开发技能的学生,以后要做毕设的大四学生,这个手表很值得一做,别错过了~~

831ab6b0-1b20-11f0-9310-92fbcf53809c.png8338e0ae-1b20-11f0-9310-92fbcf53809c.png

所有开源的资料以及原文链接见文末。

先来看下这个手表的功能:

  • 首先,是一个可以佩戴的手表
  • 可以充当紧凑的无线访问设备,控制所有物联网设备
  • 还具有可交换的 MAC 地址、扫描 WiFi 网络的能力
  • 内置距离感应的LiDAR
  • 实时温度、海拔、湿度、压力、气体、倾斜度和加速度
  • 通过按键控制所有操作

主要功能详解

测距

使用的LiDAR是意法半导体(STMicroelectronics)的超简洁VL53L1X ToF(飞行时间)距离传感器。精度<±1% ,可以测量从 4 厘米到 4 米的任何距离。由于它使用 940 nm 激光(它是红外线,因此人眼看不见),因此还在它旁边加入了一个可切换的亮红色 650nm 5mW 激光器,以帮助瞄准或进行演示。

836fb67e-1b20-11f0-9310-92fbcf53809c.png

无线部分

手表利用 ESP-NOW 以超低功耗快速广播数据。之所以选择这种无线协议,是因为它能够绕过传统的WiFi连接设置,这使得其他设备之间的动作反应时间几乎是瞬时的,适用于大多数 32 位 MCU

8396b2ce-1b20-11f0-9310-92fbcf53809c.png83b37120-1b20-11f0-9310-92fbcf53809c.png

扫描 WiFi 网络

手表还可用于扫描 WiFi 网络,并提供网络 SSID、RSSI(信号强度)和身份验证模式(网络的安全性 0-7)。

83dc2c5a-1b20-11f0-9310-92fbcf53809c.png

由于广播无线数据非常耗电,手表编程为仅暂时激活 WiFi 以发送/接收数据,然后自动禁用。它还具有自动 1.5 秒睡眠模式计时器和倾斜唤醒检测功能,与 Apple Watch 非常相似,但Apple Watch 是无法连接到 DIY 门锁/电灯开关的。

数字水平/坡度检测器

只需将手表放在有问题的表面上,然后单击 IMU 模式按钮即可访问实时倾斜和加速度数据。

841419a8-1b20-11f0-9310-92fbcf53809c.png

空气检测

手表内置的挥发性有机化合物 (VOC) 传感器,观察 IAQ 读数因目标气体与 BME680 加热的金属氧化层接触的结果而变化,还监测湿度和大气压力。

843b8006-1b20-11f0-9310-92fbcf53809c.png

主题修改

手表还带有多个主题,可以选择最喜欢的颜色。

8469e7f2-1b20-11f0-9310-92fbcf53809c.png

功能介绍完了,可以来看下如何从原理图开始吧——

原理图及组装

主电路由ESP32-S3、五个传感器(可选第六个)、一个 LiPo 电池、一个激光模块驱动器以及用于为 ESP32-S3 微控制器供电、通信和设置的典型电路组成,还有一些按钮和连接器

849d6582-1b20-11f0-9310-92fbcf53809c.png

以下是完整的原理图:

84c42942-1b20-11f0-9310-92fbcf53809c.png

更详细的原理图详解看这里:https://www.roboticworx.io/p/build-custom-esp32-boards-from-scratch#%C2%A7the-schematic

要在如此小的空间(43x36mm)中塞得下如此多的器件,2层板肯定不够的,直接使用了4层本。在背面可以放置一些器件,并且中间的两层接地层,这样还能获得良好的隔离效果。

84f7399a-1b20-11f0-9310-92fbcf53809c.png

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

851e79c4-1b20-11f0-9310-92fbcf53809c.png8540df28-1b20-11f0-9310-92fbcf53809c.png

为确保一切正常,需要进行简单的测试。通过 USB-C 端口上传主程序,并确保一切正常。上传到开发板的说明可以在编程部分找到。

如果上传程序后看到屏幕似乎没有响应,可以断开电源,然后重启。也可以尝试按下重置按钮(最左侧的按钮)并重启电路板的电源。

8593091a-1b20-11f0-9310-92fbcf53809c.png

初步测试成功之后,就可以安装电池,打印外壳了。

85c46a82-1b20-11f0-9310-92fbcf53809c.png85e15afc-1b20-11f0-9310-92fbcf53809c.png85f636e8-1b20-11f0-9310-92fbcf53809c.png86156dce-1b20-11f0-9310-92fbcf53809c.png

按钮组合

作为一个非常复杂的项目,下面是关于如何使用手表和操作不同按钮/组合的部分。

下面是常规按钮布局及其作用:

86391832-1b20-11f0-9310-92fbcf53809c.png
  • 按钮 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。

86465dc6-1b20-11f0-9310-92fbcf53809c.png

如果在任何时候出现问题,可以随时单击启动按钮旁边的硬件重置按钮。

编程部分

最后是编程部分,这个项目太复杂了,直接使用 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

86571a94-1b20-11f0-9310-92fbcf53809c.gif


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1604

    浏览量

    71309
  • DIY
    DIY
    +关注

    关注

    176

    文章

    900

    浏览量

    360540
  • 智能手表
    +关注

    关注

    38

    文章

    3372

    浏览量

    120525
  • LIDAR
    +关注

    关注

    11

    文章

    369

    浏览量

    31660
  • ESP32
    +关注

    关注

    27

    文章

    1238

    浏览量

    22724

原文标题:基于ESP32的终极智能手表,全过程+全开源!

文章出处:【微信号:发烧友研习社,微信公众号:发烧友研习社】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于ESP32-S3的休闲智能手表开源项目介绍

    这是一款基于ESP32-S3的休闲智能手表,配备1.7英寸显示屏、WiFi、蓝牙、振动马达、加速度计和陀螺仪,并支持多种表带。
    的头像 发表于 04-08 09:52 686次阅读
    基于<b class='flag-5'>ESP32</b>-S3的休闲<b class='flag-5'>智能手表</b><b class='flag-5'>开源</b>项目介绍

    ESP32Cx-TINY系列立创开源啦!

    ——为乐鑫的开源生态贡献一份力,让每一位创客都能用最低的门槛玩转ESP32。市面上的ESP32开发板不少,但真正做到“全系列覆盖、统一设计、完全开源”的几乎没有,
    的头像 发表于 03-30 18:15 669次阅读
    <b class='flag-5'>ESP32</b>Cx-TINY系列立创<b class='flag-5'>开源</b>啦!

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 375次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP-Hi:基于ESP32-C3的开源低成本AI机器狗技术解析与应用展望

    ESP-Hi是基于ESP32-C3芯片的开源AI机器狗项目,通过创新设计实现超低成本智能交互。项目利用芯片ADC与I2S接口实现语音功能,以PWM控制舵机动作,并借助水银开关识别简单手
    的头像 发表于 01-14 16:30 2691次阅读
    <b class='flag-5'>ESP</b>-Hi:基于<b class='flag-5'>ESP32</b>-C3的<b class='flag-5'>开源</b>低成本AI机器狗技术解析与应用展望

    开源分享】ZSWatch - 基于 Zephyr 的智能手表

    “从零开始打造的智能手表,包括硬件和软件。它基于ZephyrProject实时操作系统,因此被命名为ZSWatch-Zephyr智能手表。”ZSWatchv4:不锈钢(左),透明树脂3D打印(右
    的头像 发表于 12-30 08:05 853次阅读
    【<b class='flag-5'>开源</b>分享】ZSWatch - 基于 Zephyr 的<b class='flag-5'>智能手表</b>

    乐鑫科技ESP32-S3开发板+超声波雾化,给智能鱼缸整点美学氛围

    细腻的雾气,营造山谷晨雾般美学效果。本期代码全开源!后台回复ESP32NANO智能桌面生态鱼缸自动获取智能鱼缸项目源码链接!材料准备1×ESP32
    的头像 发表于 12-08 18:04 1123次阅读
    乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板+超声波雾化,给<b class='flag-5'>智能</b>鱼缸整点美学氛围

    仅花1块乐鑫科技ESP32-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码开源!启明云端乐鑫代理

    功能:对水质指标进行实时监测,让水说话,让它告诉你它的健康状态。代码全开源!后台私信关键词ESP32NANO智能桌面生态鱼缸自动获取智能生态鱼缸软件源码百度网盘链
    的头像 发表于 11-20 18:02 2351次阅读
    仅花1块乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码<b class='flag-5'>开源</b>!启明云端乐鑫代理

    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸串口屏UI开发!代码完全开源

    还在为嵌入式显示界面的开发而烦恼吗?配置环境复杂、移植LVGL困难、烧录过程频频出错——这些问题我们都懂。今天,我们将手把手带你走完启明云端ESP32-S32.8寸串口屏的完整开发流程,让你快速实现
    的头像 发表于 10-30 18:04 2597次阅读
    快速上手!带你用LVGL工具完成乐鑫科技<b class='flag-5'>ESP32</b>-S3 2.8寸串口屏UI开发!代码完<b class='flag-5'>全开源</b>!

    LoRa1120模块与ESP32点对点LoRa通信实现实践指南

    本报告系统地阐述了使用LoRa1120模块和ESP32微控制器实现基础点对点LoRa通信的全过程。内容涵盖了从模块技术特性分析、硬件系统连接、开发环境配置,到固件实现、通信验证和关键性能指标解读。
    的头像 发表于 08-28 17:21 7534次阅读
    LoRa1120模块与<b class='flag-5'>ESP32</b>点对点LoRa通信实现实践指南

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完全开源,支持灵活二次开发。什么?文字教程不好理解?别怕
    的头像 发表于 07-04 18:03 3213次阅读
    <b class='flag-5'>ESP32</b>-P4 C5开发板烧录小智全流程!速看!

    开源鸿蒙助力阿亚特打造4G插卡智能手表

    深圳市涵通科技有限公司是一家集智能产品研发、设计、制造、销售为一体的科技企业。在智能穿戴领域,公司推出了阿亚特智能手表睿智5Pro。该手表联合海思解决方案,搭载
    的头像 发表于 06-20 09:26 2242次阅读

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32-S3芯片
    的头像 发表于 06-16 18:01 9155次阅读
    <b class='flag-5'>ESP32</b>-S3开发板烧录小智AI系统全流程指南

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场
    的头像 发表于 06-13 18:01 7079次阅读
    <b class='flag-5'>ESP32</b>-C3开发板全面支持小智AI!烧录实战指南来了!

    开源鸿蒙智能手表生态暨新品发布

    近日,在开源鸿蒙开发者大会2025(以下简称“大会”)上,主论坛隆重举行了“开源鸿蒙智能手表生态暨新品发布”,同时大会特别设立了面向穿戴产业的“Watch生态分论坛”,众多行业精英齐聚一堂,共同见证
    的头像 发表于 06-05 14:38 1674次阅读