Sisukord:
- Samm: vajalikud osad
- 2. samm: temperatuurianduri traatleib
- 3. samm: pietsosummer
- Samm: lisage nuppe
- Samm: ühendage LCD eraldi leivaplaadiga ja toiteallikaga
- 6. samm: kood
- Samm: diagramm
Video: Smart-Stat: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Meie toode võimaldab inimestel kontrollida oma kodus kütte- ja kliimaseadmete tõhusust, mõõtes lihtsa ja realistliku protsessi abil sisse- ja väljamineva freooni temperatuuri. See nutikas seade julgustab inimesi oma kütte- ja jahutussüsteemidega energiasäästlikumaid otsuseid tegema.
Samm: vajalikud osad
- Arduino Uno
- Leivalaud (4)
- termistor (2)
- 10K takistid (2)
- Vajutage nuppu
- Pietsosummer
- LCD ekraan
- potentsiomeeter
- juhtmed (25)
- Micro USB või USB -pistik
2. samm: temperatuurianduri traatleib
TMP termistor on teatud tüüpi temperatuuriandur, mis mõõdab pinget anduril, kui ümbritsev temperatuur muutub. Sellel anduril on kolm tihvti - positiivne, maandatud ja signaal. See andur on lineaarne andur ja ühe kraadi Celsiuse temperatuuri muutus võrdub 10 millivolti muutusega anduri väljundis.
Menetlus:
1) Ühendage temperatuuriandur ülaltoodud joonisel näidatud viisil. Keskmine juhe ühendatakse A0 -ga.
2) Ühendage oma teine temperatuuriandur sarnaselt esimesega ja keskmine juhe ühendatakse A1 -ga.
3. samm: pietsosummer
Pietsosummer on seade, mida kasutatakse kasutaja hoiatamiseks, kui tema kütteventilatsiooni- ja kliimaseade ei tööta tipptasemel. Helisignaal annab kasutajale teada, et neil on probleem.
Menetlus:
1) Ühendage helisignaal plaadiga, nagu on näidatud ülaltoodud joonisel.
Samm: lisage nuppe
- Nupp on komponent, mis ühendab vooluahelas selle vajutamisel kaks punkti.
- Meie tootes lülitub nupp temperatuuriandurite kogutud andmete temperatuuri ja efektiivsuse kuvamise vahele.
Menetlus
1) Ühendage nupp ülaltoodud joonisel näidatud viisil.
Samm: ühendage LCD eraldi leivaplaadiga ja toiteallikaga
Vedelkristallkuvar on lihtne ekraan, mis annab kasutajale teada, kui tema kodu kütte-, ventilatsiooni- ja kliimaseadmetega on midagi valesti. Näide ei tööta tõhusalt, süsteemi rike
Esitatud skeem aitab teil ekraani õigesti plaadiga ühendada.
6. samm: kood
a = arduino ('com3', 'uno', 'teegid', 'ExampleLCD/LCDAddon'); % loob arduino objekti, mis määrab raamatukogu ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % loob LCD -objekti ja määrab Arduino seadmes konfigureeritud tihvtid.
initializeLCD (lcd, 'Ridad', 2, 'Veerud', 16); % lähtestab LCD -ekraani
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % meilikonto, kust saata
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % saatja kasutajanimi
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % saatja parool
rekvisiidid = 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'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine = readVoltage (a, 'A0'); % loe pinget analoogtermistrist, mis on ühendatud tihvtiga A0
lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2
samas kui tõsi % loeb olemasoleva avalduse läbi nii kaua kui tõene
b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine = readVoltage (a, 'A0'); % loe pinget analoog -termistris, mis on ühendatud tihvtiga A0
kui lugemine> = 0,6 && lugemine <0,68 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 64 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,68 && lugemine <0,69 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 66 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,69 && lugemine <0,7 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 68 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,7 && lugemine <0,71 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 70 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,71 && lugemine <0,72 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 72 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,72 && lugemine <0,73 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 74 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,73 && lugemine <0,74 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 76 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,74 && lugemine <0,75 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 78 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,75 && lugemine <0,76 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 80 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,76 && lugemine <0,77 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 82 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,77 && lugemine <0,8 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 84 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 880, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,1) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 740, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,1) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 587, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3)
sendmail ('[email protected]', 'Kütte- ja jahutusseade vajab hooldust !!!',…
„Kütte- ja jahutussüsteem töötab ebaefektiivselt. Palun laske tehnikul teenindada seadet niipea kui võimalik. ') % Saadab e -kirja määratud e -posti kontole
elseif lugemine> = 0,8 && lugemine <0,85 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 86 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,85 && lugemine <2 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (lcd, 'HOT HOT BABY !!!'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
end % lõpeb kui lause
samas kui b == 0 % loeb olemasolevast lausest läbi nii kaua kui vale
b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2
kui lugemine2> = 0,6 && lugemine2 <0,68 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,68 && lugemine2 <0,69 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,69 && lugemine2 <0,7 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,7 && lugemine2 <0,71 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 97%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,71 && lugemine2 <0,72 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 100%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,72 && lugemine2 <0,73 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,73 && lugemine2 <0,74 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,74 && lugemine2 <0,75 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 85%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,75 && lugemine2 <0,76 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,76 && lugemine2 <0,77 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 75%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,77 && lugemine2 <0,8 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 70%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,8 && lugemine2 <0,85 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 65%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,85 && lugemine2 <2 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'ON FIRE !!!'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
end % end if lause
lõpp % lõpp silmuse ajal
lõpp % lõpp silmuse ajal
Samm: diagramm
See on põhiline esituskoht, kus temperatuuriandurid paigutatakse väljalaske- ja aurutorudele, et jälgida iga liini temperatuuri ja nendevahelist erinevust.
Soovitan:
Smart Deski LED -tuli - Nutikas valgustus W/ Arduino - Neopikselite tööruum: 10 sammu (koos piltidega)
Smart Deski LED -tuli | Nutikas valgustus W/ Arduino | Neopikselite tööruum: nüüd veedame päevadel palju aega kodus, õpime ja töötame virtuaalselt, nii et miks mitte muuta meie tööruum suuremaks kohandatud ja nutika valgustussüsteemi Arduino ja Ws2812b alusel. Siin näitan teile, kuidas oma nutikat Laua LED -tuli, mis
DIY INTERNETI JUHTITAV SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 sammu (koos piltidega)
DIY INTERNETI KONTROLLITAV SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Siin on minu teine edusamm projektis, mida mul on väga hea meel teile näidata. See puudutab DIY nutikat LED -maatriksit, mis võimaldab teil sellel näidata andmeid, nagu YouTube'i statistika, teie nutika kodu statistika, temperatuuri, niiskuse või lihtsa kellana
Smart B.A.L (ühendatud postkast): 4 sammu
Smart B.A.L (ühendatud postkast): olete väsinud iga kord oma postkasti kontrollimast, kui seal pole midagi. Soovite teada, kas saate reisi ajal posti või paki kätte. Seega on ühendatud postkast teie jaoks. See teavitab teid, kui postiljon on hoiustanud posti või par
Smart Lockbox: 7 sammu
Smart Lockbox: selles juhendis näitan teile, kuidas nutikat lukukasti teha. Lukukasti toiteallikaks on Arduino (UNO) ning see kasutab juurdepääsu kontrollimiseks RFID -d ja servomootorit, jälgides samal ajal erinevate andurite sissetulevaid andmeid. hoida aias
Arduino RFID 'Smart Door' õpetus: 7 sammu
Arduino RFID-nutika ukse õpetus: Peter Tran, 10ELT1 Selles õpetuses töötate koos mikro-servo jõul töötava ukse avamiseks RFID-lugeja mooduliga! Veenduge, et teil oleks sisenemiseks õige juurdepääsukaart, mitte helisignaali ega sissetungijate tulesid. Teid juhendatakse st