农业物联网产品质量安全实时监测电子秤设计
针对湖南农业物联网项目实施过程中对主要农产品在流通领域进行质量追踪溯源的问题,给出了一种简易、快 速、实时检测设备(电子秤)的设计方法。该设备具有称重识别、扫描RFID条码、实时查询农业物联网平台数据等功能,并可 通过读取农产品条码信息与从平台获取的信息进行对比,从而监测农产品的安全性,然后适时报警。实验表明,通过该装置 可对农产品进行追踪溯源,进一步完善农产品质量安全检测与预警体系。
0.引言
信息化是当今世界经济和社会发展的大趋势,农村信息 化是加快推进社会主义新农村建设、全面建设小康社会的重 要内容。2010年,长株潭作为唯一城市群被纳人国家第一批 “三网融合”试点地区名单,为农业物联网在湖南省大范围示 范应用带来了重大契机,同时国内对农业物联网的研究进行得如火如荼。例如,聂鹏程在其博士论文中提出了主动诱导式 大规模农业物联网的自组织网络协议和农业物联网深度路由技 术,研究了农业物联网故障情况下智能路由维护方法,开发了 农业物联网信息采集设备及控制系统,阎晓军介绍了北京市 建设农业物联网的研究进展,农产品安全检测公共技术服 务平台的搭建与检测方法得到了更新M,加上国内食品安全 问题突出,对农产品质量进行追踪溯源的产品研究不断,如 基于嵌人式系统的多功能电子秤气单片机称重系统设计。 这些都为本课题研究提供了很好的样本,并在此基础上进一 步完善农业物联网的服务功能。
1.电子秤发展需求
随着计量技术和电子技术的发展,传统秤表现出的不足 是逐渐显示,而电子秤则以其准确、快速、方便、显示直观等 诸多优点而广受欢迎。
从以单片机构成的称重系统 ' 嵌人式系统的多功能电子秤到基于微处理器的无线电子秤的应用,电子秤朝 着自动化、多功能化、在线化发展,特别是计算机网络的出现, 电子称重仪器更是向着小型化、网络化的方向发展。
当前由于人们生活水平的提高,农产品的质量安全问题成 为当前社会关注的热点,农产品进人市场涉及到生产、加工、 运输、零售商销售等多个环节。如何保证流人市场的农产品是 安全的,并能追溯到其产出地、生产过程、加工环节,让消 费者用得安心、吃得放心,除了上网查阅其有关信息外,能否 找到一种简洁、快捷的工具是农业物联网实施过程中必须考虑 的内容,这也是2012年国家科技支撑计划课题——农村物联 网基础平台共性关键技术研究(2012BAD35B05)——研究的内 容之一。
2.农业物联网电子秤的需求分析
为解决湖南农产品质量安全与农产品流向和来源等问题, 提升农产品质量安全保障水平,根据农业物联网关键技术在 农业领域的应用,提出了将嵌人式软件开发和一维码扫描技 术应用到农业物联网电子秤的设计方案,开发一种能联网、能 根据扫描到的条码信息从综合服务平台搜索相应农产品的所 有信息,并具有判断是否过期、质量是否有保证、是否有检验 检疫合格证、是否串货等功能的电子秤,在农产品流人消费者 手中之前,构筑一道防护网,堵截非法商品、不合格商品、过 期商品、存在安全隐患的商品,特别堵截某时间段敏感的产品, 如疯牛病、猪蓝耳病、禽流感。当信息不符合时,拒绝过秤、 票据打印,禁止销售,阻止其继续流通,对农产品采购构筑 一道安全防火墙。
3.农业物联网电子秤的设计
3.1电子秆框架结构
农业物联网电子秤装置主要由中央处理单元、数据采集 单元、网线接口、LCD显示屏、RS232调试接口、小票打印 机等组成。图1所示是该电子秤的框架结构。
电子秤本体的接口连接有计价显示主机、条码扫描枪、 以太网接口,可用条码扫描枪扫描商品的条形码或RFID条码, 并用以太网接口连接电脑主机(或通信终端),同时电脑主机 配有后台数据库sqllite,用来存放商品信息,与计价显示主机 双向通信,而且电脑主机通过网络与湖南农业农村信息化综合服务平台数据库进行链接,进行数据交换。
中央处理单元采用C8051F430单片机作为主控芯片,是 高速、低功耗、超强抗干扰的8051单片机,可实现称重、计 价和扫描等功能。
数据采集单元主要包含称重传感器、A/D转换器和USB 条形码枪。其中,称重传感器传感放大检测电路的功能是把 重量通过称重传感器转换为微弱电压信号,并将其放大以便 进行A/D转换;HX711是一款专门为高精度电子秤而设计的 24位A/D转换器芯片。该芯片与后端MCU芯片的接口非常 简单,可由输人输出口简单编程后直接驱动,从而实现对内部 寄存的编程与读写。
LCD显示屏同时可当成普通的图像型液晶显示模块使 用,它带有GB2312字库,可用于显示汉字。
3.2电子秤后台数据库
本电子秤属于嵌人式系统,与此配套,选择嵌人式关系 型、轻量级数据库SQLite,无需安装、无需数据库引擎驱动, 方便与综合服务平台进行数据交互,最终让电子秤具有识别 功能。表1列出两个数据表定义。
3.3主要核心代码
本设备下位机开发环境为keil,上位机开发语言是visual studio 2005。主要代码如下:
void main (void) // 主程序 { PCA0MD &= ~0x40; // 禁止看门狗
SYSTEMCLOCK_Init(); // 初始化震荡器 Delay();
PORT_Init(); //初始化数据交叉开关
Delay。;
memset(UART0_Buffer,0,UART_BUFFERSIZE0); memset(UART1_Buffer,0,UART_BUFFERSIZE1);// 缓 存区清空
memset(StrScrSave1, 0,17);
memset(StrScrSave2, 0, 17);
Timer0_Init();
Delay();
Timer2_Init();
UART0_Init(); // 初始化串 口 0 UART1_Init(); // 初始化串 口 1 lcdreset(); //初始化液晶显示控制器
FLASH_Read (UART0_Buffer,start_address-512*13, UART_BUFFERSIZE0);
//取屏保变量1
memcpy(StrScrSave1,pSS->ScrSave1String, 16); PosX=GetPos(pSS->PosX);
PosY=GetPos(pSS->PosY); charlcdfill( ‘ ?;
PosX3=PosX;
PosY3=PosY;
putstrxy(PosX3,PosY3,StrScrSave1);// 立即显示称重效果 FLASH_Read (UART0_Buffer,start_address-512*14, UART_BUFFERSIZE0);
//取屏保变量2
memcpy(StrScrSave2, pSS->ScrSave1String, 16); PosX2=GetPos(pSS->PosX);
PosY2=GetPos(pSS->PosY);
PosX4=PosX2;
PosY4=PosY2;
putstrxy(PosX4,PosY4, StrScrSave2); //立即显示称重
效果
FLASH_Read (UART0_Buffer,start_address-512*15, UART_BUFFERSIZE0);
GlobalVar=pGV->GlVar;丨丨取全局变量 memset(UART0_Buffer, 0, UART_BUFFERSIZE0); Delay();
EA=1;
LED = 1;
while(1) { HubMain();// 调用 HostDataProcess(void) }
}
丨丨读711 AD数据子程序 unsigned long ReadCount(void)
{ unsigned long Count;
unsigned int ADval; unsigned char i;
ADDO=1;
ADSK=0;
Count=0;
while(ADDO);
for(i=0;i<24;i++)丨丨读 24 个 bit { ADSK=1;
Count=Count<<1;
ADSK=0;
if(ADDO)Count++;
}
ADSK=1;丨丨发送第25个脉冲,表示下次转换使用A 通道128db
丨丨 Count=CountA0x800000;
ADSK=0;
ADval = (int)(Count >> 8);丨丨耳又高十六位有效值 return(ADval); }
3.4操作流程
本电子秤选择嵌人式关系型、轻量级数据库SQLite,并 已固化在嵌人式系统中,无需安装、无需数据库引擎驱动,十 分方便与综合服务平台进行数据交互,也方便电子秤识别。
图2中的1是重力传感器,为数据采集单元;2是电子秤 控制板,为数据中央处理单元;3是条形码扫描枪,是条码采 集单元;4是以太网接口(RJ45),是与综合服务平台进行数据
交互单元。
具体称重时,称重传感器1的信号输出端连接计价显示 主机2,计价显示主机2与条码扫描枪3相连,条码扫描枪3能扫描商品的条形码,还能扫描RFID条码。计价显示主机2 连接互联网的以太网接口 4, 以太网接口 4 连接电脑主机, 电 脑主机配有数据库sqllite,用来存放商品信息,并与计价显示 主机2双向通信,同时,电脑主机通过网络与湖南农业信息化 数据库后台链接,进行数据比较与交互。只有所需物品与原物 品一致,产品质量在有效期内,才能由打印机5打出相应信息, 否则报警。
4.结语
本电子秤经过多次实验测试,软硬件设备均可满足农产 品信息数据与农业物联网后台数据库交互, 并具有称重、 扫 描RFID条码、扫描一维条形码、接人农业物联网数据中心 等多项功能。集成电子电路简单稳定、成熟可靠,使用方便, 从而证明农业物联网农产品安全实时监测电子秤是可行,为后续建立健全湖南省农产品质量安全保障体系提供及时准确的数据支持和安全保障。