DIY X/Y/Z三轴加速度数据记录仪

2023-02-202.3万
精华项目
AI 快速预览详细 收起
DIY X/Y/Z三轴加速度数据记录仪是一个基于ESP32-E IOT开发板的项目,通过ICG-20660L加速度+陀螺仪模块采集XYZ轴空间三维数据,并实时存储到microSD卡中。同时,数据会在0.96寸OLED显示屏上显示。该项目适合零基础新手入门TinyML机器学习。硬件包括ESP32-E IOT开发板、ICG-20660L加速度+陀螺仪模块、读卡器模块、OLED显示器、MicroSD卡、3.7V电池等。通过详细的电路连接图和焊接步骤,可以轻松完成硬件组装。此外,还提供了3D打印外壳的设计,方便用户快速佩戴。最后,通过上传程序,可以在OLED显示屏上实时查看数据,并将数据保存为CSV格式文件。


DIY X/Y/Z三轴加速度数据记录仪图26

最近的ChatGPT很火,甚至ChatGPT服务器都崩了,这让我对机器学习有了很大兴趣,经了解TinyML可以满足在资源受限的边缘端(MCU)上部署机器学习模型,我就想试试。
学习TinyML机器学习的第一步就是数据采集保存,刚好手里有加速度+陀螺仪模块,我就琢磨着看能不能把手的动作的XYZ轴空间三维数据采集并实时存储到microSD内存卡中,实时显示相应数据到显示屏。



DIY X/Y/Z三轴加速度数据记录仪图8

DIY X/Y/Z三轴加速度数据记录仪图30





1材料清单:





2电路连接示意图:
DIY X/Y/Z三轴加速度数据记录仪图20
ESP32-E——加速度+陀螺仪模块
3.3V   -   3.3V
GND  -   GND
SCK    -   SCK
MI      -   SDI
MO     -   SDO
D12    -   CS

ESP32-E——读卡器模块
5V     -    5V
GND  -   GND
MO    -   MO
D6     -    SS
SCK    -   SCK
MI      -   MI

ESP32-E——0.96寸显示屏
3.3V   -   3.3V
GND  -   GND

D5     -    SCL
D7     -    SDA
D2     -    D/C
D10   -    CS





3硬件焊接:

根据电路连接图完成电路连接
需要焊接的硬件有ESP32-E IOT开发板、ICG-20660L 加速度+陀螺仪模块、读卡器模块、0.96寸OLED显示器
DIY X/Y/Z三轴加速度数据记录仪图6

DIY X/Y/Z三轴加速度数据记录仪图3
DIY X/Y/Z三轴加速度数据记录仪图7
DIY X/Y/Z三轴加速度数据记录仪图5

注意,OLED显示屏默认使用I2C通信,当要使用SPI通信时,需要更换一下电阻的位置
DIY X/Y/Z三轴加速度数据记录仪图2
DIY X/Y/Z三轴加速度数据记录仪图16


将电池与开关连接到ESP32主控上
DIY X/Y/Z三轴加速度数据记录仪图11





4外壳设计:

3D外壳建模,首先需要对硬件空间布局及尺寸测量,然后使用solidworks绘制模型
DIY X/Y/Z三轴加速度数据记录仪图21

DIY X/Y/Z三轴加速度数据记录仪图19

数据记录仪的外壳包括盖板,外壳,底座。
DIY X/Y/Z三轴加速度数据记录仪图23

模型预留type-c、SD卡槽、开关、m2螺丝孔位
DIY X/Y/Z三轴加速度数据记录仪图22

打印3D模型,将模型进行切片及打印。
DIY X/Y/Z三轴加速度数据记录仪图1






5硬件组装:


考虑到快速佩戴的需求,增加的底座,底座通过绑带可以国定到手臂上,主体外壳通过磁力吸合可快速连接到底座
在底座上嵌入磁铁,同时在外壳对应位置安装磁铁,利用热熔胶固定
DIY X/Y/Z三轴加速度数据记录仪图12

固定电池,利用双面胶将电池固定在外壳底部,同时将主控固定在电池上typ-c接口对齐预有孔位
DIY X/Y/Z三轴加速度数据记录仪图24
DIY X/Y/Z三轴加速度数据记录仪图15
DIY X/Y/Z三轴加速度数据记录仪图17

利用热熔胶固定开关
DIY X/Y/Z三轴加速度数据记录仪图9

同时固定显示屏/内存卡模块/加速度传感器到盖板上
DIY X/Y/Z三轴加速度数据记录仪图14
DIY X/Y/Z三轴加速度数据记录仪图13


最后合上盖板,拧上螺丝
DIY X/Y/Z三轴加速度数据记录仪图10

完成展示
DIY X/Y/Z三轴加速度数据记录仪图29



6上传程序:
接下来将程序上传
在程序中,将三轴加速度的数值记录保存在microSD卡,并实时的在LCD上显示
DIY X/Y/Z三轴加速度数据记录仪图25






收集数据:

插入存储数据的内存卡
DIY X/Y/Z三轴加速度数据记录仪图4


磁吸底座使用效果
DIY X/Y/Z三轴加速度数据记录仪图18


给装置通电,记录不同的运动轨迹正方形、三角形、圆形、X形
DIY X/Y/Z三轴加速度数据记录仪图28


读取内存卡得到csv格式数据
DIY X/Y/Z三轴加速度数据记录仪图27








虽然这个项目不太实用,但这仅仅是一个开始,我会继续尝试利用这些数据进行tinyML的训练并产生神经网络的模型。



传送门:
相关资料已上传Github

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(14)
耘想
6666666666666666
花生编程
支持!不错!
三春牛-创客
赞啊!小巧!
三春牛-创客
强大!!
三春牛-创客
6666666666
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
三春牛-创客
厉害厉害
ThhWvnKJUAxi
加油,相信你能运用于生活
派大星ym
哈哈哈哈哈
耘想
厉害呀,支持!
Mr-k
厉害厉害
怀若谷
小巧,强大!
派大星ym
派大星ym
作者
回复怀若谷
哈哈哈哈哈
腿毛利小五郎
太6了!大佬
lizuowen
程序共享吗
派大星ym
派大星ym
作者
回复lizuowen
帖子里 新添加了链接
糖醋花生
《甚至还贴心的为DF打了广告》
花生编程
哈哈哈
派大星ym
哈哈哈
aYYSW8AepLLd
厉害厉害,不错不错
耘想
#在这里快速回复#焊工八级啊,赞一个
gray6666
焊工八级啊,赞一个
- 没有更多了 -