Sadržaj:

Smart-Stat: 7 koraka
Smart-Stat: 7 koraka

Video: Smart-Stat: 7 koraka

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

Naš proizvod omogućava pojedincima da provjere efikasnost svojih sistema grijanja i klimatizacije u svojim domovima mjerenjem temperature ulaznog i izlaznog freona jednostavnim i realnim postupkom. Ovaj pametni uređaj potaknut će ljude na donošenje energetski učinkovitijih odluka sa svojim sustavima grijanja i hlađenja.

Korak 1: Potrebni dijelovi

Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi

- Arduino Uno

- Oglasna ploča (4)

- Termistor (2)

- 10K otpornici (2)

- Pritisni dugme

- Piezo Buzzer

- LCD ekran

- Potenciometar

- Žice (25)

- Mikro USB ili USB konektor

Korak 2: Žičana ploča za osjetnik temperature

Žičana ploča za osjetnik temperature
Žičana ploča za osjetnik temperature

TMP termistor je tip temperaturnog senzora koji mjeri napon na senzoru pri promjeni temperature okoline. Ovaj senzor ima tri pina - pozitivan, uzemljeni i signalni. Ovaj senzor je linearni senzor, a promjena temperature za jedan stepen Celzijusa ekvivalentna je promjeni od 10 milivolti na izlazu senzora.

Postupak:

1) Priključite senzor temperature kao što je prikazano na gornjoj slici. Srednja žica će se spojiti na A0.

2) Priključite drugi osjetnik temperature na sličan način kao i prvi, a srednja žica će se spojiti na A1.

Korak 3: Piezo zujalica

Piezo Buzzer
Piezo Buzzer

Piezo zujalica je uređaj koji se koristi za upozoravanje korisnika kada njihov ventilacijski sustav za grijanje i klima uređaj ne rade na vrhuncu učinkovito. Zvučni alarm obavještava korisnika da je problem.

Postupak:

1) Spojite zujalicu na ploču kao što je prikazano na gornjoj slici.

Korak 4: Dodajte dugmad

Dugmad za dodavanje
Dugmad za dodavanje

- Taster je komponenta koja povezuje dve tačke u kolu kada ga pritisnete.

- U našem proizvodu tipka se kreće između prikaza temperature i učinkovitosti iz podataka koje prikupljaju senzori temperature.

Procedura

1) Spojite dugme kao što je prikazano na gornjoj slici.

Korak 5: Povežite LCD na zasebnu matičnu ploču i na napajanje

Povežite LCD na zasebnu pločicu i na napajanje
Povežite LCD na zasebnu pločicu i na napajanje

LCD ekran sa tečnim kristalima je jednostavan ekran koji može reći korisniku kada nešto nije u redu sa sistemima grejanja, ventilacije i klimatizacije njihovog doma. Dok. ne radi efikasno, kvar sistema

Priloženi dijagram će vam pomoći da pravilno povežete ekran sa pločom.

Korak 6: Kodirajte

a = arduino ('com3', 'uno', 'libraries', 'ExampleLCD/LCDAddon'); % stvara arduino objekt koji specificira biblioteku ExampleLCD/LCDAddon.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % kreira LCD objekt i navodi pinove konfigurirane na Arduino uređaju.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicijalizuje LCD ekran

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

setpref ('Internet', 'E_mail', '[email protected]'); % nalog pošte sa kog se šalje

setpref ('Internet', 'SMTP_Korisničko ime', 'bwnanney'); % korisničko ime pošiljatelja

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % lozinka pošiljalaca

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'); % čita digitalni pin (digitalni senzor)

čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0

read2 = readVoltage (a, 'A2'); % očitati napon na analognom termisteru spojenom na pin A2

dok se true % petlja kroz postojeći izraz sve dok je true

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

čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0

ako je čitanje> = 0,6 && čitanje <0,68 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 64 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,68 && čitanje <0,69 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 66 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

inače, ako je čitanje> = 0,69 && čitanje <0,7 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 68 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,7 && čitanje <0,71 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 70 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,71 && čitanje <0,72 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 72 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,72 && čitanje <0,73 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 74 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,73 && čitanje <0,74 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 76 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,74 && čitanje <0,75 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 78 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,75 && čitanje <0,76 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 80 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,76 && čitanje <0,77 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 82 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,77 && čitanje <0,8 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 84 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 987, 0.25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 987, 0.25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 880, 0,12) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,1) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 740, 0,12) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,1) % pauza nakon note tokom zadatog trajanja

playTone (a, 'D10', 587, 0.25) % svira notu (a, pin, frekvencija, trajanje)

pauza (0,3)

sendmail ('[email protected] ',' Jedinici za grijanje i hlađenje treba servis !!! ',…

'Sustav grijanja i hlađenja radi neefikasno. Pozovite tehničara što je prije moguće. ') % Šalje e -poruku na navedeni račun e -pošte

elseif čitanje> = 0,8 && čitanje <0,85 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Temp 86 F'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif čitanje> = 0,85 && čitanje <2 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'HOT HOT BABY !!!'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

end % završava if naredbom

dok je b == 0 % petlja kroz postojeći izraz sve dok je false

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

read2 = readVoltage (a, 'A2'); % očitati napon na analognom termisteru spojenom na pin A2

ako je čitanje2> = 0,6 && čitanje2 <0,68 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 80%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.68 && reading2 <0.69 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 90%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.69 && reading2 <0.7 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 95%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.7 && reading2 <0.71 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 97%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.71 && reading2 <0.72 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 100%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.72 && reading2 <0.73 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 95%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.73 && reading2 <0.74 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 90%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.74 && reading2 <0.75 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 85%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.75 && reading2 <0.76 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 80%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.76 && reading2 <0.77 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 75%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.77 && reading2 <0.8 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 70%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.8 && reading2 <0.85 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'Efikasnost 65%'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

elseif reading2> = 0.85 && reading2 <2 % uslovno izvršava jedan skup naredbi (blok).

clearLCD (lcd) % briše LCD ekran

printLCD (lcd, 'ON FIRE !!!'); % Odštampajte niz na LCD -u.

pause (0,5) % pauzira prije izvršavanja sljedeće naredbe

end % end if naredba

end % end while petlja

end % end while petlja

Korak 7: Dijagram

Dijagram
Dijagram

Ovo je osnovni prikaz gdje bi se senzori temperature smjestili na ispusne i parne vodove kako bi pratili temperaturu svake linije i razliku između njih.

Preporučuje se: