描述
<div class="document">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">注:* 为必填项</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在报名阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p align="left"> 在生活中,不知你是否遇到这样的问题:当你坐在书桌前,想打开电脑玩游戏或是追剧时,一顿操作下来,电脑还是没有开机,才发现没有电!而插排离你几米开外,你还要跑过去按下插排的开关,顿时心情全无<span>…</span></p>
<p align="left"> 都<span>xxxx</span>年了,还要这么麻烦,那么有什么方法能解决这个问题呢??</p>
<p align="left"> 我想到的是做一个遥控开关,这样就可以远程控制各种用电设备的开或关(外接插排的电器),接下来就是方案选型,选择什么方案呢??常见的无线模块有蓝牙 红外遥控<span> ESP8266 NRF24L01</span>等等,它们的工作原理以及优缺点是什么?</p>
<p align="left"><strong>红外</strong>:利用红外线传输信息的通信方式,功耗低,电路简单,通信距离<span>10m</span>以内</p>
<p align="left"><strong>蓝牙</strong>:利用<span>2.4g</span>无线收发,控制简单,最大通信距离<span>10m </span></p>
<p align="left"><strong><span>NRF24L01</span></strong>:利用<span>2.4g</span>射频收发,控制稍麻烦</p>
<p align="left"><strong><span>Wifi-ESP8266</span></strong>:利用<span>2.4g/5g</span>无线电波传输,完成数据收发,内置各种无线网络协议,控制稍麻烦,可联网</p>
<p align="left"> 红外最常见,但缺点也最明显:<strong>直线传播(无法穿过障碍物)<span>, </span>点对点通信</strong><span>,</span>直接<span>PASS;<strong> </strong>Wifi-ESP8266: </span>没有过多接触,暂时不表;蓝牙和<span>NRF24L01</span>,功能比较接近,可是<strong>蓝牙需要配对,通信距离一般,也只支持点对点通信</strong>,所以<span>PASS</span>,而<span>NRF24L01</span>:不需配对,支持多发多收,通信距离可达百米(空旷环境无遮挡无电磁干扰),可以满足要求;</p>
<p align="left"><span>NRF24L01</span>模块实物是这样:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/8KYLV1OKHCXsvPPJPpqxOSKJNoSFBo2RfdmKNgzv.png"></p>
<p align="left">也可以这样:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/tOsUbi16p06RAvRDBtuOOUsgy1Dwya0OwMjHKFCB.png"></p>
<p align="left">它们之间区别是是否带有<span>PA</span>芯片,天线是否外置等;</p>
<p align="left"> 不带<span>PA</span>芯片的最大发射功率<span>0dBm</span>,接收灵敏度:<span>-94dBm</span>(<span>250kbps</span>),最大通信距离:<span> 240</span>米(理论值)</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> 带有<span>PA</span>芯片的发射功率更大(<span>20dbm</span>),接收灵敏度更高(<span>-104 dBm@250kbps</span>),通信距离更远(理论值:<span>1100</span>米);</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> 主控选择什么呢,<span>51 or STM32 or</span> <span>arduino?</span></p>
<p align="left"> 简单起见,直接选择<span>51</span>单片机,本项目的<span>MCU</span>选择的是<span>AT89S51,</span>拥有<span>8K flash</span>,<span>32</span>个<span>IO, 6</span>个中断源等等,足够满足要求。</p>
<p align="left">大致的实现过程:利用<span>51</span>单片机和<span>nrf24l01p</span>进行数据的收发,完成对<span>220V</span>插排(带有继电器<span>)</span>的开关控制,即实现对用电器的远程控制;因为<span>nrf24l01p</span>支持多通道,所以可以制作多个遥控器以便在不同地点的控制,适用于家居环境,不仅便利,而且也可以节能。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">首次公开</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:请说明项目是否首次公开;项目是否为原创;项目是否曾经在其他比赛中获奖,若有获奖则叙述获奖详情;项目是否在学校参加过答辩。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3>
<hr class="horizontal-splitline normal-bold-2">
<div class="version">
<p>GPL 3.0</p>
</div>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:利他即利己,请认真阅读下述内容。</span></p>
<ol style="line-height: 1.8;">
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">拥抱开源,赋予项目无限价值。建议项目核心功能开源80%以上;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离485模块与上位机通信,则此485模块实现的通讯功能为辅助功能;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">项目应选择适合自己的<span style="text-decoration: underline;"><a href="/posts/98fdb2accd754af7b51990790db3b47a" target="_blank">开源协议</a></span>,若项目引用其他开源项目,应注明来源并遵循原作者的开源协议规定;原创项目推荐使用GPL3.0开源协议;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">直接引用开源项目的原电路或原代码实现的功能不可作为自己项目的核心功能、使用市场上通用模块直接实现的功能不可作为自己项目的核心功能。</span></li>
</ol>
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p align="left">硬件部分分为发送端和接收端;</p>
<p align="left"><strong>发送端</strong>主要由遥控器<span>+NRF</span>模块<span>+</span>电源组成;</p>
<p align="left">遥控器实物如下图:</p>
<p align="left"><span> <img src="//image.lceda.cn/pullimage/G2wmmm9JXhYluNzE7E3S7ZrpcwUTEoaCwnAxoz6R.png"></span></p>
<p align="left">电源可以是<span>5V</span>适配器输入,也可以是<span>2S</span>电池输入,带有拨动开关,可以随意切换;</p>
<p align="left"><strong>接收端</strong>由多孔插排,多路继电器和接收器,<span>5v</span>电源适配器<span>,</span>降压模块等;</p>
<p align="left">多孔插排实物图如下:</p>
<p align="left"><span> <img src="//image.lceda.cn/pullimage/RBcHyRV6pSUIcdTgQY3um6iAfxNEKK0rRWwW909S.png" width="309" height="309"></span></p>
<p align="left">多孔插排与继电器的内部连线是:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/DnQt8xzs03G5LTHVIPP4t4BaCHRpypxR4TFFujwk.png"></p>
<p align="left">(继电器与插排上开关是并联的,插排开关一端(火线)引出后接在继电器的常开端口,另一端接在公共端;火线可以引出一根,单独插口的零线分别引出接到继电器,本项目的继电器规格是<span>5V</span>供电<span>,</span>高<span>/</span>低电平触发可切换的,在单个继电器吸合时电流<span>80mA,</span>最低使用<span>3.5V</span>供电<span>(</span>电流可降低到<span>50mA)</span>)</p>
<p align="left"><strong>接收器</strong>:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/aKv3goGDQ9YkyH63AhiBB4Vh41lHxuBUI88p7x15.png" width="512" height="384"></p>
<p align="left"> </p>
<p align="left">整体的连接图,如下:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/2Zbq4dFsYGCabKZibLPxTyRZP1MleeXkUUZUiVJh.png"></p>
<p align="left">(使用降压模块的主要目的是隔离,防止继电器的吸合瞬间对单片机电源造成干扰<span>,</span>另外注意引出的火线和零线做好绝缘处理,我使用的是两层热缩管,外面再缠上胶带,零<span>/</span>火线的线径为<span>16AWG</span>;<strong>改造后的插座不建议长时间接入大功率电器</strong>)</p>
<p align="left">遥控器和接收器的原理图(<span>cadence17.2</span>格式)及<span>PCB</span>(<span>PADS9.5</span>格式)请查阅附件;发送端/接收端的程序<span>(Keil v5)</span>文件也一并附上;</p>
<p align="left"> </p>
<p align="left"><strong>主要的工作流程是</strong>:按下遥控器的按键, <span>MUC</span>通过按键检测,将对应的数据传递给<span>NFR</span>发送模块<span>, </span>再由接收端的<span>NFR</span>模块获取到信息,并传递给接收端的<span>MCU</span>,最后执行相应的程序,通过控制继电器的打开或关闭,实现对应插排上用电器的开或关;</p>
<p align="left"> </p>
<p align="left"><strong>本项目的特殊功能</strong>:</p>
<p align="left"><span>1. </span>支持一键关闭<span>/</span>一键打开以及<span>2</span>个自定义功能按键,自定义功能按键要在程序中更改;</p>
<p align="left"><span>2. </span>带有通信异常<span>/</span>正常指示功能,当遥控器发送信号后,接收器收到信号再返回应答信号,遥控器接收并显示通信正常,当遥控器没有接收到应答信号时,显示通信异常;</p>
<p align="left"><span>3. </span>声音提示功能,当接收器收到打开继电器指令时,蜂鸣器发出<span>2</span>声;当接收器收到关闭继电器指令时,蜂鸣器长鸣<span>1</span>声,可以用来判断指令是否被正确执行;</p>
<p align="left">详细信息请点击<strong>功能演示视频</strong>;</p>
<p align="left"> </p>
<p align="left"><strong>注意事项:</strong></p>
<p><span>1. </span><strong>插排带有<span>220v</span>交流电,请彻底断电后再进行改装</strong>;</p>
<p><span>2. </span>改装插排所使用导线线径为:<span>16AWG,</span>大功率电器不要使用过细的导线;</p>
<p><span>3. </span><span>NRF24L01</span>:供电电压范围为<span>2.0V~3.6V </span>之间(超过<span> 3.6V</span>会烧毁);<span>51</span>系列单片机<span>P0</span>口需要加<span>10K</span>的上拉电阻什么的,我就不赘述了,其他系列的单片机,如果是<span> 5V </span>的,且<span>IO </span>口输出电流超过<span> 10mA</span>,需要串联电阻分压,本项目接在单片机的<span>P3</span>口,串联的电阻:<span>1.5k</span>;</p>
<p><span>4. </span>遥控器和接收器电路带<span>oled</span>接口,蜂鸣器接口以及蓝牙接口,以实际需求安装;</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">程序配置主要通过SPI对nRF24L01中寄存器进行操作达到控制的目的。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p align="left"><strong>程序中注意事项:</strong></p>
<p align="left"><span>1. </span>接收<span>/</span>发送地址:发送端和接收端的地址要一直才可以通信,</p>
<p align="left"><span>2. </span>接收<span>/</span>发送程序中 中断的目的不同,在发送端使用中断的目的是检测应答信号是否返回;接收端可以不使用中断,但因为加入有源蜂鸣器的功能,为了提高程序的实时响应速度,才在中断中检测是否有信号传输;</p>
<p align="left"><span>3.</span>当对应答检测时,传输率不能设置成<span>250kbps</span>,原因还待探究;</p>
<p align="left"><strong><span> </span></strong></p>
<p align="left"><strong>编译环境及烧录</strong>:编译环境使用的软件是<span>keil v5</span>,用<span>USB ISP</span>烧录器。</p>
<p align="left"><span> </span></p>
<p align="left">烧录软件:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/EaI5669kBJ51IJu3wA8fL95JpL2zg2lTP8GXWUmP.png"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p align="left">发送端:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/Byj0cJFY2PNm2vyCBOvjt6b3HipxJKDEyoz4u0Kn.png" width="302" height="513"></p>
<p align="left"> </p>
<p align="left">接收端:</p>
<p align="left"><img src="//image.lceda.cn/pullimage/BXQdylbsBUEJcbQwSRndzXtBxv2aD19HKrpbttOy.png" width="287" height="532"></p>
<p align="left"> </p>
<p align="left">绝大部分都可以在淘宝<span>/</span>立创商城等渠道购买;电容的选型不是最优的;晶振的选择不唯一;另外有些元件是选配,可以不装,不影响主要功能,以实际需求安装;</p>
<p align="left"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:项目涉及的BOM清单。这个位置请上传BOM的截图。清单详情请以PDF的格式上传到附件中。建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/8iZ8syca5Adatb00bSn77pLrdSCKLgeQlID0VAFg.png"></p>
<p style="line-height: 1.8;"> </p>
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/diDOZD7CSe2YSF1iHcbOzpauKvMHVXw7xSqcdke7.png" width="495" height="371"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;">更多详情:<a href="/posts/06c94d90c2c447dfbd9ed7339ff4a5b1" target="_blank">https://diy.szlcsc.com/posts/06c94d90c2c447dfbd9ed7339ff4a5b1</a></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(0)