Node-RED: 使用案例:連接郵箱
無縫連接郵局中的數百個郵箱
👋 歡迎來到 Stackhero 文檔!
Stackhero 提供即用型的 Node-RED cloud 解決方案,帶來多項優勢,包括:
- 包含 MQTT 伺服器(Mosquitto)。
- 完整訪問 Node-RED 管理介面。
- 包含 Node-RED 儀表板。
- 包含無限制且專用的 SMTP 電郵伺服器。
- 只需點擊即可輕鬆更新。
- 使用 HTTPS 保護的可自訂域名(例如,https://node-red.your-company.com)。
- 由專用私有 VM 提供的最佳性能和強大安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Node-RED cloud hosting 解決方案!
我們的一位客戶管理郵政信箱,準確地說,有數百個。該公司希望在客戶收到新郵件時通知他們(不是電子郵件,而是實際的紙質郵件!)。為此設計了一個 IoT 解決方案,利用 Node-RED、MQTT 和 MongoDB,並在短短幾天內實施。這類似於 Amazon Dash,但專門針對郵件通知。以下是實現過程。
IoT 設備詳情
這個 IoT 設備設計簡單優雅。它是一個小型黑色盒子,通過 USB 供電,內置一個按鈕和一個紅燈。每個郵箱分配一個設備。
當郵件在接待處收到時,會被放入相應的郵箱,操作員按下按鈕。紅燈閃爍 15 秒。如果操作員在此期間再次按下按鈕,通知將被取消。如果在這 15 秒內未採取任何行動,則會向客戶發送電子郵件通知。
將按鈕連接到世界
每個按鈕都配備了 ESP8266,一個支持 WiFi 的芯片組。這個 WiFi 連接使設備能夠與互聯網通信。
WEMOS D1 Mini 板上的 ESP8266
選擇了 MQTT 協議來進行 ESP8266 與服務器之間的通信。這是一個輕量級協議,非常適合 IoT 應用。
當按鈕被按下時,經過短暫的 15 秒暫停後,通過 MQTT 向服務器發送消息。然後服務器識別相應的電子郵件並向客戶發送通知。
警告 MQTT 非常適合 IoT。不幸的是,默認情況下未啟用身份驗證和加密。我們觀察到許多 IoT 平台容易受到攻擊,導致私人數據洩露。幸運的是,當您在 Stackhero 上啟動 MQTT 實例時,身份驗證和加密已啟用,提供了一個完全安全的解決方案。
接收按鈕推送和發送電子郵件
為了管理按鈕操作並向用戶發送通知,選擇了 Node-RED 進行數據處理,並使用 MongoDB 數據庫存儲用戶電子郵件。
Node-RED 是 IBM 開發的圖形編程工具,非常適合這類任務。它易於使用,功能強大且高度可擴展。
得益於 Node-RED,我們的客戶僅用幾小時就創建了整個後端!
當郵箱按鈕被按下時,Node-RED 通過 MQTT 接收消息。然後 Node-RED 在 MongoDB 數據庫中找到相應的用戶,撰寫新電子郵件並發送。
Node-RED 流程:僅需 5 個節點即可創建整個後端!
警告 當您在 Stackhero 上啟動 Node-RED 實例時,您將獲得一個 MQTT 服務器以及一個專用電子郵件服務器,讓您可以發送無限量的電子郵件!
創建後台界面
後台界面由郵局操作員使用。他們可以根據需要添加或刪除與電子郵件相關聯的新按鈕。
Node-RED 包含一個 HTTP 服務器,允許輕鬆創建 HTML 頁面和 API。
Node-RED 後台流程
整個後台界面直接在 Node-RED 中開發。它由一個帶有身份驗證的 HTML 頁面和兩個路由的 API 組成。第一個 API 路由允許添加新按鈕,而第二個路由則便於刪除現有按鈕。
結論
Node-RED 是這個項目的基石。借助 Stackhero 的實例提供的安全 MQTT 服務器和電子郵件服務器,該項目僅在幾小時內完成,這是傳統工具無法比擬的。
Node-RED 提供了無限的可能性。例如,您可以將其連接到任何 API 或數據庫,並輕鬆添加外部模塊(約有 2000 個模塊可用!)。
如果您對 Node-RED 感興趣,您可以在 2 分鐘內在 Stackhero 上啟動一個實例:Node-RED。