日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web项目与硬件设备的物联网项目总结

發(fā)布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web项目与硬件设备的物联网项目总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三月份開始,導師接了個本地發(fā)行銀行的內(nèi)部一些系統(tǒng)的改造項目。這個項目是一個物聯(lián)網(wǎng)方向的、銀行內(nèi)部使用的web端的Java項目。里面涉及非常多的與硬件通訊的東西,并非是一個單純的web端的Java項目。由于該項目中使用的設備來自一二十家不同的廠商,每個廠商采用的通訊方式也各不相同,導致我們在做硬件測試和Java通訊代碼的編寫也帶來不小的麻煩,更不用說工作量了,整個六月七月都在高強度的工作,白天去現(xiàn)場實地測試、調(diào)試,晚上回實驗室熬夜改代碼,一切辛苦盡在不言中。
接下來我對在這個項目中自己做了些什么,又學到了什么東西,做一些總結(jié);
1、 物聯(lián)網(wǎng)的發(fā)展是一定要和硬件建立連接的,從而建立起數(shù)據(jù)的采集,數(shù)據(jù)上傳到控制中心,最后通過對數(shù)據(jù)分析給予一定的控制輸出。首先如果要采集到硬件設備的信息,我們一定要搞清楚硬件的通訊方式,通過一些軟件調(diào)試軟件來和硬件設備進行數(shù)據(jù)的交互。目前主流的一些通訊方式主要有TCP/IP、UDP、RS232/485等。由于物聯(lián)網(wǎng)要實現(xiàn)集中控制,所以所有的硬件設備無論采用什么樣的通訊方式,都要通過網(wǎng)線與交換機相連接,這樣在使用到串口的通訊方式的設備的時候就要采用一些轉(zhuǎn)換設備把串口通訊通過轉(zhuǎn)換設備來接入到控制中心的交換機上,當然在接入交換機的每個設備中都要設置不同的IP地址。
2、 在采集數(shù)據(jù)的時候,一定要充分的研究說明書,當然在一些公司為了節(jié)約成本可能使用的硬件是小廠家生產(chǎn)的產(chǎn)品,這就導致設備內(nèi)附的說明書極其簡陋甚至不配說明書,這就要我們?nèi)ヂ?lián)系生產(chǎn)廠家,一般小廠家銷售和技術售后都是很好找的,他們也都很直接的會把和設備相關的說明資料發(fā)給你。當然你在使用設備的時候遇到什么問題也可以咨詢他們。但是一些做的比較的大的廠商,因為內(nèi)部管理機構(gòu)比較復雜,把銷售和技術部門的職責分配的非常的細致,當我們要去咨詢關于他們設備的問題的時候,往往需要先聯(lián)系銷售,通過銷售去聯(lián)系技術人員,再來給我們指導解決技術問題,這可能還是比較好的,有些公司售后部門可能有聯(lián)系電話,但是卻無法打通,只能聯(lián)系本地的經(jīng)銷商,一層一層的聯(lián)系技術人員,這會特別的耗費時間。
3、 Web端與硬件設備的通訊,我們是通過在web端調(diào)用所需設備的webservice來交互數(shù)據(jù)的。我們編寫的webservice服務是讓硬件設備傳來的數(shù)據(jù)一直不停的上傳給我們的web端,通過web端來對數(shù)據(jù)進行分析處理;這樣的底層通訊方式會造成數(shù)據(jù)量的龐大,并且會使通訊效率降低,給設備下發(fā)控制命令的時間會有延遲。考慮到這個問題我們的解決方式是,讓webservice主動監(jiān)控硬件設備的數(shù)據(jù)變化,如有數(shù)據(jù)的變化,再把設備的實時數(shù)據(jù)上傳給web端,從而經(jīng)過web端的分析,下發(fā)控制命令,這種方式會有效的解決通訊延遲的問題。
4、 硬件廠商一般都會提供二次開發(fā)的demo,這些demo可能是用C#編寫的,亦或者是Java編寫、VB語言編寫的;大部分廠商會提供主要的使用C#編寫的,因為大部分的客戶端就是用C#編寫的,好些廠商為了方便就直接在開發(fā)包中提供C#編寫的demo;一些小廠商,為了節(jié)約成本,一般不會設置通過登錄固定的IP去修改硬件設備的參數(shù),如果要修改參數(shù)就必須運行C#demo,與硬件建立連接,來修改硬件的參數(shù)。一些大廠的設備,比如海康威視、昆侖海岸等使用的客戶群體比較大,當然客戶的要求也就會增多,為了提升自身產(chǎn)品的影響力及降低二次開發(fā)的難度,他們都會提供不同版本的、使用不同語言編寫的demo。
5、 為了能夠讓web端與硬件建立通訊,我們必須要編寫webservcie,并將其以網(wǎng)站的形式通過IIS部署到服務器上,要編寫webservice就必須要熟悉廠商提供的C#demo,有時候我們可能只用到demo中的一些功能,我們并不需要把所有的函數(shù)都寫進webservice,弄清我們要使用demo中的什么內(nèi)容,提供可調(diào)用的接口,這寫是非常重要的,當然我們也要從分的把上述第三點給考慮進去,這點是非常的重要,這關乎我們的系統(tǒng)的整體性能。
以上幾點是關于一些硬件的開發(fā)所了解到的知識。接下來就是在前端開發(fā)所學的和所遇到的問題。
6、 這個項目中,我們要通過硬件實現(xiàn)室內(nèi)定位,并能夠在前端網(wǎng)頁中顯示出定位的坐標以及在平面圖中的位置。這里我們主要是通過svg標簽來實現(xiàn)的,我們首先要把客戶提供的室內(nèi)平面圖(CAD)通過svg標簽來在前端頁面中顯示,這要求我們知道平面圖的縮放尺寸,我們放進svg標簽中,不能整張圖都放進去,我們也要適當?shù)目s放,并在里面加入滾輪、鼠標操作,來進行放大縮小平移。同時還要熟悉svg內(nèi)部所屬的標簽的屬性,如何繪制圖形,并給圖形內(nèi)部上色和添加事件等。從硬件傳來的位置信息要實時的顯示在前端頁面中。
7、 前端的東西上手比較容易,但是真正能把頁面的做的非常漂亮是有一定的難度,如何運用div標簽真是一門很大的學問,現(xiàn)在大部分的前端開發(fā)都在使用div來進行頁面布局,由于接觸前端開發(fā)事件比較短,雖然知道一些div標簽的使用方法,但是div標簽的配套使用真的要花費很大的力氣,前端頁面的優(yōu)化對于新手來說是真的很耗費時間。
最后,還有一點,開發(fā)項目一定要有一定的規(guī)范,代碼里面一定要添加適當?shù)淖⑨?#xff0c;這會給我們后期的修改和維護帶來很大的方便。

總結(jié)

以上是生活随笔為你收集整理的web项目与硬件设备的物联网项目总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。