Table des matières:
- Étape 1: Liste des pièces
- Étape 2: Logiciel
- Étape 3: Schéma de câblage
- Étape 4: programme Arduino
- Étape 5: Liste d'E/S pour Arduino
- Étape 6: Noeud-Rouge
- Étape 7: MySQL PhpMyAdmin
- Étape 8: Visual Studio, présentation Microsoft
Vidéo: EAL - Chaleur et humidité industrielles 4.0 : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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 programmer og forskellige typer hardware.
Étape 1: Liste des pièces
Arduino: jusqu'à ce que les données indsamle og behandle dem.
Motorkontroller: jusqu'à aktiver peltieren og fanen, og ændre strømretningen.
Fane: jusqu'à fordele varmen.
Capteur Varme/ Fugtigheds: Til at måle rummets temperature og luftfugtighed.
Batteri boks: forbundet med motorkontrolleren for at forsyne fanen og peltieren med strøm.
Peltier: jusqu'à varmeregulere.
Arduinoen er forbundet til en temperature og fugtigheds sensor der sender data om rummets nuværende temperature, og en motorkontroller der aktiver strøm og styre strømretningen.
Motorkontrolleren er forbundet til en fane og en peltier, der regulere temperaturen.
Étape 2: Logiciel
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.
· Skal envoie des données vers Node-Red via seriel porten på Arduinoen. Den sender følgende typer information videre:
o Temperaturen målt i celsius.
o Fugtigheden målt i procent.
o Statut Fanen og peltierens, je forme af 0 eller 1. ON/OFF
Nœud Rouge:
· Données Modtager pour Arduinoen.
· Skal splitte dataen op i 3 catégories: Temperatur, Fugtighed, Status.
· Skal lave en graf pour Temperatur, Fugtighed og Status, over en kort tid.
· Étaux Skal i interface utilisateur i max. 60 minutes
· Skal tilføje et tidspunkt på dataen.
· Envoyer des données vers phpMyAdmin
phpMyAdmin:
· Modtage des données fra Node Red.
· Skal sætte dem ind i de definerede tabeller sous databasen.
· Skal logge dataen.
· Skal lave en kopi af tabellerne.
· Kopierne af tabellerne skal blive afst 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.
Étape 3: Schéma de câblage
Diagramme de dette viser det elektriske kredsløb i systemet
Étape 4: programme Arduino
Logiciel:
Pour à 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 og lægger dem over i 2 Int Tag, "température" og "humidité". Vi bruger disse tal jusqu'à vurder om der skal reguleres på temperaturen 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 temperatur.
Der er monteret 4 knapper på Arduinoen som ændrer grænseværdierne pour hvornår blæser og varme skal starte. Knappernes grænserværdier ligger på henholdsvis 18, 20, 22 og 24 grader. Nr en af grænseværdierne er valgt vil en af de 4 ledpærer lyse si homme kan se hvilken grænseværdi Arduinoen er sat på.
Étape 5: Liste d'E/S pour Arduino
Entrées numériques
Capteur Varme & Fugtigheds
int pinDHT11 = 2;
Sorties numériques
Blæser
int StroemRetning1 = 5;
int StroemRetning2 = 6;
int StroemStyrke = 7;
Varme/køle
int VarmeSide1 = 8;
int VarmeSide2 = 9;
int VarmeGrad = 10;
Étape 6: Noeud-Rouge
Vi bruger node-red jusqu'à splitte vores data, lave et interface utilisateur samt à sende vores data til en base de données MySQL.
I node-red forbinder vi vores Arduino hvortil der er tilsluttet en temperature og fugtigheds sensor samt en blæser.
Dataen fra Arduinoen bliver premier splittet ved brug af splitfunktionen og bliver lagt sur i et array som vist på billedet "split". Ci-après bliver dataen sendt ud til user interface live.
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.
Ci-après, les données sont séparées par l'interface utilisateur. Dette gør at der kommer 3 tabeller i vores base de données. Temperatur, 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 dato og tid videre til databasen.
På interface utilisateur vise der temperature og luftfugtighed på grafer og ure. Blæseren étaux 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. Je lui ai envoyé un e-mail sans fugtigheden overstiger 20% og temperaturen stiger sur 25 grader celsius. Hvis højere værdier inden alarmen skal udsende en email til teknikeren kan disse ændres i node-red.
Étape 7: MySQL PhpMyAdmin
phpMyAdmin
Der bruges phpMyAdmin jusqu'à ce que les données soient stockées dans MySQL et dans la base de données.
Node-red er forbundet direkte til MySQL i phpMyAdmin og sender derfor data til databasen hvert 10. sekund.
Efter dataen blev splittet i node red kommer de nu over i hver sin tabel i databasen (chauffage, humidité et température)
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 (copie de chauffage, copie d'humidité et copie de température)
Dette er gjort fordi MySQL ikke både kan læse og skrive direkte fra même tabel på même tid.
Pour à få dataene kopieret sur 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.
Étape 8: Visual Studio, présentation Microsoft
Ses fenêtres præsentationen lavet i Visual Studio. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "mise à jour" pour à opdatere tabellerne.
Conseillé:
Moniteur de température et d'humidité - Arduino Mega + Ethernet W5100 : 5 étapes
Moniteur de température, d'humidité - Arduino Mega + Ethernet W5100 : Module 1 - FLAT - matériel : Arduino Mega 2560 Wiznet W5100 Blindage Ethernet 8x capteur de température DS18B20 sur bus OneWire - divisé en 4 bus OneWire (2,4,1,1) 2x température numérique et capteur d'humidité DHT22 (AM2302) 1x température et humidit
BLE facile à très faible consommation dans Arduino Partie 2 - Moniteur de température/humidité - Rév 3: 7 étapes
BLE Easy Very Low Power dans Arduino Partie 2 -- Moniteur de température/humidité -- Rév 3 : Mise à jour : 23 novembre 2020 - Premier remplacement de 2 piles AAA depuis le 15 janvier 2019, soit 22 mois pour 2 piles alcalines AAA Mise à jour : 7 avril 2019 - Rév 3 de lp_BLE_TempHumidity, ajoute des tracés Date/Heure, à l'aide de pfodApp V3.0.362+, et la régulation automatique quand
Étalonnage du capteur d'humidité du sol : 5 étapes
Étalonnage du capteur d'humidité du sol : Il existe de nombreux humidimètres du sol sur le marché pour aider le jardinier à décider quand arroser ses plantes. Malheureusement, saisir une poignée de terre et inspecter la couleur et la texture est aussi fiable que bon nombre de ces gadgets ! Certaines sondes enregistrent même
Automatiser une serre avec LoRa ! (Partie 1) -- Capteurs (température, humidité, humidité du sol) : 5 étapes
Automatiser une serre avec LoRa ! (Partie 1) || Capteurs (température, humidité, humidité du sol) : dans ce projet, je vais vous montrer comment j'ai automatisé une serre. Cela signifie que je vais vous montrer comment j'ai construit la serre et comment j'ai câblé l'électronique d'alimentation et d'automatisation. Je vais également vous montrer comment programmer une carte Arduino qui utilise L
Moniteur d'humidité sans fil (ESP8266 + capteur d'humidité) : 5 étapes
Moniteur d'humidité sans fil (ESP8266 + capteur d'humidité) : j'achète du persil en pot, et la majeure partie de la journée, le sol était sec. J'ai donc décidé de faire ce projet, sur la détection de l'humidité du sol en pot avec du persil, pour vérifier, quand j'ai besoin de verser de l'eau. Je pense que ce capteur (Capacitif d'humidité v1.2) est bon bec