Arduino IoT Cloud Remote 究竟是做什么用的?为什么大家都在谈论它?简单来说,它是一款移动应用,让您可以随时随地访问、监控和控制您的 Arduino IoT Cloud 控制面板。它就像一座桥梁,将您的联网项目变成真正实用的工具,触手可及,只需轻轻一点即可操控。
它的妙处在于,你无需坐在电脑前或靠近设备:只需在手机上轻点几下,即可查看指标、更改状态和安排任务。这种即时性使得这款应用在现场部署传感器、工厂自动化或家庭自动化系统中非常实用,因为它打破了时间和距离的限制,而且无需复杂的技术操作。
什么是 Arduino IoT Cloud Remote?
Arduino IoT Cloud Remote 是专为配合 Arduino 云服务而设计的官方应用程序。它的功能是让您轻松访问平台上的现有仪表盘,只需轻点几下即可监控变量和控制执行器。最重要的是,它完全基于您预先在 Arduino IoT Cloud 中设计的仪表盘,因此该应用程序会继承这些结构,无需您重新创建任何内容。
典型的工作流程是在电脑或平板电脑上设置好仪表盘,然后使用手机远程访问和管理项目。该应用注重移动体验,因此即使单手操作,浏览小部件、查看图表、切换开关或启动计时器也十分流畅自然。
实际用例:从田间到工厂再到家庭
在农业等实际应用场景中,这款应用程序可以读取土壤传感器的数据,并根据需要启动灌溉。这意味着即使远在数百公里之外,您也可以查看土壤湿度和温度,并在必要时立即打开或关闭阀门。
在工业领域,持续掌握流程状态至关重要。借助 Arduino IoT Cloud Remote,您可以密切关注关键变量,并在任何变量超出可接受范围时采取相应措施。此外,该应用程序除了监控状态外,还提供对自动化设备的远程控制,从而无需固定工作站,更增添了其价值。
在家中,智能家居无疑是最佳选择:查看能耗、开关灯、触发场景或查看环境传感器数据。您可以舒适地坐在沙发上,查看当前或历史能耗数据,或调节灯光亮度,因为系统会以清晰易懂的方式显示历史数值和测量结果。这种便捷性和控制性的完美平衡,正是这款应用在日常使用中真正脱颖而出之处。
生态系统:Arduino 和物联网的自然结合
Arduino的成功部分源于其平台本身。它是一系列带有可编程微控制器的开发板,并拥有一个自由软件生态系统,旨在让任何人都能轻松上手。该平台环境简洁,提供丰富的示例和库,并且使用类似于C或Java的编程语言,这大大降低了从构思到可运行原型所需的阻力。
如果我们审视物联网的概念,就会发现其关键在于将日常物品连接到互联网,从而实现与它们的交互,并赋予它们一定程度的智能。例如,一个灌溉系统可以根据传感器读数和天气预报来决定是否进行灌溉:通过温度、土壤湿度和降雨概率等信息,一个简单的算法就能自动做出决策,无需人工干预。
要构建类似这样的系统,你需要几个基本组件:被控制的设备(例如水泵或阀门)、用于感知环境的传感器(例如温度、湿度等)、作为控制核心的电路板(本例中为 Arduino),以及用于与其他系统或云端通信的连接方式。根据项目需求,这种连接方式可以是Wi-Fi、蓝牙,甚至如果需要地理定位或数据传输,还可以使用 GPS。
Arduino IoT Cloud:协调一切的云
Arduino IoT Cloud整合了硬件、固件、云服务和专业知识,简化了端到端部署流程。其优势显而易见:借助向导和代码生成功能,您只需几分钟即可完成从开箱到搭建可用设备的整个过程。该平台还能在您配置新内容时自动推荐草图和原理图,从而加快学习速度。
在这个模型中,您连接的每个设备都以“物”(Thing)的形式呈现,它是一种基于云端的记录,用于分组设备的各种属性。这些属性可以是传感器读数、执行器状态或配置参数。一旦定义完成,这些属性即可在仪表盘中查看,并通过小部件、API 或外部集成进行操作。
另一个优势在于与您的设备交互的渠道多种多样:您可以使用基于 HTTP 的 REST API、MQTT 支持、命令行工具以及 JavaScript 和 WebSocket 选项。这种多功能性使您可以将项目集成到教育环境、专业原型和混合系统中,而无需局限于单一技术。
在网络上设计您的仪表板并通过您的移动设备控制它们。
仪表盘设计通过浏览器访问https://app.arduino.cc完成。您可以在这里创建面板、选择组件,并将每个组件链接到您的设备属性。一个重要的功能是,您可以将同一个组件链接到多个项目,这样可以更灵活地将分布在不同设备上的控件或读数分组。
Arduino IoT Cloud Remote 应用会将面板数据原样捕获并显示在您的移动设备上。如果您已定义温度图表,即可看到更新后的数据;如果您已为继电器设置开关,则可以立即激活它。这种方法的优势在于,您只需配置一次,即可在任何屏幕上使用结果。
可用的小部件:满足各种需求
为了满足几乎所有使用场景,该平台集成了多种可添加到仪表盘的小部件。其中最受欢迎的包括控制小部件(例如开关或按钮)、数值可视化小部件以及用于查看趋势和位置的图表和地图。许多小部件都支持基本自定义,以便您可以根据项目需求定制仪表盘。
- Switch 开关
- 按键式
- 滑块
- 步进
- Messenger
- 颜色
- 昏暗的灯光
- 彩色灯
- 价值
- 状态
- 测量
- 百分比
- LED
- 地图
- 图表
- 时间选择器
- 调度
- 值下拉菜单
- 值选择器
- 粘滞便笺
- 图片
- 高级图表
- 高级地图
- 图像映射
- 链接
有了这份列表,您可以构建从极简仪表盘到更全面的界面,例如,将压力表、温度趋势图和日程安排器组合起来,以便在特定时间执行重复操作。添加地图、注释和链接有助于创建不仅显示数据,还能提供操作上下文信息的仪表盘。
兼容板和连接
在硬件方面,Arduino 大力推广其 MKR 系列产品,旨在简化物联网节点的创建。例如 MKR1000 或 MKR WiFi 1010 等开发板与云端集成度极高,可实现无缝设置和通信。如果您正在寻找一个可靠的起点,选择 MKR 系列可以节省您初始设置的时间。
它还兼容基于 ESP32 和 ESP8266 的开发板,只要它们使用 Wi-Fi 连接即可。这极大地扩展了开发板的选择范围。一个非常流行的例子是 Arduino Nano 33 IoT,它集成了 Wi-Fi 天线,无需外部组件即可简化连接,只需几个步骤即可让您的设备与云端通信。
无论使用哪种开发板,大多数常见应用场景的共同需求都是稳定的无线连接。这种连接方式使您能够发送遥测数据、接收命令,并使您的组件显示实时信息。如果您的项目需要,您可以将 Wi-Fi 与其他技术(例如蓝牙)结合使用,以满足本地或低功耗应用的需求。
几分钟内即可从零开始投入运营
Arduino IoT Cloud 最受关注的优势之一是其设置过程会提供模板和配套代码指导。其目标是让您在几分钟内完成从开箱到设备启动运行的整个过程。在云端注册开发板后,您需要创建一个“事物”(Thing),然后定义其属性(读数和控制),并将其链接到仪表板上的组件。
设置完成后,您可以通过 Arduino IoT Cloud 网站控制和监控您的设备。您可以在那里验证一切是否就绪。最后一步是在您的移动设备上打开 Arduino IoT Cloud Remote 应用,登录并开始与相同的控制面板进行交互。网页和应用之间的无缝集成,使得日常使用真正流畅无阻。
对于开发集成方案的用户,该平台还提供其他交互方式:基于 HTTP 的 REST API 用于一次性操作,MQTT 用于轻量高效的消息传递,命令行工具用于自动化任务,以及对 JavaScript 和 WebSocket 的支持。这使您可以将 Things 设备与外部服务、自定义仪表板或运行在您自有服务器上的脚本连接起来。
流程示例:传感器、警报和远程控制
假设您定期将温度和湿度读数发送到云端,并且您希望根据阈值触发警报。在 Arduino IoT Cloud 网站上,您可以定义属性(例如 tempActual、humSuelo 和 alarmaActiva),设置图表以查看温度趋势,设置虚拟 LED 以指示状态,以及设置开关以远程激活或关闭警报。
部署完成后,您只需在手机上打开应用程序,轻点一下即可激活或关闭警报,或者更改警报响起的设定点。如果您还安装了室外传感器,则可以使用地图定位每个节点,并快速查看问题所在。该控制面板旨在让您在几秒钟内采取行动,并提供可视化信息,而无需打开多个屏幕。
教育愿景和可用文档
Arduino IoT Cloud 诞生于 Arduino 生态系统之中,这赋予了它一项显著优势:丰富的文档、示例和教程唾手可得。从入门指南到循序渐进的项目,社区和官方资源让学习变得更加轻松便捷。docs.arduino.cc 上的文档和官方博客上的文章是深入了解细节和最佳实践的两个绝佳资源。
一些宣传材料甚至提及了与这些技术相关的培训计划所获得的机构支持,资金来自教育和职业培训部以及欧盟(NextGenerationEU)等公共机构。这种支持强化了教育内容和案例研究的存在,从而促进了该平台在学校和课程中的应用。
创建第一个仪表板时的最佳实践
设计之初,要专注于核心要素:你需要查看的内容和需要控制的内容。保持仪表盘简洁明了,只保留安全操作所需的最低限度组件。通常,一个用于显示关键变量的仪表或数值组件、一个用于显示主继电器的开关组件以及一个用于显示趋势的图表组件都是不错的起点。在验证工作流程的过程中,可以添加一个调度程序来自动执行可预测的例行任务,如果需要,还可以添加便签来快速提醒。
另一个建议是使用易于理解的方式命名属性和控件,避免使用晦涩难懂的缩写。这样,当您使用多个设备时,就能更轻松地查找和筛选项目。如果您的数据包含空间信息,地图或高级地图将是一个强大的工具,可以帮助您可视化事件发生的位置,并检测位置和移动模式。
集成和可扩展性
如果您希望扩展功能,REST API 和 MQTT 可让您灵活地与外部服务集成,从企业级仪表盘到自定义通知,应有尽有。例如,您可以设置一个微服务,通过 REST 读取属性并在检测到特定事件时发送通知;或者使用 MQTT与分布式设备进行轻量级的实时通信。
命令行工具支持简化了自动化流程:配置设备、更新属性或导出数据都可以集成到维护脚本中。如果您更倾向于开发自己的 Web 界面,JavaScript 和 WebSocket 支持可让您在保持Arduino IoT Cloud 核心功能的同时,构建自定义体验。
使用不同盘子的体验如何?
使用 MKR1000 或 MKR WiFi 1010 等 MKR 开发板,流程尤为简化:设置简单,连接稳定。以 Nano 33 IoT 为例,其集成天线进一步简化了组装,使其成为小型项目的理想之选。对于熟悉 ESP 的用户而言,ESP32 和 ESP8266可通过 Wi-Fi 连接,这意味着他们可以在保留 Arduino 云平台的同时,重复利用熟悉的硬件。
选择太阳能电池板时,一个重要的考虑因素是其运行环境:如果安装在室外,确保足够的覆盖范围和电源供应(例如,通过电池和太阳能电池板)至关重要。在软件层面,利用集成开发环境 (IDE) 中提供的示例和库可以节省时间,避免重复造轮子。请记住,网络和固件的稳定性是太阳能电池板可靠性的基础。
从原型到日常使用
Arduino IoT Cloud Remote 最强大的优势在于它能将原型设计与日常使用无缝衔接。一旦您拥有了控制面板并完成连接,移动应用便可化身为万能遥控器,用于查看和控制。无论是开启特定的灌溉系统、关闭遗忘的灯,还是查看生产线的状态,都如同将您的项目装进口袋,随时待命。
“事物与属性”方法鼓励你从数据和操作的角度思考问题,这有利于扩展:如果明天你添加了一个新的传感器,你只需要合并它的属性和相应的组件,其他一切都保持不变。这种增量式设计允许你在不破坏现有功能的情况下进行迭代。
Arduino IoT Cloud Remote 让您的 Arduino IoT Cloud 开发板随时随地都能发挥作用。它融合了丰富的组件,兼容主流开发板(MKR、Nano 33 IoT、ESP32/8266),支持 REST、MQTT 和 WebSocket 等多种交互方式,并配备简化日常使用的应用程序,为您提供创建、监控和控制网络的一体化解决方案。此外,它还提供详尽的文档、便捷的设置向导,让您在几分钟内即可完成从零到运行的部署,使其成为一款功能强大的工具,适用于各种实际的物联网项目,无论是在家中、现场还是工厂。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。