【立创·泰山派】智能投影机-Sony CXN0102
简介
基于《立创·泰山派开发板》的智能投影机方案,使用Android TV系统,光机采用索尼CXN0102
简介:基于《立创·泰山派开发板》的智能投影机方案,使用Android TV系统,光机采用索尼CXN0102开源协议
:CC BY-NC-SA 4.0
(未经作者授权,禁止转载)描述
项目说明
本项目基于《立创·泰山派开发板》(简称泰山派)通过ICN6211桥接IC驱动索尼激光振镜CXN0102光机(简称光机),分辨率为1280×720,通过修改官方提供的repo版Android SDK制作Android TV系统。
注意激光振镜不适合颠簸场景,故不建议做车载等用途。
为保护您的光机,请勿直接拔电关机,请先按电源键关机或待机,待光机熄灭后再拔电!
更多效果图见文末。
开源协议与声明
- 本项目使用CC-BY-NC-SA 4.0(知识共享许可协议-署名-非商业使用-相同方式共享)开源协议;
- 本项目按其当前的状态分享,不带任何明示或暗示的保证;
- 阅读理解本项目,需具有相当的电子软硬件等知识,并自行斟酌是否存在任何风险,由于使用本项目造成的人员伤害、物品损坏等后果,作者不承担责任;
- 欢迎交流、复刻、衍生,不欢迎未经允许的通过复刻本项目而盈利的投机者;
- 如果不同意以上信息,请立刻关闭本页面,如果同意请继续阅读。
- 本项目固件中使用部分商业闭源APP,如有侵权请联系删除。
- 如本文描述与后文提供的Gitee托管资料有出入,以后者最新Commit为准。
项目相关功能
- Android TV系统,Android版本11;
- 支持四路USB输入(优盘、移动硬盘、鼠标、键盘、空中键鼠等)、支持TF卡插入(注意TF卡与HDMI接口间距较近,可能无法同时使用);
- 支持千兆以太网接入(在debian下吞吐测试可测得 940 Mbits/sec);
- 支持板载wifi接入;
- 支持HDMI输入,如需HDCP请自行解决密钥问题;
- 支持红外遥控,支持百度影棒盒子、华为盒子、爱奇艺盒子、百视通盒子、当贝盒子五种国内常见遥控器键值;
- 支持无线投屏(当贝投屏实现),支持协议:DLNA、Miracast、华为cast……;
- 支持单声道扬声器;
- 支持RTC掉电保存时间;
- 支持光机12V散热风扇自动根据光机温度启停;
- 预留12V接口,可供泰山派散热风扇使用或供电;
- 支持1/4接口脚架使用;
- 操控板上设有上、下、左、右、确定、返回、桌面、菜单、音量加、音量减共计10个按键,泰山派上的电源键(即PWR)通过一根长的按键帽引到外壳,REC和RST键设可让牙签通过的开孔,以防止误触;
- 定制化系统桌面,支持应用启动、HDMI输入显示、光机设置等。
项目属性
本项目为首次公开,为本人原创项目。本项目未曾在别的比赛中获奖。未经本人授权,禁止转载,禁止商用。
PCBA标注图
设计原理
使用ICN6211桥接芯片进行MIPI DSI转RGB信号以驱动CXN0102视频信号,使用MS2109芯片实现HDMI采集卡功能以支持HDMI输入功能,使用RTL8211F作千兆以太网PHY芯片,使用CH334R作USB 2.0 HUD以扩充USB接口,使用CH213K理想二极管进行USB接口防倒灌,使用CH224K作PD协议受电以接受12V供电。
软件说明
SDK补丁基于立创官方repo版本Android SDK制作:tspi_android_sdk_repo_20240202,原厂SDK中的RKTvLauncher桌面由专为本项目开发的CTV桌面替换。
SDK补丁:
git clone https://gitee.com/fengmoxi/tspi-cxn0102.git cd tspi-cxn0102 chmod a+x projector.sh ./projector.sh <泰山派Android SDK路径> |
系统编译:
cd u-boot && ./make.sh rk3566 && cd ../kernel && make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && make ARCH=arm64 tspi-rk3566-user-v10.img -j16 && cd .. && source build/envsetup.sh && lunch rk356x_box_tspi-userdebug && make -j16 && ./mkimage.sh && ./build.sh -u
|
注意事项
为保护您的光机,请勿直接拔电关机,请先按电源键关机或待机,待光机熄灭后再拔电!
装配流程
- 热熔螺母及螺丝尺寸见后文紧固件装配示意!
- 本流程成列图片可能为旧版本壳体,请以实际情况为准!
- 底盖植入热熔螺母后使用8mm长度铜柱固定主控板;
- 使用0.3间距31pin同向fpc、0.3间距39pin同向fpc、0.5间距6pin同向fpc连接主控板和泰山派;
- 安装RTC电池;
- 使用12mm长度铜柱固定泰山派;
- 在泰山派上插好操控板;
- 在操控板图中位置拧入M3*6螺丝;
- 将光机通过BTB接口接上主控板;
- 使用两颗M1.2*6螺丝固定光机;
- 将扬声器接入主控板;
- 将散热风扇固定在顶盖上;
- 将风扇接入主控板;
- 使用扎线在顶盖上固定好扬声器和风扇的引线;
- 将10颗短按键帽和1颗长按键帽塞进顶盖相应安装位,注意PWR位使用长按键帽;
- 盖上顶盖并拧好固定螺丝;
- 贴上正反面面板,大功告成!提供简约版、二次元版、小熊版三种样式面板(致敬嘉立创定制鼠标垫)
项目进度(Changelog)
本项目长期维护,望有实力的同好一起共建、提出有价值的建议
2024-05-05
- 修复画面质量设置重启后设置丢失的问题
- 修复吊装设置重启后设置丢失的问题
- 更新预装软件
- 更换C68和C69电容,防止耐压不足12V带来安全隐患
2024-04-29
- 外壳壁厚从2mm调整为1.5mm,防止FDM工艺导致光机难以安装的问题
- 去除底盖底部凸起,降低3D打印难度
- 增强热熔螺母植入容错
- 调整扬声器固定面位置,解决与一颗固态电容干涉的问题
- 增加光机支撑薄片并前移散热风扇,以加强光机与主控板的连接强度
- 开放TF卡开孔
- 同步更新面板开孔
2024-04-13
- 外壳及面板验证
2024-04-09
- HDMI IN显示画面使用UVC协议直接显示,而不是CameraX的PreviewView
- Launcher默认授予USB权限,免弹框
- 开机时若HDMI已插入,直接打开HDMI IN显示画面
- 支持光机光轴调整和相位调整
2024-04-06
- 支持风扇自动根据光机温度启停(45°C自动开,35°C自动关)
- 修正红外遥控不响应HOME键的问题
2024-04-05
- 完成外壳绘制
- 完成外壳顶面及北面绘制
2024-04-02
- 完成主控板v1.1.0验证
- 完成操控板v1.1.0验证
- 完整定制桌面APP编写(支持光机调参,支持HDMI输入画面显示,支持HDMI插拔响应)
2024-03-22
- 完成主控板初次改版Layout(v1.1.0)
- 完成操控板初次改版Layout(v1.1.0)
2024-03-12
- 优化HDMI采集卡相关电路
2024-03-07
- 完成MIPI转RGB相关初始化代码
- 完成CXN0102开机、关机、开输出、关输出
2024-03-04
- 完成主控板验证
- 完成操控板验证
2024-02-21
- 完成主控板初版Layout
- 完成操控板初版Layout
物料说明
说明:以下推荐购买渠道仅做建议,本人也在此渠道购买物料,本人并无提成返利,售前售后问题请与相应商家协商解决
编号 | 型号 | 位号 | 说明 | 推荐购买渠道 |
1 | CXN0102 | - | 索尼光机,分辨率1280×720,常见于打令小宝机器人拆机、魔镜等 | 闲鱼搜小宝机器人光机 |
2 | MS2109 | U4 | HDMI转USB芯片,需要在EEPROM(位号U8)中烧程序,推荐购买渠道1买套片提供烧录服务,或渠道2直接拆芯片,本人都买过 | |
3 | 24C16 | U5 | 见MS2109说明 | |
4 | ICN6211 | U2 | RGB转MIPI芯片,立创商城无库存 | https://m.tb.cn/h.5ttHAts4gWU3eXm?tk=o8jaWkBssbR |
5 | CH213K | U6/U7/U8 | 0.5A低压降限流功能二极管芯片,立创商城无此物料 | https://m.tb.cn/h.5Gh2jpi0CUMa9i2?tk=TwVRWkBGywG |
6 | 散热风扇 | - | 50*50*10【12V】,CXN0102散热风扇,非必要 | https://m.tb.cn/h.5B9BUkCeAEXgkNm?tk=Kuh2WKUwwL3 |
7 | 散热片 | - |
45*45*10带背胶,CXN0102散热片,必要! 若不安装散热风扇可使用更大尺寸和厚度 |
https://m.tb.cn/h.5zjbUYSW3MN9YdG?tk=YUfwWKUwd5n |
8 | 扬声器 | - |
2030腔体,安装于主控板右侧预留位置 |
https://m.tb.cn/h.5A7zpKciF3zMhrd?tk=pdv1WK9PGgf |
9 | RTC电池 | - |
CR2032 B线序 |
https://m.tb.cn/h.gZjCNx1mEw4ek6T?tk=8aUtWJPf5BG |
10 | 39pin排线 | - |
0.3间距39pin同向 |
https://m.tb.cn/h.ga5sStpNX8yU9AV?tk=IAICWJPelFF |
11 | 31pin排线 | - |
0.3间距31pin同向 |
https://m.tb.cn/h.5AGUPNnS3sHFoyR?tk=KNx8WJPVt2W |
12 | 6pin排线 | - |
0.5间距6pin同向 |
https://m.tb.cn/h.gaI6VUzcpUkeXOo?tk=EC9RWJPVdeR |
13 | 3D打印顶盖 | - |
stl文件见附件 |
- |
14 | 3D打印底盖 | - |
stl文件见附件 |
- |
15 | 3D打印短按键帽 | - |
stl文件见附件,用于操控板上10个按键,需打印10个 |
- |
16 | 3D打印长按键帽 | - |
stl文件见附件,用于泰山派板载PWR键 |
- |
紧固件清单
编号 | 类型 | 尺寸 | 用量 | 推荐购买渠道 |
1 | 热熔铜螺母 | M1.2*2.5*2 | 2 | https://m.tb.cn/h.5AecjZTscUgBwE5?tk=0RQUWKg1TYF |
2 | 热熔铜螺母 | M3*3*4.2 | 11 | https://m.tb.cn/h.5Ae23zj2jWMR4cB?tk=5bFtWKgXl5B |
3 | 热熔铜螺母 | 1/4*6*8 | 1 | https://m.tb.cn/h.5BPfntPv4sAEYfh?tk=vRMQWKg2MMV |
4 | 平头螺丝 | M3*12 | 4 | https://m.tb.cn/h.5BP51S5Po4Scomq?tk=Uec7WKgXbgW |
5 | 单头六角铜柱 | M3*8+6 | 4 | https://m.tb.cn/h.5zaxeKBh4UIOuIQ?tk=kD5AWKgXpQ5 |
6 | 单头六角铜柱 | M3*12+6 | 4 | https://m.tb.cn/h.5AeX5M5636MGRgX?tk=6wc0WKg2AUy |
7 | 圆头螺丝 | M1.2*6 | 2 | https://m.tb.cn/h.5Ae2Sv6fPK1Bs7l?tk=v3nKWKg2C3V |
8 | 圆头螺丝 | M3*6 | 2 | https://m.tb.cn/h.5BPUHP0yzUOR38J?tk=cDfgWKg2rss |
9 | 圆头螺丝 | M3*8 | 2 | https://m.tb.cn/h.5zay0kverOrU4nP?tk=VWt6WKgXIjb |
10 | 圆头螺丝 | M3*30 | 3 | https://m.tb.cn/h.5zay7SfLXJuvE9o?tk=9H5nWKgdNsK |
紧固件装配示意
固件及外壳获取
链接:https://pan.baidu.com/s/1C0nd4XRrlDxFH-a9CVPCKA?pwd=TSPI
提取码:TSPI
软件资料获取
SDK:https://gitee.com/fengmoxi/tspi-cxn0102
App:https://gitee.com/fengmoxi/tspi-cxn0102-app
鸣谢
感谢《立创·泰山派开发板》的研发团队,为我们带来好看、好用、好价的开发板;
感谢 立创开发板负责人吴工 以及 星火计划陈工 对本项目的支持与帮助;
感谢《立创开发板交流群8》中的Arzhe、樱猫等小伙伴们在本项目初始阶段提供光机相关资料。
开源引用
Android TV主板使用《立创·泰山派开发板》;
MIPI转RGB部分参考开源项目《泰山派MIPI DSI 转 RGB 适配器》。
评论