发作品签到
专业版

【3D打印机可用】无线管理TF卡模块

工程标签

6.5k
0
0
16

简介

⭐基于ESP32的无线管理TF卡的模块,可以实现不动TF卡的情况下实现对TF卡的远程文件上传、下载、删除和更改TF卡连接方向的操作⭐

简介:⭐基于ESP32的无线管理TF卡的模块,可以实现不动TF卡的情况下实现对TF卡的远程文件上传、下载、删除和更改TF卡连接方向的操作⭐

开源协议

CC-BY-SA 3.0

创建时间:2022-12-24 17:57:08更新时间:2023-02-14 15:29:53

描述

Wireless management TF card module

无线管理TF卡模块 ⭐


最新版本:硬件版本:Ver1.2;件版本Ver1.5;

Hardware: 🔗OSHWHub | Firmware: 🔗GitHub

🤔前言: 


由于在日常使用3D打印机时经常会碰到需要根据打印效果修改3D模型的情况,TF卡在3D打印机和读卡器之间移动,人也要跟着来回跑,非常麻烦。

以上,我诞生了一个制作了一款无线管理TF卡模块的想法。

该无线管理TF卡模块不仅可以用在3D打印机上,也可以用在其他不方便经常移动TF卡的场合。

实现了远程将文件写入TF卡,还顺便实现了在线访问文件列表,进行下载和删除的操作,以及切换TF卡连接方向功能。

 

📺外观展示


⚫PCB 主控板:

⚫TF to FPC 转接板:

⚫网页(v1.5):

hKss5sEcJLrSmtgdeaD2DjAu8ZGiVLJLXtrC7nAQ.png

🎲项目属性


⚫本项目为首次公开、本人原创。

⚫此项目实测ESP32部分功耗峰值0.7W、项目工作时平均0.5W。

⚫本项目使用Arduino IDE开发。

 

⚠注意


⚫免责声明:本产品仅供学习交流,请勿将本产品用于可能导致产品故障或可能导致人身伤害的任何其他应用场合。

本项目可能会遇到(不影响正常使用)接好TF卡,但是没通过接到外部设备(3D打印机)时,导致TF卡的电源不能从调试接口获取,从而导致TF卡电压不足连接TF失败的问题。

项目目前有个小BUG(不影响正常使用):在把TF卡连接方向切换到外部设备时会出现ESP32重启的情况(已定位到问题,正在解决)

 

📅项目迭代


项目进度:

2023/2/12:硬件更新(v1.2):优化丝印、过孔,优化了板子固定螺丝孔的位置。

2023/2/11:软件更新(v1.5):UI布局更新,添加圆角、修复了一些已知问题。

2022/1/30:软件更新(v1.3):修复列表显示错位的BUG。

2023/1/14:硬件更新(v1.1):增加防回流电路,修复了外部设备读取TF卡时,ESP32的储能电容干扰外部设备正常断TF卡电源的问题。

2022/12/30:完成硬件(v1.0)设计。

2022/12/25:完成软件(v1.0)。

2022/12/24:完成硬件(v1.0)硬件设计。

2022/12/23:完成作品构思。

 

📜开源协议


本项目硬件部分基于 CC-BY-SA 3.0 许可进行开源。

CC知识共享许可协议(英语:Creative Commons license的缩写。

BY:署名,您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。

SA:相同方式共享,如果您 再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同的许可协议分享发布您贡献的作品。

本项目固件部分基于 Apache License 2.0 许可进行开源。

 

🍭项目功能介绍/操作说明


本项目可以通过WEB管理页面来查看文件列表(文件夹自动展开),下载、上传、删除文件,以及切换TF卡的连接方向(启动默认连接外部设备)。

⚫本项目使用FPC软排线规格:8P、同向、0.5mm间距)来连接两个板子,连接方式如下图。

本项目默认使用热点(代码可通过修改注释代码段来实现创建热点或连接WIFI的切换)方式来进行管理(使用热点IP为:192.168.4.2)。

WEB管理网页(需要在同一局域网里)可以使用代码中设置的本地服务器的名字(默认http://tfserver.local/)进入,或者使用设备IP地址进入。

欢迎各路大佬帮助完善功能(这也是开源的意义):比如美化UI界面、WEB配置联网方式,WIFI热点名密码或其他实用功能。

 

🛠️硬件部分


bOBygDRyiuBXoDP0s0YU3CdmBaEbCqJJ4AgXg2Gn.png

 

⚡电源部分:

电源输入防回流部分:

5UVlOS5PPasXOiNPCJvFDsNlbiyhpMxpJc5G8lfQ.png

◼使用PMOS+NMOS,防止回流影响外部设备控制TF的电源。这里我使用AO3400nmos和AO3401pmos,实际测得几乎没有压降(电压太低ESP32会出现供电不足,所以没用二极管)。

VCCIN网络连接着FPC输入的电源和TF卡;(电源只能从VCCIN网络流向VCC网络,反之截断)VCC网络连接着钽电容、ESP32和CH445P切换芯片和板子上的其他元件。

电源稳压部分:

7f9NCFtlLOUgL7QdOgKDSB5uiMUlRbH8sIX9OpXG.png

◼为保证板子上的电源不会受到外部设备控制TF时短暂切断电源的影响,所以加装了2个100UF钽电容来维持电压稳定目前看来还要再加一个

 

📻主控部分:

WIFI模组:

GpPiWU4sDhTal15XRP8RP2w1vVurpFs6YwBRTSfc.png

ESPCTRL(?) 网络连接到CH445P的控制引脚,用于TF信号的切换。TFPWR网络用于切断TF的电源,用于ESP32对TF卡的读取。

MOSI、MISO、SCLK、CS网络用于连接TF卡,实现SPI模式对TF卡的读写。

 

📈信号切换部分:

CH445P模拟开关:

Rmf48zUIdPl4DZypCqCLkIvqnn2HJwBiSLwnIybe.png

◼本项目使用的是CH445P来切换TF卡的连接方向,下图是这类芯片的图解。

cV056CpuQOK3bWAQeBizGTyaMkh7WCyhExqEWTgi.png

◼需要注意的是,模拟开关的EN#引脚需要接地来保持始终有一个通道开启。

 

⚙️软件部分


软件使用Arduino开发。软件源码全部开源,推荐在🔗GitHub下载(如果能点个STAR⭐就更好了😉)

食用步骤(不会可以必应)

1、安装Arduino IDE
2、添加ESP32开发板至ARDUINO IDE
3、关闭ARDUINO IDE,打开(ESP32_TF_Control.ino)
4、打开ARDUINO IDE菜单中的(项目->包含库->添加.ZIP库)导入(ESP32WebServer-master.zip)这个库。
5、 CTRL+F 搜索括号里的内容(WIFI的SSID),修改这行注释的下面两行(创建热点 或者 连接你家WIFI)的WIFI名称和密码。
yKFmDV0jWPImR9XR9OrtDlPtyyclD8nNtSFeI8k5.png
6、 CTRL+F 搜索括号里的内容(WIFI二选一),修改连接方式,如下图创建热点 或者 连接你家WIFI)。
MGH4htlSS51HZYXUVtaPWnYDgxD4RT7CdnkRwwmh.png
7、使用USB转串口连接好板子,点击上传,出现下图(Connecting...)的字样后按下板子上的 IO0EN 然后先松开EN,再松开IO0,烧录完成!

polxEBPMSpsBX1IGDTD5DJAjFlXZx8va1mgnN8Qw.png

 

🧻BOM清单


XlDU7Eun7kiZZynDTkfz6f7sh1JMDUnIRysf5E3g.png

 

📺项目演示视频


晚点上传(咕咕咕

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航