【《基于微信小程序的智能电子秤后台数据统计系统设计》13000字】_第1页
【《基于微信小程序的智能电子秤后台数据统计系统设计》13000字】_第2页
【《基于微信小程序的智能电子秤后台数据统计系统设计》13000字】_第3页
【《基于微信小程序的智能电子秤后台数据统计系统设计》13000字】_第4页
【《基于微信小程序的智能电子秤后台数据统计系统设计》13000字】_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

V基于微信小程序的智能电子秤后台数据统计系统设计摘要身为电子信息工程技术学习的一员,要及时关注着电子信息技术应用的发展,关注着电子应用信息技术的发展趋势,了解广大人民的所需所求,根据实际生活,来创新电子应用,从而解决广大人民在生活中遇到的烦忧,有助于人们对生活水平的提高。从最初始的小灵通,逐渐跟新换代到现在的智能手机,从电子手表,通过技术的提升,电子手表升级到现在,成为智能语音通话手表,当然智能手表不仅可以打电话,还可以用来识别人们的心率,睡眠状况等等非常智能的操作,这些电子设备当然也离不开单片机。为了考虑到有些商家会很忙,所以此次的设计一定要方便快捷,所以本设计就采取了硬件电子秤和手机微信小程序通过蓝牙连接,然后实时的获取和称上的数据,然后事先在小程序的物品管理功能上添加好一天所要称重的物品名称,等到客户挑选好物品之后,就可以开始称重了,在蓝牙页面,初始化蓝牙设备,然后对附件的设备进行搜索连接,连接完一次之后就不用再连接了,后面再称重的时候,再秤上按好价格,将物品放再秤上,称的显示器就会显示物品的价格重量以及单价,小程序上也会实时获取到屏幕上的数据,小程序上选一下物品名称之后点击一下保存即可,整个过程只需2到4秒,非常方便。关键词:电子秤;微信小程序;实时数据;蓝牙目录1绪论 11.1设计背景 11.2国内外发展概况 11.2.1国内发展概况 11.2.2国外发展概况 21.3本课题应解决的问题 21.4本课题的技术要求 22方案设计与论证 32.1方案论证 32.1.1方案一 32.2.2方案二 32.3方案论证 33硬件电路设计 53.1系统硬件框图 53.2主控制器模块电路 53.2.1单片机引脚功能 53.2.2复位电路 63.2.3晶振电路 73.3数据采集模块电路 73.3.1压力传感器 83.3.2A/D转换器 93.4液晶显示电路 113.5蓝牙模块 123.6电子秤的整机电路及校准说明 134软件设计 144.1微信小程序的后台数据 144.2A/D转换程序设计 154.3显示程序设计 174.4按键程序设计 174.5微信小程序设计 185调试与测试 275.1LCD液晶显示屏的调试 275.2按键模块及其调试 275.3称重模块调试 285.3.1电子秤称重校准 295.3.2电子秤去皮调试 295.4电子秤测试结果 305.5小程序测试结果 316总结与展望 37参考文献 39共39页第39页1绪论1.1设计背景在当今人类文明社会的发展过程中,如果想要得到一个物品的重量那肯定是离不开秤的,电子秤是人们在日常生活中常用的衡器,电子秤被广泛的应用在百姓家中、大小商场、菜市场、路边的水果店等等地方。电子秤计划完全的取代了以前以杠杆为原理的手工秤。电子秤和以前的杠杆秤两者做比较的话,电子秤的优势就来了,电子秤测量物体重量的精度比较高,应用也是很广的,充一次电可用长达半年之久,体积上也是很小,携带起来非常方便。自打智能化的测量物体重量的设备问世以后,人们的正常每天买卖交易的效率得到了非常非常大的提高,像以前想要称一个物品的真是重量,要把物品挂在传统的秤上,然后拨动秤砣来得到这个物品的重量,得到的重量必然是有些小小的误差的,现在的电子秤精度是相当的高,东西一放,重量就显示了,相率特别高,方便着人们的日常生活。如果当今的人类社会还在遥远的古代的话,那么传动的杠杆秤是能够勉为其难的满足着人类的日常生活的,但是现在不同了,随着人类科技的飞速发效的提高的,相对比以前比较传统的秤,那必然是满足不了当今人类的现在的生活节奏了。在速度上也要很快,现在的秤只要东西一放,重量立马出来,智能化也已经成为了当今社会对秤的需求,需要提高效率,现在的电子秤就可以完全满足,只要将物体往电子秤上一放,物体的重量就随之再电子显示屏上出现了,非常的快捷方便。但是,当今的电子秤称完物体之后,没法将这些数据保存下来,秤完物体之后,人们容易忘记,所以,本次研究的课题就是智能电子秤后台数据统计系统,当物体称重完毕之后,被系统会将这次的重量记录再后台,想查看这些数据,只要打开后台系统,就可以查看到这些被记录的重量数据。按键是人类和设备重要的互动桥梁,所以按键的设计是不容小视的。再然后就是将采集到的数据再液晶屏幕上显示,最后是将数据再后台保存,然后用当今人类经常使用的微信小程序来统一管理这些数据。1.2国内外发展概况1.2.1国内发展概况在上个世纪的七十年代,人们的水平有了逐步的提高,经过了长达40年的不断发展,人们的水平已经处于着国际领先者的水平。近几年来,中国推出的电子秤体积小,很轻薄,发展方向都在向着小轻薄。目前在少部分的商场里人们能少量的发现免费的称重电子秤,一般都是微信扫码关注一个公众号就可以获取数据在手机上显示,但是只能换了一种形式显示在了手机上,朝着这个方向发展,就有了本此的设计。相信以后的电子秤也会朝着本此研究课题方向发展,让电子秤和手机像连,并长久的保存数据。在这40年中,中国遇到的挫折是别人无法体会的,人们要努力来拉下与世界的差距,这是一点也不能松懈的,为实现当今人们共同的中国梦一起奋斗吧,一起加油,一起努力。1.2.2国外发展概况在国外,一些比较发达的国际在秤上水平已经很高了,尤其是在称重的精准度上提高非常大,国外的电子秤创新能力和技术功能等方便都在不断的扩大。在美国的一家公司推出了一款高准确度并且不修改的秤,在腐蚀性极强的环境中也丝毫不会影响它的寿命,且防水性能极好。随着人类科技的发展,人们的生活水平是越来越高,目前为止,电子秤的市场越来越庞大了,所以现在有很多国外公司和创业者都看向了电子秤,想在这一行业打下一片天地。1.3本课题应解决的问题一般当秤完物体的重量之后,过后就会忘记,例如街边的水果摊:当商家秤完物品重量之后,到了晚上想查看一下当天的收入和所卖物品的重量,一般来说凭着大脑的记忆能力是很难回想出一天卖出的数量和价钱的,所以本课题小程序就可以事先录入好物品名称和单价之后,每次称重完之后,只要在小程序手指点点输入个重量即可,整个过程操作下来市场大概在三到五秒,非常快捷方便,事后统计数据也是非常好统计的,记录的数据也会一直保存起来,不用担心丢失。1.4本课题的技术要求本课题运用到了蓝牙连接小程序,电子秤和小程序之间通过蓝牙连接之后,通过串口实时向小程序端发送屏幕上显示的数据,小程序端通过蓝牙接收到数据之后,将串口数据展现在小程序的页面当中,然后点击保存,通过HTTP请求将小程序通过蓝牙获取到的数据保存在库中。本课题的一些主要技术指标预计如下:范围:0~20kg分度值:0.05kg数据存储:Mysql误差值:±3g显示:0-100000功能:蓝牙获取屏幕实时数据,保存秤屏幕上的数据

2方案设计与论证2.1方案论证2.1.1方案一方案一起初,开始时想用小程序先添加一些物品,还有物品的单价,然后再称重完之后,这个时候该添加数据了,然后选择物品在输入物品的重量,这样一个过程,是要用手动输入物品的重量,然后点击保存,这样就可以添加一条称重的记录数据了。然后这一条数据就会保存在了记录当中,以便下一次查看。但是据调查和平时的观察来看,大多数商贩老板的年龄是普遍在四十五岁以上的,在他们这个年龄,他们通过手机键盘打字录入商品的信息的话,那是很不方便友好的,也会让他们觉得这个系统不是很好用,一个系统做的好不好取决于用户对它的好感,如果用户对系统不满意的话,就是系统做的最失败的地方。但是其优点就是输入比较灵活。但是缺点也是很明显,就是记录一条数据所花费的时间会较长一点。2.2.2方案二方案二的设计,首先是要事先添加一些,首先是要称重的物品,只用填写名称,然后点击保存物品的名称,就会保存在物品页面,然后点击跳转到蓝牙界面,初始化蓝牙设备之后,就可以对周边的设备经理搜索,并且进行连接,连接成功之后,这个时候就可以实时的获取称屏幕上的数据,屏幕上的数据有,物品的单价,物品的重量,还有物品的价格,这些数据会通过蓝牙传输到小程序,小程序再把这些数据展现在页面上,这样就可以成功获得到了物品的单价,还有物品的重量,还有价格,这个时候只要再选择一下物品名称,点击保存就可以将这条记录保存下来,整个操作是非常快的,不用用户手动输入一些数据,只用选择一下物品的名称即可。2.3方案论证对比方案一和方案二,在这里本此设计中,更想采用的是方案二,方案一有一个很明显的缺点,就是它要手动输入物品的重量,然后还要选择物品名称,这一操作下来相对比较繁琐,如果有很多物品要进行称重的话,方案一的效率是极其低下的。方案二看起来就比较好一些,方案二主要是通过蓝牙实时获取的数据,节省了很多手动输入的时间,不需要用户再去手动的打字数据物品的各种数据,这样一来,如果有很多物品要进行称重的话,每次称重节约一下时间,进行多次称重的话,就可以节约大量的时间,这样一来就可以大大的提升效率,对于用户体验来说,方案二也是比方案一要好得多的,对于年轻人来说,输入一些数据可能会比较快一些,而对一些上了年纪的人来说,他们对手机的键盘操作是比较慢的,所以通过方案二的实时获取数据来说,就可以让设计满足更多的用户需求,所以在这里采用的是方案二设计。

