Sadržaj:
- Korak 1: Potrebni dijelovi
- Korak 2: Žičana ploča za osjetnik temperature
- Korak 3: Piezo zujalica
- Korak 4: Dodajte gumbe
- Korak 5: Spojite LCD na zasebnu matičnu ploču i na napajanje
- Korak 6: Kodiranje
- Korak 7: Dijagram
Video: Smart-Stat: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
- 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
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 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
- 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
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
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:
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 s 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 (povezani poštanski sandučić): 4 koraka
Smart B.A.L (povezani poštanski sandučić): Umorni ste od provjere svaki put u svom poštanskom sandučiću dok unutra nema ničega. Želite znati primate li poštu ili paket tijekom putovanja. Dakle, povezani poštanski sandučić je za vas. Obavijestit će vas ako je poštar položio poštu ili par
Smart Lockbox: 7 koraka
Smart Lockbox: U ovoj uputi ću vam pokazati kako napraviti pametnu kutiju za zaključavanje. Okvir za zaključavanje napaja Arduino (UNO), a koristi RFID i servo motor za kontrolu pristupa uz praćenje dolaznih podataka s različitih senzora. Povijest podataka će čuvati u
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 koraka (sa slikama)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Ovdje je moj uvod u projekt koji vam s 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, vlaga, mogu biti jednostavan sat ili samo sho
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 izrađuje visokokvalitetne prototipove PCB -a za ljude u cijelom svijetu. Isprobajte sami i nabavite 10 PCB -a za samo 5 USD na PCBWAY -u s vrlo velikom kvalitetom, hvala PCBWAY. Motorni štit za Arduino Uno