简介:
使用雅特力单片机制作核心控制模块,结合esp12、射频接收模块、继电器模块、中间继电器,进行8路的控制开关(点动/自锁)和8路的开关状态采集,并具备射频遥控自学习功能。通过emqx的公共mqtt服务器,进行信息联网交互。
应用场景:
智能家居控制、学习
一、产品简介:
基于雅特力单片机 制作核心控制模块,结合esp12、射频接收模块、继电器模块、中间继电器,进行8路的控制开关(点动/自锁)和8路的开关状态采集,并具备射频遥控自学习功能。通过emqx的公共mqtt服务器,进行联网信息交互。
二、应用场景:
智能家居控制
学习
三、产品概述:
- 射频遥控测试1527编码,尽量采用此遥控进行学习控制。8路开关对应的遥控按键,可以是单开单关(即每个开关对应2个遥控按键,分别控制开和关),也可以是一个遥控按键循环控制开关,并且包括了全开和全关遥控按键学习和控制。遥控接收时,led工作指示灯会频繁闪烁。
- esp12模块,esp12f、esp12s都可以使用,需要刷(1112)ESP8266-4M固件,联网使用emqx的公共mqtt服务器,服务器地址在程序中修改。wifi连接采用smartconfig配置(led工作指示灯会频繁闪烁),可以使用小程序或者app进行wifi配置,程序具备下次自动联网、断网重连、重连失败重新进入smartcomfig配置(led工作指示灯会频繁闪烁)、自动连mqtt服务器等功能。
- 断网状态,不影响射频遥控的控制。
- 外接8路继电器模块,输出高电平控制继电器闭合,可以在继电器模块中进行引脚调整。自带2路继电器(与8路中的1、2路相同),并有3.3、5、12V的供电选择,方便选择继电器。
- 外接8路中间继电器,转换为3.3v高低电平,判断控制状态。
- 正常工作时,拨码开关的3-10对应1-8路的输出控制,可以控制输出状态,自锁或点动,未拨上去为自锁,拨上去为点动。
- 模块性价比高,多个单元模块化组合,易于更换。12V电压口有简易的防反接,进行保护。联网成本只有硬件成本。
- 此pcb板为多功能板,可以使用at32f421c8t7/at32f415cxt7,皆为性价比超高的mcu。并将各个通信口组合外接,方便后期的学习和开发。
四、产品参数:
- 输入电压:DC12V/DC5V
- PCB规格:尺寸(7.3*5.5cm),双层板,单层贴片,双层焊接。板子自带2路继电器控制。
- 射频接收模块:经过多种接收模块测试,选取试里面抑制杂波最好的,减轻了单片机的工作量,不至于被杂波频繁中断。购买连接和图片放在了附件中。
- 拨码开关:1、遥控学习,后面有详细学习流程,拨码开关1为进入学习模式,拨码开关2为学习开按键还是关按键;2、正常工作时,3-10分别控制输出开关模式是点动还是自锁。未拨上去,为自锁,即输出开时继电器持续保持闭合状态;拨上去,为点动,即输出开或者关时,继电器仅闭合1秒钟,后便断开。
正面:
反面:
功能按键:拨码开关1(后面简称拨1)进入遥控学习,拨2学习开或关,如果单纯记录一个按键,则即是关也是开,拨3-拨10对应1-8开关的遥控按键值
五、使用说明:
- 本驱动板为软硬件设计,包含程序、pcb。
- 程序使用雅特力at32-ide进行开发编译调试,需要使用at-link(推荐),或j-link,进行固件下载,或程序二次开发。
- 源码内,有很多的注释,方便看懂代码,可以供新手学习使用。
- 注意1,低速时钟不使用,PC14/15引脚作为射频功能引脚。
- 注意2,为了方便485测试R11采用0欧姆电阻,外接esp12模块时,将R11断开。
- 注意3,时钟电源底座,此模块未使用,不用焊接。
- 注意4,8路继电器,建议使用12v继电器模块,使用12V2A电源供电。
- 注意5,电路板背面的B1为1220电池底座,本次未使用,可以不用焊接。
- 注意6,位号R18-R24为扩展模拟量采集,本次不用焊接。
- 注意7,位号3.3V\5V\12V为继电器供电选择,选用哪种电压的继电器,则焊接短路相应的焊盘,本次bom内使用的5V的继电器,所以短接5V位号的焊盘。
- 注意8,位号PA1/PB1为射频接收线路选择,源代码中使用的是PB1引脚,固短接PB1位号的焊盘。
- 注意9,位号R16/R25为射频接收模块的引脚选择,短接R25则RF端子的3号引脚为5V,短接R16 则RF端子的3号引脚为GND。
- 注意10,低速晶振及其电容不用焊接,未使用。
- 可提供有偿二次开发,可以联系。
六、备注:
- 原件很少,动手能力强的可以自己在网上购买元件自己焊板,手焊可以更好的控制成本,本模块大概成本在10元之内,当然由于购买渠道不同,这个预算存在差异。
- 后期如有需求,可以扩展出无线控制/屏显等功能
- node-red配置网上有教程,配置好后,直接导入配置文件,记得修改mqtt服务器地址/账号/密码,如果有云服务器或者公网ip,可以将node-red部署其上,任意电脑或手机都可以通过网页进行访问。
- iot_mqtt_panel 手机app放在附件中,苹果端请自行搜索下载,安装好后,导入配置文件,同样记得修改mqtt服务器地址/账号/密码。
- esp12模块需要烧录mqtt固件,附件中有其接口转换板pcb文件,需要使用其烧录软件通过串口下载固件,固件放在附件中。esp12的固件烧录软件放在附件中,请自行下载烧录。
- 如有疑问或建议,十分欢迎评论中提出,希望共同优化模块。
7.测试视频:
遥控键码学习、串口、手机端、网页端测试视频
连接wifi视频
点赞
描述
PCB
元件清单
原理图
附件
讨论