Përmbajtje:

Smart-Stat: 7 hapa
Smart-Stat: 7 hapa

Video: Smart-Stat: 7 hapa

Video: Smart-Stat: 7 hapa
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Korrik
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Produkti ynë u lejon individëve të kontrollojnë efikasitetin e sistemeve të tyre të ngrohjes dhe ajrit të kondicionuar në shtëpitë e tyre duke matur temperaturën e freonit hyrës dhe dalës me një proces të thjeshtë dhe realist. Kjo pajisje e zgjuar do t'i inkurajojë njerëzit të marrin vendime më efikase për energjinë me sistemet e tyre të ngrohjes dhe ftohjes.

Hapi 1: Pjesët e kërkuara

Pjesët e kërkuara
Pjesët e kërkuara
Pjesët e kërkuara
Pjesët e kërkuara
Pjesët e kërkuara
Pjesët e kërkuara

- Arduino Uno

- Breadboard (4)

- Termistor (2)

- Rezistenca 10K (2)

- Shtyp butonin

- Piezo Buzzer

- Ekran LCD

- Potenciometër

- Tela (25)

- Mikro USB ose lidhës USB

Hapi 2: Prerje teli për sensorin e temperaturës

Tabela e Breadboard për Sensorin e Temperaturës
Tabela e Breadboard për Sensorin e Temperaturës

Një termistor TMP është një lloj sensori i temperaturës që mat tensionin në sensor pasi ndryshon temperatura e ambientit. Ky sensor i veçantë ka tre kunja - një pozitiv, bazë dhe një sinjal. Ky sensor është një sensor linear, dhe ndryshimi i temperaturës prej një gradë Celsius është ekuivalent me një ndryshim prej 10 milivoltësh në daljen e sensorit.

Procedura:

1) Lidhni sensorin tuaj të temperaturës siç tregohet në figurën e mësipërme. Teli i mesëm do të lidhet me A0.

2) Lidhni sensorin tuaj të dytë të temperaturës në një mënyrë të ngjashme me të parën dhe tela e mesme do të lidhet me A1.

Hapi 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Një zile Piezo është një pajisje e përdorur për të paralajmëruar përdoruesin kur sistemi i ventilimit të ngrohjes dhe ajrit të kondicionuar nuk funksionon në kulmin efikas. Alarmi i dëgjueshëm informon përdoruesin se është një çështje.

Procedura:

1) Lidheni zilen me tabelën siç tregohet në figurën e mësipërme.

Hapi 4: Shtoni butona

Shtoni butona
Shtoni butona

- Butoni i shtytjes është një komponent që lidh dy pika në një qark kur e shtypni atë.

- Në produktin tonë, butoni kalon midis shfaqjes së temperaturës dhe efikasitetit nga të dhënat që mbledhin sensorët e temperaturës.

Procedura

1) Lidhni butonin siç tregohet në figurën e mësipërme.

Hapi 5: Lidhni LCD -në me Breadboard të Veçantë & me Energjinë

Lidhni LCD me tastierë të veçantë ndara dhe me energji
Lidhni LCD me tastierë të veçantë ndara dhe me energji

LCD, ekrani me kristale të lëngëta, është një ekran i thjeshtë që mund t'i tregojë përdoruesit kur diçka nuk është në rregull me sistemet e ngrohjes, ventilimit dhe ajrit të kondicionuar të shtëpisë së tyre. P.sh. mos funksionimi në mënyrë efikase, dështimi i sistemit

Diagrami i dhënë do t'ju ndihmojë të lidhni saktë ekranin me tabelën.

Hapi 6: Kodi

a = arduino ('com3', 'uno', 'biblioteka', 'ShembullLCD/LCDAddon'); % krijon një objekt arduino që specifikon bibliotekën ShembullLCD/LCDAddon.

lcd = addon (a, 'ShembullLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % krijon objektin LCD dhe specifikon kunjat e konfiguruar në pajisjen Arduino.

inicializoni LCD (LCD, 'Rreshtat', 2, 'Kolonat', 16); % inicializon ekranin LCD

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

setpref ('Internet', 'E_mail', '[email protected]'); % llogari postare për të dërguar nga

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % përdoruesi i dërguesit

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % fjalëkalim për dërguesit

props = java.lang. System.getProposies;

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

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

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

b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)

leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0

leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistin analog të lidhur me kunjin A2

ndërsa % e vërtetë kalon përmes deklaratës ekzistuese për aq kohë sa është e vërtetë

b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)

leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0

nëse leximi> = 0.6 && leximi <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 64 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.68 && leximi <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 66 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.69 && leximi <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 68 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.7 && leximi <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 70 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.71 && leximi <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 72 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.72 && leximi <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 74 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.73 && leximi <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 76 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.74 && leximi <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 78 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.75 && leximi <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 80 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.76 && leximi <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 82 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.77 && leximi <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 84 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 880, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 740, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar

playTone (a, 'D10', 587, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)

pauzë (0.3)

sendmail ('[email protected] ',' Njësia e ngrohjes dhe ftohjes në nevojë për shërbim !!! ',…

'Sistemi i ngrohjes dhe ftohjes po funksionon në mënyrë joefikase. Ju lutemi të keni një shërbim teknik të njësisë sa më shpejt të jetë e mundur. ') % Dërgon një email në llogarinë e specifikuar të postës elektronike

leximi elseif> = 0.8 && leximi <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Temp 86 F'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif> = 0.85 && leximi <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'FABMIJ H E NXEHTOT E NXEHT !!! !!!'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

fund % përfundon nëse deklarata

ndërsa b == 0 % kalon përmes deklaratës ekzistuese për aq kohë sa është false

b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)

leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistrin analog të lidhur me kunjin A2

nëse leximi2> = 0.6 && leximi2 <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.68 && leximi2 <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.69 && leximi2 <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.7 && leximi2 <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 97%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.71 && leximi2 <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 100%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.72 && leximi2 <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.73 && leximi2 <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.74 && leximi2 <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 85%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.75 && leximi2 <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.76 && leximi2 <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 75%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.77 && leximi2 <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 70%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.8 && leximi2 <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'Efikasiteti 65%'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

leximi elseif2> = 0.85 && leximi2 <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).

clearLCD (lcd) % pastron ekranin LCD

printLCD (LCD, 'ZJARRI !!!'); % Shtypni një varg në LCD.

pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër

fund % fund nëse deklarata

fund % fund ndërsa lak

fund % fund ndërsa lak

Hapi 7: Diagrami

Diagramë
Diagramë

Ky është një paraqitje bazë se ku do të vendoseshin sensorët e temperaturës në linjat e shkarkimit dhe avullit për të monitoruar temperaturën e secilës linjë dhe diferencën midis tyre.

Recommended: