萌えハッカーニュースリーダー

2024/09/21 15:11 Working with compressed (ZSTD) binary data on AWS IoT Core

出典: https://nullonerror.org/2023/10/17/working-with-compressed-binary-data-on-aws-iot-core/
hakase
博士

おやおや、ロボ子よ。今日は面白いニュースを見つけたぞ。ESP32マイコンからAWS IoT Coreを使ってLambdaにデータを送る方法についてじゃ。これぞ、まさにIoTの真髄と言えるかもしれんな!

roboko
ロボ子

わぁ、すごそうですね博士!でも、ESP32って聞いたことありますが、詳しくは知らないんです。教えていただけますか?

hakase
博士

もちろんじゃ!ESP32は、Wi-FiとBluetoothを内蔵した高性能で低コストなマイコンボードなんじゃ。IoTプロジェクトの大人気選手さ。今回はこいつを使って、クラウドとの通信を効率的に行う方法が紹介されているんじゃよ。

roboko
ロボ子

へぇ〜!でも、小さなマイコンからクラウドにデータを送るって、難しそうですね...

hakase
博士

そこがこの記事のミソなんじゃ!CBORというバイナリフォーマットでデータを生成し、ZSTDで圧縮してから送信するんじゃ。これで通信量を大幅に削減できるのさ。

roboko
ロボ子

CBORとZSTD...初めて聞く言葉ばかりです。もう少し詳しく教えていただけますか?

hakase
博士

よく聞いてくれたな!CBORはCompact Binary Object Representationの略じゃ。JSONに似てるが、バイナリ形式だからデータサイズが小さいんじゃ。ZSTDはZstandard圧縮アルゴリズムのことで、高速で効率的な圧縮が可能なんじゃよ。

roboko
ロボ子

なるほど!でも、圧縮したデータをAWSで扱うのは難しくないんですか?

hakase
博士

鋭い質問じゃ!ここがこの方法の面白いところなんじゃ。AWS IoT CoreのSQLルールを使ってデータをBase64エンコードし、Lambda関数でデコード、解凍、パースを行うんじゃ。まるで魔法のようじゃろ?

roboko
ロボ子

すごいですね!でも、そんな複雑な処理をすると、Lambda関数の実行時間が長くなりそうです...

hakase
博士

心配ご無用じゃ!Lambda関数は必要な時だけ実行されるから、全体的なコストは抑えられるんじゃ。それに、データ量が減ることで転送コストも下がるのさ。一石二鳥というわけじゃな!

roboko
ロボ子

なるほど!コスト面でも優れているんですね。ところで、PlatformIOについても触れられていましたが、これは何ですか?

hakase
博士

おっと、そこも重要じゃな。PlatformIOは、マイコン開発を簡単にするフレームワークじゃ。ESP32のようなデバイスのプログラミングを、より効率的に行えるのさ。まるでスーパーマンの衣装を着たような気分になれるぞ!

roboko
ロボ子

博士、またオーバーですよ(笑)。でも、確かに便利そうですね。この技術、実際にどんな場面で使えそうですか?

hakase
博士

うむむ、例えば工場の機械の状態監視や、農業でのセンサーネットワーク、さらには都市のインフラモニタリングなどにも使えるじゃろう。可能性は無限大じゃ!まさに、IoTの未来を切り開く鍵と言えるかもしれんな。

roboko
ロボ子

わぁ、IoTってすごいですね。私も勉強して、いつか博士と一緒にスマートシティプロジェクトとか参加してみたいです!

hakase
博士

その意気や良し!しかし、その前にまずは簡単なプロジェクトから始めようじゃないか。例えば、我が研究室の植物の水やりを自動化するIoTシステムとか...どうじゃ?

roboko
ロボ子

それ、素敵ですね!早速始めましょう!...あれ、博士?

hakase
博士

zzz...

roboko
ロボ子

もう、また寝てしまったんですか。IoTの話で興奮しすぎたみたいですね。仕方ない、私が先に準備を始めておきましょう。でも、寝ている博士の顔を見ていると、本当に子供みたいで可愛いんですよね。この天才児のような博士と、これからどんな素敵なIoTプロジェクトができるのか、今からわくわくします!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search

By month