Node-RED: Naudojimo atvejis: prijungti pašto dėžutes
Sklandžiai prijunkite šimtus pašto dėžučių pašto skyriuje
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Node-RED cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įtrauktas MQTT serveris (Mosquitto).
- Pilna prieiga prie Node-RED administravimo sąsajos.
- Įtrauktas Node-RED Dashboard.
- Įtrauktas neribotas ir dedikuotas SMTP el. pašto serveris.
- Lengvi atnaujinimai vienu paspaudimu.
- Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://node-red.jusu-imone.com).
- Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Node-RED cloud hosting sprendimą!
Vienas iš mūsų klientų valdo pašto dėžutes, tiksliau, šimtus jų. Įmonė siekė informuoti savo klientus, kai jie gauna naują paštą (ne el. laiškus, o tikrą popierinį paštą!). Buvo sukurta IoT sprendimas, naudojant Node-RED, MQTT ir MongoDB, ir jis buvo įgyvendintas vos per kelias dienas. Tai panašu į Amazon Dash, bet specialiai pritaikyta pašto pranešimams. Štai kaip tai buvo pasiekta.
IoT įrenginio detalės
IoT įrenginys yra elegantiškai paprastas. Tai kompaktiška juoda dėžutė, maitinama per USB, kuri turi mygtuką ir raudoną šviesą. Kiekvienai pašto dėžutei priskiriamas vienas įrenginys.
Kai paštas gaunamas registratūroje, jis dedamas į atitinkamą pašto dėžutę, o operatorius paspaudžia mygtuką. Raudona šviesa mirksi 15 sekundžių. Jei operatorius per šį laikotarpį dar kartą paspaudžia mygtuką, pranešimas atšaukiamas. Jei per šias 15 sekundžių neveikiama, klientui išsiunčiamas el. laiško pranešimas.
Mygtuko prijungimas prie pasaulio
Kiekvienas mygtukas yra aprūpintas ESP8266, WiFi palaikančiu lustu. Šis WiFi ryšys leidžia įrenginiui bendrauti su internetu.
ESP8266 ant WEMOS D1 Mini plokštės
MQTT protokolas buvo pasirinktas komunikacijai tarp ESP8266 ir serverio. Tai lengvas protokolas, idealus IoT programoms.
Kai mygtukas paspaudžiamas, po trumpos 15 sekundžių pauzės, pranešimas siunčiamas serveriui per MQTT. Serveris tada identifikuoja atitinkamą el. paštą ir siunčia pranešimą klientui.
MQTT yra puikus IoT. Deja, autentifikacija nėra įjungta pagal numatymą, kaip ir šifravimas. Mes pastebėjome daugybę IoT platformų, pažeidžiamų atakoms, dėl kurių nuteka privatūs duomenys. Laimei, kai pradedate MQTT instanciją Stackhero, tiek autentifikacija, tiek šifravimas yra įjungti, suteikiant visiškai saugų sprendimą iš karto.
Mygtukų paspaudimų priėmimas ir el. laiškų siuntimas
Norint valdyti mygtukų veiksmus ir siųsti pranešimus vartotojams, Node-RED buvo pasirinktas duomenų apdorojimui, su MongoDB duomenų baze vartotojų el. laiškams saugoti.
Node-RED yra grafinis programavimo įrankis, sukurtas IBM, idealus tokiai užduočiai. Jis lengvai naudojamas, galingas ir labai išplečiamas.
Dėka Node-RED, mūsų klientas galėjo sukurti visą savo backend vos per kelias valandas!
Kai pašto dėžutės mygtukas paspaudžiamas, pranešimas gaunamas Node-RED per MQTT. Node-RED tada suranda atitinkamą vartotoją MongoDB duomenų bazėje, sukuria naują el. laišką ir jį išsiunčia.
Node-RED srautas: tik 5 mazgai reikalingi visam backend sukurti!
Kai pradedate Node-RED instanciją Stackhero, gaunate MQTT serverį kartu su dedikuotu el. pašto serveriu, leidžiančiu siųsti neribotus el. laiškus!
Backoffice sąsajos kūrimas
Backoffice sąsaja naudojama pašto skyriaus operatorių. Jie gali pridėti naują mygtuką su susietu el. paštu arba pašalinti vieną, jei reikia.
Node-RED apima HTTP serverį, leidžiantį kurti HTML puslapius ir API su minimaliomis pastangomis.
Node-RED backoffice srautas
Visa backoffice sąsaja buvo sukurta tiesiogiai Node-RED. Ji susideda iš HTML puslapio su autentifikacija ir API su dviem maršrutais. Pirmasis API maršrutas leidžia pridėti naują mygtuką, o antrasis palengvina esamo mygtuko pašalinimą.
Išvada
Node-RED buvo šio projekto kertinis akmuo. Su Stackhero instancija, teikiančia saugų MQTT serverį ir el. pašto serverį iš karto, projektas buvo įgyvendintas vos per kelias valandas, ko tradiciniai įrankiai negalėjo prilygti.
Node-RED siūlo neribotas galimybes. Galite, pavyzdžiui, prijungti jį prie bet kurios API ar duomenų bazės ir lengvai pridėti išorinius modulius (~2000 modulių yra prieinami!).
Jei Node-RED jus domina, galite pradėti instanciją Stackhero vos per 2 minutes: Node-RED.