Sadržaj:

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

Video: Smart-Stat: 7 koraka

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

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

Korak 1: Potrebni dijelovi

Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi

- Arduino Uno

- Oglasna ploča (4)

- Termistor (2)

- 10K otpornici (2)

- Pritisnite gumb

- Piezo zujalica

- LCD zaslon

- Potenciometar

- Žice (25)

- Mikro USB ili USB priključak

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 vrsta temperaturnog osjetnika koji mjeri napon na osjetniku pri promjeni temperature okoline. Ovaj senzor ima tri pina - pozitivan, uzemljeni i signalni. Ovaj senzor je linearni senzor, a promjena temperature od jednog stupnja 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) Spojite svoj drugi osjetnik temperature na sličan način kao i prvi, a srednja žica će se spojiti na A1.

Korak 3: Piezo zujalica

Piezo zujalica
Piezo zujalica

Piezo zujalica je uređaj koji se upozorava korisnika kada njihov sustav grijanja ventilacije i klimatizacije ne radi učinkovito na svom vrhuncu. 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 gumbe

Gumbi za dodavanje
Gumbi za dodavanje

- Gumb je komponenta koja povezuje dvije točke u krugu kada ga pritisnete.

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

Postupak

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

Korak 5: Spojite LCD na zasebnu matičnu ploču i na napajanje

Spojite LCD na zasebnu pločicu i na napajanje
Spojite LCD na zasebnu pločicu i na napajanje

LCD zaslon s tekućim kristalima jednostavan je zaslon koji može reći korisniku kada nešto nije u redu sa sustavima grijanja, ventilacije i klimatizacije njihovog doma. Npr. ne radi učinkovito, kvar sustava

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

Korak 6: Kodiranje

a = arduino ('com3', 'uno', 'knjižnice', 'ExampleLCD/LCDAddon'); % stvara arduino objekt koji navodi biblioteku ExampleLCD/LCDAddon.

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

initializeLCD (lcd, 'Redovi', 2, 'Stupci', 16); % inicijalizira LCD zaslon

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

setpref ('Internet', 'E_mail', '[email protected]'); % računa pošte s kojeg se šalje

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

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

rekviziti = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'istina');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

b = readDigitalPin (a, 'D9'); % čitanje digitalnog pina (digitalni senzor)

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

očitanje2 = čitanjeVoltage (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'); % čitanje digitalnog pina (digitalni senzor)

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 64 F'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 66 F'); % Ispišite niz na LCD.

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

elseif čitanje> = 0,69 && čitanje <0,7 % uvjetno izvršava jedan skup izraza (blok).

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 68 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 70 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 72 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 74 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 76 F'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 78 F'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 80 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 82 F'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 84 F'); % Ispišite niz na LCD.

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

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,3) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,1) % pauza nakon note tijekom zadanog trajanja

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

pauza (0,1) % pauza nakon note tijekom zadanog trajanja

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

stanka (0,3)

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

'Sustav grijanja i hlađenja radi neučinkovito. Neka tehničar servisira jedinicu što je prije moguće. ') % Šalje e -poruku na navedeni račun e -pošte

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Temp 86 F'); % Ispišite niz na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'HOT HOT BABY !!!'); % Ispis niza na LCD.

pauzirati (0,5) % pauzirati 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'); % čitanje digitalnog pina (digitalni senzor)

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Učinkovitost 95%'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Učinkovitost 100%'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'Učinkovitost 95%'); % Ispis niza na LCD.

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

elseif reading2> = 0,74 && reading2 <0,75 % uvjetno izvršava jedan skup izraza (blok).

clearLCD (lcd) % briše LCD zaslon

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

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

elseif reading2> = 0,75 && reading2 <0,76 % uvjetno izvršava jedan skup izraza (blok).

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

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

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

elseif reading2> = 0,8 && reading2 <0,85 % uvjetno izvršava jedan skup izraza (blok).

clearLCD (lcd) % briše LCD zaslon

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

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

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

clearLCD (lcd) % briše LCD zaslon

printLCD (lcd, 'ON FIRE !!!'); % Ispišite niz na LCD.

pauzirati (0,5) % pauzirati 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 mjesta gdje bi se temperaturni osjetnici postavili na ispusne i parne vodove kako bi se pratila temperatura svakog voda i razlika između njih.

Preporučeni: