基于ESP32 S3做一个3D裸眼风扇

2023-11-025万
精华项目
AI 快速预览详细 收起
该项目基于ESP32 S3制作了一个3D裸眼风扇广告机,具备160x160分辨率的图片显示、视频播放和音乐播放功能。项目使用TMC2209芯片驱动步进电机,WS2812幻彩灯珠提供高分辨率显示,MAX98357芯片驱动小喇叭。此外,还设计了手机APP进行云端控制,包括上传图片、开启/停止功能等。项目中解决了电路板供电问题,采用了轴承导电机构。
基于ESP32 S3做一个3D裸眼风扇


基于ESP32 S3做一个3D裸眼风扇图15

项目说明
本项目是制作一个3D裸眼风扇广告机,它是一款裸眼3D的新型产品,采用晶片、磁铁、发光二极管(LED)技能及螺旋桨叶片组合而成,叶片在驱动下随之动弹,继而显现出3D浮空影像。同时还设计了喇叭,可以实现播放视频、听音乐功能

基于ESP32 S3做一个3D裸眼风扇图1


开源协议
依据GPL 3.0 开源协议,可以复制、修改和传播,并且不限制商业使用。

项目相关功能
1.图片显示,160x160的分辨率,上传jpeg图片格式,可以显示多张图片
2.视频播放,不能直接播放MP4文件,需要单独解码后才能播放
3.音乐播放,可以播放音乐wav文件。
4.云端控制,使用手机APP进行控制。包括上传图片,开启/停止功能,按钮选择功能

项目属性
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

项目进度
2023年2月14日,开始设计
2023年3月30日,完成第一版设计,40x40分辨率
2023年4月4日,开始设计第二版本提高清晰度,160x160分辨率
2023年4月15日,开始编写ESP32程序,调试电机驱动,LED显示,音乐播放功能。
2023年5月10日,开始编写手机APP,实现联网远程控制。

设计原理
电路部分
主控芯片选择ESP32 S3,带有WiFi功能,可以实现云端控制。ESP32 S3作为一个双核240MHZ处理器,有足够的性能解码JPEG图片,mp3音乐文件。

电机驱动采用TMC2209芯片来驱动一个28步进电机,低速时可以静音驱动,带来很好的体验,不会影响音乐播放带来噪音。

LED灯采用WS2812幻彩灯珠,1615的小体积封装提高分辨率

音频驱动采用MAX98357芯片,可以驱动一个3W的小喇叭。

基于ESP32 S3做一个3D裸眼风扇图2

基于ESP32 S3做一个3D裸眼风扇图3

外壳部分
使用FreeCAD软件进行外壳设计。在本次结构设计中有一个难点就是如何给电路板供电,采用电池供电但是续航不久,于是不采用。使用外置电源不用考虑续航问题,但绕线是个问题。于是设计了一个采用轴承导电的机构。其他零件使用3D打印出来。

基于ESP32 S3做一个3D裸眼风扇图4

软件说明
ESP32主控
ESP32主控主要是编写LED驱动程序,JPEG图片解码程序,wav音乐解码播放,已及通MQTT订阅来接收云端数据,实现远程控制。如下是一些主要代码

基于ESP32 S3做一个3D裸眼风扇图5
基于ESP32 S3做一个3D裸眼风扇图6
基于ESP32 S3做一个3D裸眼风扇图7
基于ESP32 S3做一个3D裸眼风扇图8

手机APP
手机App是使用前端html和JavaScript写的一个网页,然后对网页打包成安卓应用。实现的功能主要有上传图片,控制esp32的各种功能。部分程序如下

基于ESP32 S3做一个3D裸眼风扇图9
基于ESP32 S3做一个3D裸眼风扇图10

此外为了实现流畅播放视频,我单独使用python脚本对视频进行了解码。

实物展示
基于ESP32 S3做一个3D裸眼风扇图11

基于ESP32 S3做一个3D裸眼风扇图12

基于ESP32 S3做一个3D裸眼风扇图13

基于ESP32 S3做一个3D裸眼风扇图14



设计图
Board1_2
基于ESP32 S3做一个3D裸眼风扇图16

Board1
基于ESP32 S3做一个3D裸眼风扇图17

PCB1_1
基于ESP32 S3做一个3D裸眼风扇图18


物料清单

基于ESP32 S3做一个3D裸眼风扇图19

作者:qinzr

创作许可协议

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

评论(1)
大海986
大海986
好,厉害!朋友,能帮忙做在一个关键时刻可救人一命的可穿戴臂环式水上智能自救机器人(可提供项目方案、CAD模型、电路图、编程等资料)吗?
- 没有更多了 -