用C#需要開發一套智慧農業系統,前期的一些準備作業都弄好了,包括web端資料的展示。
現階段需要做的就是連接傳感器來采集資料,然后在web端實時顯示,而且還需要控制傳感器設備的開和關。
(我自己想了一個思路:做一個windows服務跟傳感器建立連接,獲取到傳感器發來的資料存到服務器資料庫,然后web端設定個定時器實時的去獲取資料庫資料。)
那么web端我該如何去控制傳感器的開關,難道web端也去跟傳感器建立連接?
不知道各位大神有什么好的方案
uj5u.com熱心網友回復:
你這種專案就沒必要糾結了,直接實用主義,用微軟,阿里,百度的IOT平臺就行了比如百度的“天工平臺”https://cloud.baidu.com/solution/iot/index.html?track=cp:nsem|pf:pc|pp:iot|pu:brand|ci:|kw:108715
uj5u.com熱心網友回復:
這個你得在硬體端想辦法,可以找找便宜的網路控制器,如ADAM6066,通過TCP/IP傳輸modbus協議控制繼電器的開關uj5u.com熱心網友回復:
跟傳感器建立連接的windows服務也定時去資料庫取,web端把控制傳感器的標識放入資料庫,就是不知道你對實效性要求高不高。uj5u.com熱心網友回復:
需要activex或者部署客戶端uj5u.com熱心網友回復:
定時獲取?難道不需要用Socket實時傳輸嗎uj5u.com熱心網友回復:
你這個就不專業了..難道必須要配個電腦 才能使用你的"高科技"? 比如你這個東西 是安裝到"蔬菜大棚"里.難道你會在這里放一個電腦嗎?
顯然不可能..
所以你必須要在你的"傳感器" 或者MCU上動手腳.. 現在的主板上面 都可以外接一些模塊 比如 esp8266 這個wifi模塊..
他本身就可以連接到wifi網路 并且支持編程 所以 一般行業的常規做法 是在這個模塊里面 連接tcp或http跟服務端通訊 而非你口中的"windows服務":
好像說多了...
你要查詢控制而已.. 那你就看你開發是基于什么協議的咯..無非就是http跟socket2種 那我分別給你說一下.
http
其實就是你的windows服務一直查詢介面 回傳是否需要控制而已..
*(最先開始的yeelink就是這個做法) 控制 也是更新資料庫欄位.回傳0或者1 然后服務下行給模塊進行操作
查詢的話 其實也是定時post到資料庫值 查詢只是資料庫的值. 當然你可以用一個定時器 post自己的資料并且查看是否需要控制..
socket
這個相對http來說比較復雜 相當于 web(手機)-服務端-電腦-硬體 4個東西 連在一起..
web(手機) 發送資料到服務端 服務端找到 電腦客戶端 電腦客戶端找到 硬體模塊 下行資料..
模塊收到資料應答給電腦 電腦給服務端 服務端給web(手機).. 這些東西實時性是比較強的. 當然需要的技術以及設計的架構 也比http稍微難點...
至于你如何取舍
uj5u.com熱心網友回復:
從0開始用Java做智慧農業物聯網網盤地址:https://pan.baidu.com/s/1qXTE4a5lIKbNt3ekWQ30rw 提取碼: rxc9
備用地址(騰訊微云):https://share.weiyun.com/5HFAMT9 密碼:ame9vt
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/56933.html
標籤:C#
