Kazalo:

Smart-Stat: 7 korakov
Smart-Stat: 7 korakov

Video: Smart-Stat: 7 korakov

Video: Smart-Stat: 7 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julij
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Naš izdelek omogoča posameznikom, da preverijo učinkovitost svojih ogrevalnih in klimatskih sistemov v svojih domovih z merjenjem temperature vhodnega in odhodnega freona s preprostim in realnim postopkom. Ta pametna naprava bo spodbudila ljudi k energetsko učinkovitejšim odločitvam s svojimi sistemi ogrevanja in hlajenja.

1. korak: potrebni deli

Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli

- Arduino Uno

- Okvir (4)

- Termistor (2)

- 10K upori (2)

- Pritisni gumb

- Piezo Buzzer

- LCD zaslon

- potenciometer

- Žice (25)

- Micro USB ali USB priključek

2. korak: Žična plošča za temperaturni senzor

Žična plošča za temperaturni senzor
Žična plošča za temperaturni senzor

Termistor TMP je vrsta temperaturnega senzorja, ki meri napetost na senzorju pri spreminjanju temperature okolice. Ta posebni senzor ima tri zatiče - pozitivni, ozemljitveni in signalni. Ta senzor je linearni senzor in sprememba temperature za eno stopinjo Celzija je enakovredna spremembi za 10 milivoltov na izhodu senzorja.

Postopek:

1) Priključite senzor temperature, kot je prikazano na zgornji sliki. Srednja žica bo povezana z A0.

2) Drugi temperaturni senzor priključite na podoben način kot prvi, srednja žica pa bo priključena na A1.

3. korak: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Zvočni signal Piezo je naprava, ki uporabnika opozori, ko njegov prezračevalni sistem in klimatska naprava ne delujeta maksimalno učinkovito. Zvočni alarm obvesti uporabnika, da je težava.

Postopek:

1) Zvočni signal priključite na ploščo, kot je prikazano na zgornji sliki.

4. korak: Dodajte gumbe

Dodaj gumbe
Dodaj gumbe

- Gumb je sestavni del, ki poveže dve točki v vezju, ko ga pritisnete.

- V našem izdelku gumb preklaplja med prikazom temperature in učinkovitosti iz podatkov, ki jih zbirajo temperaturni senzorji.

Postopek

1) Priključite gumb, kot je prikazano na zgornji sliki.

5. korak: LCD priključite na ločeno ploščo in na napajanje

LCD priključite na ločeno ploščo in na napajanje
LCD priključite na ločeno ploščo in na napajanje

LCD zaslon s tekočimi kristali je preprost zaslon, ki lahko uporabniku pove, kdaj je kaj narobe s sistemi ogrevanja, prezračevanja in klimatizacije njihovega doma. Npr. ne deluje učinkovito, okvara sistema

Priloženi diagram vam bo pomagal pravilno priključiti zaslon na ploščo.

6. korak: Koda

a = arduino ('com3', 'uno', 'knjižnice', 'PrimerLCD/LCDAddon'); % ustvari predmet arduino, ki podaja knjižnico ExampleLCD/LCDAddon.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % ustvari objekt LCD in podaja nožice, konfigurirane na napravi Arduino.

initializeLCD (lcd, 'Vrstice', 2, 'Stolpci', 16); % inicializira LCD zaslon

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

setpref ('Internet', 'E_mail', '[email protected]'); % poštnega računa za pošiljanje

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % uporabniško ime pošiljatelja

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % geslo pošiljateljev

rekviziti = 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'); % preberite digitalni pin (digitalni senzor)

branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0

read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2

medtem ko true % kroži skozi obstoječi stavek, dokler je true

b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)

branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0

če je branje> = 0,6 && branje <0,68 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 64 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,68 && branje <0,69 %, pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 66 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,69 && branje <0,7 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 68 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,7 && branje <0,71 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Temp 70 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,71 && branje <0,72 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 72 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,72 && branje <0,73 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Temp 74 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,73 && branje <0,74 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 76 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,74 && branje <0,75 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 78 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,75 && branje <0,76 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Temp 80 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,76 && branje <0,77 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 82 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,77 && branje <0,8 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 84 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 880, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,1) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 740, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,1) % pavze za opombo za nastavljeno trajanje

playTone (a, 'D10', 587, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)

premor (0,3)

sendmail ('[email protected]', 'Ogrevalna in hladilna enota potrebuje servis !!!', …

„Ogrevalni in hladilni sistem deluje neučinkovito. Prosimo, da enoto čim prej servisirate. ') % Pošlje e -poštno sporočilo na navedeni e -poštni račun

Če pa branje> = 0,8 && branje <0,85 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Temp 86 F'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

Če pa je branje> = 0,85 && branje <2 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'HOT HOT BABY !!!'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

end % konča stavek if

medtem ko b == 0 % kroži skozi obstoječi stavek, dokler je false

b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)

read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2

če je branje2> = 0,6 && branje2 <0,68 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,68 && reading2 <0,69 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,69 && reading2 <0,7 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,7 && reading2 <0,71 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 97%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,71 && reading2 <0,72 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Učinkovitost 100%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,72 && reading2 <0,73 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,73 && reading2 <0,74 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,74 && reading2 <0,75 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 85%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,75 && reading2 <0,76 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,76 && reading2 <0,77 % pogojno izvede en sam niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 75%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,77 && reading2 <0,8 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 70%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,8 && reading2 <0,85 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti LCD zaslon

printLCD (lcd, 'Učinkovitost 65%'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

elseif reading2> = 0,85 && reading2 <2 % pogojno izvede en niz stavkov (blok).

clearLCD (lcd) % počisti zaslon LCD

printLCD (lcd, 'ON FIRE !!!'); % Natisnite niz na LCD.

premor (0,5) % pavzi pred izvedbo naslednjega ukaza

end % end if stavek

end % end while zanka

end % end while zanka

7. korak: diagram

Diagram
Diagram

To je osnovna predstavitev, kje bi bili temperaturni senzorji postavljeni na izpustni in parni vod za spremljanje temperature vsakega voda in razlike med njimi.

Priporočena: