賽佰特杯”全國大學(xué)生物聯(lián)網(wǎng)應(yīng)用設(shè)計競賽設(shè)計報告——基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)_第1頁
賽佰特杯”全國大學(xué)生物聯(lián)網(wǎng)應(yīng)用設(shè)計競賽設(shè)計報告——基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)_第2頁
賽佰特杯”全國大學(xué)生物聯(lián)網(wǎng)應(yīng)用設(shè)計競賽設(shè)計報告——基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)_第3頁
賽佰特杯”全國大學(xué)生物聯(lián)網(wǎng)應(yīng)用設(shè)計競賽設(shè)計報告——基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)_第4頁
賽佰特杯”全國大學(xué)生物聯(lián)網(wǎng)應(yīng)用設(shè)計競賽設(shè)計報告——基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2013“賽佰特杯”第三屆全國大學(xué)生物聯(lián)網(wǎng)創(chuàng)新設(shè)計應(yīng)用大賽作品設(shè)計報告基于物聯(lián)網(wǎng)技術(shù)的倉庫管理自動化系統(tǒng)Store Management Automatic System Based on Internet of Things Technology設(shè)計報告隊伍編號:CYB-JS-083參賽學(xué)校:河海大學(xué)作 者:謝昱勃 朱前明 趙沛然 胡曉飛 指導(dǎo)教師:蔡昌春 倪建軍組別:本科組 高職組 目 錄課題摘要1第一章 緒 論1第二章 系統(tǒng)方案2第三章 功能與指標(biāo)2第四章 實施原理及過程4第五章 硬件框圖7第六章 系統(tǒng)方案論證與比較7第七章 調(diào)試與結(jié)果8第八章 軟件設(shè)計9第九章 特色與創(chuàng)新點11結(jié) 論1

2、1參考文獻(xiàn)12附錄:各模塊硬件電路原理圖13課題摘要基于RFID技術(shù)、藍(lán)牙技術(shù)、紅外發(fā)射機及接受技術(shù)、射頻IC識別技術(shù),構(gòu)建基于無線傳感網(wǎng)絡(luò)的倉庫管理自動化系統(tǒng)。系統(tǒng)由上位機信息處理和下位機信息采集兩大部分構(gòu)成。其中下位機由貨柜信息模塊、車載無線設(shè)備識別模塊、小車行駛控制模塊、藍(lán)牙無線信號傳輸模塊等構(gòu)成,利用紅外技術(shù)實現(xiàn)小車行駛控制,利用小車自動跟蹤貨柜信息并利用無線RFID技術(shù)采集貨柜信息,并通過無線藍(lán)牙技術(shù)將信息處理并上傳。上位機由信號接收模塊、信息處理模塊,并實現(xiàn)信息的存儲、查詢、校驗等功能;另外可以通過上位機對智能小車進(jìn)行信息采集控制。本系統(tǒng)設(shè)計思路清晰,硬件結(jié)構(gòu)簡單,系統(tǒng)穩(wěn)定性好,適

3、用范圍廣。關(guān)鍵詞:物聯(lián)網(wǎng) RFID 藍(lán)牙技術(shù) 無線傳感網(wǎng)絡(luò)第一章 緒 論1.1 概 述隨著經(jīng)濟的迅猛發(fā)展,全世界范圍內(nèi)貿(mào)易量的不斷加大,對企業(yè)的生產(chǎn)經(jīng)營效率提出了更高的要求。企業(yè)必須利用各種先進(jìn)制作技術(shù),在網(wǎng)絡(luò)和信息技術(shù)的支持下,不斷改進(jìn)現(xiàn)有生產(chǎn)經(jīng)營模式套路和組織結(jié)構(gòu),才能適應(yīng)不斷提高的生產(chǎn)節(jié)奏,贏得更多的市場份額。倉儲在企業(yè)的整個供應(yīng)鏈中起著至關(guān)重要的作用,特別是如今隨著經(jīng)濟的發(fā)展規(guī)模的擴大,全球化的趨勢日益加深。如果不能保證正確的進(jìn)貨和庫存控制及發(fā)貨,將會導(dǎo)致管理費用的增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè)的競爭力。傳統(tǒng)、簡單與靜態(tài)的倉儲管理已無法保證企業(yè)各種資源的高效利用,僅靠人工記憶

4、和手工錄入,不但費時費力,而且容易出錯,給企業(yè)帶來巨大損失。此項作品的出現(xiàn)恰好解決了此問題。本項目設(shè)計的倉庫管理自動化系統(tǒng)能夠有效地實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和智能化,從而提高企業(yè)管理效率。它可以完全取代原來一直人工檢查校驗倉庫各項貨物庫存量的方式,避免由于工作人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準(zhǔn)確、高效的完成倉庫管理提供了強有力的工具和管理手段。整個系統(tǒng)由硬件部分和上位機數(shù)據(jù)庫軟件兩部分構(gòu)成。下位機硬件部分主要貨柜信息模塊、車載無線設(shè)備識別模塊、小車行駛控制模塊、藍(lán)牙無線信號傳輸模塊構(gòu)成。以單片機為控制核心,利用無線紅外技術(shù)識別貨柜位置及行車線路,在行車過程中,就

5、是發(fā)現(xiàn)貨柜位置,利用無線射頻技術(shù)識別貨柜現(xiàn)有信息模塊,并通過藍(lán)牙技術(shù)及時上傳至上位機,上位機通過無線通信模塊接收信息并處理信息。小車可以于任意時間通過接收到上位機發(fā)送的啟動指令開始運行。上位機通過C#開發(fā)信息系統(tǒng),一方面將采集信息及時存入基于MYSQL的數(shù)據(jù)庫系統(tǒng),同時利用SerialPort控件實現(xiàn)上位機與硬件設(shè)備之間的通信。在運輸工人對貨物進(jìn)行存取時,可通過基于單片機的手持設(shè)備更改相應(yīng)IC卡中的相應(yīng)信息。本設(shè)計可實現(xiàn)對倉庫信息的快速、高效、省時、省力的檢查校驗。在完成了一次全庫檢查之后,只需在終點處防止標(biāo)志物車輛就可以自動掉頭、停車并且進(jìn)入空閑模式,在下次需要檢查全庫時,可通過上位機發(fā)送指

6、令將其喚醒,便可進(jìn)入正常運行,符合低功耗要求。本設(shè)計程序思路清晰,硬件結(jié)構(gòu)簡單,系統(tǒng)穩(wěn)定性高,適合大多數(shù)情況下的倉庫信息管理。第二章 系統(tǒng)方案2.1 系統(tǒng)方案結(jié)構(gòu)實驗?zāi)M環(huán)境為我們自行制作模擬的倉庫環(huán)境,考慮到實際倉庫中規(guī)模和具體環(huán)境上的差異,所以這里的方案只是一個大體流程。根據(jù)不同倉庫的不同環(huán)境,行車路線設(shè)計可能會有所不同。圖1 系統(tǒng)整體方案 由圖1所示,循跡車通過紅外蔽障模塊識別路徑,沿固定路線行駛做到遍歷貨物,行駛過程中當(dāng)無線射頻識別設(shè)備尋卡成功時,循跡車停車并讀取卡中數(shù)據(jù)。讀取成功后,車輛啟動繼續(xù)行駛,同時將讀取到的貨物信息傳送至上位機,當(dāng)車輛檢測至終點時可以自動停車,整個系統(tǒng)進(jìn)入空閑

