Innholdsfortegnelse:

Smart-Stat: 7 trinn
Smart-Stat: 7 trinn

Video: Smart-Stat: 7 trinn

Video: Smart-Stat: 7 trinn
Video: Mattebingo for 1-7. trinn 2024, November
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Produktet vårt tillater enkeltpersoner å sjekke effektiviteten til sine varme- og klimaanlegg i hjemmene sine ved å måle temperaturen på det innkommende og utgående freon ved en enkel og realistisk prosess. Denne smarte enheten vil oppmuntre folk til å ta mer energieffektive beslutninger med sine varme- og kjølesystemer.

Trinn 1: Deler påkrevd

Deler påkrevd
Deler påkrevd
Deler påkrevd
Deler påkrevd
Deler påkrevd
Deler påkrevd

- Arduino Uno

- Brødbrett (4)

- Termistor (2)

- 10K motstander (2)

- Trykknapp

- Piezo Buzzer

- LCD-skjerm

- Potensiometer

- Ledninger (25)

- Micro USB eller USB -kontakt

Trinn 2: Trådbrødbrett for temperatursensor

Trådbrødbrett for temperatursensor
Trådbrødbrett for temperatursensor

En TMP -termistor er en type temperatursensor som måler spenningen over sensoren når omgivelsestemperaturen endres. Denne bestemte sensoren har tre pinner - en positiv, bakken og et signal. Denne sensoren er en lineær sensor, og endring i temperatur på en grad Celcius tilsvarer en endring på 10 millivolt på sensorutgangen.

Fremgangsmåte:

1) Koble til temperatursensoren som vist på figuren ovenfor. Midtledningen kobles til A0.

2) Koble din andre temperatursensor på samme måte som den første, og den midterste ledningen kobles til A1.

Trinn 3: Piezo Buzzer

Piezo summer
Piezo summer

En Piezo -summer er en enhet som brukes til å varsle brukeren når oppvarmingsventilasjon og klimaanlegg ikke fungerer på topp effektivt. Den hørbare alarmen informerer brukeren om at det er et problem.

Fremgangsmåte:

1) Koble summeren til brettet som vist på figuren ovenfor.

Trinn 4: Legg til knapper

Legg til knapper
Legg til knapper

Trykknappen er en komponent som kobler to punkter i en krets når du trykker på den.

- I vårt produkt går knappen mellom å vise temperaturen og effektiviteten fra dataene temperatursensorene samler inn.

Fremgangsmåte

1) Koble til knappen som vist på figuren ovenfor.

Trinn 5: Koble LCD til separat brødbrett og strøm

Koble LCD til separat brødbrett og strøm
Koble LCD til separat brødbrett og strøm

LCD -skjermen, flytende krystall, er en enkel skjerm som kan fortelle brukeren når noe er galt med oppvarmings-, ventilasjons- og klimaanleggssystemene i hjemmet. Eks. kjører ikke effektivt, systemfeil

Diagrammet som følger med hjelper deg med å koble skjermen til kortet korrekt.

Trinn 6: Kode

a = arduino ('com3', 'uno', 'biblioteker', 'eksempelLCD/LCDAddon'); % oppretter et arduino -objekt som spesifiserer eksempelLCD/LCDAddon -biblioteket.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % oppretter LCD -objektet, og spesifiserer pinnene som er konfigurert på Arduino -enheten.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % initialiserer LCD -skjermen

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

setpref ('Internett', 'E_mail', '[email protected]'); % e -postkonto å sende fra

setpref ('Internett', 'SMTP_Username', 'bwnanney'); % avsender brukernavn

setpref ('Internett', 'SMTP_Password', 'Morill1204'); % avsenderpassord

rekvisitter = 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'); % lese en digital pin (en digital sensor)

reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0

reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2

mens true % går gjennom den eksisterende setningen så lenge den er sann

b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)

reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0

hvis avlesning> = 0,6 && lesing <0,68 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 64 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før du utfører den neste kommandoen

elseif reading> = 0,68 && reading <0,69 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 66 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,69 && reading <0,7 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 68 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,7 && reading <0,71 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 70 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,71 && lesing <0,72 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 72 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,72 && reading <0,73 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 74 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,73 && reading <0,74 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 76 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,74 && reading <0,75 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 78 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før du utfører den neste kommandoen

elseif reading> = 0,75 && reading <0,76 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 80 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før du utfører den neste kommandoen

elseif reading> = 0,76 && reading <0,77 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 82 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif lesing> = 0,77 && lesing <0,8 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 84 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 880, 0.12) % spiller en tone (a, pin, frekvens, varighet)

pause (0,1) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 740, 0.12) % spiller en tone (a, pin, frekvens, varighet)

pause (0,1) % stopper etter notatet for angitt varighet

playTone (a, 'D10', 587, 0.25) % spiller en tone (a, pin, frekvens, varighet)

pause (0,3)

sendmail ('[email protected]', 'Varme- og kjøleenhet som trenger service !!!', …

'Varme- og kjølesystemet fungerer ineffektivt. Vennligst be en tekniker om service til enheten så snart som mulig. ') % Sender en e -post til den angitte e -postkontoen

elseif reading> = 0,8 && reading <0,85 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Temp 86 F'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading> = 0,85 && reading <2 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'HOT HOT BABY !!!'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før du utfører den neste kommandoen

ende % ender hvis uttalelse

mens b == 0 % går gjennom den eksisterende setningen så lenge den er usann

b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)

reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2

hvis reading2> = 0,6 && reading2 <0,68 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % tømmer lcd -skjermen

printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før du utfører den neste kommandoen

elseif reading2> = 0,68 && reading2 <0,69 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,69 && reading2 <0,7 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,7 && reading2 <0,71 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 97%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,71 && reading2 <0,72 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 100%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,72 && reading2 <0,73 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,73 && reading2 <0,74 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % tømmer lcd -skjermen

printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,74 && reading2 <0,75 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 85%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,75 && reading2 <0,76 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % tømmer lcd -skjermen

printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,76 && reading2 <0,77 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 75%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,77 && reading2 <0,8 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 70%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,8 && reading2 <0,85 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'Effektivitet 65%'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

elseif reading2> = 0,85 && reading2 <2 % utfører betinget ett sett med setninger (en blokk).

clearLCD (lcd) % sletter LCD -skjermen

printLCD (lcd, 'ON FIRE !!!'); % Skriv ut en streng til LCD -skjermen.

pause (0,5) % stopper før den neste kommandoen utføres

ende % ende hvis uttalelse

ende % slutt mens sløyfe

ende % ende mens sløyfe

Trinn 7: Diagram

Diagram
Diagram

Dette er en grunnleggende fremstilling av hvor temperatursensorene vil bli plassert på utslipps- og dampledningene for å overvåke temperaturen på hver linje og differansen mellom dem.

Anbefalt: