Satura rādītājs:

Smart-Stat: 7 soļi
Smart-Stat: 7 soļi

Video: Smart-Stat: 7 soļi

Video: Smart-Stat: 7 soļi
Video: Installing WiFi Smart Thermostat with only 2-wires from thermostat to furnace (add a transformer) 2024, Novembris
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Mūsu produkts ļauj indivīdiem pārbaudīt savu māju apkures un gaisa kondicionēšanas sistēmu efektivitāti, izmērot ienākošā un izejošā freona temperatūru ar vienkāršu un reālistisku procesu. Šī viedā ierīce mudinās cilvēkus pieņemt energoefektīvākus lēmumus, izmantojot apkures un dzesēšanas sistēmas.

1. darbība. Nepieciešamās detaļas

Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas

- Arduino Uno

- maizes dēlis (4)

- termistors (2)

- 10K rezistori (2)

- Uzspied pogu

- Pjezo skaņas signāls

- LCD displejs

- potenciometrs

- vadi (25)

- Micro USB vai USB savienotājs

2. solis: stieples maizes dēlis temperatūras sensoram

Vadu maizes dēlis temperatūras sensoram
Vadu maizes dēlis temperatūras sensoram

TMP termistors ir temperatūras sensora veids, kas mēra spriegumu pāri sensoram, mainoties apkārtējās vides temperatūrai. Šim sensoram ir trīs tapas - pozitīvs, zemējums un signāls. Šis sensors ir lineārs sensors, un temperatūras izmaiņas par vienu grādu pēc Celsija ir līdzvērtīgas 10 milivoltu izmaiņām sensora izejā.

Procedūra:

1) Pievienojiet temperatūras sensoru, kā parādīts attēlā. Vidējais vads tiks savienots ar A0.

2) Pievienojiet savu otro temperatūras sensoru līdzīgi pirmajam, un vidējais vads tiks savienots ar A1.

3. solis: Pjezo skaņas signāls

Pjezo skaņas signāls
Pjezo skaņas signāls

Pjezo skaņas signāls ir ierīce, ko izmanto, lai brīdinātu lietotāju, kad viņa apkures ventilācijas un gaisa kondicionēšanas sistēma nedarbojas maksimāli efektīvi. Skaņas trauksme informē lietotāju, ka tā ir problēma.

Procedūra:

1) Pievienojiet skaņas signālu pie tāfeles, kā parādīts attēlā.

4. solis: pievienojiet pogas

Pievienot pogas
Pievienot pogas

- Spiedpoga ir sastāvdaļa, kas savieno divus ķēdes punktus, kad to nospiežat.

- Mūsu produktā poga darbojas starp temperatūras rādīšanas un efektivitātes parādīšanu no datiem, ko vāc temperatūras sensori.

Procedūra

1) Pievienojiet pogu, kā parādīts attēlā.

5. darbība. Savienojiet LCD ekrānu ar atsevišķu maizes dēli un strāvu

Savienojiet LCD ar atsevišķu maizes dēli un strāvu
Savienojiet LCD ar atsevišķu maizes dēli un strāvu

Šķidro kristālu displejs ir vienkāršs ekrāns, kas lietotājam var pateikt, kad kaut kas nav kārtībā ar viņa mājas apkures, ventilācijas un gaisa kondicionēšanas sistēmām. Piem. nedarbojas efektīvi, sistēmas kļūme

Sniegtā diagramma palīdzēs pareizi savienot ekrānu ar dēli.

6. darbība: kods

a = arduino ('com3', 'uno', 'bibliotēkas', 'ExampleLCD/LCDAddon'); % izveido arduino objektu, norādot LibraryLCD/LCDAddon bibliotēku.

lcd = addon (a, 'PiemērsLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % izveido LCD objektu un norāda Arduino ierīcē konfigurētās tapas.

initializeLCD (LCD, 'Rindas', 2, 'Kolonnas', 16); % inicializē LCD ekrānu

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

setpref ('Internets', 'E_mail', '[email protected]'); % pasta konts, no kura sūtīt

setpref ('Internets', 'SMTP_Username', 'bwnanney'); % sūtītāju lietotājvārds

setpref ('Internets', 'SMTP_Password', 'Morill1204'); % sūtītāju parole

rekvizīti = 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 = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)

nolasīšana = readVoltage (a, 'A0'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A0

lasījums2 = lasīšanas spriegums (a, 'A2'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A2

kamēr true % cilpo esošo apgalvojumu, kamēr ir patiess

b = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)

nolasīšana = readVoltage (a, 'A0'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A0

ja lasīšana> = 0,6 && lasīšana <0,68 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 64 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,68 && lasījums <0,69 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 66 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,69 && lasījums <0,7 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 68 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,7 && lasījums <0,71 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 70 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,71 && lasījums <0,72 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 72 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,72 && lasījums <0,73 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 74 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,73 && lasījums <0,74 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 76 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,74 && lasījums <0,75 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 78 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,75 && lasījums <0,76 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 80 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,76 && lasījums <0,77 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 82 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,77 && lasījums <0,8 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 84 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 987, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 987, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 880, 0,12) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,1) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 740, 0,12) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,1) % pauzes pēc piezīmes uz noteiktu laiku

playTone (a, 'D10', 587, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)

pauze (0,3)

sendmail ('[email protected]', 'Apkures un dzesēšanas iekārta, kurai nepieciešama apkope !!!',…

“Apkures un dzesēšanas sistēma darbojas neefektīvi. Lūdzu, tehniķis pēc iespējas ātrāk apkalpo iekārtu. ') % Nosūta e -pastu uz norādīto e -pasta kontu

elseif lasījums> = 0,8 && lasījums <0,85 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Temp 86 F'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums> = 0,85 && lasījums <2 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (lcd, 'HOT HOT BABY !!!'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

end % beidzas, ja paziņojums

kamēr b == 0 % cilpas caur esošo paziņojumu, ja vien tas ir nepatiess

b = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)

lasījums2 = lasīšanas spriegums (a, 'A2'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A2

ja lasīšana2> = 0,6 &&lasīšana2 <0,68 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 80%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,68 &&lasījums2 <0,69 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 90%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,69 &&lasījums2 <0,7 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 95%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,7 &&lasījums2 <0,71 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 97%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,71 &&lasījums2 <0,72 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 100%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,72 &&lasījums2 <0,73 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 95%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,73 &&lasījums2 <0,74 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 90%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,74 &&lasījums2 <0,75 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 85%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,75 &&lasījums2 <0,76 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 80%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,76 &&lasījums2 <0,77 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 75%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,77 &&lasījums2 <0,8 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 70%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,8 &&lasījums2 <0,85 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (LCD, 'Efektivitāte 65%'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

elseif lasījums2> = 0,85 &&lasījums2 <2 % nosacīti izpilda vienu paziņojumu kopu (bloku).

clearLCD (lcd) % notīra LCD ekrānu

printLCD (lcd, 'ON FIRE !!!'); % Izdrukājiet virkni uz LCD.

pauze (0,5) % pauzes pirms nākamās komandas izpildes

end % end if paziņojums

end % end while loop

end % end while loop

7. solis: diagramma

Diagramma
Diagramma

Tas ir pamata attēlojums par to, kur temperatūras sensori tiks novietoti uz izplūdes un tvaika līnijām, lai uzraudzītu katras līnijas temperatūru un atšķirību starp tām.

Ieteicams: