Sadržaj:
- Korak 1: Potrebni dijelovi
- Korak 2: Žičana ploča za osjetnik temperature
- Korak 3: Piezo zujalica
- Korak 4: Dodajte dugmad
- Korak 5: Povežite LCD na zasebnu matičnu ploču i na napajanje
- Korak 6: Kodirajte
- Korak 7: Dijagram
Video: Smart-Stat: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
- 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
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 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
- 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
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
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:
SMART LED MATRICA DIY INTERNET -om KONTROLIRANA (ADAFRUIT + ESP8266 + WS2812): 8 koraka (sa slikama)
DIY INTERNET KONTROLIRANA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Ovo je moj drugi napredak u projektu koji vam sa velikim zadovoljstvom mogu pokazati. Riječ je o DIY Smart LED matrici koja će vam omogućiti da na njoj prikažete podatke, poput YouTube statistike, statistike vaše pametne kuće, kao što su temperatura, vlažnost, mogu biti jednostavan sat ili samo prikazati
Smart B.A.L (povezano poštansko sanduče): 4 koraka
Smart B.A.L (povezano poštansko sanduče): Umorni ste od provjere svaki put u svom poštanskom sandučetu dok unutra nema ničega. Želite znati da li ste primili poštu ili paket tokom putovanja. Dakle, povezano poštansko sanduče je za vas. Obavijestit će vas ako je poštar položio poštu ili par
Smart Lockbox: 7 koraka
Smart Lockbox: U ovom uputstvu ću vam pokazati kako napraviti pametnu kutiju za zaključavanje. Okvir za zaključavanje pokreće Arduino (UNO) i koristi RFID i servo motor za kontrolu pristupa uz praćenje dolaznih podataka s različitih senzora. Historija podataka će čuvati u
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 koraka (sa slikama)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Ovo je moj uvod u projekat koji vam sa velikim zadovoljstvom mogu pokazati. Riječ je o DIY Smart LED matrici koja će vam omogućiti da na njoj prikažete podatke, poput YouTube statistike, statistike vaše pametne kuće, kao što su temperatura, vlažnost, mogu biti običan sat ili samo prikaz
Kako izgraditi SMARS robota - Arduino Smart Robot Tank Bluetooth: 16 koraka (sa slikama)
Kako izgraditi SMARS robota - Arduino Smart Robot Tank Bluetooth: Ovaj članak ponosno sponzorira PCBWAY.PCBWAY proizvodi visokokvalitetne prototipske PCB -e za ljude širom svijeta. Isprobajte sami i nabavite 10 PCB -a za samo 5 USD na PCBWAY -u sa vrlo odličnom kvalitetom, hvala PCBWAY. Motorni štit za Arduino Uno