如何将树莓派拍摄的图片上传到AWS IoT

How to upload images taken by raspberry to AWS IoT

我正在尝试编写一个 raspberry pi 以便它可以每 1o 秒拍照并通过 AWS IoT 上传到 DynamoDB。到目前为止,我已将 pi 编程为每 10 分钟拍照一次。但我无法将其发送到 AWS IoT。我已经为此工作了几个星期了。有人可以帮我吗?我真的很感激。我对编程很陌生。提前谢谢你

我已经做过的事情: 我在 AWS 中创建了一个东西 我还创建了证书之类的东西。 我还在 DynamoDB

中创建了一个 table

我需要帮助了解我需要在我现在拥有的内容上添加哪些代码。所以Pi拍的照片是上传到DynamoDB,而不是保存在pi中。如果您能指导我访问您知道我可以在哪里获得帮助的其他网站或地方,我们将不胜感激。

这是我的代码

ROLL=$(cat /var/tlcam/series)

SAVEDIR=/var/tlcam/stills

while [ true ]; do

filename=$ROLL-$(date -u +"%d%m%Y_%H%M-%S").jpg

/opt/vc/bin/raspistill -o $SAVEDIR/$filename

sleep 4;

done;

我相信您想使用 S3 而不是 DynamoDB。 DynamoDB 中的对象限制是 64KB,这将是一张非常小的图片。 S3 将允许您存储最大 5TB 的对象。 (Storing a lot of images S3 vs DynamoDB)

S3 有几个 SDK 可供使用 (aws.amazon.com/code),但由于您使用的是 Raspberry Pi,我假设您会想要使用 Python 或 CLI。您可以在此处找到一些使用 S3 的 Python 示例:boto3.readthedocs.org/en/latest/guide/s3.html。您还可以在此处找到使用 CLI 的示例:docs.aws.amazon.com/cli/latest/reference/s3api/index.html

这些 SDK 将允许您将图像上传到 S3 并从 S3 下载图像(例如网络界面或应用程序)。