amazon-s3 – 如何将raspberry拍摄的图像上传到AWS IoT

我正在尝试编写一个覆盆子pi,因此它可以每隔1秒拍照并通过AWS IoT上传到DynamoDB.到目前为止,我已经编程pi每10分钟拍照.但我无法将其发送到AWS IoT.我已经做了几个星期了.有人可以帮我吗?我真的很感激.我是编程新手.先感谢您

我已经完成的事情:
我在AWS中创建了一个东西
我还创建了证书和那种东西.
我还在DynamoDB中创建了一个表

我需要帮助我需要添加什么代码才能添加到我现在拥有的代码中.所以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下载图像(比如说到Web界面或应用程序).

点赞