Node-RED: Przypadek użycia: połączenie skrzynek pocztowych

Bezproblemowe połączenie setek skrzynek pocztowych w urzędzie pocztowym

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie Node-RED cloud, które zapewnia wiele korzyści, w tym:

  • Serwer MQTT w zestawie (Mosquitto).
  • Pełny dostęp do interfejsu administracyjnego Node-RED.
  • Dashboard Node-RED w zestawie.
  • Nieograniczony i dedykowany serwer SMTP do e-maili w zestawie.
  • Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
  • Dostosowywalna nazwa domeny zabezpieczona HTTPS (na przykład, https://node-red.twoja-firma.com).
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj swoje życie: wystarczy 5 minut, aby wypróbować rozwiązanie Node-RED cloud hosting Stackhero!

Jeden z naszych klientów zarządza skrytkami pocztowymi, setkami z nich, aby być precyzyjnym. Firma chciała powiadamiać swoich klientów, gdy otrzymali nową pocztę (nie e-maile, ale rzeczywistą pocztę papierową!). Zostało opracowane rozwiązanie IoT, wykorzystujące Node-RED, MQTT i MongoDB, które wdrożono w zaledwie kilka dni. Jest to podobne do Amazon Dash, ale dostosowane specjalnie do powiadomień o poczcie. Oto jak to zostało osiągnięte.

Urządzenie IoT jest elegancko proste. To kompaktowe czarne pudełko, zasilane przez USB, które zawiera przycisk i czerwoną lampkę. Jedno urządzenie jest przypisane do każdej skrytki pocztowej.

Gdy poczta jest odbierana w recepcji, jest umieszczana w odpowiedniej skrytce, a operator naciska przycisk. Czerwona lampka miga przez 15 sekund. Jeśli operator naciśnie przycisk ponownie w tym czasie, powiadomienie zostaje anulowane. Jeśli w ciągu tych 15 sekund nie zostanie podjęta żadna akcja, do klienta wysyłane jest powiadomienie e-mail.

Każdy przycisk jest wyposażony w ESP8266, chipset z obsługą WiFi. To połączenie WiFi umożliwia urządzeniu komunikację z Internetem.

ESP8266 na płytce WEMOS D1 MiniESP8266 na płytce WEMOS D1 Mini

Protokół MQTT został wybrany do komunikacji między ESP8266 a serwerem. Jest to lekki protokół, idealny do aplikacji IoT.

Gdy przycisk zostanie naciśnięty, po krótkiej przerwie 15 sekund, wiadomość jest wysyłana do serwera za pośrednictwem MQTT. Serwer następnie identyfikuje odpowiedni e-mail i wysyła powiadomienie do klienta.

MQTT jest idealny dla IoT. Niestety, uwierzytelnianie nie jest domyślnie aktywowane, podobnie jak szyfrowanie. Zaobserwowaliśmy wiele platform IoT podatnych na ataki, prowadzących do wycieków danych prywatnych. Na szczęście, gdy uruchamiasz instancję MQTT na Stackhero, zarówno uwierzytelnianie, jak i szyfrowanie są aktywowane, zapewniając w pełni zabezpieczone rozwiązanie od razu.

Do zarządzania działaniami przycisków i wysyłania powiadomień do użytkowników wybrano Node-RED do przetwarzania danych, z bazą danych MongoDB do przechowywania e-maili użytkowników.

Node-RED to narzędzie do programowania graficznego opracowane przez IBM, idealne do tego rodzaju zadań. Jest łatwe w użyciu, potężne i wysoce rozszerzalne.

Dzięki Node-RED nasz klient był w stanie stworzyć cały swój backend w zaledwie kilka godzin!

Gdy przycisk skrytki pocztowej zostanie naciśnięty, wiadomość jest odbierana przez Node-RED za pośrednictwem MQTT. Node-RED następnie lokalizuje odpowiedniego użytkownika w bazie danych MongoDB, tworzy nowy e-mail i go wysyła.

Przepływ Node-RED: tylko 5 węzłów jest potrzebnych do stworzenia całego backendu!Przepływ Node-RED: tylko 5 węzłów jest potrzebnych do stworzenia całego backendu!

Gdy uruchamiasz instancję Node-RED na Stackhero, otrzymujesz serwer MQTT wraz z dedykowanym serwerem e-mail, co umożliwia wysyłanie nieograniczonej liczby e-maili!

Interfejs zaplecza jest używany przez operatorów urzędu pocztowego. Mogą oni dodać nowy przycisk z przypisanym e-mailem lub usunąć istniejący, jeśli to konieczne.

Node-RED zawiera serwer HTTP, umożliwiający tworzenie stron HTML i API z minimalnym wysiłkiem.

Przepływ zaplecza Node-REDPrzepływ zaplecza Node-RED

Cały interfejs zaplecza został opracowany bezpośrednio w Node-RED. Składa się z strony HTML z uwierzytelnianiem i API z dwoma trasami. Pierwsza trasa API pozwala na dodanie nowego przycisku, podczas gdy druga ułatwia usunięcie istniejącego przycisku.

Node-RED służył jako kamień węgielny tego projektu. Dzięki instancji Stackhero zapewniającej zabezpieczony serwer MQTT i serwer e-mail od razu, projekt został zrealizowany w zaledwie kilka godzin, czego tradycyjne narzędzia nie mogły dorównać.

Node-RED oferuje nieograniczone możliwości. Możesz na przykład połączyć go z dowolnym API lub bazą danych i dodawać zewnętrzne moduły bez wysiłku (~2000 modułów jest dostępnych!).

Jeśli Node-RED Cię interesuje, możesz uruchomić instancję na Stackhero w zaledwie 2 minuty: Node-RED.