3硬件电路设计3.1系统硬件框图图中由STM32F103C8T6单片机为主,连接电源电路、按键复位电路、按键控制电、电源供电、液晶显示以及HX711重量检测模块。密切合作,而又相互独立,共同支持着系统,完整的系统硬件框图如图3-1所示。图3-1系统硬件框图3.2主控制器模块电路3.2.1单片机引脚功能引脚配置图如下图3-2所示。这个单片机一共拥有48个引脚,其大概可分为电源、时钟、控制和I/O引脚四个类别,它们都拥有着不同的分工,既各自独立,又相辅相成,共同发挥着作用。(1)电源引脚:VCC—接+3V电源。VSS—接GND。(2)时钟引脚:X1、X2分别为晶体振荡电路的反向输入端和输出端。(3)控制引脚:控制引脚有四组,分别为PB14、PB15控制OLED,PB3至PB9外加PB15控制按键,PB1、PB0控制重量传感器,PB10、PB11控制蓝牙模块,它们都有其各自的功能。A:RST/VPD:RST是复位信号的输入端,该功能较为常用,而VPD是作为在VCC掉电的情况下的备用电源接口。B:EA/VPP:EA是作为ROM的选择端,VPP和PROG的功能相似,在EPROM编程期间,施加编程电源。I/O总线STM32单片机有八个I/O端口,都是六十四位数据传输的并行端口,分别为PA、PB、PC、PD口总计六十四个引脚,其中P3口还有大部分都有第二功能,用于控制。I/O总线可以分为数据总线、地址总线、控制总线三大总线。STM32F103C8T6是系统的主脑,如果离开了他的整个系统将无法正常的工作好,使整个系统中必不可少的东西主要负责的工作是对一些数据分析处理计算。图3-2STM32F103C8T6单片机引脚图它的优点是引脚多,功能多,多输入多输出电路,应用于多种场合。3.2.2复位电路复位电路简单的来说,他就是将实用到的电路恢复到最初的模样就好像生活中人们使用计算器按了亲零件一样,就会清理电路,也是一样会恢复起始状态。在系统中,他是最基本的一个功能,实现的原理非常简单,也是最常用的。复位电路一般都是很简单的一般大概都是用电阻电容组合,就可以实现一个简单的复位电路。图3-3复位电路单品机在启动的时候就会有一次复位,CPU及系统各个部位,都会处于在一个初始的状态。系统在正常运行的时候且稳定后如果引脚上,出现一个高电平且能维持两个周期以上的话那么CPU就可以影响将其复位。3.2.3晶振电路晶振电路在整个系统中是起到非常大的作用,尽值越大,说明越好,系统电路运行的速度就会更快,对于电路来说速度快就是最好。一般的晶振负载是15P或12.5P当考虑元件引脚等效输入电容的话那么两个22P电容形成晶振的振荡相对而言是比较好的选择,负载电容+等效输入电容=22pF。晶振电路原理图如图3-4所示。图3-4晶振电路原理图晶振电路一般都是在反向放大器的两端接入的,其次,就是两个电容分别接入晶振的两端,另一电容则接地,让这两电容串联之后的电容量就相等于负载电容。3.3数据采集模块电路数据采集模块如图3-5,顾名思义,是为了采集数据,其在本设计中的运行过程是由称重传感器接收到压力的作用情况下,其以模拟信号输出,在由A/D转换器将其转换成简单易处理的数字信号,输送到单片机内,在单片机内部进行计算出处理后在液晶显示屏上展现出来。图3-5数据采集原理图3.3.1压力传感器电子秤中压力传感器,那是必不可少的,如果没有了它,那么就没法获取到物品的重量,自然而然这个称就失去了意义,当使用者将物品放在称上的时候,这个时候通过传感器就可以获取到这个物品的重量。压力传感器可分为电容式,电阻式等等方式,在本次后台数据统计系统中,本此使用到的是电阻式变式传感器。它主要由应变片,电线,弹性体等零件构成,参数表如表3-1所示。表3-1传感器参数表量程(kg)0-20综合误差(%F.S)0.05额定输出温度漂移(%F.S/10℃)≤0.15灵敏度(mv/v)1.0±0.1零点输出(Mv/V)±0.1非线性(%F.S)0.05输入电阻(Ω)1000±50重复性(%F.S)0.05输出电阻(Ω)1000±50滞后(%F.S)0.05绝缘电阻(MΩ)≥2000(100VDC)蠕变(%F.S/3min)0.05推荐激励电压(V)3~12零点漂移(%F.S/1min)0.05工作温度范围(℃)-10~+50零点温度漂移(%F.S/10℃)0.2过载能力(%F.S)150满量程输出电压=激励电压*灵敏度1.0mv/v例如:供电电压是5v乘以灵敏度1.0mv/v=满量程5mv。相当于有5Kg重力产生时候产生5mV的电压。概述:711模块A通道带有128倍信号增益,可以将5mV的电压放大128倍,然后采样输出24bitAD转换的值,单片机通过指定时序将24bit数据读出。特别注意:因为不同的传感器斜率特性曲线不是完全一样,因此,每一个传感器需要矫正这里的429.5这个除数,才能达到精度很高。当发现测试出来的重量偏大时,增加该数值。如果测试出来的重量偏小时,减小改数值。该值可以为小数,例如429.5等关于传感器的连线方式说明见图3-6:图3-6传感器连线图3.3.2A/D转换器HX711-数据采集模块的核心部件,HX711引脚图如图3-7所示。图3-7HX711引脚图A/D转换的引脚表述如表3-2所示。表3-2引脚表述A/D转换模块的电路连接图如图3-8所示。图3-8A/D转换电路连接图该设计中,用到的单片机一共用了,48个引脚,而在这里本此设计的电路模块中,用到了四个引脚,用到的引脚数量虽然不多,但是可以发挥极大的作用,当物品放在压力传感器上之后,可以通过转换器将其转换成想要的数据。3.4液晶显示电路液晶显示电路见图3-9所示。新款0.96寸OLED与经典款OLED,软件硬件兼容;管脚定义同为30pin,管脚顺序一致。不同点:控制芯片不同,但是软件兼容;玻璃尺寸不同,新款边框更窄,外形尺寸更加紧凑;但是二者显示区域面积一下;新款不支持并口通信,如果需要用并口请选用经典款版本其作用是显而易见的,作用是将使用者所称重的物品单价重量价格展示在屏幕上,如果没有显示器的话,使用者将无法通过肉眼去直接获取称重的结果,当然在这里面液晶显示器的作用并不是很大,因为本系统是通过蓝牙和小程序相连的,可以直接通过蓝牙将数据传输到小程序端,用小程序就可以直接显示物品的重量信息等,当然,如果没有通过蓝牙连接的话,那显示器的作用是重中之重的,不然使用者将无法得知称重的结果。图3-9液晶显示电路原理图3.5蓝牙模块蓝牙模块见图3-10,是一种集成蓝牙功能的PCBA板,它作用于短距离的无线通讯,它在一定的距离范围内可以进行设备与设备之间的通信,其按照功能来划分的话,可以将其分为蓝牙数据模块跟蓝牙语音模块。蓝牙模块可以有效的避开射频信号到中频信号的转换,使系统结构更加简单、更容易实现。其次设计中蓝牙起到的作用是重中之重的,没有蓝牙的话,那么就没有办法直接和微信小程序连接,就没法实时将数据传输给小程序端,这样以来的话,用户体验就会下降,没有蓝牙来传输数据的话,用户只能通过手动输入来保存数据,那样效率,是极其低价的,通过蓝牙直接获取数据和手动输入数据对比的话,那真是天差地别。见图3-10蓝牙电路原理图3.6电子秤的整机电路及校准说明电子秤电路图见图3-12所示。图3-12整体图本电路的整体设计从硬件上看,有从0到9的数字及去皮清零等按键,和展示称重数据的显示屏,还有重中之重的压力传感器等,整体的流程从通电开始,通电之后,本此的系统就会进入一个自检测的步骤,如果检测没问题的话,那么就可以顺利的进入系统,拿出砝码放在秤上,通过传感器,将砝码的重量数据获取到,在通过转换器将其转换成正常能够一眼识别的数据展现到显示器上,这一流程下来就是本此设计的整个电路实现的功能。4软件设计4.1微信小程序的后台数据程序流程图见图4-1所示。单片机STM32F103C8T6通电的时候要做的第一步操作就是,对整个系统进行初始化,把里面的所有数据全部复位清空,清空完之后,然后对整个系统进行检查,首先是初始化单片机内部的程序,初始化液晶显示器和定时任务,然后进入循环体,一直对键盘进行检测,检测是否有矫正健按下,如果有的话就开启矫正然后将矫正后的数据保存起来,结束,如果没有按下校准按钮的话,就会一直进行检测,然后开始实时对压力传感器进行监控,当传感器感应到了重力的时候,数据就会在液晶显示器上面展现出,物品的重量,还有物品的价格,还有物品单价。图4-1流程图4.2A/D转换程序设计程序流程图见图4-2所示。刚开始首先要定一些局部变量,然后接收到数据之后,将其转存起来,然后清零,其次,接收24位数据,接收到之后将其转换,在输出出来,然后返回数据。图4-2A/D程序流程图4.3显示程序设计程序流程图见图4-3所示。刚开始通电的时候,首先初始化显示器在显示器上,会有白色黑背景的进度条显示,这就是开机的一个画面,然后开机进入系统之后就可以正常显示物品的重量,单价和价钱。图4-3显示流程图4.4按键程序设计按键程序流程图见图4-4。按键的功能就比较复杂,因为这个地方会用到大量的判断,刚开始系统先判断按键值,当使用者按键按下的是0到9之间的数字的时候,这个时候就会将其拼接起来,例如第一次按的是1,第二次按的是3就会将1和3拼接成13,当删除键按下的时候,也会从后向前删除一位,例如13删除一位就是1,在这时如果使用者按下了累加案件的话,使用者就可以对价格重新输入,然后上一次按的价格和称重的物品,重量价钱会暂存起来,和这次的价格相加起来,显示在屏幕上。图4-4按键程序流程图4.5微信小程序设计物品管理页面见图4-5中,这个时候就可以看到在页面的最右上角有一个+新增的按钮,再下面是一个表格,表格头部字段有序号,名称单价,操作表头,然后除了第一行表格头之外的行数都是内容部分,当数据量比较大的时候,这个时候表格的内容部分在手机的屏幕里是展示不下的,这个时候想要看到跟多的数据,就要用手往下滑动,当然,在这里,本次设计是让它默认只请求20条物品信息数据的,当用户手指向下滑动时,直到最底部的时候,就会请求接下来的20条物品信息数据,以此循环,一直到加载完所有数据为止,加载完之后,在往底部滑动就不会再去加载数据了,如果存入的数据不足20条的话,刚加载的时候就会一次性把所有的数据全部加载出来,这个时候,如果页面可以往下滚动的话,滚动到底部也不会加载数据,应为出于性能和流量考虑,就会停止加载操作,避免不必要的流量损失和资源性能上的浪费。

