Indholdsfortegnelse:

E-mail-advarsler om vibration og temperatur ved hjælp af Node-RED: 33 trin
E-mail-advarsler om vibration og temperatur ved hjælp af Node-RED: 33 trin

Video: E-mail-advarsler om vibration og temperatur ved hjælp af Node-RED: 33 trin

Video: E-mail-advarsler om vibration og temperatur ved hjælp af Node-RED: 33 trin
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
E-mail-advarsler om vibrationer og temperatur ved hjælp af Node-RED
E-mail-advarsler om vibrationer og temperatur ved hjælp af Node-RED

Introduktion til NCDs Long Range IoT Industrial trådløse vibrations- og temperatursensor, der kan prale af op til en 2-mile rækkevidde ved brug af en trådløs mesh-netværksstruktur. Denne enhed har en præcis 16-bit vibrations- og temperatursensor og overfører utroligt nøjagtige vibrations- og temperaturregistre ved forbrugerbeskrevne varigheder.

Trin 1: Hardware og software påkrævet

Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet

Hardware:

NCD Long Range Vibration and Temperature Sensor

NCD trådløst trådløst mesh -modem med lang rækkevidde med USB -interface

Software:

Node-rød

Trin 2: Opsætning af Node-rød

Nu hvor du har sensorer kørende, har vi brug for en måde at gøre noget nyttigt med disse data på.

  • Først og fremmest skal du installere Node-Red.
  • Når det er gjort, skal du indtaste din kommandolinje eller Power Shell til Windows-brugere, navigere til biblioteket Node-RED er installeret i.
  • Skriv nu "npm i ncd-red-wireless node-red-dashboard". Dette installerer de noder, der kræves for at modtage data fra dine trådløse sensorer, og du kan starte Node-RED, når dette er gjort.
  • For at starte nodeserveren skal du skrive knude-rød i kommandoprompten eller terminalen og trykke på enter.

Trin 3: Trin til oprettelse af forløbet

Trin til oprettelse af forløbet
Trin til oprettelse af forløbet

På dette tidspunkt vil du se et stort tomt flow med en lang liste af noder i venstre side, denne sidepanel kaldes paletten.

Trin 4: Gå fremad og træk en trådløs gateway -knude over til dit flow -lærred for at komme i gang

Gå fremad og træk en trådløs gateway -knude over til dit flow -lærred for at komme i gang
Gå fremad og træk en trådløs gateway -knude over til dit flow -lærred for at komme i gang

ncd-red-wireless Giver de noder, der administrerer den serielle forbindelse, analyserer indgående sensordata, filtrerer det efter bestemte parametre og giver dig mulighed for at konfigurere de trådløse sensorer.

Trin 5: Find dine trådløse sensorer

Find dine trådløse sensorer
Find dine trådløse sensorer

Når du har leveret noden, kan du se fanen info, som indeholder poster om nodens kapacitet, denne fane er velbefolket til maksimal knude-røde pakker og består af skattede statistikker, ofte vil du nu ikke have for at se enhver anden dokumentation uden for infofanen, så hold den i tankerne, selvom du bygger dine strømme, når du har et spørgsmål om, hvordan en knude fungerer. Det næste element, vi vil gøre, er at konfigurere noden, når du først tilføjer det, vil du bemærke, at der er en lille trekant i øverste højre hjørne ved siden af en blå prik, trekanten angiver, at noden ønsker ekstra konfiguration, den blå dot angiver, at noden ikke længere er blevet implementeret som en del af strømmen.

  • Dobbeltklik på noden for at åbne konfigurationsmulighederne.
  • Klik på blyantikonet ved siden af feltet Serial Device for at konfigurere din USB -router, dette åbner et andet konfigurationspanel, der kun har få muligheder.

Trin 6: Klik på forstørrelsesglasset ved siden af feltet Serial Port, og vælg den port, der svarer til din router, og klik derefter på knappen "Tilføj" øverst

Klik på forstørrelsesglasset ved siden af feltet Serial Port, og vælg den port, der svarer til din router, og klik derefter på knappen "Tilføj" øverst
Klik på forstørrelsesglasset ved siden af feltet Serial Port, og vælg den port, der svarer til din router, og klik derefter på knappen "Tilføj" øverst

Trin 7: Seriel enhedsfelt vil nu blive befolket baseret på dette valg, og du kan klikke "Udført", du har nu direkte adgang til dine trådløse sensorer! for at se de data, der kommer ind

