开始使用IoT可视化编程工具开发IoT应用程序以简化开发过程
这是开始开发IoT应用程序的最著名和最有用的
IoT视觉编程工具
的列表。 如今,物联网一直变得越来越重要,事实是人们对这项新技术非常感兴趣。
物联网和物联网视觉编程工具
我们都不断听到关于物联网在我们生活的不同领域和生产系统中将产生的影响以及将产生的影响。 好吧,但是什么是物联网? 简单来说,就是一个相互连接的对象相互交流以交换信息的世界。 深入了解物联网生态系统,我们可以确定通常构建物联网系统的几个要素。 不仅有智能对象,而且还有网关,传感器和物联网云平台,这些使我们能够创建仪表板和分析数据。 物联网有趣的方面是可以自己探索这个世界。
最近,我们注意到几个具有不同功能的物联网开发板的诞生。 从Arduino和Raspberry到ESP8266,Particle,NXP和最近的Android Things,所有这些开发板都帮助我们迈入了IoT生态系统的第一步。 此外,原型套件的爆炸式增长将IoT板,传感器,电机,LED等组合在一起,使业余爱好者和爱好者更容易开发IoT项目。
可视化编程工具概述
教程和文章使每个人都可以构建自己的第一个项目。 仍然存在一个方面的问题:编程语言。 所有这些原型开发板都有自己的编程语言,如C,Python,Java和类似语言。 如果要开发IoT系统,则必须至少了解其中一种编程语言。 幸运的是,这些年来,已经开发了几种可视化编程语言,以帮助一些人在不了解编程语言的情况下开始编程。 这些IoT可视化编程工具在编程时采用了不同的方法。 我们习惯于使用变量,条件语句,循环,对象等来编写几行代码。 嗯,IoT可视化编程工具具有图形用户界面,用户可以通过拖放方式移动一些执行简单逻辑的代码块。 例如,有一个用于循环的块,另一个用于从引脚读取数据等。 为简单起见,
Wikipedia
将可视化编程语言定义为:
结合这些模块,用户可以构建自己的物联网应用,而无需对编程语言有太多了解。 将物联网开发套件的简单性与物联网可视化编程工具的强大功能相结合,您无需了解有关设备,电阻器,编程语言等的丰富经验,便可以进入物联网生态系统
本文希望提供可用于开发IoT应用程序的IoT视觉编程工具列表。
让我们开始吧。 顺序是随机的
更多有用的资源:
节点红
它是基于流的编程工具,最初由IBM开发,现在属于JSFoundation。 它建立在NodeJS框架上。 它基于Node的概念,Node是执行特定任务的黑盒元素。 数据根据节点连接流经节点。 每个节点都有一个数据输入和数据输出。 它是一种广泛使用的可视化程序。 使用这种可视化方法,Node-red可连接设备硬件,云服务,并可调用外部API来完成某些任务。 该可视化编程工具有趣的方面是,编辑器在浏览器中运行,并且流程和节点使用JSON保存,从而易于共享数据和架构。 这是一个开放源代码平台,可以在
Github中
找到其代码。 它支持多种IoT原型开发板,例如Arduino,Raspberry和Android。 它进一步支持以下物联网云平台:IBM Bluemix,Microsoft Azure,Amazon Web服务,SenseTecnic FRED
网站:
https
:
//nodered.org/
维苏伊诺
Visuino是另一种可视化编程工具。 它是为那些没有太多软件开发知识的硬件开发人员设计的。 它使用块对Arduino板进行编程。 它基于用于控制传感器和外围设备的拖放范例。 此外,它具有内置面板,可可视化来自传感器的数据。 它是为Arduino开发板制造的,也可以与Arduino兼容开发板以及ESP32和ESP8266一起使用。 试用期过后,需要订阅费才能接收更新。 当前,即使它们也正在支持OS X,它也仅支持Windows OS。
威亚
Wia是一个云平台,可简化将IoT设备连接在一起以及与外部服务连接的IoT应用开发。 使用Flow Studio,可以连接IoT开发板,IoT设备,传感器和外部服务。 它与其他方法有点不同,因为它使用执行诸如管理传感器之类的复杂操作的复杂模块。 它支持多个IoT开发板,例如Arduino MKR1000,MKR1200,Espressif,Raspberry Pi,Particle等。 此外,它支持多种外部服务,例如AWS,Twitter,Twilio等。 Wia提供了一组API,可用于与之交互和交换数据。 它是开源的,我们可以从以下位置下载源代码
Github
。
网站:
https
:
//www.wia.io/
Embrio
Embrio是开发物联网应用程序的另一个有趣的可视化工具。 它是为Arduino制造的,并支持Windows,OS X和Linux等不同的操作系统。 Embrio是一种拖放工具,它使用不同的方法以可视方式对Arduino进行编程。 它使用代理概念。 代理或多或少是需要完成工作的过程。 代理可以同时运行,并且可以激活或杀死其他代理。 代理之间的连接定义了IoT应用数据流和应用逻辑。 Embrio应用程序可以编译成Arduino代码,并在Arduino平台上运行。
网址:
http
:
//www.embrio.io/
Visualino
这是一个可视化编程环境,支持多个Arduino板。 它支持Windows OS,OS X和Linux。 当前关于该项目的文档很少,无论如何,它都会生成可直接在Arduino兼容板上运行的Arduino本机代码。 这是一个开源项目,您可以在
Github上
找到更多信息。
网站:
http
:
//www.visualino.net/index.html
XOD
XOS是微控制器的可视化编程工具。 它基于节点的概念,可以表示传感器,电动机或某些功能性代码段,例如比较操作,文本操作等。 每个节点都有一个输入和一个输出,并在视觉上连接我们可以定义IoT应用程序逻辑的所有节点。 XOD生成本机代码,您可以将其上传到Arduino兼容板上并在其上运行。 它主要支持Arduino。 这是一个开源项目,有趣的是它是可扩展的,也就是说可以创建新节点来支持新组件。
Wyliodrin
这是一个完整的平台,包括一个支持多个原型开发板的可视化编程工具。 它从开始到部署阶段都可以帮助用户。 它支持多种编程语言,可用来代替可视化编程IDE。 可视IDE是基于Google Blocky构建的。 它基于作为执行任务的代码段的块的概念。 结合块并定义其顺序,我们可以定义IoT应用业务逻辑。 块可以执行简单的任务,例如对两个变量求和,也可以执行更复杂的任务,例如打开或关闭LED,设置引脚状态或从URL传输数据。 这是基于浏览器的环境。 它支持多个原型开发板,例如Raspberry Pi,Intel Galileo,Intel Edison等。
网站:
https
:
//www.wyliodrin.com/
Ardublock
Ardublock是Arduino的图形化编程语言。 该可视化工具有趣的方面是可以与Arduino IDE集成的功能。 它在编程的基础上使用了块概念。 例如,使用这些模块,我们可以设置引脚的状态或读取其值。 使用Ardublock,与Arduino引脚的交互变得非常简单,只需拖放一些模块并以正确的方式连接它们即可。 最后,可以生成可以在Arduino板上执行的本地Arduino代码。
网站:
http
:
//blog.ardublock.com/
Modkit
这是一个图形工具,其中有Arduino板的表示,我们可以在其中选择其引脚。 使用块可以与Arduino引脚进行交互而无需对IoT的编程语言有太多了解。 它非常易于使用,并且支持常见的操作和逻辑块。 此外,它还有另一个称为Modkit VEX的版本,可用于对机器人进行编程。
网站:
http
:
//www.modkit.com/vex
Zenodys
Zenodys帮助开发人员轻松构建IoT应用。 使用Zenodys平台,无需编程即可从任何传感器收集数据并可视化轻松获取的值。 使用工作流构建器可以使用可视化编程工具构建复杂的后端解决方案。 最后,UI构建器可帮助开发人员构建IoT仪表板以可视化数据和信息。 它是一个完整的平台,提供可以使用其工具和构建器连接在一起的多种服务。 在多种情况下都可以使用Zenodys:预测性维护,实时监控系统,产品线自动化等等。
网站:
https
:
//www.zenodys.com/
反应块
“ Reactive Blocks是一个可视模型驱动的开发环境,支持形式模型分析,自动代码生成,分层建模以及适用于Java平台的广泛的即用型组件库。 通过组合可重复使用的块,开发人员可以以图形方式创建复杂的应用程序。” (来源:http://www.bitreactive.com/reactive-blocks/)
网站:
http
:
//www.bitreactive.com/reactive-blocks/
还有其他IoT视觉编程工具,例如Grasp.io,DGLux5等。
结论
在本文的最后,您获得了可用于开发IoT应用程序的最重要的IoT可视化编程工具的概述。 这些工具可帮助开发人员构建复杂的IoT解决方案,而无需编写大量的代码行。 对于更专注于IoT硬件部分并希望轻松开发IoT应用程序并对其进行原型设计的人们来说,这可能是一个简单的解决方案。 而且,这些IoT视觉编程工具支持从Arduino到Raspberry Pi的多个原型开发板,