
ESP32投影
简介
使用ESP32+ST7789制作的一个小投影
简介:使用ESP32+ST7789制作的一个小投影开源协议
:GPL 3.0
描述
简介:
视频播放固件使用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
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论