手机上即时机器人警报以进行补救 | Viam

使用 Viam 配置并在您的机器人发生问题时在您的手机上接收警报。

来源:Viam 博客

如果您已经建造了一两个机器人,您的机器人很可能在某个时候崩溃过。这可能会非常令人头疼——尤其是当您依靠该机器人执行操作或提供数据来通知您的整个机器人团队时。

您的机器人可能已经崩溃

就在上周,我的机器人崩溃了,因为我的 Raspberry Pi 没有足够的 RAM 来支持我的机器人的系统和流程。但我直到它停止运行几个小时后才发现这一点。谢天谢地,我的机器人没有处理任何紧急事务,但我仍然希望它能够正常工作。所以,我做了任何建造者都会做的事情,并着手修复它。

没有足够的 RAM

解决方案:当我的机器人使用大量内存时,向我的手机发送一条文本通知以提醒我,但在它崩溃之前,以便我可以进行干预。

向我的手机发送文本通知以提醒我

以下是我为实现该短信警报系统所采取的步骤。当您需要知道机器人是否出了问题时,请随意使用它来做同样的事情!

短信警报系统

步骤 1:创建模块化传感器

我的机器人相当简单,无法检查 Raspberry Pi 的当前 RAM 使用情况。但是,Viam 提供了一种向任何机器人添加定制模块化资源的简单方法,因此我能够为此目的创建一个模块化传感器作为机器人的一部分。

为任何机器人添加定制模块化资源的简单方法

使用 Viam 创建模块化传感器来检查我的 Pi 的 RAM 相当简单。Viam 的模块系统以资源 API 为基础,这使得添加必要的组件和服务变得非常容易。我们甚至提供了开发人员只需稍加修改即可使用的示例。

Viam 的模块系统以资源 API 为基础,使得添加必要的组件和服务变得非常容易 复制简单模块示例 此 repo

以下是提取和清理内存数据的 get_readings() 代码片段:

‍