Atmega328、nrf51822などのローエンドコントローラーでのAWS IoT実装?


8

しばらくの間、RPiに実装されたAWS IoTを使用しています。Atmega328のようなコントローラーやいくつかのNRFベースのコントローラー、またはSTM32を使用してAWS IoT MQTTブローカーをパブリッシュおよびサブスクライブできるかどうか疑問に思っていましたか?

私はそれについて少し調査しましたが、証明書を使用してサーバーで認証を行う方法に行き詰まっています。

これらのコントローラーをAWS IoTと統合するにはどうすればよいですか?


1
これらのどちらにも適切な接続はありません。それを経済的に入手するには、おそらくより高性能なコンピュータを使用することになるので、これらのチップではなく、それを使用することもできます。他の意志では、回り道を見つけるのに十分な努力をしたならこれを行うことができますが、それは根本的に悪い考えでしょう。
Chris Stratton

1
これは、使用のかもしれないgithub.com/copercini/esp8266-aws_iot
cujo

ご提案ありがとうございます@ChrisStratton。認証要件が限定されている他のmqttブローカーで可能になると思いますか?
A.Rajib Kumar Gupta 2017

2
ポイントが足りないようです-Arduino自体には、このサービスとの通信可能にする有線または無線のネットワークインターフェイスがありません。対照的に、経済的なこと(ESP8266、Linux wifiルーターチップなど)は、Arduinoよりも必要な操作を実行する時間が簡単になります。通信の問題を解決すれば、プロトコル1の解決策が見つかるはずです。
Chris Stratton

回答:


4

AWS IOTでは、デバイスがTCP / IPと暗号化を理解している必要があります。

ATMega328には2KバイトのRAMがありますが、イーサネットフレームの長さは最大1500バイトです。パケットを受信できたとしても、それを処理する余地はありません。

nRF51822には16K RAMがあり、イーサネットには十分ですが、TCP / IPとWiFiを実行するには十分ではありません。(どちらも多くの状態を保存する必要があります。)

WiFi + TCP / IPを備えた最小の実用的なデバイスは、96KのRAMを備えたESP8266です。それでも、通常は一度に1つのTCP接続しか持つことができません。彼らは常に安くなっています($ 2)。実際、AtMegaにWiFiを追加しようとすると、少なくともESP8266と同じ大きさのプロセッサを追加することになります。一部のArduino WiFiアダプターは、ESP8266の10倍の電力(および10倍の価格)を備えています。


4

Amazon FreeRTOSをチェックしてみてください。

Amazon FreeRTOS(a:FreeRTOS)は、小型で低電力のエッジデバイスのプログラミング、デプロイ、セキュリティ保護、接続、管理を容易にするマイクロコントローラー用のオペレーティングシステムです。Amazon FreeRTOSは、マイクロコントローラー向けの人気のあるオープンソースオペレーティングシステムであるFreeRTOSカーネルに基づいており、ソフトウェアライブラリを拡張して、小型で低電力のデバイスをAWS IoT CoreなどのAWSクラウドサービスに安全に接続したり、より強力にしたりできますAWS Greengrassを実行しているエッジデバイス。

STM32デバイスを含むいくつかの小さなマイクロコントローラーをAWSに接続(および認証情報を設定)するためのサポートがあります


そのリンクされたSTM32「デバイス」は、実際にはSTM32を含むボードであり、次にInventekシリアルwifiサブモジュールモジュール内の別の STM32です。効率的なソリューションは、2つのプロセッサを使用して1つのタスクを実行するのではなく、シリアルWifiモジュール(またはその等価回路)内でアプリケーションを実行するだけです。
Chris Stratton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.