如何将raspberry拍摄的图像上传到AWS IoT

时间:2016-03-01 07:12:10

标签: amazon-s3 raspberry-pi amazon-dynamodb mqtt 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;

1 个答案:

答案 0 :(得分:1)

我相信您想使用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下载图像(比如说到网页界面或应用程序)。