结合可视化编程工具中的模块,用户可以构建自己的物联网应用程序,而无需了解编程语言。将物联网开发工具包的简单性与物联网可视化编程工具的强大功能相结合,我们可以在没有太多经验的情况下深入了解物联网生态系统关于设备,电阻器,编程语言等。
一、Node-RED
Node-RED是一种基于流的编程工具,它建立在NodeJS框架上。它基于Node的概念,Node是执行特定任务的黑盒子元素。数据流根据节点连接通过节点工作。每个节点都有数据输入和数据输出,是一种广泛使用的可视化编程工具。使用这种可视化方法,Node-RED连接设备硬件和云服务,可以调用外部API来完成任务。这个可视化编程工具的有趣之处在于编辑器在浏览器中运行,并且使用JSON保存流和节点,从而可以轻松共享数据和模式。
二、Visuino
Visuino适用于对软件开发知之甚少的硬件开发人员。它使用块来编程Arduino板,并基于用于控制传感器和外围设备的拖放范例。此外,它还有一个内置面板,可视化来自传感器的数据。它适用于Arduino板,可与带有ESP32和ESP8266的Arduino兼容板一起使用。
三、Wia
Wia是一个云平台,简化了将物联网设备连接在一起并与外部服务连接的物联网应用程序开发。使用Flow Studio,可以连接物联网开发板,物联网设备,传感器和外部服务。它与其他人有点不同,因为它使用复杂的块来执行复杂的操作,如管理传感器。它支持多种物联网开发板,如Arduino MKR1000,MKR1200,Espressif,Raspberry Pi,Particle等。此外,它还支持AWS,Twitter,Twilio等多种外部服务。
四、Embrio
Embrio是开发物联网应用程序的另一个有趣的可视化工具。它是为Arduino制作的,支持Windows,OS X和Linux等不同的操作系统。Embrio是一个拖放工具,它使用代理概念。代理程序或多或少是一个有完成工作的进程。代理可以同时运行,并且可以激活或终止其他代理。代理之间的连接定义了IoT应用程序数据流和应用程序逻辑。
五、Visualino
Visualino是一个可视化编程环境,支持多个Arduino板。它支持Windows OS,OS X和Linux。目前,关于这个项目的文档并不多。它生成Arduino本机代码,可直接在Arduino兼容板上运行。这是一个开源项目。
六、XOD
XOD是一种用于微控制器的可视化编程工具。它基于Node概念,可以表示传感器,电机或某些功能代码,例如比较操作,文本操作等。每个节点都有一个输入和一个输出,连接所有节点,以便我们可以定义IoT应用程序逻辑。XOD生成本机代码,您可以在Arduino兼容板上运行并在其上运行。它主要支持Arduino。
七、Wyliodrin
Wyliodrin是一个完整的平台,包括一个支持多个原型板的可视化编程工具。它帮助用户从开始到部署阶段。它支持几种可用于代替可视化编程IDE的编程语言。可视IDE基于Google Blocky构建。它基于块的概念,块是执行任务的一段代码。结合块并定义其顺序,我们可以定义IoT应用程序业务逻辑。
八、Ardublock
Ardublock是Arduino的图形化编程语言。这个可视化工具的有趣之处在于能够与Arduino IDE集成。它在编程的基础上使用块概念。例如,使用这些块,我们可以设置引脚的状态或读取其值。使用Ardublock,与Arduino引脚的交互变得非常简单; 这只是拖放一些块并以正确的方式连接它们的问题。最后,可以生成可在Arduino板上执行的本机Arduino代码。
九、Modkit
Modkit是一个图形工具,其中有Arduino板的表示,我们可以在其中选择其引脚。使用块可以与Arduino引脚交互,而无需了解物联网的编程语言。它非常易于使用,并且支持常见的操作和逻辑块。此外,它还有另一个名为Modkit VEX的版本,可用于编程机器人。
十、Zenodys
Zenodys帮助开发人员轻松构建物联网应用程序。使用Zenodys平台,可以从任何传感器收集数据,并无需编程即可轻松查看获取的值。使用“工作流”构建器可以使用可视化编程工具构建复杂的后端解决方案。最后,UI构建器帮助开发人员构建物联网仪表板以可视化数据和信息。它是一个完整的平台,提供多种服务,可以使用其工具和构建器连接在一起。有几种情况可以使用Zenodys - 预测性维护,实时监控系统,产品线自动化等。
十一、ReactiveBlocks
“Reactive Blocks是一个可视化模型驱动的开发环境,支持正式模型分析,自动代码生成,分层建模以及Java平台的大量现成组件库。通过组合可重用的块,开发人员可以以图形方式创建复杂的应用程序。”
结语:这些工具可帮助开发人员构建复杂的物联网解决方案,而无需编写大量代码行。对于专注于物联网硬件部分的人来说,这可以是一个简单的解决方案,并希望在不花太多时间的情况下轻松开发和构建物联网应用程序原型。