7、狀態(tài)以盡量減小功耗。上位機收到的貨物信息可以存入數(shù)據(jù)庫中,并生成EXCEL格式報表,管理員可以在任意時刻閱覽某一日期或者某一周的報表信息。在貨物進(jìn)出存取時,運輸工人可通過手持設(shè)備更改IC卡中的信息。第三章 功能與指標(biāo)3.1 電源模塊系統(tǒng)需要統(tǒng)一的5幅的直流穩(wěn)壓電源,利用蓄電池提供7.2V直流電源,并利用LM2940穩(wěn)壓芯片和濾波電路,實現(xiàn)系統(tǒng)穩(wěn)定的5V直流穩(wěn)壓電,為單片機、射頻電路以及無線傳輸電路提供電源。3.2 藍(lán)牙通訊模塊利用藍(lán)牙技術(shù)實現(xiàn)對傳統(tǒng)串口線的代替,室內(nèi)50米范圍內(nèi)實現(xiàn)0誤差信息傳輸,藍(lán)牙核心模塊不加任何外圍電路(比如LED,MAX3232等),室內(nèi)10米范圍內(nèi),無明顯隔離障礙(比

8、如密封墻,金屬墻),無強烈電磁干擾(比如超過100個藍(lán)牙同時工作的環(huán)境),藍(lán)牙模塊與適配器頻點標(biāo)準(zhǔn)一致(假設(shè)廠家的藍(lán)牙適配器的頻點是非常統(tǒng)一精準(zhǔn)的情況下,一般正規(guī)的手機藍(lán)牙以及正品的藍(lán)牙適配器的藍(lán)牙頻點認(rèn)為是符合標(biāo)準(zhǔn)的),藍(lán)牙模塊天線附近無吸收信號的走線、裝置等(如天線下方PCB板有鋪地的情況是不在測試范圍內(nèi)的)。3.4 非接觸式讀卡器MFRC522可以隨時對Mifare 1型IC卡進(jìn)行讀寫操作,在循跡車行駛時,經(jīng)過存儲著對應(yīng)貨物信息的IC卡時在50ms內(nèi)讀出相應(yīng)數(shù)據(jù),其數(shù)據(jù)格式為:六位字符貨物編號 六位字符貨物名稱 三位字符倉儲量3.5 電機驅(qū)動模塊驅(qū)動芯片為L9110兩通道推挽式功率放大專

9、用集成電路器件,輸入信號電流為150mA,最大輸出電流為800mA。微控制器與其信號端連接需加10k強上拉電阻,信號為PWM(脈沖寬度調(diào)制)信號,做到對小車行駛動作的控制。3.6 紅外對管檢測模塊可實時監(jiān)控模塊發(fā)射方向中物體的出現(xiàn)及消失,比較器參考電壓可調(diào)節(jié)的特點使之可以改變其要監(jiān)測的距離,信號為TTL電平。3.7 循跡車行駛控制使車在不同的倉庫環(huán)境中根據(jù)貨物擺放有著不同的固定行駛路線,小車中線與車輛兩端貨柜的距離不超過10cm,以保證無線射頻讀寫模塊準(zhǔn)確無誤的讀取IC卡內(nèi)信息。本設(shè)計中我們模擬的倉庫環(huán)境如圖所示。貨柜貨柜貨柜貨柜圖 2 行車線路3.8 軟件上位機可以將收到的數(shù)據(jù)保存到數(shù)據(jù)庫中

10、。其后,為了方便管理,添加了一個可以生成報表的模塊,即生成一個DATA.XLS文件。然后,通過進(jìn)一步的思考,我們認(rèn)識,既然是做一個倉庫管理系統(tǒng),那么我們就應(yīng)該可以準(zhǔn)確的獲取倉庫庫存量的信息,最終我們決定以時間為參考,基于每天的時間來對數(shù)據(jù)進(jìn)行分開處理。第四章 實施原理及過程4.1 非接觸式讀卡技術(shù)MC RC522是應(yīng)用于13.56MHz非接觸式通信中高集成度讀寫卡系列芯片中的一員,是NXP公司針對“三表”應(yīng)用推出的一款低電壓、低成本、體積小的非接觸式讀寫卡芯片,是只能儀表和便攜是手持設(shè)備研發(fā)的較好選擇。MC RC522利用了先進(jìn)的調(diào)制和解調(diào)概念,完全集成了13.56MHz下所有類型的被動非接觸

