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板上的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个节点即可创建整个后端!
警告 当您在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。