Taula de continguts:

Smart-Stat: 7 passos
Smart-Stat: 7 passos

Vídeo: Smart-Stat: 7 passos

Vídeo: Smart-Stat: 7 passos
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juliol
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

El nostre producte permet als individus comprovar l’eficiència dels seus sistemes de calefacció i aire condicionat a casa seva mesurant la temperatura del freó entrant i sortint mitjançant un procés senzill i realista. Aquest dispositiu intel·ligent animarà les persones a prendre decisions més eficients energèticament amb els seus sistemes de calefacció i refrigeració.

Pas 1: requereixen parts

Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries
Peces obligatòries

- Arduino Uno

- Tauler de pa (4)

Termistor (2)

- 10.000 resistències (2)

- Polsador

- Piezo Buzzer

- Pantalla LCD

- Potenciòmetre

- Filferros (25)

- Micro USB o connector USB

Pas 2: Tauler de filferro per al sensor de temperatura

Tauler de filferro per a sensor de temperatura
Tauler de filferro per a sensor de temperatura

Un termistor TMP és un tipus de sensor de temperatura que mesura el voltatge del sensor a mesura que canvia la temperatura ambiental. Aquest sensor en particular té tres pins: un positiu, de terra i un senyal. Aquest sensor és un sensor lineal i el canvi de temperatura d’un grau Celcius equival a un canvi de 10 milivolts a la sortida del sensor.

Procediment:

1) Connecteu el sensor de temperatura com es mostra a la figura anterior. El cable central es connectarà a A0.

2) Connecteu el segon sensor de temperatura de manera similar al primer i el cable intermedi es connectarà a A1.

Pas 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Un brunzidor piezoelèctric és un dispositiu que s’utilitza per alertar l’usuari quan el seu sistema de ventilació i aire condicionat per calefacció no funciona al màxim. L'alarma sonora informa a l'usuari que és un problema.

Procediment:

1) Connecteu el brunzidor al tauler com es mostra a la figura anterior.

Pas 4: afegiu botons

Afegiu botons
Afegiu botons

- El polsador és un component que connecta dos punts d’un circuit quan el premeu.

- Al nostre producte, el botó fa un cicle entre la visualització de la temperatura i l’eficiència a partir de les dades que recopilen els sensors de temperatura.

Procediment

1) Connecteu el botó tal com es mostra a la figura superior.

Pas 5: connecteu la pantalla LCD al tauler de pa separat i a l’energia

Connecteu la pantalla LCD al tauler de pa separat i a l’energia
Connecteu la pantalla LCD al tauler de pa separat i a l’energia

La pantalla LCD, de cristall líquid, és una pantalla senzilla que pot indicar a l'usuari quan alguna cosa no funciona amb els sistemes de calefacció, ventilació i aire condicionat de casa seva. Ex. no funcionant de manera eficient, fallada del sistema

El diagrama proporcionat us ajudarà a connectar correctament la pantalla al tauler.

Pas 6: Codi

a = arduino ('com3', 'uno', 'biblioteques', 'ExampleLCD / LCDAddon'); % crea un objecte arduino que especifica la biblioteca ExampleLCD / LCDAddon.

lcd = addon (a, 'ExampleLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % crea l'objecte LCD i especifica els pins configurats al dispositiu Arduino.

initializeLCD (lcd, 'Files', 2, 'Columnes', 16); % inicialitza la pantalla lcd

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

setpref ('Internet', 'E_mail', '[email protected]'); % compte de correu des del qual enviar

setpref ('Internet', 'SMTP_Username', 'bwnanney'); Nom d'usuari% senders

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % contrasenya de remitents

atrezzo = 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'); % de lectura d'un pin digital (un sensor digital)

reading = readVoltage (a, 'A0'); % de la tensió del termògraf analògic connectat al pin A0

reading2 = readVoltage (a, 'A2'); % llegiu la tensió del termògraf analògic connectat al pin A2

mentre que true% passa per la declaració existent sempre que sigui veritable

b = readDigitalPin (a, 'D9'); % de lectura d'un pin digital (un sensor digital)

reading = readVoltage (a, 'A0'); % de la tensió del termògraf analògic connectat al pin A0

si la lectura> = 0,6 && lectura <0,68% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 64 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,68 && reading <0,69% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 66 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,69 && reading <0,7% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 68 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,7 && reading <0,71% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 70 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,71 && reading <0,72% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 72 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,72 && reading <0,73% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 74 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,73 && reading <0,74% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 76 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,74 && reading <0,75% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 78 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,75 && reading <0,76% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 80 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,76 && reading <0,77% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 82 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,77 && reading <0,8% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 84 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada definida

playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada definida

playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada establerta

playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada establerta

playTone (a, 'D10', 987, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada establerta

playTone (a, 'D10', 987, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)% de pauses després de la nota durant la durada establerta

playTone (a, 'D10', 880, 0,12)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,1)% de pauses després de la nota durant la durada establerta

playTone (a, 'D10', 740, 0,12)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,1)% de pauses després de la nota durant la durada definida

playTone (a, 'D10', 587, 0,25)% reprodueix una nota (a, pin, freqüència, durada)

pausa (0,3)

sendmail ('[email protected] ',' Unitat de calefacció i refrigeració que necessita servei !!! ', …

El sistema de calefacció i refrigeració funciona ineficaçment. Demaneu un servei tècnic a la unitat el més aviat possible. ')% Envia un correu electrònic al compte de correu electrònic especificat

elseif reading> = 0,8 && reading <0,85% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Temp 86 F'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading> = 0,85 && reading <2% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'HOT HOT BABY !!!'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

final% s'acaba sentència

mentre que b == 0% passa per la declaració existent sempre que sigui falsa

b = readDigitalPin (a, 'D9'); % de lectura d'un pin digital (un sensor digital)

reading2 = readVoltage (a, 'A2'); % llegiu la tensió del termògraf analògic connectat al pin A2

si reading2> = 0.6 && reading2 <0.68% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 80%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,68 && reading2 <0,69% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 90%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,69 && reading2 <0,7% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 95%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,7 && reading2 <0,71% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 97%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,71 && reading2 <0,72% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 100%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,72 && reading2 <0,73% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 95%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,73 && reading2 <0,74% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 90%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,74 && reading2 <0,75% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 85%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,75 && reading2 <0,76% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 80%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,76 && reading2 <0,77% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 75%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,77 && reading2 <0,8% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 70%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,8 && reading2 <0,85% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'Eficiència 65%'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

elseif reading2> = 0,85 && reading2 <2% executa condicionalment un conjunt d'instruccions (un bloc).

clearLCD (lcd)% neteja la pantalla lcd

printLCD (lcd, 'ON FIRE !!!'); % Imprimiu una cadena a la pantalla LCD.

pausa (0,5)% de pauses abans d'executar l'ordre següent

final% end if sentència

end% end while loop

end% end while loop

Pas 7: diagrama

Diagrama
Diagrama

Es tracta d’una representació bàsica d’on es col·locarien els sensors de temperatura a les línies de descàrrega i vapor per controlar la temperatura de cada línia i el diferencial entre elles.

Recomanat: