Съдържание:

Smart-Stat: 7 стъпки
Smart-Stat: 7 стъпки

Видео: Smart-Stat: 7 стъпки

Видео: Smart-Stat: 7 стъпки
Видео: Smart watch 7 реплика на cмарт часы apple watch. Стоит ли покупать smart watch 7? 2024, Ноември
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Нашият продукт позволява на хората да проверяват ефективността на своите отоплителни и климатични системи в домовете си, като измерват температурата на входящия и изходящия фреон чрез прост и реалистичен процес. Това интелигентно устройство ще насърчи хората да вземат по -енергийно ефективни решения със своите системи за отопление и охлаждане.

Стъпка 1: Необходими части

Необходими части
Необходими части
Необходими части
Необходими части
Необходими части
Необходими части

- Arduino Uno

- Платформа (4)

- Термистор (2)

- 10K резистори (2)

- Натисни бутона

- Пиезо зумер

- ЛСД дисплей

- Потенциометър

- Проводи (25)

- Micro USB или USB конектор

Стъпка 2: Жична платка за температурен сензор

Жична платка за температурен сензор
Жична платка за температурен сензор

TMP термистор е вид температурен сензор, който измерва напрежението в сензора при промяна на температурата на околната среда. Този конкретен сензор има три пина - положителен, заземен и сигнал. Този сензор е линеен сензор и промяната на температурата от един градус по Целзий е еквивалентна на промяна от 10 миливолта на изхода на сензора.

Процедура:

1) Свържете температурния сензор, както е показано на фигурата по -горе. Средният проводник ще се свърже с A0.

2) Свържете втория си температурен сензор по подобен на първия начин и средният проводник ще се свърже с A1.

Стъпка 3: Пиезо зумер

Пиезо зумер
Пиезо зумер

Пиезо зумер е устройство, използвано за предупреждение на потребителя, когато неговата отоплителна вентилационна и климатична система не работят ефективно на върха. Звуковата аларма информира потребителя, че това е проблем.

Процедура:

1) Свържете зумера към платката, както е показано на фигурата по -горе.

Стъпка 4: Добавяне на бутони

Добавяне на бутони
Добавяне на бутони

- Бутонът е компонент, който свързва две точки във верига, когато го натиснете.

- В нашия продукт бутонът се движи между показване на температурата и ефективността от данните, които температурните сензори събират.

Процедура

1) Свържете бутона, както е показано на фигурата по -горе.

Стъпка 5: Свържете LCD към отделна платка и към захранване

Свържете LCD към отделна платка и към захранване
Свържете LCD към отделна платка и към захранване

LCD дисплеят с течни кристали е прост екран, който може да каже на потребителя, когато нещо не е наред със системите за отопление, вентилация и климатизация на дома им. Пр. не работи ефективно, системна грешка

Предоставената диаграма ще ви помогне да свържете правилно екрана с дъската.

Стъпка 6: Код

a = arduino ('com3', 'uno', 'библиотеки', 'ExampleLCD/LCDAddon'); % създава обект arduino, определящ библиотеката ExampleLCD/LCDAddon.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % създава LCD обекта и определя пиновете, конфигурирани на устройството Arduino.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % инициализира lcd екрана

setpref ('Интернет', 'SMTP_Server', 'smtp.gmail.com');

setpref ('Интернет', 'E_mail', '[email protected]'); % пощенски акаунт за изпращане

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % потребителско име на податели

setpref ('Интернет', 'SMTP_Password', 'Morill1204'); % парола на подателите

реквизит = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'вярно');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

b = readDigitalPin (a, 'D9'); % четене на цифров щифт (цифров сензор)

четене = readVoltage (a, 'A0'); % отчитане на напрежението на аналоговия термистер, свързан към щифт A0

read2 = readVoltage (a, 'A2'); % отчитане на напрежението на аналоговия термистер, свързан към щифт A2

докато true % циклично преминава през съществуващия израз, стига да е true

b = readDigitalPin (a, 'D9'); % четене на цифров щифт (цифров сензор)

четене = readVoltage (a, 'A0'); % отчитане на напрежението на аналоговия термистер, свързан към щифт A0

ако четене> = 0,6 && четене <0,68 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 64 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0,68 && четене <0,69 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 66 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.69 && четене <0.7 % условно изпълнява единичен набор от изявления (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 68 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.7 && четене <0.71 % условно изпълнява единичен набор от изявления (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 70 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.71 && четене <0.72 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 72 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.72 && четене <0.73 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 74 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.73 && четене <0.74 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 76 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0,74 && четене <0,75 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 78 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0,75 && четене <0,76 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 80 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0,76 && четене <0,77 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 82 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0,77 && четене <0,8 % условно изпълнява единичен набор от изявления (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 84 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

playTone (a, 'D10', 880, 0.25) % свири нота (a, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 880, 0.25) % свири нота (a, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 880, 0.25) % свири нота (a, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 880, 0.25) % свири нота (а, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 987, 0.25) % свири нота (а, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 987, 0.25) % свири нота (а, щифт, честота, продължителност)

пауза (0,3) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 880, 0.12) % свири нота (a, щифт, честота, продължителност)

пауза (0,1) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 740, 0.12) % свири нота (a, щифт, честота, продължителност)

пауза (0,1) % паузи след бележка за зададена продължителност

playTone (a, 'D10', 587, 0.25) % свири нота (а, щифт, честота, продължителност)

пауза (0,3)

sendmail ('[email protected]', 'Отоплително и охлаждащо устройство се нуждае от обслужване !!!', …

„Системата за отопление и охлаждане работи неефективно. Моля, потърсете техническо обслужване на устройството възможно най -скоро. ') % Изпраща имейл до посочения имейл акаунт

elseif четене> = 0,8 && четене <0,85 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Temp 86 F'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене> = 0.85 && четене <2 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'HOT HOT BABY !!!'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

end % завършва ако изразът

докато b == 0 % се върти през съществуващия израз, стига да е невярно

b = readDigitalPin (a, 'D9'); % четене на цифров щифт (цифров сензор)

read2 = readVoltage (a, 'A2'); % отчитане на напрежението на аналоговия термистер, свързан към щифт A2

ако четене2> = 0,6 && четене2 <0,68 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 80%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене2> = 0,68 && четене2 <0,69 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 90%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif read2> = 0.69 && reading2 <0.7 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 95%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене2> = 0.7 && четене2 <0.71 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 97%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif read2> = 0.71 && reading2 <0.72 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 100%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.72 && reading2 <0.73 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 95%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.73 && reading2 <0.74 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 90%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.74 && reading2 <0.75 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 85%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.75 && reading2 <0.76 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 80%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.76 && reading2 <0.77 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 75%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.77 && reading2 <0.8 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 70%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif четене2> = 0.8 && четене2 <0.85 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'Efficiency 65%'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

elseif reading2> = 0.85 && reading2 <2 % условно изпълнява единичен набор от изрази (блок).

clearLCD (lcd) % изчиства lcd екрана

printLCD (lcd, 'ON FIRE !!!'); % Отпечатайте низ на LCD дисплея.

пауза (0.5) % паузи преди изпълнение на следващата команда

end % end if израз

end % end while цикъл

end % end while цикъл

Стъпка 7: Диаграма

Диаграма
Диаграма

Това е основно представяне на мястото, където температурните сензори ще бъдат поставени на изпускателните и паропроводите, за да се следи температурата на всяка линия и разликата между тях.

Препоръчано: