Node-RED: ユースケース: メールボックスの接続

郵便局で数百のメールボックスをシームレスに接続

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供する、すぐに使えるNode-REDクラウドソリューションを提供しています。

  • MQTTサーバーが含まれています(Mosquitto)。
  • Node-RED管理UIへのフルアクセス。
  • Node-RED ダッシュボードが含まれています。
  • 無制限で専用のSMTP メールサーバーが含まれています。
  • ワンクリックで簡単にアップデート
  • HTTPSで保護されたカスタマイズ可能なドメイン名(例: https://node-red.your-company.com)。
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ

時間を節約し、生活を簡素化しましょう: StackheroのNode-REDクラウドホスティングソリューションを試すのに5分しかかかりません!

あるお客様は、郵便局のメールボックスを数百個管理しています。会社は、新しい郵便物(メールではなく、実際の紙の郵便物)が届いたときに顧客に通知することを目指していました。この目的のために、Node-RED、MQTT、MongoDBを活用したIoTソリューションが数日で実装されました。これはAmazon Dashに似ていますが、郵便通知に特化しています。以下はその実現方法です。

IoTデバイスは非常にシンプルです。USBで電源を供給するコンパクトな黒いボックスで、ボタンと赤いライトが組み込まれています。各メールボックスに1台のデバイスが割り当てられています。

郵便物が受付で受け取られると、対応するメールボックスに入れられ、オペレーターがボタンを押します。赤いライトが15秒間点滅します。この期間内にオペレーターが再度ボタンを押すと、通知はキャンセルされます。15秒以内に何もアクションがない場合、顧客にメール通知が送信されます。

各ボタンにはWiFi対応のチップセットであるESP8266が装備されています。このWiFi接続により、デバイスはインターネットと通信できます。

WEMOS D1 Miniボード上のESP8266WEMOS D1 Miniボード上のESP8266

ESP8266とサーバー間の通信にはMQTTプロトコルが選ばれました。これは軽量なプロトコルで、IoTアプリケーションに最適です。

ボタンが押されると、15秒の短い待機の後、MQTTを介してサーバーにメッセージが送信されます。サーバーは対応するメールを特定し、顧客に通知を送信します。

警告 MQTTはIoTに最適です。しかし、認証や暗号化はデフォルトで有効になっていません。多くのIoTプラットフォームが攻撃に対して脆弱で、プライベートデータの漏洩を引き起こすことを観察しました。幸いなことに、StackheroでMQTTインスタンスを開始すると、認証と暗号化が有効になり、完全に安全なソリューションが提供されます。

ボタンのアクションを管理し、ユーザーに通知を送信するために、Node-REDがデータ処理に選ばれ、ユーザーのメールを保存するためにMongoDBデータベースが使用されました。

Node-REDはIBMによって開発されたグラフィカルプログラミングツールで、この種のタスクに最適です。使いやすく、強力で、非常に拡張性があります。

Node-REDのおかげで、お客様はわずか数時間でバックエンド全体を作成することができました!

メールボックスのボタンが押されると、メッセージはMQTTを介してNode-REDに受信されます。Node-REDはMongoDBデータベースで対応するユーザーを見つけ、新しいメールを作成して送信します。

Node-REDフロー: バックエンド全体を作成するのに必要なのはわずか5つのノードです!Node-REDフロー: バックエンド全体を作成するのに必要なのはわずか5つのノードです!

警告 StackheroでNode-REDインスタンスを開始すると、MQTTサーバーと専用のメールサーバーが提供され、無制限のメールを送信できます!

バックオフィスインターフェースは郵便局のオペレーターによって使用されます。彼らは必要に応じて、関連するメールを持つ新しいボタンを追加したり、削除したりできます。

Node-REDにはHTTPサーバーが含まれており、HTMLページやAPIを最小限の労力で作成できます。

Node-REDバックオフィスフローNode-REDバックオフィスフロー

バックオフィスインターフェース全体はNode-RED内で直接開発されました。認証付きのHTMLページと2つのルートを持つAPIで構成されています。最初のAPIルートは新しいボタンの追加を可能にし、2番目のルートは既存のボタンの削除を容易にします。

Node-REDはこのプロジェクトの基盤として機能しました。Stackheroのインスタンスが安全なMQTTサーバーとメールサーバーを提供することで、プロジェクトはわずか数時間で実現され、従来のツールでは実現できないものでした。

Node-REDは無限の可能性を提供します。たとえば、任意のAPIやデータベースに接続し、外部モジュールを簡単に追加できます(約2000のモジュールが利用可能です!)。

Node-REDに興味がある場合は、Stackheroでわずか2分でインスタンスを開始できます: Node-RED.