创建和管理数以千计的“事物”

物联网 aws 产品设计
2021-06-17 13:21:14

我正在做一个项目,这个项目可能有几千种东西。管理在 AWS 上。我缺乏关于实际操作的知识,比如事物的创造。

目前我们需要:

  1. 为电路板通电以获取(通过串行、显示器、WiFi 等)ID
  2. 在 AWS 上用这个 ID 创建一个新事物
  3. 也创建证书
  4. 下载证书并将它们复制到董事会
  5. 将新事物添加到我们系统的数据库中
  6. 将新事物分配给商业事物(即客户、工厂等...)

请注意,每块板都是在办公室配置和安装的。所以我们提前知道哪个是最终客户/工厂。

当然,此过程既耗时又容易出错。它仅适用于少数原型。但当数字增长时,它就行不通了。

有没有办法自动化这个?对于另一个客户——我可以完全控制代码,所以没有 AWS,而是一个简单明了的 PHP 后端——我做了这样的事情:

  1. 上电时,电路板检查它是否已经配置
  2. 如果不是,则将自己的 ID 发送到本地网络服务器
  3. 如果 ID 未知,则将其添加到新发现事物的特殊表中的数据库(“创建的事物”)中
  4. 如果有系统正在等待板,软件将新发现的东西分配给它们并将记录放在另一个表中
  5. 董事会更新自己从 REST 服务下载配置

它工作正常,但有两个主要特征现在我没有:

  • 板子有一个显示器,所以很容易找到合适的
  • 我编写了所有代码,没有像 AWS 中那样的“隐藏”或第三方代码

请您帮我理解在基于 Can 的环境中应该如何处理这些简单的操作?

1个回答

为什么不让它有一个初始证书,这样第一条消息就可以是“你好。我起来了,我的序列号是 abcd。” ? 然后,您可以在云中查找您的销售/履行数据库,并向其发送有关配置内容和针对哪个客户的其他信息。从那时起,设备可以通过该配置正确运行,第一条消息是确认它已配置。

如果在您的履行数据库中找不到任何信息,则该设备在下次开机或可能会在几个小时内尝试之前无关紧要。