Sisukord:
- Samm: osade loend
- Samm 2: Tarkvara
- Samm: ühendusskeem
- Samm: Arduino programm
- Samm: Arduino I/O loend
- 6. samm: sõlme-punane
- Samm: MySQL PhpMyAdmin
- 8. samm: Visual Studio, Microsofti esitlus
Video: EAL - tööstus 4.0 Kuumus ja niiskus: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data for for for indrelimaet i et rum i fremtiden. See on 4 programmeerija ja masina riistvara riistvara.
Samm: osade loend
Arduino: Til and indamamle data and behandle dem.
Mootorikontroller: kuni aktiivse liikumise ja ventilaatorini, ja pärast selle lõppu.
Fane: til at fordele varmen.
Varme/ Fugtigheds sensor: Til at måle rummets temperatur og luftfugtighed.
Batteri boks: keelatud mootorikontroll ja forsyne fanen og peltieren med strøm.
Peltier: til at varmeregulere.
Arduinoen on keelatud kuni temperatuurini ja fugtigheds sensor der sender data om rummets nuværende Temperature, and en motorkontroller der aktiver strøm and styre strømretningen.
Mootorikontroll on keelatud kuni en fane ja en peltier, der regulere temperaturen.
Samm 2: Tarkvara
Arduino:
· Skal indsamle andmed sensorer og lave dem om till nogle Int værdier.
· Skal aktivere fanen/blæseren baseret på den data vi har opsamlet fra sensoren.
· Skal saadab andmed videre til Node-Red kaudu seriel porten på Arduinoen. Saatja faile kirjeldav trükiteave:
o temperatuur temperatuuril Celsius.
o Fugtigheden målt i procent.
o Fanen og peltierens status, i form af 0 eller 1. ON/OFF
Punane sõlm:
· Arduinoeni andmed.
· Andmete jagamine 3 kategoorias: Temperatur, Fugtighed, Status.
· Skal lave en graf for Temperatur, Fugtighed og Status, üle korteri.
· Skal vises i kasutajaliides i max. 60 min.
· Skal tilføje et tidspunkt på dataen.
· Skal saadab andmeside vidre til phpMyAdmin
phpMyAdmin:
· Signaali punased sõlmed.
· Skal sætte dem ind i de definerede tabeller andmebaasi all.
· Skal logge dataen.
· Skal lave en kopi af tabellerne.
· Koputage tabelite skal blive aflæst af Visual Studio, således vi kan aflæse dem.
Visual Studio:
· Henter tabellerne fra phMypAdmin ja see näitab, et tabeller on erme ja aflæse.
· Skal kunne opdatere dataen ved at trykke på en knap.
Samm: ühendusskeem
Dette diagramm viser det elektriske kredsløb i systemet
Samm: Arduino programm
Tarkvara:
DHT11 sensori haruldane”SimpleDHT11” bibliotek. Dette raamatukogu teenindusosakond ja signaalimärkide kommentaare 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,”temperatuur” ja “niiskus”. Vi bruger disse tal til at vurder om der skal reguleres på temperaturen i lokalet og sender dem videre via vores serielport.
Vores programmi gør brug IF funktsionaalsust kuni stiilis hvornår fanen ja peltieren skal regulere rummets temperatur.
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 og 24 greider. Når en af grænseværdierne er valgt vil en af de 4 ledpærer lyse så man can se hvilken grænseværdi Arduinoen er sat på.
Samm: Arduino I/O loend
Digitaalsed sisendid
Varme & Fugtigheds andur
int pinDHT11 = 2;
Digitaalsed väljundid
Blæser
int StroemRetning1 = 5;
int StroemRetning2 = 6;
int StroemStyrke = 7;
Varme/køle
int VarmeSide1 = 8;
int VarmeSide2 = 9;
int VarmeGrad = 10;
6. samm: sõlme-punane
Kui olete sõlmede punased, jagage andmeid, jagage kasutajaliidest ja saatke andmeid MySQL-i andmebaasi.
I node-red keelaja vi vores Arduino hvortil der er tilsluttet en temperatuur ja fugtigheds sensor samt en blæser.
Andmed fra Arduinoen bliver først splittet ved brug af splitfunktionen og bliver lagt over i et array som vist på billedet”split”. Edaspidi saadavad bliveri andmed kasutajaliidese otse.
Andmete vi saatja üle andmebaasi on er ind indat et delay på 1 besked hvert 10. sekund. Tehke valik ja kontrollige üle andmebaasi.
Seejärel jagatakse andmed kasutajaliidese samme kaudu. Dette gør at der kommer 3 tabeller and vores database. Temperatur, fugtighed and blæser (ON/OFF).
Pärast andmete edastamist er blevet splittet bruges en ny funktion der sender dataen ud til databaseas ved at kalde til de korrekte andmebaasimüüja. Denne funktion bruges også til and to send data and tid videre till databaseas.
Kasutajaliides näeb temperatuuri ja lugematuid graafikuid. 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. I det her tilfælde vil der sendes en email to fugtigheden overstiger 20% and 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.
Samm: MySQL PhpMyAdmin
phpMyAdmin
Siit leiate phpMyAdmin ja kõik andmed MySQL -is ja andmebaasis.
Sõlmipunane on keelatud otse MySQL-i ja phpMyAdmini ning saatja andmete hankimiseks kuni 10. sekundini.
Pärast andmete edastamist, jaotust ja sõlme punane kommer de nu over i hver sin tabel i andmebaas (kütteseade, niiskus ja temperatuur)
Denne tabel opdateres automatisk lige så snart Arduinoen er keelatud med node-red.
Tabellerne i MySQL -i külastaja nägi ette, kuidas andmeid kommenteerida. Det er derfor muligt at gå tilbage i tiden og eksempelvis se hvad temperaturen har været på et specific tidspunkt.
Vi har lavet en kopi af hver tabel (küttekeha koopia, niiskuse koopia ja temp koopia)
Tehke oma MySQL -i jaoks ikoon, mis võimaldab teil lugeda ja otsida otse samme tabelist.
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 dataasen copieres hele tabellen over i kopi tabellen.
8. samm: Visual Studio, Microsofti esitlus
Tema ses windows præsentationen lavet ja Visual Studio. Näete 3 tabelleri hvor datene bliver lagret. der skal trykkes på knappen "update" for at opdatere tabellerne.
Soovitan:
Kuidas kasutada DHT22 niiskus- ja temperatuuriandurit Arduinoga: 6 sammu
DHT22 niiskus- ja temperatuurianduri kasutamine Arduinoga
DHT12 I2C niiskus- ja temperatuurianduri kasutamine Arduinoga: 7 sammu
DHT12 I2C niiskus- ja temperatuurianduri kasutamine Arduinoga
Ekraani niiskus ja temperatuur kuvatakse ARDUINO NANO -ga LCD -ekraanil: 5 sammu
ARDUINO NANO'ga NÄIDAKE LCD -NIISKUST JA TEMPERATUURI: Järgmised juhised käsitlevad lihtsa LCD -liidese loomist arduino nano abil
Stemma niiskus- ja temperatuuriandur: 5 sammu
Stemma niiskus- ja temperatuuriandur: Stemma pinnaseandur kasutab taimedes niiskustaseme tuvastamiseks ühte sondi. Samuti saab see tuvastada ümbritseva õhu temperatuuri mikrokontrolleri sisemise temperatuurianduri abil. See seade ei vaja jootmist
Kasvuhoone automatiseerimine LoRa abil! (1. osa) -- Andurid (temperatuur, niiskus, mulla niiskus): 5 sammu
Kasvuhoone automatiseerimine LoRa abil! (1. osa) || Andurid (temperatuur, niiskus, mulla niiskus): Selles projektis näitan teile, kuidas ma kasvuhoonet automatiseerisin. See tähendab, et näitan teile, kuidas ma kasvuhoone ehitasin ja kuidas toite- ja automaatikaelektroonika ühendasin. Samuti näitan teile, kuidas programmeerida Arduino tahvlit, mis kasutab L