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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。