問題タブ [iot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - mosca ブローカーから mqtt.js クライアントにメッセージを送信する方法
MQTT.jsを使用する MQTT クライアント(デスクトップ PC 上でも実際のボード上でも同じです) とmoscaを使用する MQTT ブローカー(これはデスクトップ PC 上で実行されます) をセットアップします。
client から brokerに特定のトピックを含むメッセージを正常に送信できますが、今度は反対の方法で行き詰っています。つまり、broker から clientにメッセージを送信します。
両方のプロジェクト ドキュメントで提供されているコード サンプルに従っていますが、うまくいきません。クライアントはトピックに正しく登録できますが、メッセージが送信されてもまったく反応しません。ブローカは、メッセージを正しく送信することができ、またすべてのメッセージをリッスンしているため、自身のメッセージをリッスンすることもできます。
MQTT ブローカーからの抜粋:
MQTT クライアントからの抜粋:
アップデート
永続性がmongoDbに基づいている場合、問題が発生するようです。代わりに、持続性がメモリーベースの場合、メッセージはサブスクライバーに正しく送信されます。永続化を mongoDb に依存する場合の pub-sub 設定は次のとおりです。実際には、mongolab.com で実行されている開発インスタンスです。
誰かがそれで何か問題を見つけますか?
iot - Windows 10 IoT Raspberry Pi 2: 公開アプリケーションの自動起動
Windows 10 での Raspberry Pi 2 開発の経験を始めています。Visual Studio で開発した独自の公開アプリケーションを自動起動するように Raspberry Pi 2 を構成するにはどうすればよいか疑問に思っていました。さらに、デバイスで時間と地域を設定するにはどうすればよいですか?
有益で意味のあるすべての回答に感謝します。
.net - デプロイしたアプリケーションに名前を付けるにはどうすればよいですか?
Raspberry Pi 2 に Windows 10 IoT を正常にインストールしました。テスト用の "Hello World" UAP アプリ (単純なテキスト ボックスとボタン、Visual Studio Community 2015 RC を使用) を作成し、Pi で実行してデバッグできます (setブレークポイントなど)。リリース用にビルドして Pi にデプロイすると、Visual Studio のビルド出力に次のように表示されます。
Pi に接続された PowerShell で次のコマンドを実行すると:
次のような、サーバーにインストールされたアプリケーションのリストが表示されます。
私がフォローしていたチュートリアルでは、次のようなものが表示されるはずです。
「HellowWorld」という名前が含まれているものは何も表示されず、ビルド出力に表示される名前と一致する GUID 風の名前のみが表示されます。デプロイされたアプリケーションの名前をよりわかりやすい名前に設定するにはどうすればよいですか? Pi などの起動時にアプリケーションを起動するように設定するのが簡単になります。ところで、私の VS ソリューションとプロジェクトはどちらも HelloWorld という名前です。
ibm-cloud - IBM Bluemix Internet of Things サービスを削除するとエラーが発生する
Bluemix Internet of Things (IoT) プロジェクトに取り組んでおり、IoT サービスを削除したいと考えています。Bluemix は以下を返します。
サービス・ブローカーのエラー: URL の呼び出し https://bluemix-staging.internetofthings.ibmcloud.com/broker/v2/service_instances/2a98b0e9-2d48-4fed-b66b-c20cac2f83c7?plan_id=iotf-service-free-id&service_id=iotf-service- id がエラー メッセージ getaddrinfo ENOTFOUND で失敗しました bluemix-staging.internetofthings.ibmcloud.com
新しいサービスも作成できません。続行する方法はありますか?
iot - Windows 10 IoT ラズベリーパイ 2: DHT22/AM2302
DHT22/AM2302 (温湿度センサー) を試してみたかったのですが、初期化してデータを取得する方法がわかりません... GpioPin を使用しようとしました:
ただし、「この操作に必要なリソースが無効になっています」という例外が発生します。
その後、ユニクソイドのライブラリを調べたところ、次のことがわかりました。
https://github.com/technion/lol_dht22/blob/master/dht22.c
しかし、Windows 10を使用してVCSharpでそれを実現する方法がわかりません。アイデアや経験はありますか?
事前にどうもありがとうございました!
アップデート:
GPIO ピン 7 がなく、これが正しいというヒントを得たので、再試行しましたが、GPIO 出力は HIGH または LOW のようです ... したがって、I2C または SPI を使用する必要があります... このプロジェクトによると、私は SPI で試してみることにしました: http://microsoft.hackster.io/windowsiot/temperature-sensor-sampleと前進のステップを作る ... 今の難しさは、上記のリンクを翻訳することですC-Library から C-Sharp-SDK に移動して、適切なデータを受け取ります ...
明確にするために、これはあまりうまく機能しません.raspberry pi2を起動してから、アプリケーションを開始/リモートデバッグするときに一度だけ機能しますが、アプリケーションを終了して再起動すると、SPI初期化が失敗します.
そして今、ピンからのデータの読み取りに取り組んでおり、将来の更新でいくつかのコードを表示します。コメント、回答、またはアドバイスは大歓迎です。
cassandra - どの NoSQL が自分のシナリオに適しているかわからない
私は、センサー (水質汚染関連の活動) からデータを収集し、特定のイベントで特定のセンサーのデータを処理することを決定するクラウドベースのシステム (IaaS) を作成しようとしています。データの特徴は次のとおりです。 1. 各センサーのデータは、数日に 1 回 (月に 6 回まで) 送信されます。このような「セッション」には約 20 分かかり、メッセージは 5 秒ごとに送信されます) 3. 1 秒あたり 30,000 メッセージのレートを処理するシステムを構築しています。4. データの処理はリアルタイムであってはなりません。「セッション」が終了してから約 10 分で処理を行います。5. セッションの 90% は面白くなく、終わったらすぐに捨てることができます。
1 秒あたり 5000 メッセージを生成するツールを作成し、シナリオに最適なデータベースを見つけようとしています。これらは私が試してみようと考えているデータベースです:
Cassandra - セッションごとにキーのメモリ コレクションを保存します。キーは、cassandra に保存されているメッセージ用です。不正な読み取りを含むメッセージを検出したら、「セッション」内の他のすべてのメッセージをプルして処理する必要があります (つまり、cassandra への 50 ~ 100 のリクエスト)。ここでの私の懸念は、書き込みパフォーマンスに関するものです (多くの読み取り操作と書き込み操作があるため) + 不要なセッションの 90% を削除するための適切な戦略がありません。
Couchbase - センサー ID に従って「セッション」ごとにドキュメントを保存し、各メッセージをドキュメントに追加します。不適切な読み取りを含むメッセージを検出したら、ドキュメントの要求を 1 回送信するだけで済みます。ここでの私の懸念は、読み取りパフォーマンスに関するものです。
Redis - Cassandra のように使用します。パフォーマンスは最高になると思いますが、メモリ制限に達しないように、データのシャーディングとレプリケーションを自分で処理する必要があります
どのオプションが最も適切かを知りたい
ありがとう
c# - IoC を使用したユニバーサル アプリ: 依存関係の管理と分離
私は、Unity を .NET アプリケーションに使用して、大規模なコードベースでコード モジュールと依存関係を「管理可能」に保つことの大ファンです。私はアセンブリをメイン プログラムのプログラム ディレクトリにドロップし、IoC 構成ファイル (通常は .exe.config ファイル) を再構成することで、.NET で何年も使用してきました。メインプログラム。
ただし、Windows ストア、さらに重要なことに Windows IoT 用のユニバーサル アプリの作成に進出し始めました。
考えられるオプションの 1 つは、「モジュール」(PCL/ユニバーサル クラス ライブラリ) をコンパイルし、それら (およびその依存関係) をユニバーサル アプリ内の「コンテンツ」ファイルとして含め、起動時にリフレクションを使用してこれらのアセンブリから型を読み込むことです。リフレクションによるプログラムの。
別のオプションは、コンパイル前にすべてのモジュールとそれらの依存関係をメインプログラムのプロジェクト参照に含めることですが、「貧弱な依存関係注入を使用して登録と解決をハードコーディングする」ことですが、これは私にとって本当に間違っていると感じています-理想的には維持したいと思います可能な場合、依存関係を分離しますか?
何か案は...?
PS。Unity に縛られているわけではありません。別の IoC ライブラリがこのプラットフォームでより適切に機能する場合は問題ありませんが、Unity は私がすでに知っていて大好きなものです。
powershell - Raspberry Pi で実行されている Windows 10 IoT Core で対話型ログインを取得するにはどうすればよいですか?
Raspberry Pi に Windows 10 をインストールしました。正常に起動し、ラップトップから (PowerShell を使用して) 接続できます。
キーボードとマウスを Pi に接続できますが、ログイン ウィンドウが表示されません。私にできることは、タイムゾーンを変更して再起動することだけです。デバイスに直接ログインする方法はありますか?
派手なグラフィカル ウィンドウは必要ありません。コマンド ライン セッション ( Linux または PowerShell 風) で十分です。
コア インストールでそれが不可能な場合、Microsoft またはサード パーティ プロバイダーがこの機能を追加する予定があるかどうかを知っている人はいますか?