IIoTエッジ開発–HTTP接続の実装
編集者注:産業用モノのインターネット(IIoT)は、産業運営に関する深い洞察を提供し、接続されたマシンとシステムの効率を高めることを約束します。大規模なIIoTアプリケーションは、階層化されたアーキテクチャに依存して、さまざまなセンサーからデータを収集し、データを確実かつ安全にクラウドに移動し、その洞察と効率を提供するために必要な分析を実行します。インダストリアルインターネットアプリケーション開発では、著者はIIoTアーキテクチャの詳細な調査を提供し、これらのシステムに関連する幅広い要件を満たすためのアプローチについて説明します。
産業用インターネットアプリケーション開発から改作、Alena Traukina、Jayant Thomas、Prashant Tyagi、KishoreReddipalliによる。
第3章IIoTエッジ開発(続き)
by Alena Traukina、Jayant Thomas、Prashant Tyagi、Kishore Reddipalli
アプリケーションレベルのプロトコル– HTTP
このセクションでは、Raspberry PiハブとHTTPプロトコルを使用して、DHT-12温度および湿度センサーからレシーバーデバイスにデータを送信するためのシンプルなIoTアプリケーションの構築を試みます。
DHT-12センサーからレシーバーへのデータフロー
さまざまな使用オプションを提供するHTTPは、Webで最も人気のあるプロトコルの1つです。 Webサイトを開いたり、モバイルアプリケーションを実行したりするたびに、使用しているHTTPプロトコルである可能性が高くなります。
次の表に、プロトコルの詳細な説明を示し、ニーズに適しているかどうかを理解します。
キー 価値 オープンソースはいOSIlayerApplicationDataタイプテキスト、HTML、スクリプト、スタイル、フォント、JSON、XML、ストリーム、binaryLimitations大量のバイナリデータには適していません可能な操作データの送受信LatencyLowUsageオンデマンドリクエストSecurityYesCompressionYesアプリケーションを構築するには、次のものが必要です。
必要なソフトウェア:
- Node.js 6+(https://nodejs.org/en/download/)
- リクエストパッケージ(https://www.npmjs.com/package/request)
- rpi-dht-sensorパッケージ(https://www.npmjs.com/package/rpi-dht-sensor)
- Docker(https://docs.docker.com/engine/installation/)
必要なハードウェア:
- Raspberry Pi 3(モデルB)A電源アダプター(2A / 5V)
- microSDカード(8 GB以上)とSDアダプター
- DHT-12温度および湿度センサーモジュールブレッドボードとデュポンケーブルのセット
- 有線ネットワーク接続用のイーサネットケーブル
デバイスの組み立て
アプリケーションを構築する前に、ブレッドボードを介してDHT-12センサーをRaspberryPiに接続する必要があります。
SDカードの準備
SDカードを準備するには、説明されている一連のアクションに従います。
- 最新のRaspbianLITEイメージをダウンロードします(https://raspberrypi.org/downloads/raspbian/で入手可能)。
- SDカードをコンピューターに接続し、エッチャーを使用します (https:// io /)Raspbian.imgファイルをSDカードにフラッシュします。
- SSHを有効にする:
cd / Volumes / boot
touch ssh
- Wi-Fiを有効にするには、次の内容でconfファイルを作成します。
network ={
ssid =” YOUR_SSID”
psk =” YOUR_WIFI_PASSWORD”
}

- / home / pi / Sensor を作成します フォルダ
- / home / pi / sensor / package.json を作成します 次の内容のファイル:
{
"name": "sensor"、
"version": "1.0.0"、
“ description”:“”、
“ main”:“ index.js”、
“ scripts”:{
“ start”:“ node index.js”、
“ test」:「echo「エラー:テストが指定されていません」&&exit 1」
}、
「作成者」:「」、
「ライセンス」:「ISC」、
「依存関係」:{
「リクエスト」:「^ 2.81.0」、
「rpi-dht-sensor」:「^ 0.1.1」
}
}
- / home / pi / sensor / index.jsを作成します ファイル、 REMOTE-SERVER- ADDRESS.com を置き換えます 本当の価値で。ファイルには次のものが含まれている必要があります。
var rpiDhtSensor =require( 'rpi-dht-sensor');
var request =require( 'request');
var receive ='http://REMOTE-SERVER-ADDRESS.com:8080';
var dht =new rpiDhtSensor.DHT11(2 );
function read(){
var readout =dht.read();
var data ={
温度:readout.temperature.toFixed(2)、
湿度:readout.humidity.toFixed(2)
};
console.log (data);
data.device ='raspberry';
request.post({url:receiver、form:data}、function(err){
if(err)console.log ( '送信に失敗しました' +受信者);
});
setTimeout(read、1000);
}
read();
- / home / pi / Sensor / Dockerfile を作成します 次の内容のファイル:
FROM hypriot / rpi-node:boron-onbuild
モノのインターネットテクノロジー