1

Raspberry Pi を IBM Bluemix に正常に登録しました。dht22 温度および湿度センサーが接続され、動作しています。

質問: Internet of Things スターター アプリを作成する際に、センサー データを Bluemix にプッシュするために Rpi で何かコーディングする必要がありますか? または単に MAC アドレスと API を提供するだけでうまくいきますか?

注:レシピに従って、MAC アドレスで登録された Raspberry Pi を構成しました。デバイスをチェックインすると、接続され、メッセージが送信されます。

特に dht22 センサー データを送信して Bluemix で視覚化し、それを Node-red で使用するために、他の構成またはコーディングを行う必要があるかどうかをお知らせください。

4

4 に答える 4

3

デフォルトでは、Raspberry Pi レシピは CPU 温度と CPU 負荷のみを送信します。Raspberry Pi にはデフォルトでセンサーが存在しないため、レシピでは CPUTemp や CPULoad などのパラメーターを使用します。

あなたの場合、コードを更新して、IoTF (Bluemix) に送信される dht22 温度および湿度パラメーターを含める必要があります。ラズベリー Pi のレシピについては、Github のコードを確認してください - https://github.com/ibm-messaging/iot-raspberrypi

レシピ コードについては、samples/c に移動します。dht22 センサー データを収集し、JSON に変換して IoTF に送信する必要があります。

  1. iot.h で、json構造体を更新してセンサー値を含めます。cputtemp および cpuload パラメータが必要ない場合は削除できます。

  2. iotmain.c の 152 行目で、dht22 センサー値を収集するコードでコードを更新します。

  3. jsonator.c で、新しい構造体に基づいて新しいセンサー値を更新します。

次に、ここに記載されている手順に従ってコードをコンパイルし、新しい deb ファイルをインストールします。これで、iot サービスは dht22 センサー値を含むデータを送信します。

于 2015-05-15T05:45:57.173 に答える
0

デバイスが接続され、データが送信されていることが Bluemix IOT コンソールに表示されている場合は、Raspberry Pi でこれ以上何もする必要はありません。

データにアクセスするには、IOT サービスを Node-RED インスタンスにバインドする必要があります (Bluemix で Node-RED を実行していると仮定します)。

于 2015-05-14T12:32:52.667 に答える
0

あなたが使用したレシピはこれだと思います: https://developer.ibm.com/iot/recipes/raspberry-pi/

ソース コードの readme によると、このサンプルで発行されるイベントは次のとおりです。

CPU temperature
CPU Load
Simulated Sine wave to demonstrate the different events can be pushed to IoT Portal and visualized.

湿度などの他の項目をキャプチャしようとしている場合は、追加のコード/ロジックを作成する必要がある場合があります。

于 2015-05-14T18:09:34.143 に答える