Բովանդակություն:

EAL - Արդյունաբերական 4.0 atերմություն և խոնավություն. 9 քայլ
EAL - Արդյունաբերական 4.0 atերմություն և խոնավություն. 9 քայլ

Video: EAL - Արդյունաբերական 4.0 atերմություն և խոնավություն. 9 քայլ

Video: EAL - Արդյունաբերական 4.0 atերմություն և խոնավություն. 9 քայլ
Video: AI և արտադրություն. արդյունաբերության ապագան 4 0 2024, Հուլիսի
Anonim
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն
EAL - Արդյունաբերական 4.0 ջերմություն և խոնավություն

Ես որոշեցի նախագծել har vi lavet en maskine der regulerer varmen og fugtigheden i et rum and opsamler data for forbedred indeklimaet i et rum i fremtiden. Դիմում ենք 4 forskellige ծրագրավորողին և forskellige typer ապարատին:

Քայլ 1: Մասերի ցուցակ

Arduino: Til ին indsamle տվյալների եւ behandle dem.

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

Fane: til at fordele varmen.

Varme/ Fugtigheds ցուցիչ. Til և m rumle rummets ջերմաստիճանը և luftfugtighed:

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

Պելտիեր ՝ մինչև varmeregulere:

Arduinoen er forbundet til en temperatur og fugtigheds sensor der sender data om rummets nuværende temperatur, og en motorkontroller der aktiver strøm og styre strømretningen.

Motorkontrolleren er forbundet til en fane og en peltier, der regulere temperaturen- ը:

Քայլ 2: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում

Arduino:

· Skal indsamle data fra sensorer og lave dem om til nogle Int værdier.

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

· Տվյալները ուղարկեք տեսանյութին մինչև Node-Red- ը `Seriel porten- ի և Arduinoen- ի միջոցով: Այլ ուղարկող følgende typer տեղեկատվության տեսագրություն:

o åերմաստիճանը և ջերմաստիճանը

o Fugtigheden målt i procent.

o Fanen og peltierens կարգավիճակը, ես ձևավորում եմ 0 -ից հետո 1. ON/OFF

Կարմիր հանգույց

· Modtager տվյալները fra Arduinoen.

· Skal splitte dataen op i 3 kategorier: Temperatur, Fugtighed, Status.

· Skal lave en graf for Temperatur, Fugtighed og Status, ավելի շատ տեղեկություններ ստանալու համար:

· Skal- ը տեսնում է օգտագործողի միջերեսը և առավելագույնը: 60 րոպե

· Skal tilføje et tidspunkt på dataen:

· Տեղեկատվություն ուղարկեք phpMyAdmin- ի միջոցով

phpMyAdmin:

· Modtage տվյալները fra Node Red.

· Տվյալների տվյալների բազայի ներքո որոշված ներդիրների ցուցիչ:

· Skal logge dataen:

· Skal lave en kopi af tabellerne.

· Kopierne af tabellerne skal blive aflæst af Visual Studio- ի միջոցով, որը կարող է օգտագործվել հաջորդ անգամ:

Visual Studio:

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

· Տվյալները կարող են բաց թողնել trykke på en knap- ում:

Քայլ 3: Էլեկտրագծերի դիագրամ

Հաղորդալարերի դիագրամ
Հաղորդալարերի դիագրամ

Dette դիագրամ viser det elektriske kredsløb i systemet

Քայլ 4: Arduino ծրագիր

Arduino ծրագիր
Arduino ծրագիր
Arduino ծրագիր
Arduino ծրագիր

Softwareրագրային ապահովում:

For at gøre brug af vores DHT11 սենսոր, որն այստեղ է «SimpleDHT11» մատենաշարը: Dette bibliotek axader 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- ի, «ջերմաստիճանը» և «խոնավությունը»: Bruger disse tal til at vurder om der skal reguleres på temperaturen i lokalet եւ ուղարկողին տես տեսանյութի միջոցով vore serielport.

Vores ծրագիրը կարող է օգնել, եթե գործի մինչև ժամը 15 -ը, երբ ջերմաստիճանը կարգավորվի:

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 և 24 դասարանցիներ: 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å.

Քայլ 5. I/O Liste Arduino- ի համար

Թվային մուտքագրումներ

Varme & Fugtigheds ցուցիչ

int pinDHT11 = 2;

Թվային արդյունքներ

Բլուզեր

int StroemRetning1 = 5;

int StroemRetning2 = 6;

int StroemStyrke = 7;

Varme/køle

int VarmeSide1 = 8;

int VarmeSide2 = 9;

int VarmeGrad = 10;

Քայլ 6: Հանգույց-կարմիր

Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր

Բրուջեր-հանգույցը կարմիր է մինչև տվյալների պառակտումը, իսկ օգտագործողի միջերեսը կարող է ուղարկվել մինչև MySQL տվյալների շտեմարանը:

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

Տվյալները Arduinoen bliver- ի համար առաջին անգամ բաժանվել են բաժանման կամ անջատման և bliver- ի հետաձգման համար, երբ ես ստացել եմ «պառակտում»: Այսուհետ տվյալները կուղարկվեն մինչև օգտագործողի միջերեսը կենդանի:

Տվյալները փոխանցվում են տվյալների բազայում կամ տվյալների փոխանցման ընթացքում և հետաձգում են 1 -ին հարցվածը 10. հաջորդը: Տեղեկացրեք այն տվյալների բազայի վերահսկման համար:

Այսուհետ տվյալները կբաժանվեն իմ օգտագործողի միջերեսի միջոցով: Dette gør at der kommer 3 tabeller i vores տվյալների բազա: Temերմաստիճան, խափանված և բլուզեր (ON/OFF):

Այնուհետև տվյալների փոխանցումը թույլ է տալիս բաժանորդներին փոխանցել տվյալները և դրանք օգտագործել տվյալների բազայի միջոցով, ինչպես նաև տվյալների բազայի ստեղծողի միջոցով: Գործունեության սկզբնաղբյուրները կարող են օգտագործվել տվյալների փոխանցման և տվյալների բազայի վերաբերյալ:

Օգտվողի ինտերֆեյսը տեսնում է ջերմաստիճանի և luftfugtighed- ի միջոցով `ավելի լավ և ավելի լավ: Blæseren vises på en kurve der viser henholdsvis 1 og 0 (ON/OFF)

Der er lavet en alarm der udsender en email til eksempelvis teknikeren. Emailen bliver sendt lige så snart at fugtigheden eller temperaturen overskrider et bestemt punkt. Ես նրան ուղարկում եմ էլեկտրոնային փոստի հասցեով ՝ ավելի քան 20% բարձր ջերմաստիճանի և ավելի ուժեղ ջերմաստիճանի դեպքում, ավելի քան 25 աստիճան ջերմաստիճանի դեպքում: Hvis højere værdier ønskes inden alarmen skal udsende en email til teknikeren kan disse ændres i node-red.

Քայլ 7: MySQL PhpMyAdmin

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

phpMyAdmin

Դիտեք phpMyAdmin- ը մինչև MySQL i տվյալների բազայի տվյալների անհետացումը:

Node-red er forbundet trekte til MySQL i phpMyAdmin og ուղարկողը derfor տվյալների til տվյալների բազայի hvert 10. sekund.

Efter dataen blev splittet i node red kommer de nu over i hver sin tabel եւ տվյալների բազա (ջեռուցիչ, խոնավություն եւ ջերմաստիճան)

Denne tabel opdateres automatisk lige så snart Arduinoen er forbundet 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 (ջեռուցիչի պատճեն, խոնավության պատճեն և ժամանակավոր պատճեն)

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

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

Հաշվի առեք, որ այս խմբերի տվյալների հավաքագրման տվյալները կարող են լինել հանգույցի կարմիր և տվյալների շտեմարանների տվյալների բազայի վերաբերյալ տվյալների փոխանցման համար:

Քայլ 8: Visual Studio, Microsoft Presentation

Visual Studio, Microsoft Presentation
Visual Studio, Microsoft Presentation

Նրա 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.

Խորհուրդ ենք տալիս: