站内搜索
发作品签到
标准版

ESP32投影

工程标签

2.5w
0
0
45

简介

使用ESP32+ST7789制作的一个小投影

简介:使用ESP32+ST7789制作的一个小投影

开源协议

GPL 3.0

克隆自XP-G3驱动
创建时间:2022-06-14 17:31:49更新时间:2022-07-03 12:59:43

描述

 

简介:

视频播放固件使用Arduino_GFX库(1.1.1版本)驱动屏幕https://github.com/moononournation/Arduino_GFX

视频播放代码来自https://github.com/moononournation/RGB565_video

时钟固件基于SD²桌面时钟的修改版(原地址:https://oshwhub.com/MisakaBanBan/small_desktop_display

IDE使用ArduinoIDE:arduino.cc

ESP32库版本:1.0.6

 

主控使用的是ESP32-WROOM-32D模组

屏幕使用的是ST7789液晶屏,然后把背光拆掉只保留液晶层和偏光膜层

降压IC用了两颗AMS1117-3.3,一颗给主控和屏幕供电,一颗给LED灯供电

LED横流IC用了两颗AMC7135并联,一颗输出350mah电流,两颗并联就是700mah

LED用的10W的5050白光T6灯珠,功率只开到了2W,再大就会把液晶屏烧掉

LED透镜使用了一个60度的透镜

前后菲镜使用了两片菲涅尔透镜,一片40mm焦距,一片35mm焦距

 

距离50CM的效果:

实际可能比照片暗一点点

 

 

 

 

已知问题及修复方案:

由于使用了LDO降压(便宜),所以负责LED那一路降压的LDO(编号U3)会严重发热(75℃+),后面有时间的话(咕咕咕)会换成DCDC电路降压

视频播放时没有声音,后面有时间的话(咕咕咕)会加上功放电路和小喇叭

屏幕会被灯珠加热,我只持续测试了3个小时,屏幕除了温度高之外其它一切正常,不排除长时间使用会把屏幕烧坏,如果烧坏了请降低LED的输入电压

 

光路图:

理论上按照这个光路图可以制作用其它屏幕的投影

需要注意的是:如果屏幕是正着放的,那么投出来的画面就是倒立且反转的画面(初中物理有讲)

 

烧录:

有两个固件,一个是时钟固件一个是视频播放固件

烧录时请确保PCB上的J1焊盘为断开状态

板子上没放串口IC,请使用USB转TTL模块进行烧录

 

TTLRXD对应PCB上的T

TTLTXD对应PCB上的R

TTL3.3V对应PCB上的3 (一定要使用3.3v电压,5V电压会损坏屏幕及ESP32模组)

TTLGND对应PCB上的G

烧录时按住BOOT不放再按一下EN即可进入下载模式

 

固件:

时钟固件

请使用ArduinoIDE编译并烧录(已提供所需库)

编译时 工具-Partition Scheme 这里改成 Huqe APP (3MB No OTA / 1MB SPIFFS)否则会报错内存不够 

 

视频播放固件:

烧录时请确保PCB上的J1焊盘为断开状态,烧录完成后请一坨锡短接J1焊盘

视频播放固件提供了ArduinoIDE源码和免编译固件

 

ArduinoIDE编译所需库版本:

Arduino_GFX库版本1.1.1版本

ESP32库版本1.0.6版本

 

免编译固件烧录:

 

然后按住BOOT不放再按一下EN即可进入下载模式

 

 

视频转换:

由于播放的视频播放的是mjpeg图片帧,需要使用FFmpeg转换

FFmpeg下载地址https://ffmpeg.org 或者直接去Github下载:https://github.com/BtbN/FFmpeg-Builds/releases

使用方法: 剪辑软件导出时修改分辨率为240x240像素,并导出为.mp4格式
下载FFmpeg并解压,在FFmpeg.exe目录下按住shift键鼠标右键-在此处打开PowerShell窗口

执行以下命令将mp4文件转换为mjpeg格式

./ffmpeg -i [你的mp4文件路径] -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 [输出路径]

比如:

./ffmpeg -i D:\video\1.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 D:\video\video.mjpeg

转换完成后把video.mjpeg文件放到TF卡根目录即可

TF卡需支持SPI模式且格式化成FAT32文件系统

 

 

 

屏幕处理:

 

注意:屏幕只用拆掉背面的光学组件,正面除了那张保护膜之外不要撕任何东西,不要把偏光膜撕掉!!!

 

正常屏幕:

 

 

拆掉背光组件:

 

 

剪掉背光供电:

 

 

剪掉之后:

 

 

组装:

PCB与框架之间使用M2*4螺丝连接

T6灯珠铜基板与散热片之间尽量涂抹硅脂

 

细节:

 

 

元器件及透镜购买链接放到了附件里

 

 

 

 

 

 

设计图

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

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
固件.zip
450
2
VID_20220613_115700_x264.mp4
148
3
VID_20220615_123521_x264.mp4
220
4
元器件购买.xlsx
267
5
3D打印文件.zip
137
6
可视化BOM.zip
105
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

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

底部导航