Sisällysluettelo:

Smart-Stat: 7 vaihetta
Smart-Stat: 7 vaihetta

Video: Smart-Stat: 7 vaihetta

Video: Smart-Stat: 7 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Marraskuu
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Tuotteemme avulla yksilöt voivat tarkistaa koteissaan olevien lämmitys- ja ilmastointijärjestelmien tehokkuuden mittaamalla tulevan ja lähtevän freonin lämpötilan yksinkertaisella ja realistisella menetelmällä. Tämä älykäs laite kannustaa ihmisiä tekemään energiatehokkaampia päätöksiä lämmitys- ja jäähdytysjärjestelmillään.

Vaihe 1: Tarvittavat osat

Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat

- Arduino Uno

- Leipälauta (4)

- Termistori (2)

- 10K vastukset (2)

- Paina nappia

- Pietsosummeri

- LCD -näyttö

- Potentiometri

- Johdot (25)

- Micro USB tai USB -liitin

Vaihe 2: Lankaleipälevy lämpötila -anturille

Wire Breadboard lämpötila -anturille
Wire Breadboard lämpötila -anturille

TMP -termistori on eräänlainen lämpötila -anturi, joka mittaa jännitettä anturin yli ympäristön lämpötilan muuttuessa. Tässä anturissa on kolme nastaa - positiivinen, maadoitettu ja signaali. Tämä anturi on lineaarinen anturi, ja yhden celsiusasteen lämpötilan muutos vastaa 10 millivoltin muutosta anturin ulostulossa.

Menettely:

1) Liitä lämpötila -anturi yllä olevan kuvan mukaisesti. Keskijohto liitetään A0: een.

2) Liitä toinen lämpötila -anturi samalla tavalla kuin ensimmäinen, ja keskijohto liitetään A1: hen.

Vaihe 3: Pietsosummeri

Pietsosummeri
Pietsosummeri

Piezosummeri on laite, jota käytetään varoittamaan käyttäjää, kun hänen lämmitys- ja ilmastointijärjestelmä ei toimi parhaalla mahdollisella tavalla. Äänihälytys ilmoittaa käyttäjälle ongelmansa.

Menettely:

1) Liitä summeri levyyn yllä olevan kuvan mukaisesti.

Vaihe 4: Lisää painikkeita

Lisää painikkeita
Lisää painikkeita

- Painike on komponentti, joka yhdistää kaksi pistettä piiriin, kun sitä painetaan.

- Tuotteessamme painike vaihtaa lämpötilan ja tehokkuuden näyttämisen välillä lämpötila -anturien keräämistä tiedoista.

Menettely

1) Liitä painike yllä olevan kuvan mukaisesti.

Vaihe 5: Liitä nestekidenäyttö erilliseen leipälevyyn ja virtalähteeseen

Liitä nestekidenäyttö erilliseen leipälevyyn ja virtalähteeseen
Liitä nestekidenäyttö erilliseen leipälevyyn ja virtalähteeseen

Nestekidenäyttöinen nestekidenäyttö on yksinkertainen näyttö, joka voi kertoa käyttäjälle, kun kodin lämmitys-, ilmanvaihto- ja ilmastointijärjestelmissä on jotain vikaa. Esim. ei toimi tehokkaasti, järjestelmävika

Annettu kaavio auttaa sinua liittämään näytön oikein korttiin.

Vaihe 6: Koodi

a = arduino ('com3', 'uno', 'kirjastot', 'EsimerkkiLCD/LCDAddon'); % luo arduino -objektin, joka määrittää ExampleLCD/LCDAddon -kirjaston.

