我正在做一个项目,这个项目可能有几千种东西。管理在 AWS 上。我缺乏关于实际操作的知识,比如事物的创造。
目前我们需要:
- 为电路板通电以获取(通过串行、显示器、WiFi 等)ID
- 在 AWS 上用这个 ID 创建一个新事物
- 也创建证书
- 下载证书并将它们复制到董事会
- 将新事物添加到我们系统的数据库中
- 将新事物分配给商业事物(即客户、工厂等...)
请注意,每块板都是在办公室配置和安装的。所以我们提前知道哪个是最终客户/工厂。
当然,此过程既耗时又容易出错。它仅适用于少数原型。但当数字增长时,它就行不通了。
有没有办法自动化这个?对于另一个客户——我可以完全控制代码,所以没有 AWS,而是一个简单明了的 PHP 后端——我做了这样的事情:
- 上电时,电路板检查它是否已经配置
- 如果不是,则将自己的 ID 发送到本地网络服务器
- 如果 ID 未知,则将其添加到新发现事物的特殊表中的数据库(“创建的事物”)中
- 如果有系统正在等待板,软件将新发现的东西分配给它们并将记录放在另一个表中
- 董事会更新自己从 REST 服务下载配置
它工作正常,但有两个主要特征现在我没有:
- 板子有一个显示器,所以很容易找到合适的
- 我编写了所有代码,没有像 AWS 中那样的“隐藏”或第三方代码
请您帮我理解在基于 Can 的环境中应该如何处理这些简单的操作?