我正在尝试编写一个覆盆子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界面或应用程序).