工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

MQTTでIoTの世界に簡単に参入

MQTTは、IoTのメッセージングプロトコルです。この例では、1行のコードなしでどれだけ迅速に起動して実行できるかを示しています!

ストーリー

モノのインターネットは至る所で普及しています。そのため、背後にあるプリンシパルを理解することがより重要です。この例では、Arduino、MQTT、Node-REDなどのオープンスタンダードに基づいて、シンプルで簡単な「ビジュアル」コーディングで、誰もがデジタル世界のための独自のアイデアをいかに簡単に構築できるかを示します。コードは何行も入力しませんが、もちろん、生成されたスケッチで後で必要に応じて変更できます。

準備はいいですか?

始めましょう:必要なのは、リンクにある「IoT Werkstatt」パッケージをダウンロードすることです。このパッケージには、ポータブルバージョンのArduino 1.8.5、必要なすべてのライブラリ、さらに重要なArdublockが含まれています。 IoT用の「スーパーブロック」を作成しました。

#IoT Octopus –BME280を備えたESP8266

次に、Node-RED(事前にインストールされた)を備えたRaspberry Piを稼働させる必要があります。追加する必要があるのは、https://です。 mosquitto.orgMQTTブローカーがインストールされています(チュートリアルはグーグルで)。

すべて完了しましたか?

MQTTをデータトランスポート層として使用して、センサーからグラフィカルダッシュボードへのデータフローを構築しましょう。

Arublock – ArduinoIDEのプラグインとして#IoTOctopus(ESP8266)で実行されるセンサークライアント生成されたArduino / ESP8266のコードを取得するには、添付されたxmlをArdublockにロードするだけです…WIFIを設定しますSSID /パスワードとRaspberryPIのMQTTブローカーの設定。ここで使用するセンサーは、温度、気圧、湿度用のBosch SensortecBME280です。それぞれに独自の「トピック」を作成します。 「HochladenaufOctopus」を押します…ArduinoIDEは、生成されたコードをコンパイルしてESP8266にアップロードする必要があります。これで、センサーデバイスがセンサーデータをMQTTブローカーに公開します。完了しました!

ブローカーからMQTTメッセージを受信するためのNode-REDのフローノード-REDに添付されたフローをコピーして貼り付ける…「赤い」MQTTレシーバーをダブルクリックして、セキュリティとネットワークを設定しますMQTTブローカーの設定。これで、デバッグパネル(右)にメッセージが表示されるはずです。完了しました!

Node-REDダッシュボードこのようなグラフィックでデータを表示したい場合は、Node-REDダッシュボードをNode-REDにインストールする必要があります。ここで使用されるフローには、そのパーツの構成が含まれています。ダッシュボードアドオンのインストールは、自分で行う必要があります。

—完了—

バックアップ: Raspianのインストールと構成、リリースでテスト済み 2018-06-27

ラズベリーパイのセットアップを誰が行うかわからない場合に備えて、ここに行きます

a。ラズベリーパイのウェブページからラズベリーOSをダウンロードし、指示に従ってSDカード(32 GB)に書き込みます

b。ヘッドレスインストール後にWiFiとSSHを有効にします。次の2つのファイルを/ bootパーティションにコピーする必要があります。

ssh (sshと呼ばれる空のファイル/付録なし)

wpa_supplicant.conf Wifiネットワークに関する次のコンテンツ:

country =US
ctrl_interface =DIR =/ var / run / wpa_supplicant GROUP =netdev
update_config =1
network ={
ssid =“ YourNetworkSSID”
psk =“ネットワークのパスフレーズ」
key_mgmt =WPA-PSK
}

c。 raspianOSを最新バージョンに更新する

sudo apt-get update
sudo apt-get upgrade

d。 MQTTブローカーのインストール。この場合はオープンモスキートを使用します

sudo apt-get install mosquitto mosquitto-clients

e。 2018年6月の時点で、Node-REDはプリインストールされていません。メニューから実行するか(モニターが接続されている場合)、これを実行する必要があります(更新の場合も同様):

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

f。起動時にNode-REDの自動開始を設定する

sudo systemctl enable nodered.service

f。今すぐNode-REDダッシュボードをインストールします(Node-REDのパレットを使用してこのタスクを実行することもできます。スキップして、 node-red-startで開始することもできます)

sudo apt-get install npm
sudo npm install -g npm
hash -r
cd〜 / .node-red
npm i node-red-dashboard
/ /ここでnode-REDを開始します
node-red-start

ノードをテストするには-REDオープン http:// localhost:1880

Node-REDダッシュボードをテストするには http:// localhost:1880 / ui

—完了—

オプション: httpNodeAuthを使用できます 他のHTTPノードと同じ方法で作成されるダッシュボードを保護するためのNode-REDsettings.jsファイルのプロパティ。詳細については、このページの下部にあるドキュメントをご覧ください。 http://nodered.org/docs/security

Node-REDを管理するための便利なツール

node-red-start
node-red-stop
sudo systemctl
// sudo systemctl disable nodered.service
sudo journalctl -f -u nodered -o cat

次の予定…お楽しみに…

最初にテンソルフローをRaspberryPiにインストールします(Python3.nの場合は、 pip3 -Vで確認してください)

pip3 install tensorflow

2番目にNode-RED機械学習をテンソルフローパッケージでインストールします:

cd〜 / .node-red
npm i node-red-contrib-machine-learning

詳細を読む:MQTTを使用してIoTの世界に簡単に参入


製造プロセス

  1. 染料の世界を一瞥
  2. 気象台とIOTに参加– CWOP
  3. PSoC 6PioneerボードとPioneerIoTアドオンシールドの使用
  4. IoTのある道
  5. スマートシティを備えたIoTインフラストラクチャの秘密
  6. IoTは、モバイルの世界を食い物にするために順調に進んでいます。どのように?
  7. パンデミック後の世界でIoTの死角を明らかにする
  8. IoTの世界:Verticaのある生活の1日
  9. 産業用IoTの世界における期待のリセット
  10. SoftwareAGはIoTの未来を予測しています
  11. (サイバーセキュリティ)で始まり心で終わる