Table des matières:
- Étape 1: Pièces requises
- Étape 2: Planche à pain en fil pour capteur de température
- Étape 3: Avertisseur piézo
- Étape 4: ajouter des boutons
- Étape 5: Connectez l'écran LCD à la planche à pain séparée et à l'alimentation
- Étape 6: Coder
- Étape 7: Diagramme
Vidéo: Smart-Stat : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
-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
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
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
- 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
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
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é:
Smart Home par Raspberry Pi : 5 étapes (avec photos)
Smart Home par Raspberry Pi : Il existe déjà plusieurs produits qui rendent votre appartement plus intelligent, mais la plupart d'entre eux sont des solutions propriétaires. Mais pourquoi avez-vous besoin d'une connexion Internet pour allumer une lumière avec votre smartphone ? C'était l'une des raisons pour lesquelles j'ai construit mon propre Smar
Prototype Smart Motorcycle HUD (navigation pas à pas et bien plus encore) : 9 étapes
Prototype Smart Motorcycle HUD (Navigation pas à pas et bien plus encore) : Salut ! Ce Instructables est l'histoire de la façon dont j'ai conçu et construit une plate-forme HUD (Heads-Up Display) conçue pour être montée sur des casques de moto. Il a été écrit dans le cadre du concours "cartes". Malheureusement, je n'ai pas pu terminer complètement t
Faire un DIY Sonoff Smart Switch Utiliser l'application Android : 11 étapes
Faire un bricolage Sonoff Smart Switch Utiliser l'application Android: Qu'est-ce que Sonoff? Sonoff est une gamme de commutateurs intelligents pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic et le Sonoff mini. Ce sont des commutateurs compatibles Wi-Fi basés sur une excellente puce, ESP8266/E
Smart B.A.L (boîte aux lettres connectée) : 4 étapes
Smart B.A.L (boîte aux lettres connectée) : Vous en avez marre de vérifier à chaque fois votre boîte aux lettres alors qu'il n'y a rien à l'intérieur. Vous souhaitez savoir si vous recevez votre courrier ou un colis lors d'un déplacement. La boîte aux lettres connectée est donc faite pour vous. Il vous avertira si le facteur a déposé un courrier ou un pair
STONE LCD avec Smart Home : 5 étapes
STONE LCD avec Smart Home : aujourd'hui, j'ai l'affichage du lecteur du port série de STONE, qui peut communiquer via le port série du MCU, et la conception logique de l'interface utilisateur de cet affichage peut être conçue directement en utilisant le logiciel VGUS fourni sur le site officiel de STONE, ce qui est très convenie