Sisukord:

Smart-Stat: 7 sammu
Smart-Stat: 7 sammu

Video: Smart-Stat: 7 sammu

Video: Smart-Stat: 7 sammu
Video: Как подключить термостат к газовому котлу! Подробная инструкция! 2024, Juuli
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Meie toode võimaldab inimestel kontrollida oma kodus kütte- ja kliimaseadmete tõhusust, mõõtes lihtsa ja realistliku protsessi abil sisse- ja väljamineva freooni temperatuuri. See nutikas seade julgustab inimesi oma kütte- ja jahutussüsteemidega energiasäästlikumaid otsuseid tegema.

Samm: vajalikud osad

Vajalikud osad
Vajalikud osad
Vajalikud osad
Vajalikud osad
Vajalikud osad
Vajalikud osad

- Arduino Uno

- Leivalaud (4)

- termistor (2)

- 10K takistid (2)

- Vajutage nuppu

- Pietsosummer

- LCD ekraan

- potentsiomeeter

- juhtmed (25)

- Micro USB või USB -pistik

2. samm: temperatuurianduri traatleib

Traadist leibalaud temperatuurianduri jaoks
Traadist leibalaud temperatuurianduri jaoks

TMP termistor on teatud tüüpi temperatuuriandur, mis mõõdab pinget anduril, kui ümbritsev temperatuur muutub. Sellel anduril on kolm tihvti - positiivne, maandatud ja signaal. See andur on lineaarne andur ja ühe kraadi Celsiuse temperatuuri muutus võrdub 10 millivolti muutusega anduri väljundis.

Menetlus:

1) Ühendage temperatuuriandur ülaltoodud joonisel näidatud viisil. Keskmine juhe ühendatakse A0 -ga.

2) Ühendage oma teine temperatuuriandur sarnaselt esimesega ja keskmine juhe ühendatakse A1 -ga.

3. samm: pietsosummer

Pietsosummer
Pietsosummer

Pietsosummer on seade, mida kasutatakse kasutaja hoiatamiseks, kui tema kütteventilatsiooni- ja kliimaseade ei tööta tipptasemel. Helisignaal annab kasutajale teada, et neil on probleem.

Menetlus:

1) Ühendage helisignaal plaadiga, nagu on näidatud ülaltoodud joonisel.

Samm: lisage nuppe

Nuppude lisamine
Nuppude lisamine

- Nupp on komponent, mis ühendab vooluahelas selle vajutamisel kaks punkti.

- Meie tootes lülitub nupp temperatuuriandurite kogutud andmete temperatuuri ja efektiivsuse kuvamise vahele.

Menetlus

1) Ühendage nupp ülaltoodud joonisel näidatud viisil.

Samm: ühendage LCD eraldi leivaplaadiga ja toiteallikaga

Ühendage LCD eraldi leivalauaga ja toiteallikaga
Ühendage LCD eraldi leivalauaga ja toiteallikaga

Vedelkristallkuvar on lihtne ekraan, mis annab kasutajale teada, kui tema kodu kütte-, ventilatsiooni- ja kliimaseadmetega on midagi valesti. Näide ei tööta tõhusalt, süsteemi rike

Esitatud skeem aitab teil ekraani õigesti plaadiga ühendada.

6. samm: kood

a = arduino ('com3', 'uno', 'teegid', 'ExampleLCD/LCDAddon'); % loob arduino objekti, mis määrab raamatukogu ExampleLCD/LCDAddon.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % loob LCD -objekti ja määrab Arduino seadmes konfigureeritud tihvtid.

initializeLCD (lcd, 'Ridad', 2, 'Veerud', 16); % lähtestab LCD -ekraani

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

setpref ('Internet', 'E_mail', '[email protected]'); % meilikonto, kust saata

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % saatja kasutajanimi

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % saatja parool

rekvisiidid = 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'); % digitaalse tihvti (digitaalse anduri) lugemine

lugemine = readVoltage (a, 'A0'); % loe pinget analoogtermistrist, mis on ühendatud tihvtiga A0

lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2

samas kui tõsi % loeb olemasoleva avalduse läbi nii kaua kui tõene

b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine

lugemine = readVoltage (a, 'A0'); % loe pinget analoog -termistris, mis on ühendatud tihvtiga A0

kui lugemine> = 0,6 && lugemine <0,68 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 64 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,68 && lugemine <0,69 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 66 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,69 && lugemine <0,7 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 68 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,7 && lugemine <0,71 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 70 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,71 && lugemine <0,72 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 72 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,72 && lugemine <0,73 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 74 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,73 && lugemine <0,74 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 76 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,74 && lugemine <0,75 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 78 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,75 && lugemine <0,76 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 80 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,76 && lugemine <0,77 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 82 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,77 && lugemine <0,8 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 84 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausid pärast märkmeid määratud aja jooksul

playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausid pärast märkmeid määratud aja jooksul

playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausid pärast märkmeid määratud aja jooksul

playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausid pärast märkmeid määratud aja jooksul

playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausi pärast märkmeid määratud ajaks

playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3) % pausi pärast märkmeid määratud ajaks

playTone (a, 'D10', 880, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,1) % pausi pärast märkmeid määratud ajaks

playTone (a, 'D10', 740, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,1) % pausi pärast märkmeid määratud ajaks

playTone (a, 'D10', 587, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)

paus (0,3)

sendmail ('[email protected]', 'Kütte- ja jahutusseade vajab hooldust !!!',…

„Kütte- ja jahutussüsteem töötab ebaefektiivselt. Palun laske tehnikul teenindada seadet niipea kui võimalik. ') % Saadab e -kirja määratud e -posti kontole

elseif lugemine> = 0,8 && lugemine <0,85 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Temp 86 F'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine> = 0,85 && lugemine <2 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (lcd, 'HOT HOT BABY !!!'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

end % lõpeb kui lause

samas kui b == 0 % loeb olemasolevast lausest läbi nii kaua kui vale

b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine

lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2

kui lugemine2> = 0,6 && lugemine2 <0,68 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,68 && lugemine2 <0,69 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,69 && lugemine2 <0,7 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,7 && lugemine2 <0,71 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 97%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,71 && lugemine2 <0,72 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 100%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,72 && lugemine2 <0,73 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,73 && lugemine2 <0,74 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,74 && lugemine2 <0,75 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 85%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,75 && lugemine2 <0,76 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,76 && lugemine2 <0,77 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 75%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,77 && lugemine2 <0,8 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 70%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,8 && lugemine2 <0,85 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'Tõhusus 65%'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

elseif lugemine2> = 0,85 && lugemine2 <2 % täidab tinglikult ühe lausekomplekti (ploki).

clearLCD (lcd) % tühjendab LCD -ekraani

printLCD (LCD, 'ON FIRE !!!'); % Prindi string LCD -le.

paus (0,5) % pause enne järgmise käsu täitmist

end % end if lause

lõpp % lõpp silmuse ajal

lõpp % lõpp silmuse ajal

Samm: diagramm

Diagramm
Diagramm

See on põhiline esituskoht, kus temperatuuriandurid paigutatakse väljalaske- ja aurutorudele, et jälgida iga liini temperatuuri ja nendevahelist erinevust.

Soovitan: