Obsah:

Smart-Stat: 7 krokov
Smart-Stat: 7 krokov

Video: Smart-Stat: 7 krokov

Video: Smart-Stat: 7 krokov
Video: В этом главная проблема большинства людей #деньги #инвестиции #shorts 2024, December
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Náš produkt umožňuje jednotlivcom kontrolovať účinnosť svojich vykurovacích a klimatizačných systémov vo svojich domovoch meraním teploty vstupného a výstupného freónu jednoduchým a realistickým procesom. Toto inteligentné zariadenie povzbudí ľudí, aby sa so svojimi vykurovacími a chladiacimi systémami rozhodovali energeticky efektívnejšie.

Krok 1: Potrebné diely

Potrebné diely
Potrebné diely
Potrebné diely
Potrebné diely
Potrebné diely
Potrebné diely

- Arduino Uno

- Breadboard (4)

- Termistor (2)

- 10K odpory (2)

- Tlačidlo

- Piezo bzučiak

- Displej LCD

- Potenciometer

- Drôty (25)

- Konektor micro USB alebo USB

Krok 2: Drôtená doska pre snímač teploty

Drôtená doska pre snímač teploty
Drôtená doska pre snímač teploty

Termistor TMP je typ teplotného senzora, ktorý meria napätie na senzore pri zmene okolitej teploty. Tento konkrétny snímač má tri piny - kladný, uzemňovací a signálny. Tento snímač je lineárny snímač a zmena teploty o jeden stupeň Celzia sa rovná zmene 10 milivoltov na výstupe snímača.

Postup:

1) Pripojte snímač teploty podľa obrázku vyššie. Stredný vodič sa pripojí k A0.

2) Pripojte svoj druhý snímač teploty podobným spôsobom ako prvý a stredný vodič sa pripojí k A1.

Krok 3: Piezo bzučiak

Piezo bzučiak
Piezo bzučiak

Piezoelektrický bzučiak je zariadenie, ktoré používateľa upozorní na to, že jeho vykurovací ventilačný a klimatizačný systém nefunguje dostatočne efektívne. Zvukový alarm informuje používateľa o tom, že ide o problém.

Postup:

1) Pripojte bzučiak k doske podľa obrázka vyššie.

Krok 4: Pridajte tlačidlá

Pridajte tlačidlá
Pridajte tlačidlá

- Tlačidlo je komponent, ktorý po stlačení spojí dva body v obvode.

- V našom produkte tlačidlo cykluje medzi zobrazením teploty a účinnosti z údajov, ktoré snímače teploty zbierajú.

Postup

1) Pripojte tlačidlo podľa obrázka vyššie.

Krok 5: Pripojte LCD k oddelenému Breadboardu a napájaniu

Pripojte LCD k oddelenému Breadboardu a napájaniu
Pripojte LCD k oddelenému Breadboardu a napájaniu

LCD displej z tekutých kryštálov je jednoduchá obrazovka, ktorá môže používateľovi oznámiť, že niečo nie je v poriadku s vykurovacími, ventilačnými a klimatizačnými systémami ich domu. Napr. nefunguje efektívne, porucha systému

Uvedený diagram vám pomôže správne pripojiť obrazovku k doske.

Krok 6: Kód

a = arduino ('com3', 'uno', 'knižnice', 'ExampleLCD/LCDAddon'); % vytvorí objekt arduino špecifikujúci knižnicu ExampleLCD/LCDAddon.

lcd = doplnok (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvorí objekt LCD a špecifikuje piny nakonfigurované na zariadení Arduino.

initializeLCD (lcd, 'Riadky', 2, 'Stĺpce', 16); % inicializuje obrazovku LCD

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

setpref ('Internet', 'E_mail', '[email protected]'); % poštového účtu na odoslanie

setpref ('Internet', 'SMTP_Username', 'bwnanney'); používateľské meno % odosielateľov

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % hesla odosielateľov

props = 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'); % prečítať digitálny pin (digitálny senzor)

čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0

reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2

zatiaľ čo true % prechádza existujúcim príkazom, pokiaľ je pravdivý

b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)

čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0

ak čítanie> = 0,6 && čítanie <0,68 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 64 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,68 && čítanie <0,69 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 66 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,69 && čítanie <0,7 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 68 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,7 && čítanie <0,71 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 70 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,71 && čítanie <0,72 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 72 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,72 && čítanie <0,73 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 74 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,73 && čítanie <0,74 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 76 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,74 && čítanie <0,75 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 78 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,75 && čítanie <0,76 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 80 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,76 && čítanie <0,77 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 82 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,77 && čítanie <0,8 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 84 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 880, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,1) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 740, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,1) % prestávky za notou na nastavené trvanie

playTone (a, 'D10', 587, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)

pauza (0,3)

sendmail ('[email protected] ',' Vykurovacie a chladiace zariadenie, ktoré potrebuje servis !!! ', …

„Vykurovací a chladiaci systém funguje neefektívne. Čo najskôr dajte technikovi opraviť jednotku. ') % Pošle e -mail na zadané e -mailové konto

elseif čítanie> = 0,8 && čítanie <0,85 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'teplota 86 F'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif čítanie> = 0,85 && čítanie <2 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'HOT HOT BABY !!!'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

end % ends if

pričom b == 0 % prechádza existujúcim príkazom tak dlho, ako je nepravdivé

b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)

reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2

ak čítanie2> = 0,6 && čítanie2 <0,68 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,68 && reading2 <0,69 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,69 && reading2 <0,7 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,7 && reading2 <0,71 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 97%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,71 && reading2 <0,72 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 100%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,72 && reading2 <0,73 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,73 && reading2 <0,74 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,74 && reading2 <0,75 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 85%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,75 && reading2 <0,76 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,76 && reading2 <0,77 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 75%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,77 && reading2 <0,8 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 70%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,8 && reading2 <0,85 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnosť 65%'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

elseif reading2> = 0,85 && reading2 <2 % podmienečne vykoná jednu sadu príkazov (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'ON FIRE !!!'); % Vytlačte reťazec na LCD.

pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu

end % end if if

end % end while loop

end % end while loop

Krok 7: Diagram

Diagram
Diagram

Toto je základné znázornenie toho, kde by boli snímače teploty umiestnené na výtlačných a parných potrubiach na monitorovanie teploty každého potrubia a rozdielu medzi nimi.

Odporúča: