Taula de continguts:

EAL - Calor i humitat industrial 4.0: 9 passos
EAL - Calor i humitat industrial 4.0: 9 passos

Vídeo: EAL - Calor i humitat industrial 4.0: 9 passos

Vídeo: EAL - Calor i humitat industrial 4.0: 9 passos
Vídeo: Настя учится правильно шутить над папой 2024, De novembre
Anonim
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0
EAL - Calor i humitat industrial 4.0

I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data for at forbedre indeklimaet i et rum i fremtiden. Es pot crear un programador de programari i un maquinari de tipificació de programari.

Pas 1: llista de parts

Arduino: Fins a les dades indsamle og behandle dem.

Motorkontroller: fins a l’actualització de les pel·lícules i els fanàtics, i fins i tot els estrets.

Fane: fins a fordele varmen.

Sensor Varme / Fugtigheds: fins que la temperatura remunta fins a la temperatura màxima.

Batteri boks: forbundet med motorkontrolleren for at forsyne fanen og peltieren med strøm.

Peltier: til at varmeregulere.

Arduinoen er forbundet til in temperature og fugtigheds sensor der sender data om rummets nuværende temperature, og in motorkontroller der aktive strøm og styre strømretningen.

Motorkontrolleren er forbundet til in fane og in peltier, der regulere temperature.

Pas 2: programari

Programari
Programari
Programari
Programari
Programari
Programari
Programari
Programari

Arduino:

· Es mostren dades senzilles des del sensor i es poden demanar fins a Google Int værdier.

· Skal aktivere fanen / blæseren baseret på den data vi har opsamlet fra sensoren.

· Podeu veure dades enviades fins a Node-Red mitjançant un servei portuari a Arduinoen. Informació sobre el tipus de remitent del remitent:

o Temperaturen målt i celsius.

o Fugtigheden målt i procent.

o Fanen og peltierens status, i form af 0 eller 1. ON / OFF

Node vermell:

· Modtager de dades d'Arduinoen.

· Dades de divisió de la categoria de 3 categories: Temperatura, Fugtighed, Status.

· Esborra el gràfic per a Temperatur, Fugtighed og Status, més aviat.

· Skal vises i user-interface i max. 60 min.

· Skal tilføje et tidspunkt på dataen.

· Escriviu dades enviades fins a phpMyAdmin

phpMyAdmin:

· Modtage data fra Node Red.

· Seleccioneu les indicacions que es defineixen sota la base de dades.

· Skal logge dataen.

· Skal lave en kopi af tabellerne.

· Kopierne af tabellerne skal blive aflæst af Visual Studio, således vi kan aflæse dem.

Visual Studio:

· Henter tabellerne fra phMypAdmin og sætter dem ind i tabeller der er nemme at aflæse.

· Skal kunne opdatere dataen ved at trykke på en knap.

Pas 3: Esquema de cablejat

Esquema de cablejat
Esquema de cablejat

Dette diagram viser det elektriske kredsløb i systemet

Pas 4: Programa Arduino

Programa Arduino
Programa Arduino
Programa Arduino
Programa Arduino

Programari:

Per a més informació sobre el sensor DHT11 amb el vostre bibliotecari "SimpleDHT11". Dette bibliotek tillader os at aflæse de signaler der kommer fra sensoren og laver det om til nogen værdier vi forstår. Vi tager de værdier og lægger dem over i 2 Int Tag’s, "temperature" og "humity". Vi bruger disse tal til at vurder om der skal reguleres på temperatureen i lokalet og sender dem videre via vores serielport.

Vores program gør brug IF funktionen til at styre hvornår fanen og peltieren skal regulere rummets temperature.

Der er monteret 4 knapper på Arduinoen som ændrer grænseværdierne for hvornår blæser og varme skal starte. Knappernes grænserværdier ligger på henholdsvis 18, 20, 22 i 24 grader. Når en af grænseværdierne er valgt vil en af de 4 ledpærer lyse så man kan se hvilken grænseværdi Arduinoen er sat på.

Pas 5: I / O Liste per a Arduino

Entrades digitals

Sensor Varme & Fugtigheds

int pinDHT11 = 2;

Sortides digitals

Blæser

int StroemRetning1 = 5;

int StroemRetning2 = 6;

int StroemStyrke = 7;

Varme / køle

int VarmeSide1 = 8;

int VarmeSide2 = 9;

int VarmeGrad = 10;

Pas 6: node vermell

Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell

Podeu visualitzar les dades de node-red en vermell, rentar i visualitzar la interfície d'usuari per enviar dades de dades fins a la base de dades MySQL.

I node-red forbinder vi vores Arduino hvortil der er tilsluttet in temperature og fugtigheds sensor samt en blæser.

Dataen fra Arduinoen bliver først splittet ved brug af splitfunktionen og bliver lagt over i et array som vist på billedet”split”. A continuació, es donaran dades bliver enviades fins a la interfície d'usuari en directe.

Den data vi sender over i databasen er der indsat et delay på 1 besked hvert 10. sekund. Dette er for at få en kontrolleret overførsel til databasen.

A continuació, es divideix la informació de la interfície d'usuari. Dette gør at der kommer 3 tabeller i vores database. Temperatura, fugtighed og blæser (ON / OFF).

Efter dataen er blevet splittet bruges en ny funktion der sender dataen ud til databasen ved at kalde til de korrekte databasetabeller. Denne funktion bruges også til at sende dates og tid videre til databasen.

Per a la interfície d'usuari es visualitza la temperatura i el grau més alt. Blæseren vises på en kurve der viser henholdsvis 1 og 0 (ON / OFF)

Der er lavet en alarm der udsender in email til eksempelvis teknikeren. Envia un correu electrònic a bliver enviant-li un cop d'ull a la temperatura superior a la temperatura superior i al millor punt. I det her tilfælde vil der sendes en email når fugtigheden overstiger 20% og temperaturen stiger over 25 grader celsius. Hvis højere værdier ønskes inden alarmen skal udsende en email til teknikeren kan disse ændres i node-red.

Pas 7: MySQL PhpMyAdmin

MySQL PhpMyAdmin
MySQL PhpMyAdmin
MySQL PhpMyAdmin
MySQL PhpMyAdmin
MySQL PhpMyAdmin
MySQL PhpMyAdmin

phpMyAdmin

Feu servir phpMyAdmin fins a més dades i MySQL en una base de dades.

Node-red és prohibit dirigir-se fins a MySQL i phpMyAdmin i remetre dades de dades fins a la data posterior a 10. segon.

Efter dataen blev splittet i node red kommer de nu over i hver sin tabel i databasen (heater, humity & temp)

Denne tabel opdateres automatisk lige så snart Arduinoen er forbundet med node-red.

Taulers i MySQL visiten tidspunktet hver data kommer ind på. Det er derfor muligt at gå tilbage i tiden og eksempelvis se hvad temperatureen har været på et specifikt tidspunkt.

Vi har lavet en kopi af hver tabel (heater copy, humity copy & temp copy)

Dette er gjort fordi MySQL ikke både kan læse og skrive direkte fra samme tabel på samme tid.

For at få dataene kopieret over i de kopierede tabeller har vi brugt en trigger i den oprindelige tabel.

Triggeren gør at for hver gang der kommer data fra node red og over i databasen kopieres hele tabellen over i kopi tabellen.

Pas 8: Visual Studio, presentació de Microsoft

Visual Studio, Presentació de Microsoft
Visual Studio, Presentació de Microsoft

Les seves finestres es presenten a Visual Studio. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "update" for at opdatere tabellerne.

Recomanat: