物聯網平臺的搭建知識要點(持續更新)

蓑笠翁2015發表於2018-05-11

最近通過留心發現,關於物聯網行業隨著國家戰略”中國製造2025“的提出,有再次興起的勢頭,而且發展迅猛。國外像亞馬遜,微軟逐漸重心網雲平臺上大量投入,國內大的網際網路企業,諸如阿里的阿里雲平臺,百度的天工平臺,移動的ONENET平臺,機智雲平臺等等不一而足。

關於物聯網平臺,我所在的工業自動化行業感受更深。多年來自動化行業一直處於技術的穩定期,技術也一般由國外公司把控,像PLC這塊西門子,施耐德,AB等等,上位機一般ifix,intouch諸如此類。中國要想實現彎道超車,則物聯網平臺是一個很好的切點。工業物聯網(物聯網)將傳統工控行業與網際網路行業緊密聯合在一起,通過網際網路的活力和技術來反哺整個自動化行業使得我們國家的工業製造水平上一個臺階。同樣的,如果不能在這次的工業革命(自己定義的啊)中搭上順風車,企業只能被時代所淘汰。

以上提到了關於物聯網雲平臺搭建的重要性,那應該怎樣搭建一個屬於自己公司的簡易物聯網平臺呢?這才是我首先需要解決的問題。

經過相關資料的收集和學習,總結出了一條可行性比較強的技術實現,進行了初步整理如下:

1.瞭解基本的硬體通訊原理(Arduino+ESP8266/4G模組)

主要通過arduino+ESP8266實現透傳模式下通過MQTT協議上傳和同步資料至雲平臺。(一般通過採購工業級別的通訊管理機來實現,通訊管理機主要實現對PLC的資料採集,然後通過協議轉換諸如485通訊轉MODBUS TCP之類的傳輸給上位機顯示,並能實現中轉下發命令等)

2.Node.js+Mongodb

選擇node.js主要在於其簡單可實現性強,通過這種全棧式開發,能夠實現快速的搭建伺服器平臺。無論是網頁端,還是手機端,利用其開源框架Express,和Ionic能夠快速實現。

3.Influxdb+Grafa+Telegraf

influxdb時序資料庫,這一開源免費的實時資料庫支援MQTT對接,選擇其前端相簿Grafa能夠實現快速而且很炫的圖表實現。在做平臺曲線這一塊很有優勢。

4.關於MQTT協議的理解和實現(諸如開源服務端Mosqute等等)

5.對其他雲平臺的基本學習和掌握

工欲善其事必先利其器,要搭建自己的雲平臺,必須得學會站在前人的肩膀上看問題。諸如本人,先後嘗試過百度,阿里,移動,機智雲等國內比較大型的雲平臺對接。嘗試過後,簡易實現的,推薦移動ONENET,和機智雲。ONENET+ESP8266絕對可以讓你快速實現資料對接讓你信心倍增,機智雲的話,最好能申請他們的板子,然後通過板子上的例子,直接就可以通過手機APP來控制板子上例如電機,紅外感測器的開停。

綜上,通過深刻的理解和掌握以上知識是你構建平臺的必須,本人通過近兩個月的研究,挖出了一條路,並不斷實現,希望能互相交流,不斷完善,直至成功。

未完待續。。。

參考資料:

《自己動手搭建物聯網》

telegraf+influxdb+grafana

原始碼參考

相關文章