タグ付けされた質問 「system-architecture」

4
クラウドを使用しないWi-Fi IoT製品を商業的に販売することは可能ですか?
スマートフォンを使用して、ライトをオンまたはオフにする単純なWi-Fi接続デバイス、または単純な温度ゲージを制御したい場合、クラウドを経由せずにデバイスと直接通信しないのはなぜですか?データの永続性や重い処理、またはその他の処理が必要なものはありません。 このような単純なIoT製品を設計し、それを大量生産して販売することを妨げるものはありますか?仲介者を削減する方が安く、クラウドのコスト/メッセージ料金を処理する必要がないようです。

5
どのバックエンドデータベースがIoT実装に適しているか
お客様にIoTサービスを提供する必要があります。デバイスからデータベースにデータを取り込むために、MQTT、Kafka、Rest Servicesコンポーネントが使用されます。バックエンドのデータを分析する必要があります。データサイズは、135バイト/デバイスおよび6000デバイス/秒になります。ここでアーキテクチャを共有して、要件とコンポーネントを理解しました。 データストア(MongoDB、Postgresql(TimescaleDB)、Redis、Neo4j、Cassandra)について調査したところ、すべてのベンダーが、データベースがIoTのユースケースに適していることを証明しました。IoTで実績のある/最も信頼性の高い/スケーラブルなデータベースを使用することについて混乱しています。 これだけのデータを取り込み、分析を行うのに最適なデータベースは何でしょうか? IoTに適したデータベースの実証済みのベンチマークはありますか? あなたの考えや提案をお願いします。

2
CO2センサーを使用して、部屋の人数を検出することはできますか?
私はMH-Z14二酸化炭素センサーを使用しており、部屋で新鮮な空気が必要になる可能性がある場合にそれを使用して検出を試みています。しかし、人間が部屋にいる場合、特にセンサー自体に近い場合、センサーの読み取り値が大幅に増加することにも気付きました。 誰かが部屋の現在のCO2値を使用して部屋のおおよその人数を検出しようとしたかどうか、そしてそれがどれほど可能で正確である可能性があるのでしょうか?

1
IoTネットワークの一般的なネットワークトポロジは何ですか?
たとえば、ポートフォワーディングに関する質問など、IoTネットワークの詳細について質問する質問がいくつかあります。汎用のIoTシステムの典型的なベースラインアーキテクチャとは何であると考えられるかについて質問することは有用だと思います。 私たちは、センサ側でのネットワークの話をいくつかの質問がある場合は、メッシュネットワークはこの質問のためになど、適切な、私はあまりこれらに興味がある-彼らは短距離無線接続として一般化することができます。詳細がネットワークトポロジ全体に直接影響する場合を除いて、ノード間のローカルネットワークの詳細にも特に興味はありません。 私は完全な説明を求めているのではなく、現在の基準を捉えているだけです。今日一般的に使用されている一般的なネットワークトポロジはどれですか。また、少なくとも次の機能をカバーする優れたスケーラブルなモデルを提供します。 ローカルのネットワーク制御 リモートアクセス 複数の場所にあるセンサーノード データ集約(機械学習など) データの共有(信頼できる隣人など) 停止に対する回復力(WANを通常考える) 私はここで発明を探しているのではなく、特定のコーナーケースに深く入っている答えを探しています。また、セキュリティを除外したいと思います。ただし、トポロジのいずれかの側面が優れたセキュリティに不可欠である場合を除きます(これは非常に明白であり、上記の機能リストに属していないと想定しています)。

1
スマートソケットとの接続を処理するサーバー
現在、スマートソケットを管理するアプリケーションのアーキテクチャに取り組んでおり、アドバイスが必要です。これは私が今持っているものです: Springとスマートソケット間の接続を処理する方法がわかりません(Webアプリからソケットのオン/オフを切り替えられるようにしたい)。HTTP経由でソケットと通信します。私の考えは、Springとソケット間の接続とコマンドを管理するサーバーを用意することです。 ソケットがオンになると、サーバーへの接続を試みます。 サーバーは、スマートソケットからの新しい接続を待機して、それらを保存します。また、Springからのコマンドがソケットの状態を変更するのを待ちます。 それは良い考えですか?はいの場合、それを行うのに役立つツールはありますか(おそらくSpringで組み込まれています)、それとも自分で書く必要がありますか?

1
このアーキテクチャは実現可能で柔軟ですか?
私のプロジェクトが本当に実現可能かどうか確認するのに苦労していますが。 アーカイブするもの:インターネット経由でSenseoコーヒーマシンを制御します。つまり、単純に2つのボタンを制御することになります。 最初の簡単な解決策: Raspberry PiにNodeJSサーバーをセットアップします。 Raspberry GPIOを2つのトランジスタに接続して、コーヒーマシンのボタンを制御します JavaScriptでRaspberry GPIOを直接制御できます。たとえば、http://myraspberrypi.com/makemeacoffeeを呼び出すと、GPIOがアクティブになり、ボタンがアクティブになり、コーヒーが流れます しかし:私はラズベリーをコーヒーマシンに接続したくありません(他の目的でPiが必要です)。Webサーバーとコントローラー自体を分離することは良い考えだと思います。明日、バスルームの温度を監視したい場合、または(別のESP8266を使用して)2台目のコーヒーマシンを制御したい場合は、全体を考え直すことなくそれを実行できます。 それをアーカイブする必要があるのは、Wi-Fiヘッドレスコントローラーとして使用するためにNodeMCUを備えたESP8266です(このリンクを参照)。Raspberry GPIOは使用されなくなりました(これがポイントです)。PiにはNodeJS Webサーバーのみがあります。 これはアーキテクチャの簡単なスケッチです: 主なコンポーネントの役割を明確にしましょう: Raspberry Pi:NodeJS Webサーバーをホストします NodeJS Webサーバー:Webページをエンドユーザーに提供します。基本的に「Make me a coffee」というボタンのあるページ。背後で、水ボタンを「押し」、30秒待ってから、コーヒーボタンを「押し」ます。Webサーバーは、ESP8266にHTTPリクエストを(Wi-Fi経由で)送信することでこれを行います。NodeJSサーバーはロギングとデータ分析も行います(今年は何杯のコーヒーを飲みましたか?) ESP8266:NodeMCUを使用します。そのGPIOは、コーヒーマシンのボタンを制御するトランジスタに接続されています。ESP8266に電力を供給する方法については気にしません。Raspberry Piリクエストをリッスンし、それに応じてGPIOでアクションを実行するWebサーバーを実行します。 このアーキテクチャは実現可能ですか?このアーキテクチャは柔軟ですか? 編集、ショーンフーリハネ(投稿を比較的短く保つネタバレ)に答えるには: これについては100%よくわかりませんが、トランジスタで十分です。コーヒーマシンスイッチは低電圧(3、3 V)で動作しており、ESP8266はコーヒーマシンとグラウンドを共有しません。 温度感知と水位制御については、Senseoコーヒーマシンにこれが組み込まれています。一般的な使用方法:中央のボタンを押して加熱プロセスを開始し、「シングル」または「ダブル」ボタンを押してコーヒーのサイズを選択します。加熱プロセスが終了すると、コーヒーが流れ始めます。十分な水がない場合、それは終了し、LEDが点滅します。 私が期待する進歩: バージョン1.0は、「コーヒーマシンを実行するだけで、準備ができていると確信しています」になります。シングルカップボタンとヒートアップボタンを操作します。 バージョン2.0は「マシンを実行してフィードバックを提供する」になります。別のESP8266がフィードバックLEDに接続されていて(加熱されているときと水がなくなったときがわかるようになっています)、別のESP8266がスケールを確認してコーヒーマシンを実行する前にカップがあります。コーヒーマシンが実行されたときに、ユーザーにポッドを変更するように通知するアラートを追加することもできます。 バージョン3.0では、ポッドが変更されたかどうかを確認する方法を見つけるために、なんらかのスイッチでメカニズムの開放を追跡します。しかし、これは現時点では私のプロジェクトの範囲外です。

6
IoT用のCまたはC ++の共通API
ドキュメント、プログラミングインターフェイスのセットという意味で、IoT用のCまたはC ++の共通または通常のAPI(またはライブラリ)は何ですか?(たとえば、POSIXはオペレーティングシステム用、QtはGUI用などです)。 この短いページが私の質問の動機です(私はIoTの静的ソースコード分析ツールの開発に興味があります)。私は、法的基準だけでなく、さまざまな産業分野で一般的に使用されているAPIまたはライブラリ(CまたはC ++、およびそれらの既存のヘッダーファイルを含む)も探しています。Web API(一部のHTTPリクエストを定義する規約)や、APIやライブラリを実装していないネットワークプロトコルだけには興味がありません。 (私は自分でIoTアプリケーションを開発することに興味はありませんが、IoTソフトウェアの開発者を支援するためにソースコードを操作および分析するソフトウェアエンジニアリングツールを開発したいと思います) ヘルスケア、ロジスティクス、交通、スマートグリッド、スマートビルディングなど、業界固有のIoT APIまたはライブラリにも興味があります。CまたはC ++ APIまたはライブラリである限り。 私は静的ソースコード分析に取り組んでいる研究グループに所属しており、IoTソフトウェア開発者を支援するために、CまたはC ++ソースコードを分析するツールを開発したいと考えています。 しかし、私はこれに取り組む前に資金を調達する方法を見つける必要があります。 IoTプラットフォームをターゲットとするソースコード(必要に応じてC、C ++、およびAdaで...)を作成する開発者およびエンジニア向けに、専用ツール(できれば既存のテクノロジーよりもオープンソース)を開発することをお勧めします。このツールは、対象のソフトウェア開発キットに統合されます。このツールは、これらのソフトウェアフレームワークに固有のコーディングルール、不変条件、および適切な方法に対するソースコードの有効性を分析およびチェックすることにより、IoTソフトウェア開発者を支援します。主な目的は、ソフトウェアの品質を向上させ、市場投入までの時間を短縮することです。必要に応じて、ツールは特定のソースコードの最適化を実行して、ソフトウェアのパフォーマンスを向上させたり、コードサイズを縮小したりできます。 NB。このIoT Eclipse Webページには、いくつかの標準がリストされています。それらのソースコードアナライザーを開発する価値がある場合、それらを実装するAPIとライブラリ(および他のIoTデファクトドメイン固有の標準)に興味があります。

2
Node-Redはマルチリクエストフロー(つまり、セッション)をサポートしていますか?
今週はNode-Redに短い試運転をしました。複数のリクエストを含むフローをサポートしているかどうかは、はっきりしません。Node-Redには、リクエストごとのフローモデルまたはセッションごとのフローモデルがありますか? ビジネスプロセスモデリング(webMethodsとTibco)のデータフローベースのプログラミングツールを使用していて、それらの主要な機能の1つはセッションとワークフローをモデル化する機能です。ただし、これらのツールはほとんどのIoTプロジェクトの目的にはかなり大きいため、Node-Redで同様のことが実現できればすばらしいと思います。 ケースノード赤でフォローアップの質問は、これをサポートしていない、いくつかの簡単なツールがあるかどうかであるかのセッションのグラフィカルモデリングはフローをサポートは?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.