当用户的手指点击到手机屏幕右上角的加号新增按钮时,这个时候按钮的颜色会发生明显变化来引人注目,以此来警示用户已经点击到了这个按钮,当用户的手指触碰到按钮的时候,按钮的颜色会从开始的白色变成了蓝色,字的颜色也从开始黑色变成了白色,当用户的手指离开按钮的时候,此时这个按钮的颜色又会从蓝色变回开始的白色,字从白色恢复成开始的黑色。然后会出现一个弹框,位于手机的正中央,背景是个半透明状的黑色背景,中间的内容部分是个纯白色的背景,有一个物品名称的输入框,下面是两个按钮,一个是取消按钮,一个是比较显眼的绿色确定按钮,点击取消按钮的时候,弹框就会隐藏起来,再次点击新增的时候,弹框就又会显示,当用户点击了确定按钮的时候,如果用户没有在物品名称输入框输入东西的话,这个时候,就会在屏幕中间出现一个2到3秒的提示语,提示请输入物品名称,白色的文字配上黑色的背景,科技感十足。图4-5物品管理当用户物品名称填写好之后,这个时候再点击确定,这个时候,如果添加成功的话,就会提示新增成功了,并且数据会多出一条用户刚刚新增的数据,如果添加没有成功的话,也会给出新增失败提示语,在屏幕中间显示,新增失败时,这条数据显而言之是不会保存下来的。接下来就是表格中的操作列了,操作列中,每一条数据都有一个修改和删除这样可点击的操作,如果用户点击了删除,就会弹出一个提示框,提示用户是否要删除该数据,下面是一个取消和确定两个按钮,如果点了取消就会取消删除操作,也会提示用户取消删除操作了,如果点击确定按钮的话,就会进行删除操作,如果删除失败了,就不会对这条数据进行删除,并且提示用户删除失败,如果删除成功的话,就会提示用户删除成功了,并且会讲这条数据真正删除掉,不会出现在表格当中。如果在这个时候发现有物品名称添加错了,例如苹果写成了平果,这样操作是很常见,用户在打字的时候,经常会不注意打错字。这个时候发现有类似的话,就可以点击修改按钮,这个时候修改的弹框就会出现,位于手机的正中央,背景是个半透明状的黑色背景,中间的内容部分是个纯白色的背景,有一个物品名称的输入框,然后内容会回显在输入框里面,下面是两个按钮,一个是取消按钮,如果不小心点到了修改,不想对其进行修改的话,就可以点击取消按钮,如果发现确实是错别字,想改,就点击输入框,输入正确的名称之后,点击保存,就会将用户之前的错误物品名称给替换掉。并且会友好的提示一下用户,修改车成功。点击修改的那一条表格数据也会随之更新。物品名称添加好之后,这个时候用户就可以去对物品进行称重了,该小程序会记录着每次秤重结束后的数据如图4-6。当使用者称重一次物品得到物品的重量和其价格单价之后,选择好物品点击保存,数据就会保存在物品记录里面,如果用户发现有物品成错了,不想要这条数据了,就可以到物品记录里面点击删除按钮,当然,一般删除东西都是要小心谨慎的,当用户点击删除按钮时,并不会立即去删除这条数据,而是弹出一个提示的框,在屏幕水平垂直位置居中电视,标题是加粗的提示二字。内容部分是一句温馨的提示,同时确定要删除该数据吗?最下面是一个取消按钮和一个确定按钮,如果用户误操作,点击到了表格中的删除按钮的话,然后用户并不想删除的话,这个时候就可以点击取消按钮,取消当前的删除操作,如果这条数据确实是添加错了的话,用户也可以点击确定按钮来将其确定删除,删除成功后会提示用户删除成功,如果删除失败的话,也会在屏幕中提示删除失败。图4-6物品记录蓝牙搜索连接如图4-7所示,当使用者将一个物体放在本此设计的电子秤上开始称重的时候,用户可以在称重结束后把这个物体的重量记录下来,用户点击小程序底部的记录选项,页面就会切换到记录的管理页面中,在记录中用户就可以看到上面有一个添加记录的按钮,下面是每次添加完记录之后展示的记录表格,表格中用户可以看到有物品的名称,物品的重量,物品的单价以及物品的价钱和操作列中的删除和修改操作,表格中的数据默认会加载20条,如果用户想看更多的数据的话,用户可以通过手指向下面滑动,当页面滑动到最底下的时候,该程序就会再去加载下面的20条数据,每次到底部都会再次加载20条数据,直到加载完全部位置,滑动到底部正在加载数据的时候,该程序会在页面的底部显示加载中的提示,提示用户正在加载数据,当数据加载好之后,加载中的提示就会自动消失,表格中也会增加20条记录。图4-7连接蓝牙当用户打开电子秤开始称重时,使用者将物品放在电子秤秤上,小程序会通过蓝牙实时的获取称好的数据,有单价重量还有价格,会展现在小程序上,如图4-8所示,这个时候程序得到了该物品的基本数值,这个时候用户就可以选择物品了,点击选择物品,这个弹框有一个下来选择物品的下拉选择框,下面还有一个取消按钮和一个保存按钮。当用户点击下拉选择框的时候,下拉选择框就会把所有用户添加过的物品数据进行展开显示,用户称重的物体是什么物体,用户就去选中这个物体名称,这地方可以滑动选择,动画十分流畅,如果用户要的数据在这里没有的话,用户就可以向下面滑动,找到用户称重的物品之后选择这个物品,这个时候当用户输入好重量之后,有了物品的重量和物品的单价,就能计算出本次称重物品的价格,在最后一行显示的就是物品的价格,在下面就是两个按按钮,一个是取消按钮,一个是保存按钮,点击保存按钮,就可以将本此称重结果保存下来,如果用户不想要保存这一条数据的话,也可以点击取消按钮,点击取消按钮他,添加数据的弹框就会隐藏起来,如果用户在点击保存的时候没有去选择物品的时候,这个时候会执行检查程序,如果没有选择物品的话点击保存,会在屏幕的中间弹出一段提示语,提示用户要选择物品的这样一句话。物品选择好之后这个时候,用户点击保存,用户刚刚选择的物品和价格就会保存起来,以便于用户事后查看。图4-8实时数据如果用户想对一些数据进行删除的话,找到这条数据,然后再操作列中,点击删除,屏幕上就会出现一个提示框,询问用户是否要删除该数据,如果点击取消按钮的话,会再屏幕上提示一句已取消删除操作提示语,如果点击确定的话,这个时候就会去执行删除操作,如果删除失败了,就会提示用户删除失败了,如果删除成功了,就会提示用户删除成功,并且再表格中不再会显示刚刚删除掉的数据。当用户点击修改操作时,会弹出一个修改的弹框,这个时候会将用户想要修改的这条数据信息全部展示再弹框上,用户点击物品的名称,就可以对物品重新选择了,选择好物品之后,对于的单价也会发生改变,变成当前选择的物品的单价,物品的单价发生改变之后,价格也会随之发生改变,在这里用户也可以手动修改重量,重量的改变也会促使价格的改变。改好之后,用户点击保存,如果保存成功的话,在表格中用户修改的数据就会发生改变,并且提示修改成功了,如果修改失败了,就会提示用户修改失败了。

5调试与测试当这个系统的设计以及实物安装焊接完工之后,整个系统可不可以正常运行起来是最让人担忧的事情了,如果整个实物系统没有办法正常运行的话,接下来就一步一步的耐心调试运行,找到错误,即使改正错误,并加上注释来说明,最终让系统正常运行。5.1LCD液晶显示屏的调试当所有的硬件安装焊接完成之后,首先要检测显示器见图5-1能不能正常亮起工作,倘若不能如愿以偿的亮屏工作的话,这个时候就要一步一步的找出问题所在并将其修改正确。经过查阅资料,然后得知显示器引脚与电源之间的电阻范围是200Ω至1.5kΩ之间,当所测电阻低于或高于这个范围,应该查看是不是电阻和引脚之间错接,如果电阻和引脚错接了,那显示器可能就不能如愿以偿的正常工作了。然后看看1602A的数据脚,看看引脚是不是与板子之间的连接断了,形成断路的话当然也是无法正常工作的。图5-10.96寸OLED裸屏外观当然不能忘记检测此电路的排阻是否接反了,否则内存稳压没作用,工作状态会不太稳定,内存寿命得不到有效的延长。而且,这里要注意平常让人以为不会接错的地方,电源的输入,输出,接地,否则这样会导致烧毁显示器,严重的话,还会烧毁这个模块电路。5.2按键模块及其调试电子秤键盘见图5-2,常见的具有单功能键与复合键,此次设计中所采用的是普通的单功能矩阵按键,这样的按键个数是4*4个,使用8个io口来进行16个按键的控制读取,可以减小io口的使用。如果整个键盘不起作用,一般为键盘损坏或键盘矩阵有短路。更换键盘或将矩阵短路点(重点查矩阵电路上的二极管)排除问题可以得到解决。

如果是部分键不起作用,首先要查不起作用的键是按行还是列分布,按行分布的问题应查找前端电路,一般为前端电路器件损坏或接触不良。按列分布的问题应查找前端电路及单片机,一般为单片机损坏或接触不良造成。图5-2按键部分实物图5.3称重模块调试称重模块的电路见图5-3,在设计的过程中,是模模糊糊的,不知道如果正确的使用它,然后通过大量实操总结才慢慢了解。首先就要排除设计的硬件问题,这时发现屏幕上的数据没有发生变化,通过查询资料得知hx711的各个引脚的功能,以及传感器的工作模式和量程如何计算等等问题,通过对该芯片的研究,发现该芯片从模拟输入并以数字信号的方式输出数据。要进行这部分调试,先测一下输入输出电压,如果其引脚电压没变化,则可能是编程代码有错误,这个时候就要找出问题并去改正此问题,此模块才能正常工作。图5-3称重部分实物图5.3.1电子秤称重校准校准方法:在保证所有线都连接正确的情况下,称重传感器空置在水平桌面或地面进行测试校准,这时液晶显示器上的数值为零时,这个时候可放上预先准备好的100g砝码,当显示数值大于100或小于100时,这个时候可以按下CAL按键,数值即可校准,再看空置物品时数值是否为零,不是零时要重新启动校准,然后安装上面方法再来一次。校准完成后,校准后的数据会被单片机永久存储,下次开机时就无需校准了。见图5-4。图5-4开机启动图5.3.2电子秤去皮调试如需去皮称重,可先放物品置架之后按去皮键,输入单价,开始称重。单价清除:称完物品直接按清除键,即可清除,再次输入新的单价称重。金额累加:当使用者输入完物品价格然后将物品放在电子秤上称完重量时得到物品重量之后,这个时候有个价格和物品的重量,会自动得出价格,这个时候按下累加按键,然后再称别的物品,这个就会就会得到两个物品的价格,这个时候累加功能就会将本此称的两次物品价格累加起来。见图5-5,电子称实物整体图。图5-5电子秤图5.4电子秤测试结果电子秤的测试是非常有必要性的,众所周知,一个项目能不能按时完成,和能不能满足设计要求,会对后期工作有很大影响,如果误差结果过大,会带来很多不可预料或无法弥补的结果,从而浪费更多的人力财力,还会可能会造成项目延期。所以说,测试是非常有必要进行的。只有严格的产品测试,该产品才能正常的使用。测试结果将决定产品的质量。见图5-6。图5-6称重过程图表5-1测试结果图电子秤测试结果称量数据真实数据误差199.4克200克-0.6克199.6克200克-0.4克200.4克200克+0.4克199.5克200克-0.5克200.5克200克+0.5克199.8克200克-0.2克200.1克200克+0.1克200.5克200克+0.5克经过多次测试,可以见5-1表看到,电子秤的称重误差在±0.3g左右,符合原本的设计要求,达到了该设计的预期结果。5.5小程序测试结果小程序的测试结果如表5-2所示。对小程序整体的调试,主要是对数据的增加、删除、修改、查看操作进行测试,在开发阶段就对各个功能进行了自测,开发结束之后,又对整体功能进行了系统的测试,测试的结果如果下。表5-2小程序测试结果小程序测试结果时间操作结果预期2021年5月10日物品的查询查询物品成功完成2021年5月12日物品的新增新增物品成功完成2021年5月14日物品的删除删除物品成功完成2021年5月16日物品的修改修改物品成功完成2021年5月19日记录的查询查询记录成功完成2021年5月20日记录的新增新增记录成功完成2021年5月22日记录的删除删记录除成功完成2021年5月24日记录的修改修改记录成功完成小程序物品查询结果展示如图5-7所示,结果显示正常,通过本次测试。图5-7小程序物品管理修改物品如图5-8所示,当修改完成之后会出现成功提示,数据表中对于的数也会变为用户修改的数据,通过本次测试。图5-8修改物品新增功能如图5-9所示,当用户输入完物品的价格与名称点击确定,新增成功就会给出提示,对于的数据表格中也会多出来一条用户刚刚添加的数据,测试本次通过。图5-9新增物品当用户点击删除按钮的时候,接下来就会出现如图5-10所示提示。点击确定就会执行删除该条数据的操作,删除成功就会给出成功提示,在表格中,也会将用户刚刚点击删除的那条数据删除,通过本次测试。图5-10删除物品经过几天的测试,从结果上看,对物品的增加、删除、查看、修改和记录的增加、删除、查看、修改操作并未出现bug,预期

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论