Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Software
- Schritt 3: Schaltplan
- Schritt 4: Arduino-Programm
- Schritt 5: E/A-Liste für Arduino
- Schritt 6: Knoten-Rot
- Schritt 7: MySQL-PhpMyAdmin
- Schritt 8: Visual Studio, Microsoft-Präsentation
Video: EAL - Industrie 4.0 Hitze und Feuchtigkeit - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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. Den gør brug af 4 forskellige Programmierer und forskellige Typer Hardware.
Schritt 1: Teileliste
Arduino: Til at indsamle data und behandle dem.
Motorkontroller: bis aktiver peltieren og fanen, og ændre strømretningen.
Fane: til at fordele varmen.
Varme/ Fugtigheds sensor: Til at måle rummets temperature og luftfugtighed.
Batteri boks: forbundet med motorkontrolleren for at forsyne fanen og peltieren med strøm.
Peltier: bis varmeregulere.
Arduinoen forbundet til en Temperatur und fugtigheds sensor der sender data om rummets nuværende temperature, and en motorkontroller der aktiver strøm og styre strømretningen.
Motorkontrolleren er forbundet til en fane og en peltier, der regulere temperaturen.
Schritt 2: Software
Arduino:
· Skalieren Sie indsamle Daten von Sensoren und Lave dem om til nogle Int værdier.
· Skal aktivere Fanen/Blæseren baseret på den data vi har opsamlet fra sensoren.
· Skalieren Sie die Datenanzeige an Node-Red über serielle Ports auf Arduino. Den Absender følgende Typer Informationen videre:
o Temperaturen målt i celsius.
o Fugtigheden målt i procent.
o Fanen og peltierens Status, ich bilde af 0 eller 1. ON/OFF
Knoten Rot:
· Modtager-Daten von Arduinoen.
· Skalierte Daten in 3 Kategorien: Temperatur, Fugighed, Status.
· Skal lave en graf für Temperatur, Fugtighed und Status, over en kort tid.
· Skal Schraubstöcke i Benutzeroberfläche i max. 60 Min.
· Skal tilføje et tidspunkt på dataen.
· Daten an phpMyAdmin senden
phpMyAdmin:
· Modtagedaten von Node Red.
· Skal sætte dem ind i de definerede tabeller unter databasen.
· Skal Logge-Daten.
· Skal lave en kopi af tabellerne.
· Kopierne von Tabellenkalkulationen von Visual Studio, således vi kan aflæse dem.
VisualStudio:
· Henter-Tabellen für phMypAdmin og mehr Nachfrage nach Tabellen der er nemme at aflæse.
· Skal kunne opdatere dataen ved at trykke på en knap.
Schritt 3: Schaltplan
Dette Diagramm viser det elektriske kredsløb i systemet
Schritt 4: Arduino-Programm
Software:
Für at gøre brug af vores DHT11 sensor har vi hentet”SimpleDHT11” Bibliotek. Dette bibliotek tillader os at aflæse de signaler of the kommer fra sensoren and laver det om til nogen værdier vi forstår. Vi tager de værdier og logger dem over i 2 Int Tags,”Temperature” og”humidity”. Vi bruger disse tal til at vurder om der skal reguleres på temperaturen i localet og sender dem videre via vores serielport.
Vores program gør brug IF 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 und 24 Sortierer. 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å.
Schritt 5: E/A-Liste für Arduino
Digitale Eingänge
Varme & Fugtigheds-Sensor
int pinDHT11 = 2;
Digitale Ausgänge
Blser
int StromRetning1 = 5;
int StroemRetning2 = 6;
int StromStyrke = 7;
Varme/køle
int VarmeSide1 = 8;
int VarmeSide2 = 9;
int VarmeGrad = 10;
Schritt 6: Knoten-Rot
Vi Bruger Node-Rot, um Daten aufzuteilen, und Benutzeroberfläche samt Daten, um Daten in MySQL zu senden.
Ich habe einen Node-red forbinder vi vores Arduino hvortil der er tilsluttet en temperatur og fugtigheds sensor samt en blæser.
Daten von Arduinoen bliver für erste Splitt mit Brug von Splitfunktionen und bliver lagt over i et array som vist på billedet”split”. Im Folgenden werden bliver Daten gesendet und an die Benutzeroberfläche live gesendet.
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.
Im Folgenden werden Daten auf eine gemeinsame Benutzeroberfläche aufgeteilt. Dette gør at der kommer 3 tabeller i vores database. Temperatur, luftig und blæser (ON/OFF).
Efter dataen er blevet splittet bruges en ny funktion der sender dataen ud til databasen ved at kalde til de korrekt databasetabeller. Denne funktion bruges også til at sende dato og tid videre til databasen.
På Benutzerschnittstelle Schraubstöcke der Temperatur und 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 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 når fugtigheden overstiger 20% og temperaturen stiger über 25 Grader Celsius. Hvis højere værdier ønskes inden alarmen skal udsende en email til teknikeren can disse ndres i node-red.
Schritt 7: MySQL-PhpMyAdmin
phpMyAdmin
Der Brügge phpMyAdmin für die Speicherung von Daten in MySQL in einer Datenbank.
Knoten-Rot ist direkt für MySQL und phpMyAdmin und Absender der Daten für die Datenbank mit 10. sekund.
Efter dataen blev splittet i node red kommer de nu over i hver sin tabel i databasen (Heizung, Feuchtigkeit & Temperatur)
Denne tabel opdateres automatisk lige så snart Arduinoen er forbundet med node-red.
Tabellen und MySQL viser tidspoints 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 (Heizungskopie, Feuchtigkeitskopie und temporäre Kopie)
Dette er gjort fordi MySQL ikke både can read and skrive direct from the same table på same tid.
Für 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.
Schritt 8: Visual Studio, Microsoft-Präsentation
Ihre ses windows præsentationen lavet i Visual Studio. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "update" für at opdatere tabellerne.
Empfohlen:
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)