Node-RED: 用例:连接邮箱

无缝连接邮局中的数百个邮箱

👋 欢迎来到 Stackhero 文档!

Stackhero 提供即用型 Node-RED 云 解决方案,具有众多优势,包括:

  • 包含 MQTT 服务器(Mosquitto)。
  • 完全访问 Node-RED 管理界面
  • 包含 Node-RED 仪表板
  • 包含无限和专用的 SMTP 电子邮件服务器
  • 只需点击即可轻松更新
  • 使用 HTTPS 保护的可定制域名(例如,https://node-red.your-company.com)。
  • 私有和专用 VM提供的最佳性能和强大安全性

节省时间简化您的生活:只需 5 分钟即可试用 Stackhero 的 Node-RED 云托管 解决方案!

我们的一个客户管理邮政信箱,确切地说,有数百个。公司希望在客户收到新邮件(不是电子邮件,而是实际的纸质邮件!)时通知他们。为此设计了一种物联网解决方案,利用了Node-RED、MQTT和MongoDB,并在短短几天内实施。这类似于Amazon Dash,但专门用于邮件通知。以下是实现过程。

物联网设备设计简洁。它是一个通过USB供电的小黑盒,内置一个按钮和一个红灯。每个邮箱分配一个设备。

当邮件在接待处收到后,会被放入相应的邮箱,操作员按下按钮。红灯闪烁15秒。如果操作员在此期间再次按下按钮,通知将被取消。如果在这15秒内没有采取任何行动,将向客户发送电子邮件通知。

每个按钮都配备了ESP8266,一个支持WiFi的芯片组。此WiFi连接使设备能够与互联网通信。

WEMOS D1 Mini板上的ESP8266WEMOS D1 Mini板上的ESP8266

选择MQTT协议用于ESP8266与服务器之间的通信。这是一个轻量级协议,非常适合物联网应用。

当按钮被按下后,经过短暂的15秒暂停,通过MQTT向服务器发送消息。然后服务器识别相应的电子邮件并向客户发送通知。

MQTT非常适合物联网。不幸的是,默认情况下未激活身份验证和加密。我们观察到许多物联网平台容易受到攻击,导致私人数据泄露。幸运的是,当您在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页面和一个包含两个路由的API组成。第一个API路由允许添加新按钮,第二个路由便于删除现有按钮。

Node-RED是该项目的基石。借助Stackhero的实例提供的安全MQTT服务器和电子邮件服务器,项目在短短几个小时内完成,这是传统工具无法比拟的。

Node-RED提供无限可能。您可以将其连接到任何API或数据库,并轻松添加外部模块(约2000个模块可用!)。

如果Node-RED引起您的兴趣,您可以在Stackhero上仅用2分钟启动一个实例:Node-RED