4

ラズベリー pi をプログラムして、10 秒ごとに写真を撮り、AWS IoT を介して DynamoDB にアップロードできるようにしようとしています。これまでのところ、10 分ごとに写真を撮るように pi をプログラムしました。しかし、AWS IoT に送信できません。私はこれに何週間も取り組んできました。誰でも私を助けてくれますか?とても感謝しております。私はプログラミングに非常に慣れていません。前もって感謝します

既に行ったこと: AWS で何かを作成し、証明書なども作成しました。DynamoDB にもテーブルを作成しました

現在持っているコードに追加する必要があるコードについてサポートが必要です。そのため、Pi で撮影した写真は、pi に保存する代わりに DynamoDB にアップロードされます。私が助けを得られる場所を知っている他のウェブサイトや場所に私を導くことができれば、本当に感謝しています.

これが私のコードです

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;
4

1 に答える 1

1

DynamoDB の代わりに S3 を使用したいと考えています。DynamoDB のオブジェクト制限は 64KB で、これは非常に小さい画像です。S3 では、最大 5TB のサイズのオブジェクトを保存できます。(大量の画像を保存する 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 インターフェイスまたはアプリに)。

于 2016-04-22T19:52:35.220 に答える