11、式通信方式和協(xié)議。支持ISO1443A的多層應(yīng)用。其內(nèi)部發(fā)送器部分可驅(qū)動讀寫器天線與ISO 1443A/MIFARE卡和應(yīng)答機的通信,無需其它的電路。接收器部分提供一個堅固而有效的解調(diào)和解碼電路,用于處理ISO1443A兼容的應(yīng)答器信號。數(shù)字部分處理ISO1443A幀和錯誤檢測(奇偶&CRC),此外,它還支持快速CRYPT01加密算法,用于驗證MIFARE系列產(chǎn)品。MFRC522支持MIFARE更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達(dá)424kbit/s。作為13.56MHz高集成度讀寫卡系列芯片家族的新成員,MF RC522與MF RC500和MF RC530有不少相似之處,同時也具備諸多特

12、點和差異,它與主機間的通信采用連線較少的串行通信,且可根據(jù)不同的用戶需求選取SPI、I2C或串行UART模式之一,有利于減少連線,縮小PCB板體積,降低成本。特性:高集成度的調(diào)制解調(diào)電路;采用少量外部器件,即可將輸出驅(qū)動級接至天線;支持 ISO/IEC 14443 TypeA 和MIFARE®通信協(xié)議;讀寫器模式中與 ISO 14443A/MIFARE®的通信距離高達(dá)50mm,取決于天線的長度和調(diào)諧。支持 ISO 14443 212kbit/s 和424kbit/s 的更高傳輸速率的通信。支持 MIFARE® Classic 加密;支持的主機接口:10Mbit/s 的S

13、PI 接口I2C 接口,快速模式的速率為400kbit/s,高速模式的速率為3400kbit/s串行UART,傳輸速率高達(dá)1228.8kbit/s,幀取決于RS232接口,電壓電平取決于提供的管腳電壓64 字節(jié)的發(fā)送和接收FIFO 緩沖區(qū);靈活的中斷模式;可編程定時器。具備硬件掉電、軟件掉電和發(fā)送器掉電 3 種節(jié)電模式,前兩種模式雷同于MFRC500 和 CL RC400,其特有的“發(fā)送器掉電”則可關(guān)閉內(nèi)部天線驅(qū)動器,即關(guān)閉RF 場;內(nèi)置溫度傳感器,以便在芯片溫度過高時自動停止 RF 發(fā)射;采用相互獨立的多組電源供電,以避免模塊間的相互干擾,提高工作的穩(wěn)定性;具備 CRC 和奇偶校驗功能,CR

14、C 協(xié)處理器的16 位長CRC 計算多項式固定為:x16+x12+x5+1,符合ISO/1EC14443 和CCTITT 協(xié)議;內(nèi)部振蕩器,連接 27.12MHz 的晶體;2.53.3V 的低電壓低功耗設(shè)計;工作溫度范圍-30+85;5mm5mm0.85mm 的超小體積。4.2 藍(lán)牙模塊簡介 (1) 采用CSR主流藍(lán)牙芯片,藍(lán)牙V2.0協(xié)議標(biāo)準(zhǔn)(2) 串口模塊工作電壓3.3V。(3) 波特率為1200,2400,4800,9600,19200,38400,57600,用戶可設(shè)置(4) 核心模塊尺寸大小為:28mm x 15 mm x 2.35mm。(5) 工作電流:40MA(6) 休眠電流:小

15、于1MA(7) 用于GPS導(dǎo)航系統(tǒng),水電煤氣抄表系統(tǒng),工業(yè)現(xiàn)場采控系統(tǒng)。(8) 可以與藍(lán)牙筆記本電腦、電腦加藍(lán)牙適配器、PDA等設(shè)備進(jìn)行無縫連接 藍(lán)牙通訊具有高可靠性、低錯誤率、相對遠(yuǎn)的傳輸距離的特點,適用于工業(yè)現(xiàn)場中。4.3 MYSQL數(shù)據(jù)庫軟件MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。系統(tǒng)特性:(1)使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代

16、碼的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)(3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多線程,充分利用CPU資源(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。(7)提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JI

17、S等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。(8)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。(9)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。(10)支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。(11)支持多種存儲引擎。第五章 硬件框圖 控制信號路徑信息繼電器控制通斷供電MCU及通訊電源 MCU藍(lán)牙通訊驅(qū)動及光電管循跡電源供電電機及驅(qū)動 光電管循跡讀卡模塊數(shù)據(jù)庫存儲信息圖 3 系統(tǒng)硬件框圖 由圖3所示,系統(tǒng)的硬件設(shè)計分為電源模塊、無線射頻識別模塊、藍(lán)牙串口模塊、紅外傳感器和微處理器系統(tǒng)。電源模塊有LM2940-5.0T、LM1117-3.3和濾波電路組成,輸出5V和3.3V

18、直流。射頻識別模塊為MFRC522,通過SPI四線總線與微處理器進(jìn)行數(shù)據(jù)和命令傳輸。藍(lán)牙串口模塊的作用為替代傳統(tǒng)串口線,同過藍(lán)牙適配器和PC機進(jìn)行交流。系統(tǒng)選用的微處理器為msp430f149單片機。第六章 系統(tǒng)方案論證與比較6.1 蔽障模塊蔽障模塊決定了小車能否按正確軌跡于倉庫中行駛,是本設(shè)計功能實現(xiàn)的基礎(chǔ),選擇正確的蔽障方式尤為重要。方案一:超聲波蔽障。通過超聲波可準(zhǔn)確測出車體與周圍物體的距離和物體形狀。為節(jié)省資源可用舵機控制超聲波模塊定軸轉(zhuǎn)動監(jiān)視車體周圍情況。程序控制略為復(fù)雜,占用片內(nèi)資源較多,不能實時對車體周圍360度范圍進(jìn)行監(jiān)控。方案二:紅外接收發(fā)射模塊。可實時監(jiān)控模塊發(fā)射方向中物體

19、的出現(xiàn)及消失,比較器參考電壓可調(diào)節(jié)的特點使之可以改變其要監(jiān)測的距離,信號較為簡單,就是簡單的5v和0v的高地電平的變化,價格低廉,程序簡單,較為適用于本系統(tǒng)的循跡功能。6.2 直流電機驅(qū)動模塊能否選擇正確的直流電機驅(qū)動方式?jīng)Q定小車能否正常工作,是本設(shè)計功能實現(xiàn)的基礎(chǔ)方案一:L298N。L298N為通用全橋驅(qū)動芯片,在飛思卡爾校區(qū)賽中使用較為廣泛,價格低廉,驅(qū)動性能不高,死區(qū)出現(xiàn)概率較大,工作不穩(wěn)定。方案二:BTS7960以其內(nèi)阻小、驅(qū)動電流大的特點而在全國飛思卡爾智能汽車競賽中廣泛使用。適用于電流驅(qū)動的大電流高集成芯片,去內(nèi)部帶有一個P溝道的高邊MOSFET、一個N溝道的底邊MOSFET和一個

20、驅(qū)動IC,驅(qū)動IC具有邏輯電平輸入、電流診斷、斜率調(diào)節(jié)、死去時間產(chǎn)生和過溫、過壓、欠壓、過流及短路保護功能。驅(qū)動直流電機有著很好的效果,唯一不足是價格太高。方案三:L9110 L9110 是為控制和驅(qū)動電機設(shè)計的兩通道推挽式功率放大專用集成電路器件,將分立電路集成在單片IC 之中,使外圍器件成本降低,整機可靠性提高。該芯片有兩個TTL/CMOS兼容電平的輸入,具有良好的抗干擾性;兩個輸出端能直接驅(qū)動電機的正反向運動,它具有較大的電流驅(qū)動能力,每通道能通過750800mA 的持續(xù)電流,峰值電流能力可達(dá)1.52.0A;同時它具有較低的輸出飽和壓降;內(nèi)置的鉗位二極管能釋放感性負(fù)載的反向沖擊電流,使它

21、在驅(qū)動繼電器、直流電機、步進(jìn)電機或開關(guān)功率管的使用上安全可靠。L9110 被廣泛應(yīng)用于玩具汽車電機驅(qū)動、步進(jìn)電機驅(qū)動和開關(guān)功率管等電路上。價格適中,適合于本設(shè)計使用。6.3 上位機與下位機之間串口連接控件的選擇。方案一:選用MSCOMM控件,該控件的可利用的程度不高,執(zhí)行的效率的略低,并且使用的廣泛程度不高,故未選用。方案二:選用serpial控件,該控件的屬性少便于利用,執(zhí)行程度高,易上手,并且使用的難度較低,故選用。6.4 數(shù)據(jù)庫的選擇。方案一:ACCESS。因其逐漸退出人們的視野,使用面窄,故未使用方案二:MYSQL。使用簡單,容易上手,與C#的連接契合性高,故使用第七章 調(diào)試與結(jié)果7.

22、1 msp430單片機編程在硬件調(diào)試過程中,程序無疑使最重要的。MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信號處理器(Mixed Signal Processor)。稱之為混合信號處理器,是由于其針對實際應(yīng)用需求,將多個不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個芯片上,以提供“單片機”解決方案。該系列單片機多應(yīng)用于需要電池供電的便攜式儀器儀表中。msp430系列單片機具有處理能力強、運算速度快、片內(nèi)資源豐富、超低功耗、方便高效的開發(fā)環(huán)境的特點。7.2 小車循跡的調(diào)試在本設(shè)計中,設(shè)計者采用MCU通過紅外收發(fā)模

23、塊檢測周圍物體后處理信息已達(dá)到循跡蔽障的效果。紅外收發(fā)模塊原理較為簡單,采用LM393比較器處理紅外接收管所采集的信息,紅外發(fā)射管的物理特性表現(xiàn)為:當(dāng)接收管所接收到的紅外線光強越強則阻抗越小,反之則阻抗越大。比較器正相輸入端采集紅外接收管電壓與電位器電壓比較,而電位器的調(diào)節(jié)則可理解為通過調(diào)節(jié)基準(zhǔn)電壓以調(diào)節(jié)接收管靈敏度。本模塊操作簡便,在程序上采用查表法實現(xiàn)其循跡功能,經(jīng)調(diào)試后效果良好。7.3 MF522無線射頻模塊調(diào)試本設(shè)計中應(yīng)用mf522的SPI通訊模式,由微處理器程序模擬協(xié)議時序?qū)崿F(xiàn)正常通訊。經(jīng)尋卡、防沖撞處理、選定卡片、驗證卡片密碼等過程,后可獲取或者寫入數(shù)據(jù)。74 轉(zhuǎn)彎角度調(diào)試轉(zhuǎn)彎角度

24、調(diào)試中,一開始的想法是利用陀螺儀測定轉(zhuǎn)過角度,后因陀螺儀使用復(fù)雜且價格昂貴,后決定使用車模自帶的光電門在電機轉(zhuǎn)動的同時獲得相應(yīng)脈沖,用單片機的T2定時器計數(shù),通過串口顯示出脈沖數(shù)以大概計算出脈沖數(shù)和角度的比值,便可粗略控制小車轉(zhuǎn)過的角度,經(jīng)測試,這一方法簡單有效。第八章 軟件設(shè)計一、軟件介紹:本次作品的上位機實現(xiàn),是通過運用C#語言進(jìn)行實現(xiàn)的具有一定的數(shù)據(jù)接收與數(shù)據(jù)管理分析功能的一款軟件。一方面通過數(shù)據(jù)庫,本次采用的數(shù)據(jù)庫是MYSQL,來實現(xiàn)數(shù)據(jù)的大規(guī)模存儲,并運用C#語言對其進(jìn)行操作做一些簡單的分析。另一方面,軟件與硬件結(jié)合的部分則是主要依靠C#的serpial控件,運用它來同下位機之間進(jìn)行

25、串口通訊。設(shè)計思路:起初就是簡單的打算每一次啟動設(shè)備,遍歷過所有貨柜之后,向上位機傳輸數(shù)據(jù),二、設(shè)計思路:上位機可以將收到下位機讀卡獲得的數(shù)據(jù)并保存到數(shù)據(jù)庫中。其后,為了方便管理,添加了一個可以生成報表的模塊,即生成一個DATA.XLS文件,還有一個利用PICTUREBOX繪制折現(xiàn)統(tǒng)計的模塊。然后,通過進(jìn)一步的思考,我們認(rèn)識,既然是做一個倉庫管理系統(tǒng),那么我們就應(yīng)該可以準(zhǔn)確的獲取倉庫庫存量的信息,最終我們決定以時間為參考,基于每天的時間來對數(shù)據(jù)進(jìn)行分開處理。我們這次設(shè)計的軟件是按照月份來建立數(shù)據(jù)庫,那么年份上就存在說到新年會出現(xiàn)的問題。因此,我們也添加了一個提醒與刪除數(shù)據(jù)庫信息的模塊。3、 具

26、體實現(xiàn)過程:1):登陸模塊:我們建立的一個登陸模塊,為的是限制權(quán)限不要讓所有能夠獲得軟件的人就可以操作該軟件。我們設(shè)置了賬號密碼與驗證碼三個信息確認(rèn)的項目為的就是確保軟件的安全性。2):自動建立表:在程序進(jìn)行時,我們會進(jìn)行一次判斷,判斷當(dāng)前月份所對應(yīng)的表是否存在于數(shù)據(jù)庫中,不存在即建立。雖然這樣做每次開啟都需要進(jìn)行一次判斷,但是可以免去人工操作而會產(chǎn)生的錯誤。3):查詢模塊:通過一個日歷控件,可以對日期進(jìn)行選擇,在點擊選擇想要查詢的日期時,軟件會到數(shù)據(jù)庫中查詢,并找到相應(yīng)月份名稱的表,再從表中選擇中對應(yīng)的日期的。這時查詢,就有2種情況,一種是選擇了今天之前包括今天的日期,這樣無論該天是否有數(shù)據(jù)

27、的變化都可以從數(shù)據(jù)庫中得到正確反饋。相反的,如果選了本月之后的日期,更或者是選擇了本月之后的月份,那么或直接輸出提示不能查詢未來。這樣可以通過一個判斷,優(yōu)化對于數(shù)據(jù)庫的操作。4):生成報表:仍然是基于日歷控件,選擇了一個日期之后,我們會有這樣以下三種情況:第一、選擇了本日之前的日期,第二、選擇了本日的日期,第三、選擇了本日之后的日期。面對第一種情況,我們會判斷該日的數(shù)據(jù)是否存在(如果沒有啟動設(shè)備檢查,那么改日不會獲得數(shù)據(jù)),若無則不允許生成該日的報表。若數(shù)據(jù)存在,則會判斷該報表是否已經(jīng)被產(chǎn)生,理論上,我們不允許對于已經(jīng)產(chǎn)生了的報表進(jìn)行再次生成,所以若存在則會給出已經(jīng)存在的提示,相反的若該日的數(shù)

28、據(jù)存在且文件不存在,會生成一個該日的報表。面對第二種情況,若是本日的數(shù)據(jù)存在,但是因為某種情況進(jìn)行了2次檢查出現(xiàn)了不同,我們則是允許對于本日的報表進(jìn)行多次生成的操作,所以每次生成本日的報表,我們就會刪除已經(jīng)存在的本日的報表,產(chǎn)生新的。對于未來的日期,我們則是不允許生成日報表。對于月報表,會出現(xiàn)同日報表相同的情況,因此對于時間的判別相同,不加贅述??偟谜f來我們對于報表生成的原則是:生成存在的數(shù)據(jù),不改變既定事實的,當(dāng)前的可以多次修改,未來的視為不存在。5):串口通訊:對于上位機發(fā)送或者接收信息這一模塊,較之于初始想法沒有太大改變。采用C#提供的serpial控件,進(jìn)行串口通訊。啟動設(shè)備的方法是在

29、打開串口設(shè)施正確的波特率后,向下位機發(fā)送一個表示開始值。接收的方法就是使用DATARECEIVED事件,此處因為涉及到跨線程使用控件,因此需要注意到要添加一個委托,加強程序的安全性。6):繪制統(tǒng)計圖:我們加入了一個繪制統(tǒng)計圖的模塊,為的就是可以對于數(shù)據(jù)機械的進(jìn)行一個小的分析。首先通過選擇月份來判斷是否存在該月份的表,然后系統(tǒng)會選擇出該月份數(shù)據(jù)庫中存在的信息名稱,供用戶選擇,在用戶選擇完2個信息之后,我們會讀出在某月份中某物品的時間(X軸),數(shù)目(Y軸)建立一個直角坐標(biāo)系,通過PICTUREBOX的繪圖功能,繪制一張折線統(tǒng)計圖。7):其他:通過系統(tǒng)獲得當(dāng)前的日期月份與日期都有其自己的格式,與數(shù)據(jù)

30、適用的格式略有不兼容,需要注意進(jìn)行轉(zhuǎn)化。該系統(tǒng)建立的數(shù)據(jù)庫為了準(zhǔn)確適用以月份為參考,會在新的一年時出現(xiàn)問題,所有在12月份的最后我們會在主界面上出現(xiàn)一個提示,并且提供一個功能清空數(shù)據(jù)庫中的數(shù)據(jù),但是需要慎重使用該功能,確保其是在每年12月最后一次使用后,點擊按鈕。第九章 特色與創(chuàng)新點本系統(tǒng)的在追求核心目標(biāo)“可靠與穩(wěn)定”的前提下,在設(shè)計中,體現(xiàn)出了以下特色:9.1 藍(lán)牙通訊針對本設(shè)計所面向的中小型倉庫管理,我們最終決定使用藍(lán)牙技術(shù)來替代傳統(tǒng)的數(shù)據(jù)線實現(xiàn)上位機和下位機間的通訊。藍(lán)牙是一種低成本大容量的短距離無線通信規(guī)范,操作較為簡單,成本相對相低。本設(shè)計中所使用的藍(lán)牙模塊通信距離等級為100m左右,完全適用系統(tǒng)的性能要求。9.2 車載非接觸式無線射頻識別ICRFID是一種非接觸式的自動識別技術(shù),它通過射頻信號自動識別目標(biāo)對象并獲取相關(guān)數(shù)據(jù)識別工作無須人工干預(yù)。將無線識別放于循跡車上是本設(shè)計中的重要創(chuàng)新應(yīng)用,無須人為干預(yù)車輛可完成對貨物的遍歷和信息的采集,完全是設(shè)備自己的動作,在實際應(yīng)用中可以大量節(jié)省人力,提高工作效率。結(jié) 論這次比賽中,我們組四名成員抱著學(xué)習(xí)的心態(tài)去完成這項設(shè)計,在制作調(diào)試中都付出了智慧和汗水,我們同樣收獲了很多寶貴的知識

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論