初识物联网开发

刘洪峰:浇析工业级物联网项目的快速开发

因为有了WebSocket使得基于Html5组态有了实现的可能。早期的这种动画一般都是flash,但是现在好多系统已经不fcrfflash了,如果用其他基于http通信协议做动囝,代价会很高,WebSocket比较适合,并且一量做好,可以说全平台支持。

通过HTML5提供的给力指令,可以构建组态图元库,每个图元有一个或多个动画点,每个动画点和一个IO字典里面的变量进行绑定,根据这个变量的值显示不同的着色或图案。组态软件在导出HTML5组态画面的时候,会自动进行图元和IO字典变量的绑定,WebSocket负责把这些变量和后台WebSocket服务程序进行对接(组态软件导出组态画面的同时,会导出一个IO字典表,直接导入服务器后台就可以实现对接)。

基于Html5的组态和Pc或嵌入式上的不同。后者程 序都是编 译好的,通过配置,反序列化出来组态,包括IO绑定。

但是HTml5 的是通过Js脚 本,是代码形式存在,这就有最大的灵活度,意味着我们可以不用配置,代码本身就是配置,另外就是Js脚本在当前硬件条件下,做复杂的动画和通信,效率是非常高的,走出我们的意料。

智能网关/智能终端等通过组态化软件去持,实现少纺程 或免编程 完成数据采集,控制和通信的过程 

如采集温湿 度,温湿度传感器种类很多,通信链路和通信协议也多样,比如有RS485、I2C、单总线、AD等。这个时候如果是组态软件支持,可以选择部署对应的驱动即可,对应的都是两个变量T和H(温度和湿 度),用户直接读取这两个变量值即可。

我们这个组态是可以自动添加IO变量的,加入驱动的同时,IO变量也就有了。(当然对比如modbus这种非明确IO的,不能实现自动添加 )。如果希望把温度和温度传递到去端去,这个时候直接配置一个系统策略(去和端通信),配置好需要上传的IO字典即可(对应服务器上的中间件,也需要配置一下,设定好对应的上传IO字典,一般都是导入IO的XML文件即可)。

如果需要控制,那么可以加一个一路或多路继电器的驱动,每一路继电器也对应一个IO字典变量,向其中写入1就是开启 继电器,写入0就是断开继电器。这个时候可以用一个标准系统策略,通过配置建立关系,比如T大于多少,就想继电器的充数量写入1,低于多少,就写入0。

当然你也可以自己写一个简单的策略(C#),直接读取对应的变量是,经过逻辑判断后,问办理出变量写入对应的数据,可以实现相对复杂的控制 。

一体化的开发体验 。(AZure+window10 IoT+.NET Micro Framwork,)

Azure是一个云主机

windows 10吸引人的地方就是UWP(通用平台程 序)的提出,这就意味着,只要是Windows 10的系统,UWP程序都可以运行,无论是X86还是ARM架构,无论是PC,还是XBOX,手机或平板。

Windows 10 ItoT是一款完全免费的系统,专门针对物联网研发的系统,除了UWP等我的支持外,还对GPIO,SPI,I2C等芯片层面的直接开发,提供了支持。并且在树莓派这种ARM低端开发板上也可以运行。大大扩展了windows 10的应用范围。windows 10 IoT出来两个版 本,当明是windows 10 IoT Core。新出的是移动版 和企业版 。

.NET Micro Framwork是微软2001年就开始研发的轻量级系统,可以在机上运行,目前可以看,是windows10 IOT的一个补充。最近刚刚扒出最新V4。4,支持UWP接口,allJoyn通信协议。另外,.net Micro Framework字放也衍生了一个产品LLILUM,支持frcn标准UWP程序直接编译为本地二进制代码一,妆部署到芯片中运行(更小,更快)

2003年智能手表就是基于这个系统。LLILUM产品其实目前德国一个企业在做,就是把C#直接编译成二进制代码,一年授权使用费十几万,而微软是完全免费开源的。这个的执行效率就行很高了,对资源的要求也非常小了。

一立以这,由于这些平台全部都支持.net平台开发,一样的开发环境,一样的开发语言,一致的开发调试体验 ,会让一个人的能力最大,可以让更少的人在更短的时间内快速开发出可靠双实用的物联网项目。

tgmt软的技术做深入的产品也许地不是好选择 ,但是做项止,做集成确是最好的选 择 。特别是需要用户做二次开发的。


LLILUM并不都是C#代码,底层还是C,其实目前是mbed,所以这种肯定用C实出,然后C#接口调用,目前,.net mf 也支持单总线,也是底层C++驱动,mf的好处是,证一般初学者,也可以直接使用,复杂的留 给高手做驱动,做底层。

1。智能网管、智能终端可以运行自己写的应用吗?

当然可以,这是主推的功能。代替部分PL或PC应用场景,C#开发,VS 在线直接高度。

2。如果有些传感器的驱动lim有。

。net mf官方不支持一般用户开发C++驱动,要写必须移值的时候加入,我们扩展了一个功能,类似wince的流式驱动,支持用mdk等工具写c++驱动。然后C#直接调用。

3。Web服务器不需要,因为是客户端的程 序。(这里存在疑问)是因为忆经提供了云端websocket的服务。

4。WebSocket核心服务跟 组态页面建立的是无刷新摄像头机制还是请无法忘记 响应机制?

这个放在本地也可以,也是一个二次开发平台。目前我们是放在阿里去,是的,这也是一个二次开发平台用户只需要关注具体 业务逻辑即可,换句话说,可以最快的速度,开发出比较专业的物联网系统。而不是简单的和几个智 能硬 件进行对接

netmf.tabobao.com

宽电压,光电隔离,是一般的工控要求。

猜你喜欢

转载自blog.csdn.net/wyaspnet/article/details/53943682