日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘要:蔬菜質(zhì)量可追溯系統(tǒng)是一種采用C/S和B/S混合模式的農(nóng)產(chǎn)品質(zhì)量追溯系統(tǒng)。該系統(tǒng)采用物聯(lián)網(wǎng)技術(shù)對(duì)蔬菜種植 及加工過程中的所有生產(chǎn)數(shù)據(jù)、檢疫數(shù)據(jù)、加工數(shù)據(jù)、銷售數(shù)據(jù)進(jìn)行記錄,最終為生產(chǎn)過程控制、生產(chǎn)管理、食品溯源服務(wù)。 因此,可在對(duì)企業(yè)進(jìn)行實(shí)地調(diào)研的基礎(chǔ)上,應(yīng)用此方法開發(fā)一套蔬菜質(zhì)量安全可追溯系統(tǒng)。文章主要研究了其中的電子秤數(shù) 據(jù)通信與同步發(fā)送模塊的實(shí)現(xiàn)方法。

引言

蔬菜是我們?nèi)粘I钪斜夭豢缮俚氖澄镏唬卟速|(zhì)量是 否安全直接影響我們的健康。本文在調(diào)研蔬菜企業(yè)實(shí)際業(yè)務(wù) 流程的基礎(chǔ)上,對(duì)蔬菜種植及加工過程中記錄所有生產(chǎn)數(shù)據(jù)、 檢疫數(shù)據(jù)、加工數(shù)據(jù)、銷售數(shù)據(jù)等數(shù)據(jù)進(jìn)行實(shí)時(shí)跟蹤記錄。

溯源系統(tǒng)的“銷售數(shù)據(jù)模塊”中的蔬菜稱重由串口電子秤 來完成,我們的需求是需要串口電子秤聯(lián)入網(wǎng)絡(luò),蔬菜稱重時(shí), 電子秤通過串口返回?cái)?shù)據(jù)給電腦,并將數(shù)據(jù)通過Socket發(fā)送 給網(wǎng)絡(luò)上的服務(wù)器并記錄下來。

實(shí)際上常用的電子秤與電腦交互采用兩種方式。一種是 連續(xù)傳送方式,電腦不用發(fā)送數(shù)據(jù)給電子秤,電子秤每隔一 段時(shí)間將“重量”發(fā)給電腦。還有一種是指令傳輸方式,在這 種情況下,電子秤只在輸入指令的情況下,才會(huì)向電腦發(fā)送數(shù) 據(jù)。不過這種方式有個(gè)最大的缺點(diǎn),在輸入的指令錯(cuò)誤的情 況下,不會(huì)返回任何信息。我們測(cè)試它的連續(xù)方式。下面先進(jìn)行電子秤的設(shè)置。

1電子秤設(shè)置

先通過調(diào)試說明設(shè)定波特率,程序中和機(jī)器中必須設(shè)置 一樣的波特率才能正確地收發(fā)數(shù)據(jù)。其次設(shè)置“通信協(xié)議”。 按照電子秤的說明進(jìn)行配置,下面我們就進(jìn)行配置。

1.1系統(tǒng)設(shè)置

開機(jī)進(jìn)入稱重狀態(tài),同時(shí)按數(shù)字鍵“1”和“總計(jì)”鍵, 進(jìn)入設(shè)定狀態(tài)。

屏幕顯示“CLOSE”,按“去皮”鍵選擇,“CLOSE”為 關(guān)閉串口,“SER”為打開串口。按“累清/設(shè)定”鍵確認(rèn),進(jìn) 入下一步。

屏幕顯示“B ****”,按“去皮”鍵選擇“波特率”,按“累 清/設(shè)定”鍵確認(rèn),進(jìn)入下一步。

屏幕顯示“P **”,按“去皮”鍵選擇“通訊協(xié)議”,按“累 清/設(shè)定”鍵確認(rèn)并進(jìn)入下一步。

1.2電子秤協(xié)議選擇列表

本系統(tǒng)中的電子秤協(xié)議如表1所列。

表1電子秤協(xié)議

編號(hào)
名稱
發(fā)送方式
說明
1
協(xié)議A
連續(xù)發(fā)送
含地址、單價(jià)、金額
2
協(xié)議B
連續(xù)發(fā)送
僅重量
3
協(xié)議C
連續(xù)發(fā)送
僅重量
4
協(xié)議D
連續(xù)發(fā)送
僅重量
5
協(xié)議D
穩(wěn)定發(fā)送
僅重量
6
協(xié)議E
連續(xù)發(fā)送
僅重量
7
協(xié)議E
穩(wěn)定發(fā)送
僅重量
8
協(xié)議F
連續(xù)發(fā)送
含單價(jià)、金額
9
協(xié)議F
穩(wěn)定發(fā)送
含單價(jià)、金額

1.3電子秤通訊協(xié)議數(shù)據(jù)格式

8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位。我們選擇系統(tǒng)默認(rèn) 的協(xié)議D進(jìn)行設(shè)計(jì)。字節(jié)1 (ASCII):=起始位,字節(jié)2?8 (ASCII):按先低后高的順序發(fā)送6位重量數(shù)據(jù),最后發(fā)送符 號(hào)位,其中表示負(fù)數(shù),空格表示正數(shù),不滿8個(gè)數(shù)據(jù)則 用空格填滿。

2電腦串口設(shè)置

用鼠標(biāo)右鍵單擊“我的電腦”,在彈出的菜單中選擇“屬 性”,然后選擇“硬件”,“備管理器”,在彈出的窗口數(shù)型目錄 中選擇“通信端口(COM1)”,彈出的窗口如圖1所示。對(duì)“端 口參數(shù)”進(jìn)行設(shè)置,一定要和自己所選取的電子秤匹配。波特 率9 600、8位數(shù)據(jù)位、1位停止位、無校驗(yàn)位,圖1所示是 系統(tǒng)通信端口 (COM1)的屬性設(shè)置界面。

溯源系統(tǒng)電子秤編程調(diào)試

3程序設(shè)計(jì)

C/S 程序開發(fā)使用 Visual Studio 2010, Visual Studio 2010可簡(jiǎn)化在各種平臺(tái)上創(chuàng)建、調(diào)試和開發(fā)應(yīng)用程序的過程, 是供開發(fā)人員執(zhí)行基本開發(fā)任務(wù)的重要工具。它自帶對(duì)測(cè)試驅(qū) 動(dòng)開發(fā)的集成支持及調(diào)試工具,以幫助確保提供高質(zhì)量的解 決方案。

3.1界面設(shè)計(jì)

本系統(tǒng)使用Visual Studio 2010中的SerialPort控件訪問

串口。把電子秤配置好后,然后開始編程序。在項(xiàng)目中,電子 秤收發(fā)數(shù)據(jù)的子界面如圖2所示,其主要任務(wù)就是把電子秤 稱重時(shí)的重量信息實(shí)時(shí)地傳遞給窗體,在重量文本框中顯示 出來。至于Socket在另外的模塊來實(shí)現(xiàn),這里不討論。

圖2電子秤稱重模塊

3.2串口配置程序

本系統(tǒng)選擇串口通信口為COM1,設(shè)置串口通信波特率 為9 600和電子秤,設(shè)置串口通信數(shù)據(jù)位,設(shè)置串口通信停止 位1位,設(shè)置串口通信無校驗(yàn)。其重點(diǎn)程序如下:

Serialport_C.PortName = "COM1":

Serialport_C.BaudRate = 9600 ;

Serialport_C .DataBits = 8 ;

Serialport_C.StopBits = System.IO.Ports.StopBits.One ;

Serialport_C.Parity = System.IO.Ports.Parity.None ;

使用Visual Studio中的Serialport控件初始化,可設(shè)置 緩存并判斷串口是否打開狀態(tài),如果沒有打開則打開串口。程 序如下:

Serialport_C.ReadBufferSize = 1024 ;

if (Serialport_C.IsOpen)

{

MessageBox.Show(“ 串 口 已打開! ”,“提示”, MessageBoxButtons.OK,

MessageBoxIcon.Information);

}

else

{

Serialport_C.Open();

}

3.3數(shù)據(jù)的讀取與顯示

接收緩沖讀取全數(shù)據(jù),設(shè)置OnComm事件的字節(jié)長(zhǎng)度, 清空緩沖區(qū),定時(shí)器啟動(dòng)。程序如下:

Serialport_C.ReadExisting();

Serialport_C.ReceivedBytesThreshold = 1;

Serialport_C.DiscardInBuffer();

timer1.Start();

串口數(shù)據(jù)的檢測(cè)讀?。壕褪菑腟erialport控件的緩存中讀 取數(shù)據(jù)位,如果有數(shù)據(jù),則讀取數(shù)據(jù)并存入一個(gè)數(shù)據(jù)組中。

int bytes = Serialport_C.BytesToRead ;

byte[] buffer = new byte[bytes] ;

if (bytes == 0)

{

return ;

}

Serialport_C.Read(buffer,

0,

bytes) ;

把取出數(shù)組中的數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)并連接在一起準(zhǔn)

備輸出 :

string srt = string.Empty ;

string str = string.Empty ;

for (int Index = 0 ;

Index < buffer.Length ;

Index++)

{

str += ((Char)(buffer[Index])).ToString() ;

}

在程序界面上實(shí)現(xiàn)字符串的翻轉(zhuǎn)顯示 :

String output = string.Empty ;

for ( int i = str.Length ;

i > 1 ;

i-- )

{

output += str.Substring(i - 1,

1) ;

}

textBox1.Text = output ;

}

把取出數(shù)組中的數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)并連接在一起準(zhǔn)

4結(jié)語

至此,就可以完成“電子秤稱重?cái)?shù)據(jù)”的動(dòng)態(tài)讀取了。在 測(cè)試過程中也不是一帆風(fēng)順的,首先電子秤和電腦串口的連接 要保證物理通路,在這個(gè)基礎(chǔ)上才能進(jìn)行下一步的工作;其 次要正確配置好電子秤,波特率要一定要保證一致;還要選 擇適當(dāng)?shù)膫鬏攨f(xié)議,如果這個(gè)不正確,后面的程序就不用寫了; 最后還要寫出對(duì)應(yīng)的讀取程序。要正確對(duì)返回的ASCII碼進(jìn)行解碼,這樣才能得到正確的結(jié)果,當(dāng)然,這里只是針對(duì)電 子秤的調(diào)試和數(shù)據(jù)處理過程,網(wǎng)絡(luò)中的Socket發(fā)送在另外模 塊實(shí)現(xiàn)。

20211117_6193d627af724__溯源系統(tǒng)電子秤編程調(diào)試

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

全國(guó)統(tǒng)一大市場(chǎng)的底層運(yùn)行的標(biāo)準(zhǔn)和約束,本質(zhì)上就是區(qū)塊鏈供應(yīng)鏈管理中的一套共識(shí)機(jī)制。專家認(rèn)為,供應(yīng)鏈主體所處的地理位置分散、管理系統(tǒng)難以交互,極易導(dǎo)致供應(yīng)鏈協(xié)同過程中的脫節(jié)。區(qū)塊鏈作為分布式記賬技術(shù),天然契合供應(yīng)鏈協(xié)同主體...

關(guān)鍵字: 區(qū)塊鏈 溯源系統(tǒng) 雙碳

摘要:多功能電能表在配電系統(tǒng)中應(yīng)用廣泛,其計(jì)量的準(zhǔn)確度對(duì)企業(yè)管理和考核至關(guān)重要,因此在設(shè)計(jì)多功能電能表時(shí)需要對(duì)其進(jìn)行校準(zhǔn),滿足一定應(yīng)用等級(jí)。常規(guī)的多功能電能表校準(zhǔn)方法是以電能脈沖校準(zhǔn)為主,現(xiàn)提出一種基于C#和功率校表法的...

關(guān)鍵字: 多功能電能表 串口 波特率

摘 要 :以 STC89C52 單片機(jī)為溫度測(cè)控系統(tǒng)的核心,利用 AD590 溫度傳感器將溫度信號(hào)轉(zhuǎn)換成電信號(hào),然后經(jīng)信號(hào)差分放大電路和A/D 轉(zhuǎn)換電路將其對(duì)應(yīng)的數(shù)字信號(hào)輸入單片機(jī),單片機(jī)計(jì)算出溫度傳感器對(duì)應(yīng)的溫度值后,...

關(guān)鍵字: 單片機(jī) 溫度傳感器 放大電路 A/D 轉(zhuǎn)換電路 液晶顯示 報(bào)警電路 串口通信

摘 要 :隨著安全意識(shí)的提高以及管理數(shù)字化、智能化要求的提出,小區(qū)門禁管理系統(tǒng)已大量引入各種新興技術(shù),實(shí)現(xiàn)人員出入管理的有效控制。文中提出一種基于射頻識(shí)別技術(shù)(RFID)的小區(qū)門禁管理系統(tǒng)設(shè)計(jì)方案。該系統(tǒng)控制器通過射頻識(shí)...

關(guān)鍵字: 門禁 射頻識(shí)別技術(shù) 串口通信 單片機(jī) 控制器 身份信息

摘要:針對(duì)當(dāng)前農(nóng)業(yè)發(fā)展的需要,通過采用ZigBee與串口通信技術(shù)將溫室信息實(shí)時(shí)傳輸?shù)奖O(jiān)測(cè)系統(tǒng),使種植者可以及時(shí)了解大棚環(huán)境,并根據(jù)接收到的數(shù)據(jù)對(duì)大棚環(huán)境進(jìn)行控制。以VB.NET開發(fā)上位機(jī)程序,用傳感器接收溫濕度數(shù)據(jù),并通...

關(guān)鍵字: Zigbee 串口通信 無線傳感網(wǎng)絡(luò) 實(shí)時(shí)監(jiān)測(cè)

按照數(shù)據(jù)傳送方向分類單工:數(shù)據(jù)傳輸只支持?jǐn)?shù)據(jù)在一個(gè)方向上傳輸半雙工:允許數(shù)據(jù)在兩個(gè)方向上傳輸。但是,在某一時(shí)刻,只允許數(shù)據(jù)在一個(gè)方向上傳輸,它實(shí)際上是一種切換方向的單工通信;它不需要獨(dú)立的接收端和發(fā)送端,兩者可以合并一起...

關(guān)鍵字: 串口通信 STM32串口

摘 要:當(dāng)今社會(huì)家具種類越來越多,越來越個(gè)性化,但工作人員在安裝和運(yùn)輸家具的過程中常常有遺漏的情況發(fā)生, 極大地影響了工作效率。文中就如何提高家具安裝效率所涉及的溯源系統(tǒng)結(jié)構(gòu)做了簡(jiǎn)要說明。溯源系統(tǒng)采用射頻識(shí)別技術(shù), 該技...

關(guān)鍵字: 射頻識(shí)別 電子標(biāo)簽 個(gè)性化 溯源系統(tǒng)

ch340usb轉(zhuǎn)串口在linux上波特率誤差

關(guān)鍵字: ch340 波特率

零、寫在前面串口是單片機(jī)重要的片上資源,通過串口搭配不同的電平轉(zhuǎn)換芯片,可以實(shí)現(xiàn)不同的通訊協(xié)議/接口,如RS232、RS485等,通過與模組的AT指令還可以實(shí)現(xiàn)藍(lán)牙、wifi等通訊,所以學(xué)會(huì)單片機(jī)的串口很重要。我是小舒,...

關(guān)鍵字: 單片機(jī) 串口通信

《物聯(lián)網(wǎng)技術(shù)》雜志

2511 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