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