Seriel enhedsfelt vil nu blive befolket baseret på dette valg, og du kan klikke "Udført", du har nu direkte adgang til dine trådløse sensorer! for at se de data, der kommer ind
Seriel enhedsfelt vil nu blive befolket baseret på dette valg, og du kan klikke "Udført", du har nu direkte adgang til dine trådløse sensorer! for at se de data, der kommer ind

Trin 8: Gå nu tilbage til din palet, og skriv "fejlfinding" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway

Gå nu tilbage til din palet, og skriv "debug" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway
Gå nu tilbage til din palet, og skriv "debug" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway

Trin 9: Dobbeltklik på det, og skift "msg." for at "fuldføre Msg Object" Klik på Udført

Dobbeltklik på det, og skift "msg." for at "fuldføre Msg Object" Klik på Udført
Dobbeltklik på det, og skift "msg." for at "fuldføre Msg Object" Klik på Udført

Trin 10: Tegn nu en linje mellem de to noder, og klik på "Implementér" øverst til højre i vinduet

Træk nu en linje mellem de to knudepunkter, og klik på "Implementér" øverst til højre i vinduet
Træk nu en linje mellem de to knudepunkter, og klik på "Implementér" øverst til højre i vinduet

Trin 11: Arbejde med dataene

Arbejde med dataene
Arbejde med dataene

Nu er dataene fra dine trådløse sensorer indsamlet, og de sendes til fanen "debug", denne "debug -fane" placeres i den højre sidepanel efter informationsfanen. For at se oplysningerne er tilgængelig for at trykke på nulstillingsknappen. I node-røde optegnelser overgås blandt noder i en json-pakke. Når msg -objektet kommer ind i debug -fanen, kan du gøre det større for at se den samlede liste over oplysninger, der følger med det. Dette er ekstraordinært nyttigt, hvis du hurtigt skal se, hvilke sensorer der tjekker ind. Det andet problem, som denne knude giver, er en nem måde at udveksle din router til den netværksidentitet, som enheder i konfigurationstilstand dokumenterer på, bare tryk på knappen til venstre af noden, og værktøjet skifter til konfigurationsnetværket, skal du trykke på det endnu en gang for at vende tilbage til lyttefunktionen. Når vi får konfigureret wi-fi-værktøjsknudepunkterne, kan de blive indstillet til rutinemæssigt at konfigurere en sensor, mens den går ind i konfigurationstilstand, så den er altid tilgængelig for at vedligeholde sådanne gateway-noder, der er til stede ved flowet for hurtig konfiguration af en enhed.

Trin 12: Tilføjelse af de trådløse sensorer:

Tilføjelse af de trådløse sensorer
Tilføjelse af de trådløse sensorer

Vi er nødt til at adskille trådløse sensorposter indenlands, for at vi kan vise det, vi kunne bruge en switchknude til at opdele meddelelserne fra gatewayen fuldstændigt baseret på mac -adressen med eller sensortype, men som jeg henviste til, trådløse noder indeholder virkelig ekstra funktionalitet til konfiguration af sensorerne, så vi starter med dem for at give dig et ekstra helt billede af, hvordan disse strukturer kan fungere. Hvis du ikke allerede har set pakker komme ind fra begge dine sensorer, skal du krydse på forhånd og trykke på nulstillingsknappen på den eneste, der ikke er startet. Mens en sensor evalueres via en hvilken som helst seriel enhedskonfigurationsknude, gemmes mac -adressen og slags sensor i en pool, så vi hurtigt kan finde den i løbet af dette næste trin.

Tag en trådløs knude fra paletten og træk den ind i flowet, dobbeltklik på den for at få den konfigureret

Trin 13: Vælg den serielle enhed fra rullemenuen, du brugte til den trådløse gateway, klik nu på forstørrelsesglasset ud for "Mac -adresse", og vælg en af de tilgængelige muligheder

Vælg den serielle enhed fra rullemenuen, du brugte til den trådløse gateway, klik nu på forstørrelsesglasset ud for "Mac -adresse", og vælg en af de tilgængelige muligheder
Vælg den serielle enhed fra rullemenuen, du brugte til den trådløse gateway, klik nu på forstørrelsesglasset ud for "Mac -adresse", og vælg en af de tilgængelige muligheder

Trin 14: Klik på Udført

Klik på Udført
Klik på Udført

