Indholdsfortegnelse:

Smart-Stat: 7 trin
Smart-Stat: 7 trin

Video: Smart-Stat: 7 trin

Video: Smart-Stat: 7 trin
Video: How To Install Sensi Touch Smart Thermostat (ST75) 2024, Juli
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Vores produkt giver enkeltpersoner mulighed for at kontrollere effektiviteten af deres varme- og klimaanlæg i deres hjem ved at måle temperaturen på det indgående og udgående freon ved en enkel og realistisk proces. Denne smarte enhed vil opmuntre folk til at træffe mere energieffektive beslutninger med deres varme- og kølesystemer.

Trin 1: Påkrævede dele

Dele påkrævet
Dele påkrævet
Dele påkrævet
Dele påkrævet
Dele påkrævet
Dele påkrævet

- Arduino Uno

- Brødbræt (4)

- Termistor (2)

- 10K modstande (2)

- Trykknap

- Piezo Buzzer

- LCD display

- Potentiometer

- Ledninger (25)

- Micro USB eller USB stik

Trin 2: Trådbrødbræt til temperatursensor

Trådbrødbræt til temperatursensor
Trådbrødbræt til temperatursensor

En TMP -termistor er en type temperatursensor, der måler spændingen over sensoren, når omgivelsestemperaturen ændres. Denne særlige sensor har tre ben - en positiv, jord og et signal. Denne sensor er en lineær sensor, og temperaturændring på en grad Celcius svarer til en ændring på 10 millivolt ved sensorens udgang.

Procedure:

1) Tilslut din temperatursensor som vist på figuren ovenfor. Den midterste ledning forbinder til A0.

2) Tilslut din anden temperatursensor på samme måde som den første, og den midterste ledning tilsluttes A1.

Trin 3: Piezo Buzzer

Piezo summer
Piezo summer

En Piezo -summer er en enhed, der bruges til at advare brugeren, når deres opvarmningsventilation og klimaanlæg ikke fungerer optimalt optimalt. Den hørbare alarm informerer brugeren om, at det er et problem.

Procedure:

1) Tilslut summeren til tavlen som vist på figuren ovenfor.

Trin 4: Tilføj knapper

Tilføj knapper
Tilføj knapper

- Trykknappen er en komponent, der forbinder to punkter i et kredsløb, når du trykker på den.

- I vores produkt cykler knappen mellem visning af temperatur og effektivitet fra de data, temperatursensorerne indsamler.

Procedure

1) Tilslut knappen som vist på figuren ovenfor.

Trin 5: Tilslut LCD til separat brødbræt og til strøm

Tilslut LCD til separat brødbræt og til strøm
Tilslut LCD til separat brødbræt og til strøm

LCD, liquid crystal display, er en enkel skærm, der kan fortælle brugeren, når der er noget galt med opvarmnings-, ventilations- og klimaanlægssystemerne i deres hjem. Eks. kører ikke effektivt, systemfejl

Det medfølgende diagram hjælper dig med korrekt at forbinde skærmen til kortet.

Trin 6: Kode

a = arduino ('com3', 'uno', 'biblioteker', 'eksempelLCD/LCDAddon'); % opretter et arduino -objekt, der specificerer eksempelLCD/LCDAddon -biblioteket.

lcd = addon (a, 'EksempelLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % opretter LCD -objektet og angiver de ben, der er konfigureret på Arduino -enheden.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % initialiserer lcd -skærmen

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

setpref ('Internet', 'E_mail', '[email protected]'); % mailkonto at sende fra

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % afsenders brugernavn

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % afsenders adgangskode

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'); % læste en digital pin (en digital sensor)

læsning = readVoltage (a, 'A0'); % aflæser spændingen på analog termister tilsluttet pin A0

reading2 = readVoltage (a, 'A2'); % læs spændingen på analog termister tilsluttet pin A2

mens sand % løber igennem den eksisterende erklæring, så længe sand

b = readDigitalPin (a, 'D9'); % læste en digital pin (en digital sensor)

læsning = readVoltage (a, 'A0'); % aflæser spændingen på analog termister tilsluttet pin A0

hvis læsning> = 0,6 && læsning <0,68 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 64 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,68 && læsning <0,69 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 66 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,69 && læsning <0,7 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 68 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,7 && læsning <0,71 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 70 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,71 && læsning <0,72 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 72 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,72 && læsning <0,73 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 74 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,73 && læsning <0,74 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 76 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,74 && læsning <0,75 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 78 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,75 && læsning <0,76 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 80 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,76 && læsning <0,77 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 82 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,77 && læsning <0,8 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 84 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 987, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 987, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 880, 0.12) % spiller en note (a, pin, frekvens, varighed)

pause (0,1) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 740, 0.12) % spiller en note (a, pin, frekvens, varighed)

pause (0,1) % holder pause efter note i den indstillede varighed

playTone (a, 'D10', 587, 0.25) % spiller en note (a, pin, frekvens, varighed)

pause (0,3)

sendmail ('[email protected]', 'Varme- og køleenhed, der har brug for service !!!', …

'Varme- og kølesystemet fungerer ineffektivt. Få en tekniker til at servicere enheden hurtigst muligt. ') % Sender en e -mail til den angivne e -mail -konto

elseif læsning> = 0,8 && læsning <0,85 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Temp 86 F'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning> = 0,85 && læsning <2 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'HOT HOT BABY !!!'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

slut % ender hvis sætning

mens b == 0 % går igennem den eksisterende sætning, så længe den er falsk

b = readDigitalPin (a, 'D9'); % læste en digital pin (en digital sensor)

reading2 = readVoltage (a, 'A2'); % læs spændingen på analog termister tilsluttet pin A2

hvis læsning2> = 0,6 && læsning2 <0,68 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 80%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,68 && læsning2 <0,69 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 90%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,69 && læsning2 <0,7 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 95%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,7 && læsning2 <0,71 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 97%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,71 && læsning2 <0,72 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 100%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,72 && læsning2 <0,73 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 95%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,73 && læsning2 <0,74 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 90%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,74 && læsning2 <0,75 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 85%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,75 && læsning2 <0,76 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 80%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,76 && læsning2 <0,77 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 75%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,77 && læsning2 <0,8 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 70%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,8 && læsning2 <0,85 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'Effektivitet 65%'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

elseif læsning2> = 0,85 && læsning2 <2 % udfører betinget et enkelt sæt sætninger (en blok).

clearLCD (lcd) % rydder lcd -skærmen

printLCD (lcd, 'ON FIRE !!!'); % Udskriv en streng til LCD -skærmen.

pause (0,5) % holder pause, før den næste kommando udføres

slut % slut hvis sætning

slut % slut mens loop

slut % slut mens loop

Trin 7: Diagram

Diagram
Diagram

Dette er en grundlæggende fremstilling af, hvor temperatursensorerne ville blive placeret på udlednings- og dampledningerne for at overvåge temperaturen på hver linje og forskellen mellem dem.

Anbefalede: