農業物聯網產品質量安全實時監測電子秤設計
針對湖南農業物聯網項目實施過程中對主要農產品在流通領域進行質量追蹤溯源的問題,給出了一種簡易、快 速、實時檢測設備(電子秤)的設計方法。該設備具有稱重識別、掃描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條碼、掃描一維條形碼、接人農業物聯網數據中心 等多項功能。集成電子電路簡單穩定、成熟可靠,使用方便, 從而證明農業物聯網農產品安全實時監測電子秤是可行,為后續建立健全湖南省農產品質量安全保障體系提供及時準確的數據支持和安全保障。