為了從RS485讀取數(shù)據(jù),由于暫時(shí)沒(méi)有硬件設(shè)備,系統(tǒng)是win7,故采用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟件代替。并下載sscom3exe模擬串口通信軟件。
成都創(chuàng)新互聯(lián)于2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元天壇街道做網(wǎng)站,已為上家服務(wù),為天壇街道各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因?yàn)閖avacomm20-win3zip包里有樣例SimpleRead.java,可以通過(guò)這個(gè)例子測(cè)試串口是否正確。
只有通過(guò)ActiveX控件或者Java插件來(lái)實(shí)現(xiàn)。自己寫(xiě)一個(gè)ActiveX控件,封裝串口通信協(xié)議,通過(guò)事件調(diào)用JavaScript,然后通過(guò)Ajax可以和服務(wù)器通信。 更直接的辦法,控件直接通過(guò)Socket和Server通信即可。
Request再發(fā)給原Web服務(wù),這個(gè)過(guò)程可能需要BASE64編碼;改進(jìn)客戶設(shè)備,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP客戶端,將原TCP數(shù)據(jù)封裝成HTTP Request發(fā)給Web服務(wù);與第二種方法類似,但使用Websocket,可以提高性能。
一開(kāi)始被忽略的問(wèn)題 ,我把 node 服務(wù)搭在自己的服務(wù)器上,后來(lái)返回的串口數(shù)組全是一堆令我懵逼的數(shù)據(jù)。后來(lái)想起那是 node 讀取了我的 Linux 服務(wù)器的串口,而不是用戶使用的 pc。由此引出的兩個(gè)問(wèn)題。
可以通過(guò)Web應(yīng)用程序讀取在阿里云上存儲(chǔ)的數(shù)據(jù)。使用這些SDK輕松地在Web應(yīng)用程序中讀取阿里云數(shù)據(jù)。使服務(wù)可以幫助快速、方便地存儲(chǔ)、計(jì)算和分析各種數(shù)據(jù)。
1、可以寫(xiě)一個(gè)串口代理程序,讀取本地串口,將獲取到的數(shù)據(jù)存入數(shù)據(jù)庫(kù)。web通過(guò)ajax+定時(shí)器獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示就好了。
2、總體上的思路如下。應(yīng)用串口轉(zhuǎn)網(wǎng)口工具,將串口通訊轉(zhuǎn)換成網(wǎng)口通訊。根據(jù)不同通訊協(xié)議,編寫(xiě)相關(guān)通訊協(xié)議,建立連接,讀取服務(wù)器端回碼。對(duì)回碼進(jìn)行數(shù)據(jù)包解析拆分。將回碼的數(shù)據(jù)要么進(jìn)行轉(zhuǎn)發(fā)或者存儲(chǔ)數(shù)據(jù)庫(kù)。
3、首先設(shè)置LED燈引腳,定義變量存儲(chǔ)串口數(shù)據(jù),如圖所示。然后打開(kāi)串行通信接口并設(shè)置通信波特率,將LED管腳模式初始化為輸出模式,如圖所示。然后檢查是否有數(shù)據(jù),并且發(fā)出控制指令,如圖所示。
4、導(dǎo)入支持java串口通信的jar包:在maven項(xiàng)目的pom.xml中添加RXTXcomm的依賴 或者 下載RXTXcomm.jar并導(dǎo)入到項(xiàng)目中。
首先,串口設(shè)備一般都是獨(dú)享的,如果你用screen打開(kāi)了,那么可能所有的接收到的信息會(huì)都傳向screen,你的串口即使能打開(kāi),也未必有數(shù)據(jù)。
串口收到的數(shù)據(jù),用笨的方法可以連接一個(gè)采集卡讀卡器。然后用采集卡采集數(shù)據(jù),然后用采集卡讀卡器軟件讀出來(lái)。也可以用COM轉(zhuǎn)USB,USB能連接的東西就比較多了。
通信至少需要兩臺(tái)設(shè)備。單片機(jī)的串口可以連接到另外一臺(tái)具有UART功能的設(shè)備,如另一臺(tái)單片機(jī)或電腦。讀進(jìn)的數(shù)據(jù)并不是單片機(jī)本身的內(nèi)容,而是另一臺(tái)設(shè)備發(fā)出的。符合異步串行通信幀格式和約定波特率的字符。
分享名稱:php讀取串口數(shù)據(jù) php讀取文件內(nèi)容的方法和函數(shù)
URL網(wǎng)址:http://jinyejixie.com/article12/dcjggdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、域名注冊(cè)、ChatGPT、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)