我正在尝试编写一个覆盆子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;
答案 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下载图像(比如说到网页界面或应用程序)。