用ESP32C3做了个专业的GPS手表,最长续航100天!

0055d541eddb308a203607ebc4172747.png

工程名称:GPS随身模块V2.0

工程作者:废狼乌诺

前言

用免费的PCB做了一只GPS智能手表!

最长可续航100天!

网友们看到都馋哭了!

0e06775461fb937636a1bd2071a7ea05.png

3e20884df9ba2707554ff88129c63599.png

一、这个手表有什么亮点?

这是一个GPS随身定位手表2.0,使用ESP32C3为主控设计。

共有5大适用场景,和7大功能!

bc51b0d66c79722b74d0ec6de73cd398.jpeg

适用场景

  • 适合背包客、登山、徒步

  • 在户外无网少电的情况下,可通过GPS配合纸质地图实现导航

  • 作为一个普通的智能电子表

  • 作为背包挂件

  • 作为桌面摆件

除此之外:

  • 增加4G模块就是老人防丢神器

  • 增加太阳能充电就能用到“天荒地老”

功能描述

①显示系统时间

3885623e93d8cbb0605b71bf44629e92.jpeg

②定位功能

定位成功后,会显示当前位置的经纬度信息

490656a4167f4bb70b1b0c01f62b685e.jpeg

③指南针功能

cb10139060ba08b55f9fb476e183b7b5.jpeg

④海拔高度显示

e35429519be5c8da26f3fd67d2725536.jpeg

⑤温湿度显示

a389c66a8c45910068836c5222ac8fb8.jpeg

⑥手电筒功能,4档可调

21cbeb1f34d77ee945a880baf617aa18.jpeg

⑦息屏显示

无操作后60秒自动进入该界面,在此界面30分钟后自动断电关机

e33a5eba88cb4d10dcc1fc52f814b524.jpeg

想实现这些功能,其硬件设计,其实并不复杂。

二、硬件部分

设计图

118308d7eb75b78f850c0b724a558e9f.png

原理图

25f8e509dda159cf4f80e6488e7df2f3.png

PCB图

硬件参数

  • 板载SHT30温湿度计

  • BMP280气压计

  • PCF8563时钟RTC

  • QMC5883L磁力计

  • 4颗0805 LED和震动传感器。

  • 屏幕阳光下可视:1.3寸超大长方形OLED全视角可视,在太阳下依旧清晰。

  • ESP32C3具有USB CDC功能可直连电脑一键下载,开发更方便。

  • 超低功耗:设计了区域电源控制功能,在不增加按键的情况下做到了一键开机,电源保持,自动关机的功能。还可以单独断开除主控以外的电源从而达到超低功耗目的。

三、DIY注意事项

关于功耗

主控和模块断电后只剩RTC芯片在工作,待机电流仅有3uA,用的是500ma/h的电池,可以待机超过100天。

功能全开(除wifi蓝牙)的情况下可以连续使用7小时。

6b7ba2c91b7194c9ecf1ada2510aeeb1.png71bcdb073264d33b20c81e7c12ae158a.jpeg

关于焊接

温度传感器、磁力计、气压计为温度敏感器件,需要特别保护后进行焊接。可使用低温焊锡和铁板烧进行回流焊,温度不超过250℃

d0ff31503c752eb4c8d5e026909afe86.jpeg

②排针引脚需要提前剪短,焊接要保持圆润,不要划伤电池。

9abdd942ebc4e26d12f4b788ff2468c6.jpeg

③屏幕排线有可能会接触到Type_c接口,请使用必要的保护措施

2dc1d8578aba28afb9153fd7cde5eff8.jpeg

关于结构设计

PCB采用3D堆叠设计,使得结构更加紧凑。

23c2d4ee0a7c35a86535fb6497988ce6.jpeg

8831fc6baa78f4a0f03680052450daa9.jpeg

外壳材料:TPU,非常柔软而且耐磨耐摔

外壳后盖:8001透明树脂,可透光防水

打印件可在嘉立创3D打印制作,便宜又好用

四、开源资料下载指引

本项目已开源:3D模型、原理图、PCB、以及程序代码。

需要【项目源文件+视频演示文件】,请“扫码”或“复制链接”进入开源页查看。

a2cd792cfc582a1b1232b8fec3310626.png

扫码进入开源页

获取【电路等源文件】

复制开源网址,在任意浏览器打开:https://oshwhub.com/trustedzxz/gps-sui-shen-mo-kuai-v2-0

32d40e1b5c0e33668dabaf7e9404d3bc.gif

有任何问题,都可以在开源工程下评论咨询原作者哦!

b9a866f6c3812d1518e46d979524225f.jpeg

*本文转载了「立创开源硬件平台」的用户创作,如有侵权,请联系删除

在看你就赞赞我!

1e45910092966af326d3c04351eb54fe.gif

点击这里查看原工程

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!ESP32-C3是一款基于RISC-V架构的低功耗Wi-Fi和蓝牙芯片,可以与Arduino开发环境兼容。如果您想使用ESP32-C3与Arduino一起使用GPS测速模块,您可以按照以下步骤进行操作: 1. 连接硬件:将GPS测速模块与ESP32-C3连接。通常,GPS模块会通过串口与MCU通信。您需要将模块的TX引脚连接到ESP32-C3的RX引脚,将模块的RX引脚连接到ESP32-C3的TX引脚,同时共享地线。 2. 安装库文件:在Arduino开发环境中,您需要安装与GPS模块兼容的库文件。一个常用的GPS库是TinyGPS++。您可以在Arduino库管理器中搜索并安装它。 3. 编写代码:在Arduino开发环境中,编写代码以读取和解析GPS模块发送的数据。您可以使用TinyGPS++库提供的函数来解析GPS数据。以下是一个简单的示例代码: ```cpp #include <SoftwareSerial.h> #include <TinyGPS++.h> SoftwareSerial gpsSerial(RX_PIN, TX_PIN); // 替换为实际使用的引脚号 TinyGPSPlus gps; void setup() { Serial.begin(9600); gpsSerial.begin(9600); } void loop() { while (gpsSerial.available() > 0) { if (gps.encode(gpsSerial.read())) { if (gps.speed.isValid()) { Serial.print("Speed: "); Serial.print(gps.speed.kmph()); Serial.println(" km/h"); } } } } ``` 请注意,上述代码中的RX_PIN和TX_PIN应替换为实际使用的引脚号,以便与您的硬件连接匹配。 4. 上传和运行:将编写好的代码上传到ESP32-C3开发板上,并通过串口监视器查看结果。您应该能够读取到GPS模块发送的数据,并获得测速结果。 希望以上信息对您有所帮助!如有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值