Tartalomjegyzék:

Smart-Stat: 7 lépés
Smart-Stat: 7 lépés

Videó: Smart-Stat: 7 lépés

Videó: Smart-Stat: 7 lépés
Videó: M777 vs Мста-Б 2А65 | "Эскалибур" против "Краснополь" 2024, November
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Termékünk lehetővé teszi az egyének számára, hogy egyszerű és reális eljárással ellenőrizzék otthoni fűtési és légkondicionáló rendszereik hatékonyságát a be- és kimenő freon hőmérsékletének mérésével. Ez az intelligens eszköz arra ösztönzi az embereket, hogy energiahatékonyabb döntéseket hozzanak a fűtési és hűtési rendszereikkel.

1. lépés: Szükséges alkatrészek

Alkatrészek szükségesek
Alkatrészek szükségesek
Alkatrészek szükségesek
Alkatrészek szükségesek
Alkatrészek szükségesek
Alkatrészek szükségesek

- Arduino Uno

- Breadboard (4)

- Termisztor (2)

- 10K ellenállások (2)

- Nyomógomb

- Piezo csengő

- LCD kijelzö

- Potenciométer

- Vezetékek (25)

- Micro USB vagy USB csatlakozó

2. lépés: Drótkenyérlemez a hőmérséklet -érzékelőhöz

Drótkenyérlemez a hőmérséklet -érzékelőhöz
Drótkenyérlemez a hőmérséklet -érzékelőhöz

A TMP termisztor egyfajta hőmérséklet -érzékelő, amely a környezeti hőmérséklet változásakor méri az érzékelő feszültségét. Ennek az érzékelőnek három csapja van - pozitív, földelt és jel. Ez az érzékelő lineáris érzékelő, és a hőmérséklet egy Celsius fokos változása egyenértékű az 10 millivoltos változással az érzékelő kimenetén.

Eljárás:

1) Csatlakoztassa a hőmérséklet -érzékelőt a fenti ábra szerint. A középső vezeték az A0 -hoz csatlakozik.

2) Csatlakoztassa a második hőmérséklet -érzékelőt hasonló módon az elsőhöz, és a középső vezeték csatlakozik az A1 -hez.

3. lépés: Piezo Buzzer

Piezo csengő
Piezo csengő

A Piezo hangjelző olyan eszköz, amely figyelmezteti a felhasználót, ha a fűtési szellőztető és légkondicionáló rendszere nem működik csúcsponton. A hangjelzés figyelmezteti a felhasználót, hogy problémája van.

Eljárás:

1) Csatlakoztassa a hangjelzőt a táblához a fenti ábra szerint.

4. lépés: Gombok hozzáadása

Gombok hozzáadása
Gombok hozzáadása

- A nyomógomb egy olyan alkatrész, amely két pontot kapcsol össze az áramkörben, amikor megnyomja.

- Termékünkben a gomb a hőmérséklet -érzékelők által gyűjtött adatokból a hőmérséklet és a hatékonyság megjelenítése között cikluszik.

Eljárás

1) Csatlakoztassa a gombot a fenti ábrán látható módon.

5. lépés: Csatlakoztassa az LCD -t a különálló kenyértáblához és a tápellátáshoz

Csatlakoztassa az LCD -t a különálló kenyértáblához és a tápellátáshoz
Csatlakoztassa az LCD -t a különálló kenyértáblához és a tápellátáshoz

Az LCD, folyadékkristályos kijelző egy egyszerű képernyő, amely értesíti a felhasználót, ha valami nincs rendben otthona fűtési, szellőztető és légkondicionáló rendszerével. Volt. nem működik hatékonyan, rendszerhiba

A mellékelt diagram segít a képernyő helyes csatlakoztatásában a táblához.

6. lépés: Kód

a = arduino ('com3', 'uno', 'libraries', 'ExampleLCD/LCDAddon'); % létrehoz egy arduino objektumot, amely megadja a ExampleLCD/LCDAddon könyvtárat.

