Table des matières:

Smart-Stat : 7 étapes
Smart-Stat : 7 étapes

Vidéo: Smart-Stat : 7 étapes

Vidéo: Smart-Stat : 7 étapes
Vidéo: Novastar NovaLCT Setup and Configuration Tutorial 2024, Novembre
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Notre produit permet aux particuliers de vérifier l'efficacité de leurs systèmes de chauffage et de climatisation dans leurs maisons en mesurant la température du fréon entrant et sortant par un processus simple et réaliste. Cet appareil intelligent encouragera les gens à prendre des décisions plus écoénergétiques avec leurs systèmes de chauffage et de refroidissement.

Étape 1: Pièces requises

Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises

-Arduino Uno

- Planche à pain (4)

- Thermistance (2)

- Résistances 10K (2)

- Bouton poussoir

- Avertisseur piézo

- Affichage LCD

- Potentiomètre

- Fils (25)

- Connecteur Micro USB ou USB

Étape 2: Planche à pain en fil pour capteur de température

Planche à pain en fil pour capteur de température
Planche à pain en fil pour capteur de température

Une thermistance TMP est un type de capteur de température qui mesure la tension aux bornes du capteur lorsque la température ambiante change. Ce capteur particulier a trois broches - un positif, une masse et un signal. Ce capteur est un capteur linéaire, et un changement de température d'un degré Celsius équivaut à un changement de 10 millivolts à la sortie du capteur.

Procédure:

1) Connectez votre capteur de température comme indiqué sur la figure ci-dessus. Le fil du milieu se connectera à A0.

2) Connectez votre deuxième capteur de température de la même manière que le premier, et le fil du milieu se connectera à A1.

Étape 3: Avertisseur piézo

Avertisseur piézo
Avertisseur piézo

Un buzzer piézo est un dispositif utilisé pour alerter l'utilisateur lorsque son système de chauffage, ventilation et climatisation ne fonctionne pas efficacement à plein régime. L'alarme sonore informe l'utilisateur qu'il s'agit d'un problème.

Procédure:

1) Connectez le buzzer à la carte comme indiqué sur la figure ci-dessus.

Étape 4: ajouter des boutons

Ajouter des boutons
Ajouter des boutons

- Le bouton poussoir est un composant qui relie deux points d'un circuit lorsque vous appuyez dessus.

- Dans notre produit, le bouton alterne entre l'affichage de la température et de l'efficacité à partir des données collectées par les capteurs de température.

Procédure

1) Connectez le bouton comme indiqué dans la figure ci-dessus.

Étape 5: Connectez l'écran LCD à la planche à pain séparée et à l'alimentation

Connectez l'écran LCD à la planche à pain séparée et à l'alimentation
Connectez l'écran LCD à la planche à pain séparée et à l'alimentation

L'écran LCD, à cristaux liquides, est un écran simple qui peut indiquer à l'utilisateur quand quelque chose ne va pas avec les systèmes de chauffage, de ventilation et de climatisation de sa maison. Ex. ne fonctionne pas efficacement, défaillance du système

Le schéma fourni vous aidera à connecter correctement l'écran à la carte.

Étape 6: Coder

a = arduino('com3', 'uno', 'bibliothèques', 'ExampleLCD/LCDAddon'); % crée un objet arduino spécifiant la bibliothèque ExampleLCD/LCDAddon.

lcd = addon(a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % crée l'objet LCD et spécifie les broches configurées sur le périphérique Arduino.

initializeLCD(lcd, 'Lignes', 2, 'Colonnes', 16); % initialise l'écran lcd

setpref('Internet', 'SMTP_Server', 'smtp.gmail.com');

setpref('Internet', 'E_mail', '[email protected]'); % compte de messagerie à partir duquel envoyer

setpref('Internet', 'SMTP_Nom d'utilisateur', 'bwnanney'); % nom d'utilisateur des expéditeurs

setpref('Internet', 'Mot de passe_SMTP', 'Morill1204'); % mot de passe expéditeur

props = java.lang. System.getProperties;

props.setProperty('mail.smtp.auth', 'true');

props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty('mail.smtp.socketFactory.port', '465');

b=readDigitalPin(a, 'D9'); % lire une broche numérique (un capteur numérique)

lecture= lectureTension(a, 'A0'); % lire la tension sur la thermistance analogique connectée à la broche A0

lecture2= lectureTension(a, 'A2'); % lire la tension sur la thermistance analogique connectée à la broche A2

tandis que true % parcourt l'instruction existante tant que true

b=readDigitalPin(a, 'D9'); % lire une broche numérique (un capteur numérique)

lecture= lectureTension(a, 'A0'); % lire la tension sur la thermistance analogique connectée à la broche A0

si lecture>= 0,6 && lecture< 0,68 % exécute de manière conditionnelle un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 64 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,68 && lecture<0,69 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 66 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,69 && lecture<0,7 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 68 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>=0,7 && lecture<0,71 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 70 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>=0,71 && lecture<0,72 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 72 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>=0,72 && lecture<0,73 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 74 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,73 && lecture<0,74 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 76 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,74 && lecture<0,75 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 78 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,75 && lecture<0,76 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 80 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,76 && lecture<0,77 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 82 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,77 && lecture<0,8% exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 84 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 880, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 987, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 987, 0,25) % joue une note (a, pin, fréquence, durée)

pause (0,3) % de pauses après la note pour la durée définie

playTone(a, 'D10', 880, 0,12) % joue une note (a, pin, fréquence, durée)

pause (0,1) % de pauses après la note pour la durée définie

playTone(a, 'D10', 740, 0,12) % joue une note (a, pin, fréquence, durée)

pause (0,1) % de pauses après la note pour la durée définie

playTone(a, 'D10', 587, 0.25) % joue une note (a, pin, fréquence, durée)

pause (0,3)

sendmail('[email protected]', 'Unité de chauffage et de refroidissement nécessitant un entretien !!!', …

«Le système de chauffage et de refroidissement fonctionne de manière inefficace. Veuillez demander à un technicien de réparer l'unité dès que possible.') % Envoie un e-mail au compte de messagerie spécifié

elseif lecture>= 0,8 && lecture<0,85 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Temp 86 F'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture>= 0,85 && lecture<2 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'BÉBÉ CHAUD !!!'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

end % se termine si l'instruction

tandis que b==0 % parcourt l'instruction existante tant que false

b=readDigitalPin(a, 'D9'); % lire une broche numérique (un capteur numérique)

lecture2= lectureTension(a, 'A2'); % lire la tension sur la thermistance analogique connectée à la broche A2

si lecture2>= 0,6 && lecture2< 0,68 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 80%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,68 && lecture2<0,69 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 90%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,69 && lecture2<0,7 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 95%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>=0,7 && lecture2<0,71 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 97%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>=0,71 && lecture2<0,72 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 100%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>=0,72 && lecture2<0,73 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 95%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,73 && lecture2<0,74 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 90%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,74 && lecture2<0,75 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 85%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,75 && lecture2<0,76 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 80%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,76 && lecture2<0,77 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 75%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,77 && lecture2<0,8 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 70%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,8 && lecture2<0,85 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'Efficacité 65%'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

elseif lecture2>= 0,85 && lecture2<2 % exécute conditionnellement un seul ensemble d'instructions (un bloc).

clearLCD(lcd) % efface l'écran lcd

printLCD(lcd, 'EN FEU !!!'); % Imprimez une chaîne sur l'écran LCD.

pause(0.5) % pauses avant d'exécuter la commande suivante

end % end if instruction

fin % fin de la boucle while

fin % fin de la boucle while

Étape 7: Diagramme

Diagramme
Diagramme

Il s'agit d'une représentation de base de l'endroit où les capteurs de température seraient placés sur les conduites de décharge et de vapeur pour surveiller la température de chaque conduite et le différentiel entre elles.

Conseillé: