Kazalo:
- 1. korak: potrebni deli
- 2. korak: Žična plošča za temperaturni senzor
- 3. korak: Piezo Buzzer
- 4. korak: Dodajte gumbe
- 5. korak: LCD priključite na ločeno ploščo in na napajanje
- 6. korak: Koda
- 7. korak: diagram
Video: Smart-Stat: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Naš izdelek omogoča posameznikom, da preverijo učinkovitost svojih ogrevalnih in klimatskih sistemov v svojih domovih z merjenjem temperature vhodnega in odhodnega freona s preprostim in realnim postopkom. Ta pametna naprava bo spodbudila ljudi k energetsko učinkovitejšim odločitvam s svojimi sistemi ogrevanja in hlajenja.
1. korak: potrebni deli
- Arduino Uno
- Okvir (4)
- Termistor (2)
- 10K upori (2)
- Pritisni gumb
- Piezo Buzzer
- LCD zaslon
- potenciometer
- Žice (25)
- Micro USB ali USB priključek
2. korak: Žična plošča za temperaturni senzor
Termistor TMP je vrsta temperaturnega senzorja, ki meri napetost na senzorju pri spreminjanju temperature okolice. Ta posebni senzor ima tri zatiče - pozitivni, ozemljitveni in signalni. Ta senzor je linearni senzor in sprememba temperature za eno stopinjo Celzija je enakovredna spremembi za 10 milivoltov na izhodu senzorja.
Postopek:
1) Priključite senzor temperature, kot je prikazano na zgornji sliki. Srednja žica bo povezana z A0.
2) Drugi temperaturni senzor priključite na podoben način kot prvi, srednja žica pa bo priključena na A1.
3. korak: Piezo Buzzer
Zvočni signal Piezo je naprava, ki uporabnika opozori, ko njegov prezračevalni sistem in klimatska naprava ne delujeta maksimalno učinkovito. Zvočni alarm obvesti uporabnika, da je težava.
Postopek:
1) Zvočni signal priključite na ploščo, kot je prikazano na zgornji sliki.
4. korak: Dodajte gumbe
- Gumb je sestavni del, ki poveže dve točki v vezju, ko ga pritisnete.
- V našem izdelku gumb preklaplja med prikazom temperature in učinkovitosti iz podatkov, ki jih zbirajo temperaturni senzorji.
Postopek
1) Priključite gumb, kot je prikazano na zgornji sliki.
5. korak: LCD priključite na ločeno ploščo in na napajanje
LCD zaslon s tekočimi kristali je preprost zaslon, ki lahko uporabniku pove, kdaj je kaj narobe s sistemi ogrevanja, prezračevanja in klimatizacije njihovega doma. Npr. ne deluje učinkovito, okvara sistema
Priloženi diagram vam bo pomagal pravilno priključiti zaslon na ploščo.
6. korak: Koda
a = arduino ('com3', 'uno', 'knjižnice', 'PrimerLCD/LCDAddon'); % ustvari predmet arduino, ki podaja knjižnico ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % ustvari objekt LCD in podaja nožice, konfigurirane na napravi Arduino.
initializeLCD (lcd, 'Vrstice', 2, 'Stolpci', 16); % inicializira LCD zaslon
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštnega računa za pošiljanje
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % uporabniško ime pošiljatelja
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % geslo pošiljateljev
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'); % preberite digitalni pin (digitalni senzor)
branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0
read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2
medtem ko true % kroži skozi obstoječi stavek, dokler je true
b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)
branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0
če je branje> = 0,6 && branje <0,68 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 64 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,68 && branje <0,69 %, pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 66 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,69 && branje <0,7 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 68 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,7 && branje <0,71 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 70 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,71 && branje <0,72 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 72 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,72 && branje <0,73 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 74 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,73 && branje <0,74 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 76 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,74 && branje <0,75 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 78 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,75 && branje <0,76 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 80 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,76 && branje <0,77 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 82 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,77 && branje <0,8 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 84 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,1) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 740, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,1) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 587, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3)
sendmail ('[email protected]', 'Ogrevalna in hladilna enota potrebuje servis !!!', …
„Ogrevalni in hladilni sistem deluje neučinkovito. Prosimo, da enoto čim prej servisirate. ') % Pošlje e -poštno sporočilo na navedeni e -poštni račun
Če pa branje> = 0,8 && branje <0,85 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 86 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,85 && branje <2 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
end % konča stavek if
medtem ko b == 0 % kroži skozi obstoječi stavek, dokler je false
b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)
read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2
če je branje2> = 0,6 && branje2 <0,68 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,68 && reading2 <0,69 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,69 && reading2 <0,7 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,7 && reading2 <0,71 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 97%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,71 && reading2 <0,72 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 100%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,72 && reading2 <0,73 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,73 && reading2 <0,74 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,74 && reading2 <0,75 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 85%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,75 && reading2 <0,76 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,76 && reading2 <0,77 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 75%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,77 && reading2 <0,8 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 70%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,8 && reading2 <0,85 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 65%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,85 && reading2 <2 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'ON FIRE !!!'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
end % end if stavek
end % end while zanka
end % end while zanka
7. korak: diagram
To je osnovna predstavitev, kje bi bili temperaturni senzorji postavljeni na izpustni in parni vod za spremljanje temperature vsakega voda in razlike med njimi.
Priporočena:
Smart Home by Raspberry Pi: 5 korakov (s slikami)
Pametni dom podjetja Raspberry Pi: Obstaja že nekaj izdelkov, ki naredijo vaše stanovanje pametnejše, vendar je večina lastniških rešitev. Zakaj pa za vklop luči s pametnim telefonom potrebujete internetno povezavo? To je bil eden od razlogov, da sem zgradil svoj Smar
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 korakov (s slikami)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Tukaj je moj drugi napredek pri projektu, ki vam ga z velikim veseljem pokažem. Gre za DIY Smart LED Matrix, ki vam bo omogočila prikaz podatkov, kot so YouTube statistika, statistika vašega pametnega doma, kot so temperatura, vlaga, lahko preprosta ura ali pa samo prikaz
Smart Lockbox: 7 korakov
Smart Lockbox: V tem navodilu vam bom pokazal, kako narediti pametno zaklepno omarico. Zaklepno omarico poganja Arduino (UNO), uporablja RFID in servo motor za nadzor dostopov, hkrati pa spremlja dohodne podatke iz različnih senzorjev. hraniti v
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 korakov (s slikami)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Tukaj je moj uvod v projekt, ki vam ga z velikim veseljem pokažem. Gre za DIY Smart LED Matrix, ki vam bo omogočila prikaz podatkov, kot so YouTube statistika, statistika vašega pametnega doma, kot so temperatura, vlaga, lahko preprosta ura ali samo prikaz
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 korakov
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tem navodilu vam pokažem, kako sem z lastno vdelano programsko opremo prebliskal več pametnih naprav, tako da jih lahko upravljam z MQTT prek moje nastavitve Openhab. nove naprave, ko sem jih vdrl. Seveda obstajajo druge programske metode, ki temeljijo na prilagoditvi f