lcd = addon (a, 'EsimerkkiLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % luo LCD -objektin ja määrittää Arduino -laitteeseen määritetyt nastat.

initializeLCD (lcd, 'Rivit', 2, 'Sarakkeet', 16); % alustaa LCD -näytön

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

setpref ('Internet', 'Sähköposti', '[email protected]'); % sähköpostitili lähetettäväksi

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % lähettäjän käyttäjätunnus

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % lähettäjän salasana

rekvisiitta = 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'); % lukenut digitaalisen nastan (digitaalinen anturi)

lukeminen = readVoltage (a, 'A0'); % lukee jännite analogiseen termistoriin, joka on kytketty nastaan A0

luku2 = lukujännite (a, 'A2'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A2

kun taas true % selaa olemassa olevaa lausetta niin kauan kuin true

b = readDigitalPin (a, 'D9'); % lukenut digitaalisen nastan (digitaalinen anturi)

luku = lukuVoltage (a, 'A0'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A0

jos lukeminen> = 0,6 && luku <0,68 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 64 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,68 && luku <0,69 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 66 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,69 && luku <0,7 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Lämpötila 68 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,7 && luku <0,71 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 70 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,71 && luku <0,72 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 72 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,72 && luku <0,73 % suorittaa ehdollisesti yhden lausejoukon (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 74 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,73 && luku <0,74 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 76 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,74 && luku <0,75 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 78 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,75 && luku <0,76 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 80 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,76 && luku <0,77 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 82 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,77 && luku <0,8 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 84 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 987, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 987, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 880, 0,12) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,1) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 740, 0,12) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,1) % taukoja muistiinpanon jälkeen asetetun ajan

playTone (a, 'D10', 587, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)

tauko (0,3)

sendmail ('[email protected]', 'Lämmitys- ja jäähdytysyksikkö huoltoa tarvitseva !!!',…

'Lämmitys- ja jäähdytysjärjestelmä toimii tehottomasti. Anna teknikko huoltaa laite mahdollisimman pian. ') % Lähettää sähköpostin määritetylle sähköpostitilille

elseif luku> = 0,8 && luku <0,85 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Temp 86 F'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku> = 0,85 && luku <2 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'HOT HOT BABY !!!'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

end % päättyy, jos lause

kun taas b == 0 % selaa olemassa olevaa lauseketta niin kauan kuin epätosi

b = readDigitalPin (a, 'D9'); % lukenut digitaalisen nastan (digitaalinen anturi)

luku2 = lukujännite (a, 'A2'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A2

jos luku2> = 0,6 && lukeminen2 <0,68 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 80%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif reading2> = 0.68 && reading2 <0.69 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 90%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif lukeminen2> = 0,69 && lukeminen2 <0,7 % suorittaa ehdollisesti yhden lausejoukon (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 95%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku2> = 0,7 && luku2 <0,71 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 97%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif lukeminen2> = 0,71 && lukeminen2 <0,72 % suorittaa ehdollisesti yhden lausejoukon (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Efficiency 100%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif reading2> = 0.72 && reading2 <0.73 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 95%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif lukeminen2> = 0,73 && lukeminen2 <0,74 % suorittaa ehdollisesti yhden lausejoukon (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 90%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku2> = 0,74 && luku2 <0,75 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 85%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku2> = 0,75 && luku2 <0,76 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 80%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif lukeminen2> = 0,76 && lukeminen2 <0,77 % suorittaa ehdollisesti yhden lausejoukon (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Tehokkuus 75%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku2> = 0,77 && luku2 <0,8 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Efficiency 70%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif luku2> = 0,8 && luku2 <0,85 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'Efficiency 65%'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

elseif reading2> = 0.85 && reading2 <2 % suorittaa ehdollisesti yhden lausekkeen (lohkon).

clearLCD (lcd) % tyhjentää lcd -näytön

printLCD (lcd, 'ON FIRE !!!'); % Tulosta merkkijono nestekidenäyttöön.

tauko (0,5) % taukoa ennen seuraavan komennon suorittamista

end % end if lause

end % end while loop

end % end while loop

Vaihe 7: Kaavio

Kaavio
Kaavio

Tämä on perusesitys siitä, mihin lämpötila -anturit sijoitettaisiin poisto- ja höyrylinjoille kunkin linjan lämpötilan ja niiden välisen erotuksen seuraamiseksi.

Suositeltava: