【正文】
值 當(dāng)環(huán)境溫度大于最大值,需要發(fā)送報(bào)警信號(hào) temperatureMin 溫度最小值 當(dāng)環(huán)境溫度小于最小值,需要發(fā)送報(bào)警信號(hào) humidityMax 濕度最大值 當(dāng)環(huán)境濕度大于最大值,需要發(fā)送報(bào)警信號(hào) humidityMin 濕度最小值 當(dāng)環(huán)境濕度小于最小值,需要發(fā)送報(bào)警信號(hào) illuminationMax 光照強(qiáng)度最大值 當(dāng)環(huán)境光照強(qiáng)度大于最大值,需要發(fā)送報(bào)警信號(hào) illuminationMin 光照強(qiáng)度最小值 當(dāng)環(huán)境光照強(qiáng)度小于最小值,需要發(fā)送報(bào)警信號(hào) username 姓名 倉庫管理者姓名 password 密碼 進(jìn)入倉庫時(shí)的,需要密碼驗(yàn)證 數(shù)據(jù)庫表二,如表 14 所示: 表 44:倉庫溫濕度表 temperatureVal 環(huán)境溫度值 這個(gè)一個(gè)實(shí)時(shí)數(shù)據(jù), 1 秒采集一次 humidityVal 環(huán)境濕度值 這個(gè)一個(gè)實(shí)時(shí)數(shù)據(jù), 1 秒采集一次 illuminationVal 環(huán)境光照強(qiáng)度值 這個(gè)一個(gè)實(shí)時(shí)數(shù)據(jù), 1 秒采集一次 envTime 采集環(huán)境溫度的時(shí)間 采集環(huán)境溫度的時(shí)候,保存采集時(shí)間,方便管理者進(jìn)行數(shù)據(jù)分析 數(shù)據(jù)庫表三,如表 45 所示: 表 45:倉庫貨物表 goodsId 貨物編號(hào) 貨物編號(hào),是貨物的唯一標(biāo)識(shí) goodsCount 貨物數(shù)量 倉庫中所有貨物的數(shù)量 goodsTime 貨物入庫時(shí)間 記錄貨物入庫的時(shí)間 數(shù)據(jù)接收模塊 功能描述 用來接收采集數(shù)據(jù)端通過 Zigbee 無線傳輸設(shè)備傳輸過來的消息 ,經(jīng)過服務(wù)器端接 23 收端的 Zigbee 模塊 ,再通過 USB 轉(zhuǎn)串口技術(shù) ,而線程負(fù)責(zé)從串口讀取消息 ,并經(jīng)過判斷時(shí)候把消息再傳給數(shù)據(jù)處理模塊 ,此線程并繼續(xù)從串口接收消息。對(duì)數(shù)據(jù)庫的操作主要;讀取 sqlite_operation 中的成員變量來完成的。如果鏈表頭不為空,則讀取第一個(gè)節(jié)點(diǎn)的內(nèi)容,把第一個(gè)節(jié)點(diǎn)中的內(nèi)容拿出來,把拿出來的內(nèi)容作為參數(shù)傳到 sqlite_task 函數(shù)中,數(shù)據(jù)庫操作完成之后并釋放節(jié)點(diǎn),如此一直循環(huán)下去;如果鏈表頭為空,則直接跳出循環(huán),等待其他線程下一次對(duì)它喚醒,數(shù)據(jù)庫操作流程圖如圖 52 所示: 圖 42:數(shù)據(jù)庫操作流程圖 21 sqlite_task 數(shù)據(jù)庫操作結(jié)構(gòu)圖 在 pthread_sqlite 線程流程圖中,用到數(shù)據(jù)庫操作函數(shù) sqlite_task 函數(shù)。用于存對(duì)數(shù)據(jù)庫操作的鏈表是由 pthread_sqlite 線程創(chuàng)建的,鏈表創(chuàng)建之后,立刻進(jìn)入 while 循環(huán)。用來監(jiān)控設(shè)備,并識(shí)別用戶指令并進(jìn)行相應(yīng)動(dòng)作; 線程間關(guān)系 服務(wù)器主控程序線程之間的關(guān)系框架圖如下圖 41 所示: 17 圖 41:服務(wù)器主控線程之間的關(guān)系構(gòu)架圖 服務(wù)器主控程序中用到如下線程,分別編寫成不同的 .c 文件。 16 第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 服務(wù)器主控程序端詳細(xì)設(shè)計(jì) 系統(tǒng)整體框架和線程間關(guān)系 系統(tǒng)整體框架 ( 1)通過采集數(shù)據(jù)端采集倉庫的環(huán)境信息和刷卡信息。通過按鍵產(chǎn)生中斷來檢測(cè)是否可以拍照片。 編譯內(nèi)核 通過 make zImage,編譯內(nèi)核,并下載到開發(fā)板上運(yùn)行。 網(wǎng)絡(luò)視頻功能。 輸出數(shù)據(jù)流 得到的圖片,保存在相應(yīng)日期目錄 下。 15 攝像頭線程 編碼內(nèi)容 攝像頭 編碼 。 創(chuàng)建設(shè)備節(jié)點(diǎn) 完成 LED 驅(qū)動(dòng)的注冊(cè)之后,用 mknod 創(chuàng)建鍵盤的設(shè)備節(jié)點(diǎn)。 功能描述 通過 led 燈來模擬倉庫 燈具,完成控制燈具開閉的功能。 輸入數(shù)據(jù)流 LED 對(duì)應(yīng)的開關(guān)打開 /關(guān)閉。 當(dāng)你聽到報(bào)警提示時(shí),可在網(wǎng)頁上點(diǎn)擊關(guān)閉報(bào)警,即可可關(guān)閉蜂鳴器 。 創(chuàng)建設(shè)備節(jié)點(diǎn) 用 mkmod 命令創(chuàng)建設(shè)備節(jié)點(diǎn),根據(jù)設(shè)備號(hào)來確定。 功能描述 通過 S5PC100 開發(fā)板蜂鳴器來模擬報(bào)警系統(tǒng),完成相應(yīng)的報(bào)警功 能。 輸入數(shù)據(jù)流 倉庫環(huán)境出現(xiàn)異常(著火)時(shí),開啟蜂鳴器報(bào)警設(shè)備。 處理說明 每隔 2 秒獲取當(dāng)前倉庫中是溫讀、濕度、光照和光照強(qiáng)度等信息,采集數(shù)據(jù)端傳遞采集值并封裝傳給 A8, A8 判斷數(shù)據(jù)然后返回相應(yīng)的指令,比如打開蜂鳴器, led 燈、或者打開風(fēng)扇等等。 輸出數(shù)據(jù)流 相關(guān)檢測(cè)值。 功能模塊設(shè)計(jì)與接口設(shè)計(jì) 采集數(shù)據(jù)端主程序 編碼內(nèi)容 溫度傳感器、濕度傳感器、光照傳感器。 RFID 中斷:有中斷來時(shí)讀取刷卡數(shù)據(jù), ZigBee 中斷:有中斷時(shí),讀數(shù)據(jù)。最主要的是采集數(shù)據(jù)端的操作各種傳感器模塊,對(duì)環(huán)境信息進(jìn)行采集,還有一個(gè)重要的RFID 刷卡模塊,通過事先寫好的射頻卡,通過刷卡來實(shí)現(xiàn)倉庫的進(jìn)出貨物功能,刷卡之后,直接會(huì)將卡內(nèi)的信息讀出來,顯示到用戶網(wǎng)頁端。 所以服務(wù)器端主控程序是本系統(tǒng)的核心部分, 主要分為三個(gè)部分,一部分為主程序部分;負(fù)責(zé)對(duì) M0 和上層服務(wù),另一部分網(wǎng)頁和網(wǎng)頁控制部分,用戶通過 WEB 服務(wù)器,來訪問 A8,向主程序發(fā)命令來控制。系統(tǒng)集成有網(wǎng)卡芯片,可以在局域 網(wǎng)中對(duì)系統(tǒng)進(jìn)行相應(yīng)得設(shè)置以及監(jiān)控。 (2)遠(yuǎn)程用戶:一臺(tái)連接內(nèi)網(wǎng)的 PC 或移動(dòng)設(shè)備,安裝 IE 或火狐瀏覽器。 監(jiān)控設(shè)備硬件需求: (1)CortexM0、 CortexA攝像頭、 zigbee、溫濕度傳感器、光感應(yīng)器。 (5)系統(tǒng)具備較好的可擴(kuò)充性,可以和各類應(yīng)用軟件實(shí)現(xiàn)無縫接口。 (3)WebServer 類型: Boa 服務(wù)器 .。 硬件接口 應(yīng)用軟件的需求: (1)驅(qū)動(dòng)程序:基于 內(nèi)核版本的驅(qū)動(dòng)程序。 數(shù)據(jù)保存需求 由于嵌入式設(shè)備 上存儲(chǔ)空間容量有限,所以系統(tǒng)采集的圖片信息需要轉(zhuǎn)存到相應(yīng)的存儲(chǔ)設(shè)備上,比如 SD 卡等設(shè)備上,這樣用戶可以很方便查看以前事件的記錄,系統(tǒng)應(yīng)該提供相應(yīng)的接口,來實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)保存功能。 靈活性 要有很好的可擴(kuò)展性,能夠隨意的增加監(jiān)控接節(jié)點(diǎn)數(shù)量,并將他們通過局域網(wǎng)聯(lián)系起來。 系統(tǒng)性能指標(biāo) 傳感器精度要求 傳感器的精度應(yīng)該滿足報(bào)警的需求。 在管理頁面上設(shè)置終端的溫濕度以及光照強(qiáng)度上下限。 在管理頁面上遠(yuǎn)程控制硬件設(shè)備。 客戶 PC 端通過網(wǎng)頁登錄到 A8 服務(wù)器上的 boa 服務(wù)器,遠(yuǎn)程看到倉庫的管理界面,能看到 M0 采集數(shù)據(jù)端傳到服務(wù)器的各種倉庫信息、以及 直接實(shí)現(xiàn)在網(wǎng)頁上實(shí)時(shí)顯示倉庫的信息。 M0 終端采集環(huán)境信息,把打包并發(fā)送給 A8, A8 對(duì)數(shù)據(jù)第二次處理后,然后發(fā)給 M0 相應(yīng)控制命令, M0 端實(shí)時(shí)接收 A8 發(fā)來的命令并解析。 貨物的進(jìn)出貨的的識(shí)別,并存入數(shù)據(jù)庫以便日后對(duì)比管理。 服務(wù)器端對(duì)接到的采集數(shù)據(jù)二次處理之后, 發(fā)給采集數(shù)據(jù)段指令, 并做出相應(yīng)的反應(yīng)。 觀察攝像頭采集到的圖片。用戶可以不用進(jìn)入倉庫,僅僅通過網(wǎng)頁端就可以實(shí)時(shí)監(jiān)控倉庫的環(huán)境信息,而且通過報(bào)警的方式來提醒用戶,這樣既能在倉庫環(huán)境遇到異常的時(shí)候,及時(shí)作出相應(yīng)的反應(yīng),又能大大的減少倉儲(chǔ)管理中的人力、物力,為客戶節(jié)省開銷。原有的管理方式都要耗費(fèi)大量的人力、物力。 5 第三章 系統(tǒng)需求分析和整體設(shè)計(jì) 問題的提出 隨著智能化的發(fā)展,而且伴隨物流業(yè)的發(fā)展,因此,越來越多的倉庫管理方面的問題就暴露出來了。主要適合用于自動(dòng)控制和遠(yuǎn)程控制領(lǐng)域。上層協(xié)議的為 ZigBee 協(xié)議棧了,功耗很低的個(gè)域網(wǎng)協(xié)議。 boa 服務(wù)器簡(jiǎn)介 Boa 服務(wù)器支持 CGI,是開源的,主要運(yùn)行在 linux 系統(tǒng)下面的,是小型的嵌入式 Web 服務(wù)器。 CortexM0 開發(fā)板簡(jiǎn)介 在本項(xiàng)目中擔(dān)任采集數(shù)據(jù)終端設(shè)備, CortexM0 是現(xiàn)有最節(jié)能的 ARM處理器 , 它采用了恩智浦的 LPC11C14 芯片,本芯片是一款 32 位處理器,主頻可以到 50MHz。 而且不需要數(shù)據(jù)庫引擎,甚至不要安裝數(shù)據(jù)庫,就可以保存數(shù)據(jù)。所以這些表其實(shí)就是一個(gè)文件。 它類似與 Unix 操作系統(tǒng) , Linux 下 C 語言編程,常用編譯器一般用 gcc,編輯器常用是 VIM。 最近幾年物聯(lián)網(wǎng)已經(jīng)逐漸出現(xiàn)在我們的生活中,在未來幾年里,物聯(lián)網(wǎng)很可能會(huì)大規(guī)模普及,將廣泛運(yùn)用于智能交通、政府工作、環(huán)境保護(hù)、智能消防、工業(yè)監(jiān)測(cè)、老人護(hù)理、個(gè)人健康、公共安全、平安家居等多個(gè)領(lǐng)域,一個(gè)上萬億元規(guī)模的高科技市場(chǎng)就此誕生,構(gòu)建了“專業(yè)性強(qiáng) 、技術(shù)優(yōu)、質(zhì)量好、成本低、滿足客戶需求”的綜合優(yōu)勢(shì),持續(xù)為客戶提供有競(jìng)爭(zhēng)力的產(chǎn)品和服務(wù)。 因此,為滿足社會(huì)發(fā)展對(duì)倉儲(chǔ)系統(tǒng)的要求, 改變倉儲(chǔ)系統(tǒng)的構(gòu)架模式,解決倉儲(chǔ)系統(tǒng)現(xiàn)有的問題是要解決的問題,本文基于物聯(lián)網(wǎng)對(duì)倉儲(chǔ)系統(tǒng)的的構(gòu)架進(jìn)行了研究,為系統(tǒng)的具體構(gòu)架和實(shí)現(xiàn)提供了一定的指導(dǎo)作用。 研究目的和意義 因?yàn)閭}儲(chǔ)管理在大多數(shù)行業(yè)中相當(dāng)高的重要性,所以提升它的管理水平和工作效益就是顯得很必要了,目前我國的倉儲(chǔ)行業(yè)存在相當(dāng)多的問題,如倉庫功能很單一,不能滿足客戶的多種需求;倉庫設(shè)備陳舊、落后,工作效率低下,倉儲(chǔ)管理基本處于人工管理或者是半自動(dòng)管理狀態(tài),產(chǎn)品信息識(shí)別過程效率低,實(shí)時(shí)信息獲取困難、自動(dòng)化程度很低、耗費(fèi)大量人力和物力等很多問題。 所以,要將物聯(lián)網(wǎng)用到倉儲(chǔ)管理中。 倉儲(chǔ)業(yè)可以分為人工、機(jī)械、自動(dòng)和智能這四個(gè)階段的管理過程。 II Title Intelligent warehouse management system based on Inter of things Abstract With the progress of science and technology and the development of intelligence,intelligent management has bee more and more essential in the modern industrial field, especially in large and mediumsized warehouse management items would get mouldy due to the high or low temperature and strength or weakness of light in warehouse would affect the storage of cumbersome records for goods in and out of warehouse and realtime video monitoring of the above problems,if we use the original way of management,it would cost a lot of human and material ,the management of warehouse is being more and more make the daily management of warehouse into intelligent gradually bees a very important topic. This topic,taking the above problems as the starting point and based on IOT(Inter of Things), designs an intelligent warehouse management system can not only collect the temperature,humidity,light intensity and the information of realtime monitoring in the warehouse,but also can realtime monitor the environment and information through the could make corresponding processing quickly,display the results to the users timely,and storing data meantime for later contrast research. Another is to automatically identify goods in and out of the of the warehouse. In view of the existing problems in warehouse management, this research is mainly to bine the IOT,RFID,Operation of the sensor technology and realtime video monitoring was used in the management of warehouse,and built intelligent warehouse management system in order to realize the intelligent manageme