lcd = addon (a, 'PéldaLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % létrehozza az LCD objektumot, és megadja az Arduino eszközön konfigurált csapokat.

initializeLCD (lcd, 'Sorok', 2, 'Oszlopok', 16); % inicializálja az LCD képernyőt

setpref ('Internet', 'SMTP_szerver', 'smtp.gmail.com');

setpref ('Internet', 'E_mail', '[email protected]'); % mail fiók, ahonnan küldeni kell

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % küldő felhasználóneve

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % küldő jelszava

kellékek = 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'); % digitális tüske (digitális érzékelő) olvasása

olvasás = readVoltage (a, 'A0'); % olvassa el a feszültséget az A0 érintkezőre csatlakoztatott analóg termiszteren

Read2 = readVoltage (a, 'A2'); % olvassa el a feszültséget az A2 érintkezőre csatlakoztatott analóg termiszteren

míg a true % végigmegy a meglévő állításon, amíg igaz

b = readDigitalPin (a, 'D9'); % digitális tüske (digitális érzékelő) olvasása

olvasás = readVoltage (a, 'A0'); % olvassa el a feszültséget az A0 érintkezőre csatlakoztatott analóg termiszteren

ha olvasás> = 0,6 && olvasás <0,68 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 64 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,68 &&& olvasás <0,69 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 66 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,69 &&& olvasás <0,7 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 68 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,7 &&& <0,71 % olvasás feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 70 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,71 &&& olvasás <0,72 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 72 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,72 &&& olvasás <0,73 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 74 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,73 &&& olvasás <0,74 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 76 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,74 &&& olvasás <0,75 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 78 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,75 &&& olvasás <0,76 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 80 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,76 &&& olvasás <0,77 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 82 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,77 &&& olvasás <0,8 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 84 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 987, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 987, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 880, 0.12) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,1) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 740, 0,12) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,1) % szünet a jegyzet után a beállított időtartamra

playTone (a, 'D10', 587, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)

szünet (0,3)

sendmail ('[email protected]', 'Szervizre szoruló fűtő- és hűtőegység !!!',…

„A fűtési és hűtési rendszer nem hatékonyan működik. Kérjük, hogy a lehető leghamarabb vigye szervizbe az egységet. ') % E -mailt küld a megadott e -mail fiókba

elseif olvasás> = 0,8 && olvasás <0,85 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Temp 86 F'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás> = 0,85 && olvasás <2 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'HOT HOT BABY !!!'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

end % véget ér, ha az utasítás

míg b == 0 % a létező állításon keresztül ciklikus, amíg hamis

b = readDigitalPin (a, 'D9'); % digitális tüske (digitális érzékelő) olvasása

Read2 = readVoltage (a, 'A2'); % olvassa el a feszültséget az A2 érintkezőre csatlakoztatott analóg termiszteren

ha olvasás2> = 0,6 && olvasás2 <0,68 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 80%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,68 && olvasás2 <0,69 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (LCD, 'Hatékonyság 90%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,69 && olvasás2 <0,7 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 95%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,7 && olvasás2 <0,71 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 97%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,71 && olvasás2 <0,72 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 100%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,72 && olvasás2 <0,73 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 95%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,73 && olvasás2 <0,74 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (LCD, 'Hatékonyság 90%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,74 && olvasás2 <0,75 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 85%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,75 && olvasás2 <0,76 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 80%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,76 && olvasás2 <0,77 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 75%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,77 && olvasás2 <0,8 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 70%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,8 && olvasás2 <0,85 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'Hatékonyság 65%'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

elseif olvasás2> = 0,85 && olvasás2 <2 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).

A clearLCD (lcd) % törli az LCD képernyőt

printLCD (lcd, 'ON FIRE !!!'); % Nyomtasson ki egy karakterláncot az LCD -re.

pause (0,5) % szünet a következő parancs végrehajtása előtt

end % end if utasítás

end % end while while ciklus

end % end while while ciklus

7. lépés: Diagram

Diagram
Diagram

Ez az alapvető ábrázolása annak, hogy a hőmérséklet -érzékelőket hol helyezik el a kisülési és gőzvezetékeken, hogy figyelemmel kísérjék az egyes vezetékek hőmérsékletét és a köztük lévő különbségeket.

Ajánlott: