Obsah:

Smart-Stat: 7 kroků
Smart-Stat: 7 kroků

Video: Smart-Stat: 7 kroků

Video: Smart-Stat: 7 kroků
Video: 7 KROKŮ, Které Tě Dostanou k MILIONU. 2024, Listopad
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Náš produkt umožňuje jednotlivcům kontrolovat účinnost jejich topných a klimatizačních systémů v jejich domovech měřením teploty vstupního a výstupního freonu jednoduchým a realistickým procesem. Toto chytré zařízení povzbudí lidi k energeticky efektivnějším rozhodnutím s jejich topnými a chladicími systémy.

Krok 1: Potřebné díly

Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly

- Arduino Uno

- prkénko (4)

- termistor (2)

- 10K odpory (2)

- Stiskněte tlačítko

- Piezo bzučák

- LCD displej

- Potenciometr

- Dráty (25)

- Konektor micro USB nebo USB

Krok 2: Drátěná deska pro teplotní senzor

Drátěná deska pro teplotní senzor
Drátěná deska pro teplotní senzor

Termistor TMP je typ teplotního senzoru, který měří napětí na senzoru při změně teploty okolí. Tento konkrétní senzor má tři piny - kladný, uzemňovací a signální. Tento senzor je lineární senzor a změna teploty o jeden stupeň Celsia odpovídá změně o 10 milivoltů na výstupu senzoru.

Postup:

1) Připojte teplotní senzor podle obrázku výše. Prostřední vodič se připojí k A0.

2) Připojte druhé teplotní čidlo podobným způsobem k prvnímu a prostřední vodič se připojí k A1.

Krok 3: Piezo bzučák

Piezo bzučák
Piezo bzučák

Piezoelektrický bzučák je zařízení sloužící k upozornění uživatele, když jeho topný ventilační a klimatizační systém nefunguje dostatečně účinně. Zvukový alarm informuje uživatele, že jde o problém.

Postup:

1) Připojte bzučák k desce, jak je znázorněno na obrázku výše.

Krok 4: Přidejte tlačítka

Přidat tlačítka
Přidat tlačítka

- Tlačítko je součást, která spojuje dva body v obvodu, když ho stisknete.

- V našem produktu tlačítko cykluje mezi zobrazením teploty a účinnosti z dat, která snímají teplotní senzory.

Postup

1) Připojte tlačítko podle obrázku výše.

Krok 5: Připojte LCD k samostatnému Breadboardu a napájení

Připojte LCD k samostatnému Breadboardu a napájení
Připojte LCD k samostatnému Breadboardu a napájení

LCD, displej z tekutých krystalů, je jednoduchá obrazovka, která může uživateli sdělit, když je něco v nepořádku s topnými, ventilačními a klimatizačními systémy jejich domova. Př. nefunguje efektivně, selhání systému

Uvedený diagram vám pomůže správně připojit obrazovku k desce.

Krok 6: Kód

a = arduino ('com3', 'uno', 'knihovny', 'ExampleLCD/LCDAddon'); % vytvoří objekt arduino specifikující knihovnu ExampleLCD/LCDAddon.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvoří objekt LCD a specifikuje piny nakonfigurované na zařízení Arduino.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicializuje obrazovku LCD

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

setpref ('Internet', 'E_mail', '[email protected]'); % poštovní účet, ze kterého se má odeslat

setpref ('Internet', 'SMTP_Uživatelské jméno', 'bwnanney'); uživatelské jméno % odesílatelů

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % odesílatelského hesla

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'); % přečíst digitální pin (digitální senzor)

reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0

reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2

while true % prochází existujícím příkazem, dokud je true

b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)

reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0

pokud čtení> = 0,6 && čtení <0,68 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 64 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,68 && čtení <0,69 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 66 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,69 && čtení <0,7 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 68 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,7 && čtení <0,71 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 70 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,71 && čtení <0,72 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 72 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,72 && čtení <0,73 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 74 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,73 && čtení <0,74 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 76 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,74 && čtení <0,75 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 78 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,75 && čtení <0,76 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 80 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,76 && čtení <0,77 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 82 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,77 && čtení <0,8 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 84 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 880, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,1) % pauza po notě na nastavené trvání

playTone (a, 'D10', 740, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,1) % pauza po notě po nastavenou dobu

playTone (a, 'D10', 587, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)

pauza (0,3)

sendmail ('[email protected] ',' Topná a chladicí jednotka, která potřebuje servis !!! ',…

„Topný a chladicí systém funguje neefektivně. Nechte technik co nejdříve provést servis jednotky. ') % Odešle e -mail na zadaný e -mailový účet

elseif čtení> = 0,8 && čtení <0,85 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'Temp 86 F'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif čtení> = 0,85 && čtení <2 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'HOT HOT BABY !!!'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

end % ends if

zatímco b == 0 % prochází existujícím příkazem, dokud je false

b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)

reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2

pokud reading2> = 0,6 && reading2 <0,68 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,68 && reading2 <0,69 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,69 && reading2 <0,7 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,7 && reading2 <0,71 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 97%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,71 && reading2 <0,72 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 100%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,72 && reading2 <0,73 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,73 && reading2 <0,74 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,74 && reading2 <0,75 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 85%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,75 && reading2 <0,76 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,76 && reading2 <0,77 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 75%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,77 && reading2 <0,8 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 70%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,8 && reading2 <0,85 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'účinnost 65%'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

elseif reading2> = 0,85 && reading2 <2 % podmíněně provede jednu sadu příkazů (blok).

clearLCD (lcd) % vymaže obrazovku LCD

printLCD (lcd, 'ON FIRE !!!'); % Vytiskněte řetězec na LCD.

pause (0,5) % pozastaví před provedením dalšího příkazu

end % end if příkaz

end % end while loop

end % end while loop

Krok 7: Diagram

Diagram
Diagram

Toto je základní znázornění toho, kde by byly teplotní senzory umístěny na výtlačných a parních potrubích, aby sledovaly teplotu každého potrubí a rozdíl mezi nimi.

Doporučuje: