描述
<p>注:*为必填项。</p>
<h1>【请在报名阶段填写 ↓】</h1>
<h2>* 1、自我/团队介绍</h2>
<p>本人的一名自学成才的嵌入式工程师,在多家公司担任过技术leader,主要从事安防、物联网相关行业。是一名有创造力、有毅力的极客哦~</p>
<p>2019年期间在家自学了前端、后台、桌面、linux、python等开发知识,成立了云浙创新团队,实现了云浙智能家居项目,没错,目前团队只有我一个人,哈哈哈~</p>
<p>这是我的个人网站<a href="http://www.yunzhecx.cn/" target="_blank">云浙创新</a></p>
<h2>* 2、简要介绍项目</h2>
<p>该项目是云浙智能家居的一部分,由于单篇内容字数限制和内容太集中影响观看体验,所以分成了多个项目,具体如下</p>
<p><a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju" target="_blank">#第五届立创电子设计大赛#云浙智能家居</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-chuan-kou-ping" target="_blank">#第五届立创电子设计大赛#云浙智能家居-串口屏</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-chu-kong-mian-ban" target="_blank">#第五届立创电子设计大赛#云浙智能家居-触控面板</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-deng-kong-zhi-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-灯控制器</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-qiang-bi-kai-guan" target="_blank">#第五届立创电子设计大赛#云浙智能家居-墙壁开关</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/chuan-kou-an-jian-ban" target="_blank">#第五届立创电子设计大赛#云浙智能家居-wifi串口按键板</a>< br></p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/wu-lian-wang-fu-hua-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-物联网孵化器</a>< br></p>
<p>< br>
该智能家居是个人完成,在设计和开发过程中或有不完善之处。</p>
<p>讨论项目可扫二维码进群。</p>
<p><img src="//image.lceda.cn/pullimage/YQoAqYhZx2CEilMM24a2ScSxInqE76KV4V16Hb8l.png" alt="云浙创新群聊二维码.png"></p>
<h1>【请在竞赛阶段填写 ↓】</h1>
<h2>* 1、描述项目详情</h2>
<p>该串口屏使用stm32f103为主控,3.5寸屏幕,外部flash可以存入自定义字库和更新程序,主控中包含了二维码算法,只需串口发送指令即可显示二维码内容。可以实现热插拔功能。</p>
<h2>* 2、描述项目所面临的挑战及所解决的问题</h2>
<h3>2.1 串口屏改版的时候遇到的问题</h3>
<p>由于要用屏幕解码433,所以网关的屏幕板子开发的比较早,大概是7月份做了第一版,第一版没有考虑体积,只是做测试的,后面为了塞进网关外壳就修改了体积,顺道修改了屏幕控制线,只是为了走线合理,打样回来后烙铁出问题了,无法拖焊,而苦于没有风枪,于是查找到底是松香,烙铁头,锡丝,还是烙铁的问题,最后排查下来只剩烙铁的问题了,这时候又出国旅游了几天,再是回来后终于狠下心买来了风枪,就这样焊接好后,屏幕居然白屏?程序在第一版上运行正常,所以排除程序问题,那么就用万用表一个引脚一个引脚量过去,短路都查出来了还是这样,再焊一块,仍然白屏,这样两天过去了,一筹莫展。就这样陷在程序没有问题,硬件也没有问题的泥潭中,完全忘记之前为了好走线重新修改了引脚的事情。最后冷静得看着3块板子,只剩下拿第二版的板子和第一版的图去对比则一个办法了,就如此才查出来问题。所以自己干的什么事情能有记录可循是必要的。</p>
<p><strong>2.2 串口屏后期改进</strong>
可以加入触摸功能实现更好的交互体验;
可以加入背光亮度调节和环境光检测自动调节亮度功能;
可以在屏幕前的玻璃上贴上不同的贴纸使窗口变成异形的显示区。</p>
<h2>* 3、描述项目硬件、软件部分涉及到的关键点</h2>
<h3>3.1 网关主板和屏幕通信协议(串口)</h3>
<p><img src="https://image.lceda.cn/pullimage/a8WDIVbJOFxoMDNPSE0TF9yIAPcy5y5CeE74ye7o.png" alt="图片.png"></p>
<p>上图中的xxxx为屏幕的x坐标,yyyy为屏幕的y坐标</p>
<h3>3.2UI界面显示逻辑</h3>
<p>3.2.1 在主板中存在一个屏幕界面的任务列表,不同界面有不同的实现步骤,因此可以实现屏幕的热插拔,在屏幕重新连接后会重新显示当前界面;</p>
<p>3.2.2 主板在某一指令未应答时触发握手协议,握手成功后会重发该指令,以此实现屏幕信息的有序稳定显示.</p>
<p>3.2.1 屏幕显示逻辑的部分实现代码</p>
<pre><code>typedef struct {
uint8_t state;
uint8_t waitingTime;
uint8_t currentUi;
uint8_t maxStep[2];
uint8_t step;
}UI_S;
</code></pre>
<h3>3.3 屏幕下载中文字库</h3>
<p>3.3.1 usb转串口连接器连接屏幕串口</p>
<p>3.3.2 打开sscom5.13.1版本,波特率115200.8,n,1,发送设置如下图</p>
<p><img src="https://image.lceda.cn/pullimage/BpgOBReDJROZPLLtL4TARJGvjKdF2fBAyrmSDa73.png" alt="图片.png"></p>
<p>3.3.3 发送指令
<img src="//" alt="2020-05-21T11:38:03.png">
sscom收到
<img src="//" alt="2020-05-21T11:38:23.png">
或
<img src="//" alt="2020-05-21T11:38:37.png">
3.3.4 点击清除窗口,打开文件,选择字库.bin,如下图</p>
<p><img src="//" alt="2020-05-21T11:36:52.png"></p>
<p>3.3.5 点击"发送文件",收到如下应答</p>
<p><img src="//" alt="2020-05-21T11:39:08.png"></p>
<p>从外部第一块开始写,即起始地址为4096,写入256字节后返回当前地址0000004352,sssnnn为结束标记
写完后为如下状态</p>
<p><img src="//" alt="2020-05-21T11:39:43.png"></p>
<p>可以看到总共发送282752字节,和文件的大小一致,完成字库下载。</p>
<h2>* 4、项目材料清单展示</h2>
<p><img src="//image.lceda.cn/pullimage/cR5OwfiWRIobnfQu3ydl6XWx5xqlfrKJrWl8OM46.jpeg" alt="Image 20200913-010.jpg"></p>
<h2>* 5、项目图片上传</h2>
<h3>5.1、PCB上印制大赛logo图片,若无视为放弃参赛</h3>
<p><img src="//image.lceda.cn/pullimage/iQuFjsS1QEIonW0fTnp1ZeijfdeMnMnpoOBpLINS.jpeg" alt="IMG_20190922_203631.jpg"></p>
<h3>5.2、项目其它图片</h3>
<p><img src="//image.lceda.cn/pullimage/6wPbFtJ1htbDj4T1f9h2Ogqtk0UIqf32bYMUHTia.jpeg" alt="1.jpg"></p>
<p><img src="//image.lceda.cn/pullimage/7tFMb0DLiSKcy4sSUFSNJTZFISpJAWaFYcwCsrjN.jpeg" alt="2.jpg"></p>
<p><img src="//image.lceda.cn/pullimage/IBggYtQjWJl5z8XvigPNr7fLDQ1ExmXW6lnJcZ7s.jpeg" alt="Image 20191010-51.jpg"></p>
<p>pcb电路</p>
<p><img src="//image.lceda.cn/pullimage/Znk4Hqiwc9wNivA2QZLJg3uvUPBQD5Abhc2m9jAH.jpeg" alt="魔镜显示屏pcb.jpg"></p>
<p>原理图</p>
<p><img src="//image.lceda.cn/pullimage/yPlMFfbdx89uM7sgONZXBfZT9jGriJhMeOpg6j0H.jpeg" alt="魔镜显示屏原理图.jpg"></p>
<h2>* 6、演示您的项目并录制成视频上传</h2>
<h3>6.1、视频上传大赛官网</h3>
<h3>6.2、B站视频标题和链接</h3>
<p>注意事项:①:视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;②:视频上传:请同步上传至大赛官网和B站(<a href="www.bilibili.com" target="_blank">www.bilibili.com</a>),B站人气TOP10项目将获得1000-5000元现金奖励,其它上传项目获得100元立创商城无门槛券;③:视频标题:第五届立创电子设计大赛:{项目名称}-{视频模块名称};如第五届立创电子设计大赛:《自动驾驶》项目-团队介绍。</p>
<p><a href="https://www.bilibili.com/video/BV1Ja4y177WC" target="_blank">第五届立创电子设计大赛:云浙智能家居-个人介绍和项目介绍</a>< br>
< br>
< br>
<a href="https://www.bilibili.com/video/BV1BK411P7Gj/" target="_blank">第五届立创电子设计大赛:云浙智能家居-串口屏</a>< br>
< br>
< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju" target="_blank">#第五届立创电子设计大赛#云浙智能家居</a>< br>
< br></p>
<h2>* 7、是否首次公开发布</h2>
<h3>7.1、项目之前是否发表过或获奖,请说明</h3>
<p>未发表</p>
<h3>7.2、若项目是在原有基础上优化,请说明优化部分</h3>
<p>否</p>
<h2>* 8、开源文档</h2>
<h2>* 9、参考文献</h2>
<p>点击链接了解更多详情:<a href="https://www.szlcsc.com/go/dsxq" target="_blank">https://www.szlcsc.com/go/dsxq</a></p>
评论(0)