第9章:通信
類別:
科幻靈異
作者:
文耕駿馳字數:1877更新時間:24/06/28 18:18:19
立嶸有天接到電話。
“你好,請問是立嶸嗎?”
立嶸問:“您是?”
“我是馨源。”
立嶸說:“請問有什麼事。”
馨源說:“現在是要試一試,把數據從嵌入式端傳到電腦端。然後,你們繼續做嵌入式端,我們組繼續做電腦端的程序。”
嵌入式端把數據傳到電腦端有很多種方法,可以通過有線的方式和無線的方式。有線的方式可以通過串口,網線,光纜,總線。無線的方式可以通過手機模塊,無線電波,短距離傳輸模塊,藍牙,紅外。
每種方式有它們的優點和缺點。
比如遠距離數據傳輸可以使用手機模塊、電臺,但這樣數據是傳入公網。使用點對點的通信,速度快,但傳輸距離近。使用有線連接就需要佈線,硬件成本較高。用藍牙或紅外成本較低,但傳輸距離近。
立嶸說:“行,那我過去談。”
他帶着幾個電路板,到了水利工程院。
立嶸說:“各個水文數據傳到電腦端處理。你看可以使用什麼方式?”
馨源說:“可以使用手機模塊和電臺。”
立嶸說:“那我們就試一試通信吧。”
立嶸先準備好傳感器檢測流量、壓力、溫度等參數,同時將數據傳到嵌入時端,數據在顯示屏上顯示,嵌入式端再將數據通過有線和無線的方式傳到電腦。可以將顯示屏的數據和電腦上的數據進行比較,看傳輸是否正確。
確定數據應以什麼格式進行傳輸,例如文本、二進制、JSON等。選擇合適的傳輸協議,確保數據可靠地傳輸。
確保傳輸的數據安全,可以使用加密算法對數據進行加密,以防止數據泄露或被篡改。
確定每個數據包的大小,以便更高效地傳輸數據。如果數據包過大,可能會導致傳輸延遲和網絡擁塞。如果數據量較大,可以考慮對數據進行壓縮,減少傳輸時間和帶寬消耗。
傳感器沿着河道佈置,數量還是很多的。一般情況下每10分鐘傳一次數據,但是在緊急情況下是每隔幾秒就傳一次數據。數據量很大,需要先在嵌入式端進行處理,將重複的無應用價值的數據,少傳輸或者是不傳輸。在緊急情況下,大量的傳感器傳輸大量數據,這個時候就需要考慮到電腦對這些數據的並行處理,防止出現衝突和丟包的情況。
在電腦端接收數據時,需要相應的處理程序來解析和處理接收到的數據,確保數據的正確性和完整性。考慮在數據傳輸過程中可能出現的錯誤,如丟失數據包、斷開連接等,需要合理的錯誤處理機制,出錯就數據重傳。根據實際需求和硬件限制,確定數據傳輸的速度和頻率。
如果是數據出現問題,就發出報警信號,可以在電腦端顯示。
先局域網調試,確保嵌入式端和電腦端之間存在穩定的網絡連接,可以通過無線連接如Wi-Fi來實現數據傳輸。
先從嵌入式端發數據,通過串口到電腦上看,電腦可以接收到數據,這說明從嵌入式中是可以發送出去數據的。
然後再通過電腦串口向無線模塊發送數據,無線模塊可以將數據發出去。這說明無線模塊也是工作正常的。然後通過嵌入式發數據到無線模塊,發到管理員電腦。
馨源說:“奇怪了,這個時候管理員電腦收不到。”
立嶸說:“哦。我這邊協議不對。修改再試試。”
立嶸修改過協議後,說:“端口打開了嗎?”
馨源說:“哦。對了,端口要打開。總是忘記這個忘記那個。”
經過幾次修改,嵌入式的數據能夠傳到電腦端了。
立嶸說:“對了,我給你看樣東西。”
立嶸拿出來兩個裝置,比手機小一些。
上面有一些按鈕,上面有個用硬質亞克力板刻的圖,顯示着騰城騰河的一些主要位置,是縮略圖,不是像地圖那樣那麼精確。但是可以看出,立嶸對騰河流域的特點還是做了很多功課。發送端A按下一個位置,在接收端B就能接收。B作爲發送端按下一個位置,在接收端A就能接收。
馨源忍不住哈哈大笑起來。“這有啥用?”
立嶸自嘲道,“也沒有太大作用,就是說,你在騰城河流的哪個位置。能夠讓我知道唄。然後我再回覆你一下,告訴你我在哪裏。”
馨源說:“那用手機不就行了?在手機上做個軟件,發送位置。”
立嶸說:“你這麼說,是啊,用手機軟件也行。但是都用手機,那其他東西不用做了嗎。”他又想了想,“這兩個是一對一傳數據,不經過手機網絡。”
馨源說:“行。其實很多東西的功能都做到手機裏了,像遙控器,照相機,閱讀器。”
立嶸說:“你就當這個是工藝品。送給你。”
馨源說:“謝謝。”
其實馨源看來,他做這個東西主要是用來搞笑的。
馨源說:“你還做過哪些奇怪的東西?”
立嶸說:“我來想想,用遙控器控制燈的開關。因爲在睡覺的時候,躺在牀上,但是夠不到牆上的開關。所以製作個燈的遙控器。”
馨源說:“怎麼控制的呢?你加了一個無線控制器和繼電器,使得燈的電路能導通或者斷開。”
立嶸說:“不是的。我把像蹺蹺板的木板、繼電器和控制器放在燈的開關的旁邊,沒有裝在牆裏面,接收到信號後,木板就按下開關。燈就關閉了。”
馨源說:“好麻煩,其實把裝置放在開關裏面,牆面上不會顯得那麼亂。”