我有一个连接到 OpenMV Cam H7 的 BG96 Arduino Shield 模块。我需要将图像发送到云端进行进一步处理。我发送图像的每个像素,我可以使用 HTTPS、UDP 或 MQTT。我的问题是:
- 是否可以将自己的计算机用作云环境?
- 我只会发送几张图片用于记录,所以我需要设置虚拟机之类的东西吗?
我有一个连接到 OpenMV Cam H7 的 BG96 Arduino Shield 模块。我需要将图像发送到云端进行进一步处理。我发送图像的每个像素,我可以使用 HTTPS、UDP 或 MQTT。我的问题是:
- 是否可以将自己的计算机用作云环境?
- 我只会发送几张图片用于记录,所以我需要设置虚拟机之类的东西吗?
假设您的 Arduino 有 Wi-Fi,您可以使用 HTTP 将图像发送到在您自己的计算机上运行的 Web 服务器。
所以你需要:
至于如何对图像进行编码,我的建议是base64 + JSON。
您的问题对本论坛来说有点混乱,但是我们可以为您提供一些指导,以便您可以重新表述您的问题并在主题上取得进展。
您不需要任何类型的 VM,但是要做到这一点,您需要:
您机器上的网络服务器和开放端口。默认情况下,网络服务器将自己绑定到端口 80,但在大多数计算机和路由器上,默认情况下该端口是关闭的。所以你需要选择一种网络服务器技术,我个人最喜欢的是 nodejs,因为它很容易学习,你需要的一切都存在于 nodejs 框架中(上传/下载文件、发送电子邮件、模板 html...)。但作为 geonnave python 也是一个很好的候选人。
然后这个网络服务器需要一台机器来运行,因为你似乎是一个初学者我建议在你的个人电脑上安装一个 linux 发行版(可能是 ubuntu)。
最后但并非最不重要的是,您需要从 arduino 发送数据,您可以选择任何您想做的技术,但我不建议 mqtt,因为它似乎并不适合您的用例。但是通过开放端口的经典 tcp 将是完美和简单的。只需发送二进制数据或 json 文件或任何您最舒适的文件。