最近通过留心发现,关于物联网行业随着国家战略”中国制造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来控制板子上例如电机,红外传感器的开停。
综上,通过深刻的理解和掌握以上知识是你构建平台的必须,本人通过近两个月的研究,挖出了一条路,并不断实现,希望能互相交流,不断完善,直至成功。
未完待续。。。
参考资料: