基于ESP8266 WiFi模块的物联网数控直流电压源的设计
基于ESP8266 WiFi模块的物联网数控直流电压源的设计
张琥石; 林伟龙; 邓日练; 韦鸿深; 杨发柱; 陈洁; 覃延帅; 卢欣
如何买基金定投
【期刊名称】《《现代电子技术》》
【年(卷),期】2019(042)020
电脑亮度怎么调【总页数】4页(P33-36)
【关键词】数控电压源; 物联网; 英特网; 开关控制; 输出电压查询; 远程管理
【作 者】张琥石; 林伟龙; 邓日练; 韦鸿深; 杨发柱; 陈洁; 覃延帅; 卢欣
【作者单位】广西医科大学 生物医学工程学院 广西 南宁 530021
【正文语种】中 文
【中图分类】TN711-34; TP301.6
物联网是继互联网后的第四代计算模式,代表了下一代信息发展技术,被称为下一个万亿级产业。物联网是物物相连的互联网,可实现物体的智能化识别、定位、跟踪、监控和管理。物联网已列入国家发展战略,它的应用将涉及未来社会的各个行业领域[1]。因此,在此时代大背景下,本文介绍一款基于ESP8266 WiFi 模块的物联网的数控直流电压源,可通过物联网技术远程调整输出电压值,远程监控当前电压值,对电压源实现远程管理,满足目前各类物联网产品的供电需要。
1 总体设计
本设计的设计框图如图1 所示。该设计中电压源采用12C5A60S2 单片机作为控制芯片,输出8 位数字量通过D/A 模块转换为模拟电压值,经放大器模块放大。再经过功率放大模块放大电流提高带负载能力后输出。通过改变单片机的输出数字量,即可实现输出电压可调的效果。继电器与单片机的I/O 口相连,实现用I/O 口输出的数字量控制电路电源的通断。
ESP8266 与单片机的串口相连,通过英特网,用户可以上位机远程传输控制信号给单片机,改变单片机端口输出的数字量,从而实现远程调整输出电压,远程控制电路开关的功能。
2 硬件电路设计
整机电路如图2 所示,下面对各个模块的电路设计进行说明。
图1 系统框图Fig.1 Block diagram of system
图2 硬件电路原理图Fig.2 Schematic diagram of hardware circuits
2.1 D/A模块和放大模块
D/A 模块由DAC0832 芯片和LM358 运算放大放构成,DAC0832 芯片为8 位数/模转换芯片,转换输出结果为电流,需要在其输出端接一LM358 将电流转换成电压,得到一反向电压输出。DAC0832 由5 V 电压供电,分辨率为5/256 ≈0.02 V。又因为其输出的是负电压,所以当数字量每增加1时,D/A模块的输出增加-0.02 V。端午节高速免费时间2022最新通知
放大模块由运放 LM358 和电阻 R2,R3,R4 组成了一个反向放大器,将D/A 模块的输出反向放大2.5 倍。每按一次电压调整按键,数字量自增2,D/A 模块输出增加-0.04 V,经过反向放大2.5 倍后,输出电压增加0.1 V,实现了步进0.1 V。可以通过按键KEY1 和KEY2 改变单片机P0 口的数字量输出。
2.2 功率放大模块
功率放大模块原理图如图3 所示。LT3083 芯片为一款3 A 低压差线性稳压电路,在图3 中LT3083 的Vcontrol 端和 IN 端接入 15 V 电压,输出端 OUT 端 可 以输出不高于14.7 V 的的电压。SET端输入的电压值等于OUT 端输出的电压值。把放大模块的输出端接入SET端,每按一次按键放大模块输出自增0.1 V,经过LT3083的稳压与电流放大后,OUT 端的电压也自增0.1 V,从而实现了数控的功能。
图3 功率放大模块原理图Fig.3 Schematic diagram of power amplification module
电脑连接WIFI显示无INTERNET3 ESP8266 WiFi模块
ESP8266 WiFi 模块为乐鑫公司开发的一款芯片,专为移动设备可穿戴产品和物联网应用设计。ESP8266 WiFi 模块采用串口与单片机通信,内置TCP/IP 协议栈,能够实现串口与WiFi 之间的转换。通过ESP8266 模块,传统的串口设备只是通过简单的串口配置,也就是只需要通过网络(WiFi)传输自己的内部数据。它能够支持三种工作模式,也就是STA,AP,以及STA+AP 结合的模式。STA 模式是通过路由器和互联网连接,手机或者电
脑可以通过互联网对设备进行远程控制。AP 模式则以 ATK_ESP8266 模块作为热点,实现手机或者电脑直接和ESP8266 进行通信,达到局域网无线控制的需求。STA+AP 是两种模式的加强版,也就是能够通过互联网控制实现无缝切换,方便用户操作[2]。
4 氦氪云
ESP8266 需要装入固件才可使用,目前市面上有多种固件可供使用,人们选择安装了氦氪云固件的ESP8266 模块——Heker V1.1 模块。该模块的工作原理如图4 所示。张檬整容记图片 判若两人
图4 ESP8266 工作原理图Fig.4 Working principle of ESP8266
网络服务器由氦氪云提供,在手机或平板电脑等上位机上发出的控制信号,由英特网传输至网络服务器,服务器收到该信号后,通过英特网转发至ESP8266 芯片,ESP8266 再将该信号通过串口传输至单片机。这样不仅实现了上位机通过英特网远程控制、监测单片机,还实现了物联的功能。
氦氪云定义了上位机与ESP8266 传输指令的格式,具体指令格式如图5 所示。
图5 氦氪云传输帧格式Fig.5 Format of transmission frame of Helium krypton cloud
1)帧头(1 B):帧起始标识,指定为H 或十六进制0x48;
2)帧长(1 B):整帧内容(包括帧头、帧长、校验码等)的字节个数,取值[0x06,0xFE];
3)帧类型(1 B):识别该帧类型,0x01 为设备上报帧,0x02 为模块下发帧,0xFE 为模块操作帧、0xFF 为错误帧;
4)帧序号(1 B):取值[0x00,0xFF],循环累加,标识顺序,返回帧中填入相同值;
5)有效数据(n B):实际通信内容。根据不同业务分别说明;
6)校验码(1 B):整帧内容(包括帧头、帧长等)的数据和,超过0xFF 取低8 位(1 B)。
根据氦氪云所定义的格式,设计本项目所需的传输帧,如表1 所示。表中下发帧指的是上位机发送给单片机的帧,上报帧是指单片机发给上位机的帧。
表1 传输帧Table 1 Transmission frame帧名称add minus report switch query命令ID 1 2 3
4 5类型下发帧下发帧上报帧下发帧下发帧作用电压增电压减将电压值、开关状态上报控制继电器开/关查询电压值、开关状态
5 软件设计
5.1 上位机软件设计
上位机程序采用HTML5+Javascript 编写,编写完成后上传至氦氪云,在手机上下载氦氪云APP,打开APP 登录帐号后即可使用编写的上位机程序。本项目的上位机界面如图6 所示。
按“加”“减”按键可以增加或减小输出电压值,按“开关”按键可以控制设备的开关,在这个界面上还可显示当前的输出电压值。上位机程序的流程图如图7所示。
国外大学排名图6 上位机界面Fig.6 Interface of upper computer
图7 上位机程序流程图Fig.7 Program flow chart of upper computer
先判断是“开关”按键是否被按下,如被按下,向单片机发送switch 帧;接着判断“加”按键是
否按下,如按下向单片机发送add 帧,如“减”按键按下则向单片机发送minus 帧;然后向单片机发送query 帧,查询单片机的状态,单片机将目前输出的电压值和开关状态装入report 帧中,上传给上位机,在APP 界面上显示相应的数值,如没收到report帧,则提示丢失连接。
5.2 单片机软件设计
单片机软件采用C51 编写,其流程图如图8 所示。
图8 单片机程序流程图Fig.8 Program flow chart of MCU
首先检测是否收到add 帧,如收到则单片机P0 口输出数字量增加2,如收到minus 帧,P0 口输出数字量减2;接着判断是否收到switch,如收到则开启或关断继电器;再判断是否收到query 帧,如收到则将当前输出电压值和开关状态装入report帧后上报。
6 系统测试
在苹果系统的iPhone 7 智能手机中安装氦氪云APP,当Heker V1.1 芯片连接上网后,将手
机连接上4G网络,在氦氪云APP 中运用编写的上位机程序调整输出电压的值,在0~10 V 中取10 个值进行测量,采用数字万用表VC9860+为测量仪器,测量输出的电压值。预置电压值与输出电压值如表2 所示。
表2 预置电压与输出电压比较Table 2 Comparion of presetting voltage and output voltage序号 预置电压/V 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 1 0输出电压/V 1.06 1.94 3.06 3.93 4.99 6.07 6.96 8.01 9.00 9.96
测试过程中,每当在APP 上点击“加”“减”按键时,电压源均可正确输出电压。点击“开关”按键,也可正确控制电压源的开启和关闭,APP 上电压值的显示也正确无误。测试结果表明,该电压源输出准确,输出响应良好,实现了通过英特网远程调控、监测电压源的功能。
7 结 语
本文介绍一种基于ESP8266 WiFi 模块的数控直流电压源的设计方案。该电压源具有输出精度高,结构紧凑,可以通过英特网远程调整、监测输出电压的值,实现了物联功能。经
过测试,此电源输出响应良好,误差小,可应用于实验教学、科学研究、物联网产品供电等领域,具有广阔的应用前景。
参考文献
【相关文献】
[1]马少杰.基于5G 网络的物联网通信技术及挑战[J].现代信息科技,2018(9):195-196.MA Shaojie.IoT communication technology and challenge based on 5G network [J].Modern information technology,2018(9):195-196.
[2]郭桂绵,钟志浮,侯斌,等.WiFi 控制的智能空气净化器设计[J].日用电器,2018(8):11-14.GUO Guimian,ZHONG Zhifu,HOU Bin,et al.Design for intelligent air purifier controlled by WiFi [J].Electrical appliances,2018(8):11-14.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。