Índice:

EAL - Industrial 4.0 Calor e Umidade: 9 etapas
EAL - Industrial 4.0 Calor e Umidade: 9 etapas

Vídeo: EAL - Industrial 4.0 Calor e Umidade: 9 etapas

Vídeo: EAL - Industrial 4.0 Calor e Umidade: 9 etapas
Vídeo: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #4 2024, Novembro
Anonim
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade
EAL - Industrial 4.0 Calor e Umidade

I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum e opsamler data for at forbedre indeklimaet i et rum i fremtiden. Este é um programador de 4 forskellige e hardware de digitação forskellige.

Etapa 1: Lista de Peças

Arduino: até os dados individuais e o controle do dem.

Motorkontroller: til at aktiver peltieren og fanen, og ændre strømretningen.

Fane: até fordele varmen.

Varme / Fugtigheds sensor: Til at måle rummets temperatur and luftfugtighed.

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

Peltier: til at varmeregulere.

Arduinoen é proibido para a temperatura e o sensor fugtigheds para os dados do remetente em rummets nublærende temperatur, e en motorkontroller der aktiver strøm e styre strømretningen.

Motorkontrolleren er forbundet to en fane og en peltier, der regulere temperaturen.

Etapa 2: Software

Programas
Programas
Programas
Programas
Programas
Programas
Programas
Programas

Arduino:

· Skal indsamle dados de sensor e lave dem om til nogle Int værdier.

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

· Skal sende data videre til Node-Red via serial porten på Arduinoen. Den sender følgende typer information videre:

o Temperatura målt i celsius.

o Fugtigheden målt i procent.

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

Nó Vermelho:

· Dados do Modtager para Arduinoen.

· Dados divididos do Skal em 3 categorias: temperatura, temperatura controlada, status.

· Skal lave en graf para Temperatura, Fugtighed og Status, over en kort tid.

· Tornos Skal i interface de usuário i máx. 60 min.

· Skal tilføje et tidspunkt på dataen.

· Skal sende dataen videre til phpMyAdmin

phpMyAdmin:

· Dados Modtage do Node Red.

· Skal sætte dem ind i de definerede tabeller sob databasen.

· Dados de registro Skal.

· Skal lave en kopi af tabellerne.

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

Estúdio visual:

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

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

Etapa 3: Diagrama de fiação

Diagrama de Fiação
Diagrama de Fiação

Dette diagram viser det elektriske kredsløb i systemet

Etapa 4: Programa Arduino

Programa Arduino
Programa Arduino
Programa Arduino
Programa Arduino

Programas:

Para a gøre brug af vores DHT11 sensor har vi hentet”SimpleDHT11” bibliotek. 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 e lægger dem over i 2 Int Tag’s, "temperatura" e "umidade". Vi bruger disse tal til at vurder om der skal reguleres på temperaturen i lokalet e sender dem videre via vores serielport.

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

Der er monteret 4 knapper på Arduinoen som ændrer grænseværdierne para hvornår blæser e varme skal starte. Knappernes grænserværdier ligger på henholdsvis 18, 20, 22 og 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å.

Etapa 5: Lista de E / S para Arduino

Entradas Digitais

Sensor Varme & Fugtigheds

int pinDHT11 = 2;

Saídas Digitais

Blæser

int StroemRetning1 = 5;

int StroemRetning2 = 6;

int StroemStyrke = 7;

Varme / køle

int VarmeSide1 = 8;

int VarmeSide2 = 9;

int VarmeGrad = 10;

Etapa 6: Nó-vermelho

Nó-Vermelho
Nó-Vermelho
Nó-Vermelho
Nó-Vermelho
Nó-Vermelho
Nó-Vermelho
Nó-Vermelho
Nó-Vermelho

Vi bruger node-red til to splitte vores data, lave et user-interface samt e sende vores data to en banco de dados MySQL.

I node-red proibidor vi vores Arduino hvortil der er tilsluttet en temperatura e sensor fugtigheds samt en blæser.

Dados do Arduinoen bliver først splittet ved brug af splitfunktionen e bliver lagt over i et array som vist på billedet”split”. Depois disso, os dados do bliver são enviados para a interface do usuário ao vivo.

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.

Em seguida, divide os dados em uma mesma interface do usuário. Dette gør at der kommer 3 tabeller i vores database. Temperatura, fugtighed og blæser (ON / OFF).

Efetue dataen er blevet splittet bruges en ny funktion der sender dataen ud to databasen ved and kalde to databasetabeller korrekte. Denne funktion bruges også til and sende dato and tid videre to databasen.

På user interface vises der Temperature and Luftfugtighed på grafer og ure. Blæseren vises på en kurve der viser henholdsvis 1 og 0 (ON / OFF)

Der er lavet en alarm der udsender en email to eksempelvis teknikeren. Emailen bliver sendt lige så snart at fugtigheden eller temperaturen overskrider et bestemt punkt. 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 to teknikeren kan disse ændres i node-red.

Etapa 7: MySQL PhpMyAdmin

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

phpMyAdmin

Der bruges phpMyAdmin para mais dados no banco de dados MySQL.

Node-red é proibido por meio de acesso direto ao MySQL i phpMyAdmin e remetente derfor data to databasen hvert 10. sekund.

Efter dataen blev splittet i node red kommer de nu over i hver sin tabel i databasen (aquecedor, umidade e temperatura)

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

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

Vi har lavet en kopi af hver tabel (cópia do aquecedor, cópia da umidade e cópia temporária)

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

For at få dataene copieret 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 copieres hele tabellen over i kopi tabellen.

Etapa 8: Visual Studio, apresentação da Microsoft

Visual Studio, Microsoft Presentation
Visual Studio, Microsoft Presentation

Seu ses windows præsentationen lavet i Visual Studio. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "update" for at opdatere tabellerne.

Recomendado: