さまざまなIoTのユースケースとソリューションを検討しています。可能性のあるソリューションの探索、実験、設計、開発、およびテストを容易にするために、単純なIoTサーバーをローカルにセットアップする可能性を調査しています。
したがって、IoTデバイスにサービスを提供するサーバーの基礎となるアーキテクチャを理解したいと思います。広く言えば、IoTデバイスは、データにサービスを提供するサービスを接続し、他のデバイスが情報を利用できるようにします。これは非常に簡単です。
現時点では、可能性のあるIoTエッジデバイスはWi-Fiを使用しますが、ZigBee、BLE、またはZ-Waveなどの低データレート、低電力プロトコルへの移行を計画しています。この時点で、何らかのタイプのハブが必要になります。データペイロードは約100バイトで、ピーク時の転送は1分間に1トランザクションに達する可能性があります。IoTエッジデバイスは主にデータをアップロードしますが、デバイスへのダウンロードもときどき行われます。
可能なオプションとして、MQTTとRabbitMQを検討することをお勧めします。また、執筆時点で検討している「ブラウザーでのMQTTメッセージのリアルタイム表示」にも取り組んでいます。
関連すると思われるいくつかの質問を次に示します。
- IoTサーバーとウェブサーバー、メールサーバー、FTPサーバーとの違いは何ですか?
- 基本的なIoTサーバーの基盤となるアーキテクチャは何ですか?
- シンプルで軽量なIoTサーバーを検討する際に重要な特性は何ですか?