Du vil bemærke, at denne automatisk indstiller sensortypen for dig. Du kan også give den et navn for at gøre det lettere at identificere. Som det fremgår af fanen info, er feltet Serial Device for Config valgfrit, og vi skal ikke bekymre os om det lige nu. Den knude, du lige har tilføjet, fungerer effektivt som et filter på indgående sensordata, og passerer kun data for mac -adressen eller sensortypen, hvis der ikke er nogen mac -adresse til stede.

Trin 15: Gå nu tilbage til din palet, og skriv "fejlfinding" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway

Gå nu tilbage til din palet, og skriv "debug" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway
Gå nu tilbage til din palet, og skriv "debug" i søgefeltet øverst, tag en af disse noder og træk den til højre for din trådløse gateway

Trin 16: Dobbeltklik på det, og klik på Udført

Dobbeltklik på det og klik på Udført
Dobbeltklik på det og klik på Udført

Trin 17: Tilføjelse af funktionsnoder

Tilføjelse af funktionsnoder
Tilføjelse af funktionsnoder

Funktionsknudepunktet bruges til at køre JavaScript -kode mod msg -objektet. Funktionsknudepunktet accepterer et msg -objekt som input og kan returnere 0 eller flere meddelelsesobjekter som output. Dette meddelelsesobjekt skal have en nyttelastegenskab (msg.payload) og har normalt andre egenskaber afhængigt af de igangværende noder.

Tag nu en "funktions" -knude fra paletten, og placer den til højre for Vib/Temp -noden

Trin 18: Dobbeltklik på noden for at åbne konfigurationsindstillingerne

Dobbeltklik på knuden for at åbne konfigurationsindstillingerne
Dobbeltklik på knuden for at åbne konfigurationsindstillingerne

Her skal du skrive lidt javascript -kode for at oprette en betingelse, så ved en bestemt værdi vil der blive sendt en e -mail -advarsel til det respektive e -mail -id.

Du kan redigere værdier som vores egne.

if (msg.payload.temperature> 28) {node.send ({topic: "Emne: System….", nyttelast: "Temperature:" + msg.payload.temperature,})} if (msg.payload.rms_x> 300) {node.send ({emne: "Emne: System RMS_X -værdi er overskredet", nyttelast: "RMS_X:" + msg.payload.rms_x,});} if (msg.payload.rms_y> 50) {node.send ({emne: "Emne: System RMS_Y -værdi er overskredet", nyttelast: "RMS_Y:" + msg.payload.rms_y,});} if (msg.payload.rms_z> 100) {node.send ({ topic: "Emne: Systemets RMS_Z -værdi er overskredet", nyttelast: "RMS_Z:" + msg.payload.rms_z,}); } hvis (msg.payload.max_x> 500) {node.send ({emne: "Emne: System MAX_X -værdien er overskredet", nyttelast: "MAX_X:" + msg.payload.max_x,});} if (msg..payload.max_y> 50) {node.send ({emne: "Emne: System MAX_Y -værdien er overskredet", nyttelast: "MAX_Y:" + msg.payload.max_y,});} if (msg.payload.max_z > 0) {node.send ({emne: "Emne: System RMS_x -værdi er overskredet", nyttelast: "MAX_Z:" + msg.payload.max_z,});} if (msg.payload.min_x <0) { node.send ({emne: "Emne: System MIN_X -værdi er overskredet", nyttelast: "MIN_X:" + msg.payload.min_x,});} if (msg.payload.min_y <0) {node.send ({emne: "Emne: System min_y-værdi er overskredet", nyttelast: "MIN_Y:" + msg.payload.min_y,});} if (msg.payload.min_z <(-150)) {node.send ({ emne: "Emne: Systemets MIN_Z -værdi er overskredet", nyttelast: "MIN_Z:" + msg.payload.rms_x,});} return;

Trin 19: Tag nu en output -e -mail -knude fra paletten, og placer den til højre for vibrations- og temperaturknuden

Tag nu en output -e -mail -knude fra paletten, og placer den til højre for vibrations- og temperaturknuden
Tag nu en output -e -mail -knude fra paletten, og placer den til højre for vibrations- og temperaturknuden

E -mail -noden giver både input og output af e -mails.

Trin 20: Dobbeltklik nu på det, og åbn e -mail -redigeringsnoden

Dobbeltklik nu på det, og åbn e -mail -redigeringsnoden
Dobbeltklik nu på det, og åbn e -mail -redigeringsnoden

