Sisällysluettelo:
- Vaihe 1: Tarvittavat osat
- Vaihe 2: Lankaleipälevy lämpötila -anturille
- Vaihe 3: Pietsosummeri
- Vaihe 4: Lisää painikkeita
- Vaihe 5: Liitä nestekidenäyttö erilliseen leipälevyyn ja virtalähteeseen
- Vaihe 6: Koodi
- Vaihe 7: Kaavio
Video: Smart-Stat: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tuotteemme avulla yksilöt voivat tarkistaa koteissaan olevien lämmitys- ja ilmastointijärjestelmien tehokkuuden mittaamalla tulevan ja lähtevän freonin lämpötilan yksinkertaisella ja realistisella menetelmällä. Tämä älykäs laite kannustaa ihmisiä tekemään energiatehokkaampia päätöksiä lämmitys- ja jäähdytysjärjestelmillään.
Vaihe 1: Tarvittavat osat
- Arduino Uno
- Leipälauta (4)
- Termistori (2)
- 10K vastukset (2)
- Paina nappia
- Pietsosummeri
- LCD -näyttö
- Potentiometri
- Johdot (25)
- Micro USB tai USB -liitin
Vaihe 2: Lankaleipälevy lämpötila -anturille
TMP -termistori on eräänlainen lämpötila -anturi, joka mittaa jännitettä anturin yli ympäristön lämpötilan muuttuessa. Tässä anturissa on kolme nastaa - positiivinen, maadoitettu ja signaali. Tämä anturi on lineaarinen anturi, ja yhden celsiusasteen lämpötilan muutos vastaa 10 millivoltin muutosta anturin ulostulossa.
Menettely:
1) Liitä lämpötila -anturi yllä olevan kuvan mukaisesti. Keskijohto liitetään A0: een.
2) Liitä toinen lämpötila -anturi samalla tavalla kuin ensimmäinen, ja keskijohto liitetään A1: hen.
Vaihe 3: Pietsosummeri
Piezosummeri on laite, jota käytetään varoittamaan käyttäjää, kun hänen lämmitys- ja ilmastointijärjestelmä ei toimi parhaalla mahdollisella tavalla. Äänihälytys ilmoittaa käyttäjälle ongelmansa.
Menettely:
1) Liitä summeri levyyn yllä olevan kuvan mukaisesti.
Vaihe 4: Lisää painikkeita
- Painike on komponentti, joka yhdistää kaksi pistettä piiriin, kun sitä painetaan.
- Tuotteessamme painike vaihtaa lämpötilan ja tehokkuuden näyttämisen välillä lämpötila -anturien keräämistä tiedoista.
Menettely
1) Liitä painike yllä olevan kuvan mukaisesti.
Vaihe 5: Liitä nestekidenäyttö erilliseen leipälevyyn ja virtalähteeseen
Nestekidenäyttöinen nestekidenäyttö on yksinkertainen näyttö, joka voi kertoa käyttäjälle, kun kodin lämmitys-, ilmanvaihto- ja ilmastointijärjestelmissä on jotain vikaa. Esim. ei toimi tehokkaasti, järjestelmävika
Annettu kaavio auttaa sinua liittämään näytön oikein korttiin.
Vaihe 6: Koodi
a = arduino ('com3', 'uno', 'kirjastot', 'EsimerkkiLCD/LCDAddon'); % luo arduino -objektin, joka määrittää ExampleLCD/LCDAddon -kirjaston.
lcd = addon (a, 'EsimerkkiLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % luo LCD -objektin ja määrittää Arduino -laitteeseen määritetyt nastat.
initializeLCD (lcd, 'Rivit', 2, 'Sarakkeet', 16); % alustaa LCD -näytön
setpref ('Internet', 'SMTP_palvelin', 'smtp.gmail.com');
setpref ('Internet', 'Sähköposti', '[email protected]'); % sähköpostitili lähetettäväksi
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % lähettäjän käyttäjätunnus
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % lähettäjän salasana
rekvisiitta = 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'); % lukenut digitaalisen nastan (digitaalinen anturi)
lukeminen = readVoltage (a, 'A0'); % lukee jännite analogiseen termistoriin, joka on kytketty nastaan A0
luku2 = lukujännite (a, 'A2'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A2
kun taas true % selaa olemassa olevaa lausetta niin kauan kuin true
b = readDigitalPin (a, 'D9'); % lukenut digitaalisen nastan (digitaalinen anturi)
luku = lukuVoltage (a, 'A0'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A0
jos lukeminen> = 0,6 && luku <0,68 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 64 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,68 && luku <0,69 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 66 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,69 && luku <0,7 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Lämpötila 68 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,7 && luku <0,71 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 70 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,71 && luku <0,72 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 72 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,72 && luku <0,73 % suorittaa ehdollisesti yhden lausejoukon (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 74 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,73 && luku <0,74 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 76 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,74 && luku <0,75 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 78 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,75 && luku <0,76 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 80 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,76 && luku <0,77 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 82 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,77 && luku <0,8 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 84 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 880, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 987, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 987, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 880, 0,12) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,1) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 740, 0,12) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,1) % taukoja muistiinpanon jälkeen asetetun ajan
playTone (a, 'D10', 587, 0,25) % soittaa nuotin (a, tappi, taajuus, kesto)
tauko (0,3)
sendmail ('[email protected]', 'Lämmitys- ja jäähdytysyksikkö huoltoa tarvitseva !!!',…
'Lämmitys- ja jäähdytysjärjestelmä toimii tehottomasti. Anna teknikko huoltaa laite mahdollisimman pian. ') % Lähettää sähköpostin määritetylle sähköpostitilille
elseif luku> = 0,8 && luku <0,85 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Temp 86 F'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku> = 0,85 && luku <2 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'HOT HOT BABY !!!'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
end % päättyy, jos lause
kun taas b == 0 % selaa olemassa olevaa lauseketta niin kauan kuin epätosi
b = readDigitalPin (a, 'D9'); % lukenut digitaalisen nastan (digitaalinen anturi)
luku2 = lukujännite (a, 'A2'); % lukee jännitteen analogiseen termistoriin, joka on kytketty nastaan A2
jos luku2> = 0,6 && lukeminen2 <0,68 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 80%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif reading2> = 0.68 && reading2 <0.69 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 90%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif lukeminen2> = 0,69 && lukeminen2 <0,7 % suorittaa ehdollisesti yhden lausejoukon (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 95%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku2> = 0,7 && luku2 <0,71 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 97%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif lukeminen2> = 0,71 && lukeminen2 <0,72 % suorittaa ehdollisesti yhden lausejoukon (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Efficiency 100%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif reading2> = 0.72 && reading2 <0.73 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 95%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif lukeminen2> = 0,73 && lukeminen2 <0,74 % suorittaa ehdollisesti yhden lausejoukon (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 90%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku2> = 0,74 && luku2 <0,75 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 85%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku2> = 0,75 && luku2 <0,76 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 80%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif lukeminen2> = 0,76 && lukeminen2 <0,77 % suorittaa ehdollisesti yhden lausejoukon (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Tehokkuus 75%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku2> = 0,77 && luku2 <0,8 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Efficiency 70%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif luku2> = 0,8 && luku2 <0,85 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'Efficiency 65%'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
elseif reading2> = 0.85 && reading2 <2 % suorittaa ehdollisesti yhden lausekkeen (lohkon).
clearLCD (lcd) % tyhjentää lcd -näytön
printLCD (lcd, 'ON FIRE !!!'); % Tulosta merkkijono nestekidenäyttöön.
tauko (0,5) % taukoa ennen seuraavan komennon suorittamista
end % end if lause
end % end while loop
end % end while loop
Vaihe 7: Kaavio
Tämä on perusesitys siitä, mihin lämpötila -anturit sijoitettaisiin poisto- ja höyrylinjoille kunkin linjan lämpötilan ja niiden välisen erotuksen seuraamiseksi.
Suositeltava:
Smart Home by Raspberry Pi: 5 vaihetta (kuvilla)
Smart Home by Raspberry Pi: Siellä on jo useita tuotteita, jotka tekevät asunnostasi älykkäämmän, mutta suurin osa niistä on omia ratkaisuja. Mutta miksi tarvitset Internet -yhteyden vaihtaaksesi valon älypuhelimellasi? Se oli yksi syy minulle rakentaa oma Smar
Smart Desk LED -valo - Älykäs valaistus W/ Arduino - Neopikselit -työtila: 10 vaihetta (kuvilla)
Smart Desk LED -valo | Älykäs valaistus W/ Arduino | Neopixels -työtila: Nykyään vietämme paljon aikaa kotona, opiskelemme ja työskentelemme virtuaalisesti, joten miksi et tekisi työtilastamme suurempaa mukautetulla ja älykkäällä Arduino- ja Ws2812b -LED -valaistusjärjestelmällä. Työpöydän LED -valo, joka
DIY INTERNET -OHJAETTU SMART LED -MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 vaihetta (kuvilla)
DIY INTERNETIN OHJAAMA SMART LED -MATRIX (ADAFRUIT + ESP8266 + WS2812): Tässä on toinen edistysaskeleeni projektiin, jonka olen erittäin innoissani saadessani näyttää sinulle. Kyse on DIY Smart LED -matriisista, jonka avulla voit näyttää sillä tietoja, kuten YouTube -tilastoja, älykkään kotisi tilastoja, lämpötila, kosteus, voi olla yksinkertainen kello tai vain näyttää
Smart Crystal Light String: 9 vaihetta (kuvilla)
Älykäs kristallilamppu: Joulun lähestyessä ja tutkiessani itse tekemääsi kodin automaatiota ja älykkäitä esineitä, päätin tänä vuonna yrittää tehdä älykkään, hyvännäköisen RGB -valon merkkijonon. verkon ympärillä, toisaalta joitakin
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 vaihetta
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Tässä opastettavassa esittelen kuinka väläytin useita älylaitteita omalla laiteohjelmistollani, jotta voin hallita niitä MQTT: llä Openhab -asennuksen kautta. uusia laitteita, kun hakkasin niitä