描述
<p>注:*为必填项。</p>
<h1>【请在报名阶段填写 ↓】</h1>
<h2>* 1、自我介绍</h2>
<p>本人的一名自学成才的嵌入式工程师,在多家公司担任过技术leader,主要从事安防、物联网相关行业。是一名有创造力、有毅力的极客哦~</p>
<p>< br>
2019年期间在家自学了前端、后台、桌面、linux、python等开发知识,成立了云浙创新团队,实现了云浙智能家居项目,没错,目前团队只有我一个人,哈哈哈~</p>
<p>< br>
这是我的个人网站<a href="http://www.yunzhecx.cn/" target="_blank">云浙创新</a></p>
<h2>* 2、简要介绍项目</h2>
<p>该项目是云浙智能家居的一部分,由于单篇内容字数限制和内容太集中影响观看体验,所以分成了多个项目,具体如下</p>
<p>< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju" target="_blank">#第五届立创电子设计大赛#云浙智能家居</a>< br></p>
<p>< br>
< br>
< 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>
< br>
< 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>
< br>
< br>
<a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-deng-kong-zhi-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-灯控制器</a>< br></p>
<p>< br>
< br>
< 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>
< br>
< br>
<a href="https://diy.szlcsc.com/p/crudeoil/chuan-kou-an-jian-ban" target="_blank">#第五届立创电子设计大赛#云浙智能家居-wifi串口按键板</a>< br></p>
<p>< br>
< br>
< br>
<a href="https://diy.szlcsc.com/p/crudeoil/wu-lian-wang-fu-hua-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-物联网孵化器</a>< br></p>
<p>< br>
< br>
< br></p>
<p>< br>
该智能家居是个人完成,在设计和开发过程中或有不完善之处。</p>
<p>< br>
讨论项目可扫二维码进群。
<img src="//image.lceda.cn/pullimage/GQzytJnO7yJVYV4EQm1eVvd02qrdiym6uA3seTls.png" alt="云浙创新群聊二维码.png"></p>
<h1>【请在竞赛阶段填写 ↓】</h1>
<h2>* 1、描述项目详情</h2>
<p>功率220W</p>
<p>< br>
取名灯控制器是因为用的最多的场景是控制电灯,其他用电设备也可控制,如风扇等。</p>
<p>< br>
由于选型的保险丝功率限制和没有专业的大功率负载,故限制功率为220W,<strong>接超过220W的负债时保险丝会熔断!</strong></p>
<h2>* 2、描述项目所面临的挑战及所解决的问题</h2>
<h3>2.1 选型导致ROM不够用的问题</h3>
<p>为了降低硬件成本,在灯控的设计上,我选用了1块钱的stm8s003,灯控上的代码主要是lora的程序和433接收程序以及内部eeprom会占用资源,其他如led、继电器、按键等代码是不占多少资源的,移植完lora后程序已经占用6.8kROM,而433接收也至少要1.5K代码,这就超出了8K的ROM限制,何况我一开始还在所有产品上规划了bootloader,此时我使用的是库函数的开发方式,此路不通,换单片机就要修改设计,决定先试试寄存器的开发方式,开发了几天,完成了基本功能,不含boot,占用6.56kROM。</p>
<h3>2.2 RAM遇到的问题</h3>
<p>使用仿真的时候buffer可以看到写入内部eeprom的时候写入读取都是正确的,重启后读取就会有部分出问题,各种尝试后仍然无效,无法定位问题,设备运行一段时间后就会出现问题,lora无应答,433无法控制,但按键后led仍然正常,这说明程序还在运行,但内部的数据错误,导致本该进入的状态无法进入,所以猜测的RAM溢出,把各种buffer都改小,能删的都删除,节省ram的使用后还是会运行出错,最后修改到lora的程序时发现读取接收长度但是没有做长度判断就直接按接收到的长度将数据存进buffer,这在正常通信的时候并没有问题,因为我按照协议的长度留足了buffer,但是在有干扰数据的时候,buffer就会溢出,这在网关上的串口打印接收到的lora数据的时候可以看到有时候打印了一大串干扰数据。</p>
<p>< br>
堆栈和buffer溢出问题在芯片资源使用达到一定程度后非常容易出现,曾在项目开发中遇到过程序逻辑正常,但执行结果就是有问题,但是将某两句代码换一下位置就可以执行成功,这就是堆栈导致的,在遇到疑难杂症的时候可以作为一个解决问题的思路。</p>
<p>< br></p>
<h2>* 3、描述项目硬件、软件部分涉及到的关键点</h2>
<h3>3.1 灯控制器和无线面板配对过程</h3>
<p>< br>
< br>
<strong>3.1.1</strong> 灯控制器可以最多配对4个无线面板,当配对第5个的时候,最先配对的面板会被删除。</p>
<p>< br>
<strong>3.1.2</strong> 配对过程,按住灯控板上的按钮,绿灯闪烁3秒内松手,灯控制器闪一下黄色即进入学习模式,此时按无线面板上的按钮即可学习,灯控接收到无线信号后,若已存在该信号则闪4下红色退出学习状态,若为新信号则闪3下红色退出学习状态,若进入学习状态后想取消,再按一下灯控制器的按钮即会闪4下红色退出学习过程。</p>
<h3>3.2灯控制器的按钮功能</h3>
<p><strong>3.2.1 短按(3秒内)</strong></p>
<p>闪绿色,触发学习无线面板的功能,或退出学习过程</p>
<p>< br>
<strong>3.2.2 中按(3秒到6秒)</strong></p>
<p>闪红色,在闪红色的时候松开按键,则会取消和网关的绑定;</p>
<p>< br>
< br>
<strong>3.2.3 长按(6秒到9秒)</strong></p>
<p>闪黄色,在闪黄色的时候松开按钮会删除所有已经配对的遥控;</p>
<p>< br>
<strong>3.2.4 按住超过9秒</strong></p>
<p>超过9秒后退出功能选择,即灯会恢复没有按按键之前的状态,此时松手相当于退出本次设置,什么都不会操作。</p>
<p>< br></p>
<h2>* 4、项目材料清单展示</h2>
<p><img src="//image.lceda.cn/pullimage/UpFLHErkhAqSLnAUTmkyLIjEOqTlpBpZNNGXHK0q.png" alt="图片.png"></p>
<p>< br></p>
<h2>* 5、项目图片上传</h2>
<h3>5.1、PCB上印制大赛logo图片,若无视为放弃参赛</h3>
<p><img src="//image.lceda.cn/pullimage/1HigEAsZVk3Ch6KCRnTWwFwYlfhRhvaBIuWV03iU.jpeg" alt="灯控.jpg"></p>
<h3>5.2、项目其它图片</h3>
<p><img src="//image.lceda.cn/pullimage/jeGyGQBmmI1cJtkPxW7BRp1EBJjulMpMZZZS2evA.jpeg" alt="Image 20200715-001.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>< br>
<a href="https://www.bilibili.com/video/BV1yK411T7Vj" target="_blank">第五届立创电子设计大赛:云浙智能家居-个人介绍和项目介绍</a>< br>
< br>
< br>
< br></p>
<p><a href="https://www.bilibili.com/video/BV1af4y1X7z8/" 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>
< br></p>
<h2>* 7、是否首次公开发布</h2>
<h3>7.1、项目之前是否发表过或获奖,请说明</h3>
<h4>未发表</h4>
<h3>7.2、若项目是在原有基础上优化,请说明优化部分</h3>
<p>否</p>
<h2>* 8、开源文档</h2>
<p><a href="https://gitee.com/yunzhecx_cn/light-box-v1.git" target="_blank">https://gitee.com/yunzhecx_cn/light-box-v1.git</a>< br>
< br></p>
<h2>* 9、参考文献</h2>
<p>点击链接了解更多详情:<a href="https://www.szlcsc.com/go/dsxq" target="_blank">https://www.szlcsc.com/go/dsxq</a></p>
评论(6)