Tilføj nu "e-mail-id" for personen ved første felt, som du vil sende e-mail-advarslerne, og tilføj derefter også "e-mail-id og adgangskode" for den person, hvorfra du vil sende advarsler som vist på billedet herunder, og klik på Færdig

Trin 21: Tegn nu alle ledninger, og klik på Implementér som vist på billedet

Tegn nu alle ledninger, og klik på Implementér som vist på billedet
Tegn nu alle ledninger, og klik på Implementér som vist på billedet
Tegn nu alle ledninger, og klik på Implementér som vist på billedet
Tegn nu alle ledninger, og klik på Implementér som vist på billedet

Trin 22: Output

Produktion
Produktion
Produktion
Produktion

Nu vil du se e -mails sende. Du kan også tjekke det respektive e -mail -id.

Trin 23: Node-RED Flow

Trin 24: Der er en anden metode, hvor du kan sende vibrations- og temperaturemails separat

Der er en anden metode, hvor du kan sende vibrations- og temperaturemails separat
Der er en anden metode, hvor du kan sende vibrations- og temperaturemails separat

Trinene er de samme op til funktionsnoden

Dobbeltklik nu på funktionsnoden for at redigere funktionsnoden. Nu er koden for denne funktionsnode

hvis (msg.payload.rms_x> 300 && msg.payload.rms_y> 50 && msg.payload.rms_z> 100 && msg.payload.max_x> 500 && msg.payload.max_y> 50 && msg.payload.max_z> 0 && msg.payload.min_x <0 && msg.payload.min_y <0 && msg.payload.min_z <-150) {msg.topic = "Emne: Systemvibration er overskredet."; msg.payload = "Vibration: [rms_x:"+ String (msg.payload.rms_x)+ ", rms_y:"+ String (msg.payload.rms_y)+ ", rms_z:"+ String (msg.payload.rms_z) +", max_x:"+String (msg.payload.max_x)+", max_y:"+String (msg.payload.max_y)+", max_z:"+String (msg.payload.max_z)+", min_x: "+ String (msg.payload.min_x)+", min_y: "+ String (msg.payload.min_y)+", min_z: "+ String (msg.payload.min_z)+"] "; returnér msg;}

Trin 25: Tag nu endnu en knude fra paletten for temperaturværdier

Tag nu endnu en knude fra paletten til temperaturværdier
Tag nu endnu en knude fra paletten til temperaturværdier

Trin 26: Dobbeltklik nu på funktionsnoden for at redigere funktionsnoden

Dobbeltklik nu på funktionsnoden for at redigere funktionsnoden
Dobbeltklik nu på funktionsnoden for at redigere funktionsnoden

Trin 27: Tag nu en e -mail -knude fra paletten

Grib nu en e -mail -knude fra paletten
Grib nu en e -mail -knude fra paletten

Rediger det nu som du har gjort ovenfor.

Trin 28: Tilslut alle ledninger, klik derefter på knappen "Implementér"

Tilslut alle ledninger, klik derefter på knappen "Implementér"
Tilslut alle ledninger, klik derefter på knappen "Implementér"

Trin 29: Output

Produktion
Produktion

Dette er output fra vibrationsværdien.

Trin 30: Dette er e -mail -advarslen om temperaturværdi

Dette er e -mail -advarslen om temperaturværdi
Dette er e -mail -advarslen om temperaturværdi

Trin 31: Hvis du ser, at ingen e -mails sendes eller "afsendelsen mislykkedes", skal du gå til Google -konto, og du vil finde sikkerhedsproblemer

Hvis du ser, at ingen e -mails bliver sendt eller
Hvis du ser, at ingen e -mails bliver sendt eller
Hvis du ser, at ingen e -mails sendes eller
Hvis du ser, at ingen e -mails sendes eller
Hvis du ser, at ingen e -mails bliver sendt eller "afsendelse mislykkedes,
Hvis du ser, at ingen e -mails bliver sendt eller "afsendelse mislykkedes,
Hvis du ser, at ingen e -mails bliver sendt eller "afsendelse mislykkedes,
Hvis du ser, at ingen e -mails bliver sendt eller "afsendelse mislykkedes,

Trin 32: Klik på det, og tillad "Tredjepartsadgang" til apps som vist i figuren

Klik på det, og tillad "Tredjepartsadgang" til apps som vist i figuren
Klik på det, og tillad "Tredjepartsadgang" til apps som vist i figuren

Hvis du stadig ikke modtager e -mails, kan du også tjekke din spam -mappe.

Anbefalede: