catch-img

【プログラミング不要】Node-REDでメール送信ロジックを作ってみる

コネクシオのテックブログをご覧いただきありがとうございます。
テックブログでは、ちょっと役立つ技術情報やコネクシオの製品を使ってできることを紹介しています。

今回は、複雑なコードを書かずに様々なロジックを組むことができる「Node-RED」と弊社のIoTゲートウェイ「CONEXIOBlackBear」を使い、

「あるファイルが変更された際に、メールでお知らせを送る」ロジック

をプログラミングなしで組んでみます。


▼IoTゲートウェイ「CONEXIOBlackBear」についてはこちら

  CONEXIOBlackBear | コネクシオIoTソリューション コネクシオは”海外利用可能”・”車載可能”な堅牢性、AI連携を想定したエッジコンピューティング・ゲートウェイ『CONEXIOBlackBear』を開発しました。IoTゲートウェイ|エッジコンピューティング|海外利用|車載利用|コネクシオブラックベア コネクシオ IoTソリューション


目次[非表示]

  1. Node-REDとは
  2. 今回やってみたこと
  3. 手順
    1. 用意するもの
    2.  Node-REDをインストール
    3. フローを作成
    4. 動作を確認
  4. まとめ


Node-REDとは

Node-REDは、簡単な操作だけでデータのアップロードや機器の動作などを設定できる開発ツールです。ブラウザで下のような画面を開き、行いたい処理と処理を線で結び、フローを作るだけでプログラミングが できます。

例えば、「事象A」が起こったら「メールを送る」という処理をさせたい時には
「事象A」と「メール送信」というノード(画面左側にある四角)をクリックして線でつなぐようなイメージです。
参考:https://nodered.jp/(Node-RED公式サイト)

ちょっと試してみたいことがあったり、簡単な接続テストをしたい時にいちいちプログラム開発をして確認するのは面倒なこともあります。Node-REDはそんな時に非常に役立つツールです。


今回やってみたこと

IoTゲートウェイ「CONEXIOBlackBear」にNode-REDをインストールし、
CONEXIOBlackBear内のファイルが変更された(異常が起こった)ら特定の宛先にメールを送信する、というロジックを組みます。


手順

用意するもの

  • CONEXIOBlackBear
  • WEBブラウザにアクセスできるPC
  • 有線LAN(CONEXIOBlackBearとPCを繋ぐ)

それぞれを繋ぎ、Node-REDをインストールすることで最終的には下のような環境になります。



 Node-REDをインストール

CONEXIOBlackBearへNode.js → Node-REDの順にインストールします。

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-armv6l.tar.xz
tar Jxfv node-v10.16.3-linux-armv6l.tar.xz
export PATH=$PATH:/home/root/node-v10.16.3-linux-armv6l/bin
sudo npm install -g --unsafe-perm node-red


続いて、Node-REDを起動します。

node-red


起動後、BBとLAN接続されたPCのWebブラウザから
http://[BBのIPアドレス]:1880
にアクセスし、最初にお見せした画面が表示されればOKです。


フローを作成

ここでは、ファイルが変更されたらメールを送信するフローを作成して動作させてみます。
まず、メール送信に必要なemailノードをCONEXIOBlackBearにインストールしておきます。

sudo npm install node-red-node-email


次に、PCのWebブラウザで下図のように3つのノードを配置・接続し、プロパティを設定します。
設定できたら、ブラウザ画面右上のデプロイボタンを押します。


動作を確認

「/home/root/ng」というファイルを変更してみます。 すると下のようにメールが受信できました。成功です!



まとめ

以上のように、Node-REDを使ってCONEXIOBlackBearからメールを送信するロジックが簡単に組めました。


当社では、Node-REDでCONEXIOBlackBearを動かすためのノードをNode-RED側へ提供・開発することができます。
「CONEXIOBlackBearへ接続したセンサーや機器の応答を読みだすノード」など、お客様のご要望に応じて 開発ができますので、ぜひお気軽にご相談ください。


▼コネクシオのIoT導入事例なども是非ご覧ください!

  コネクシオ IoT導入事例 本コーナーでは、コネクシオ株式会社のIoTソリューションのプロジェクトの事例を順次ご紹介いたします。納入実績は、M2M黎明期から数えて20年以上、30万台を超えます。プロジェクト個々に課題があり、現場へ赴いて、一つ一つ検証しながら解決へと導いてきました。 コネクシオ IoTソリューション


Mr.Bear

Mr.Bear

コネクシオのIoTシステム開発課に所属し、10年以上にわたりIoTシステムの開発に携わってきた有識者。積み上げてきた知見を駆使し、お客様のご要望に合わせたシステムの提案を行います。 CONEXIOBlackBearを使って色々な実証実験を行っています。
コネクシオのソリューションが5分でわかる!
工業・農業・オフィス・車両・インフラなど、
各分野から抜粋した代表例をご紹介
ご質問やご要望はこちらから
お気軽にお問い合わせください

お役立ち資料
最新記事
サイト内検索