Съдържание:
- Стъпка 1: Необходими части
- Стъпка 2: Жична платка за температурен сензор
- Стъпка 3: Пиезо зумер
- Стъпка 4: Добавяне на бутони
- Стъпка 5: Свържете LCD към отделна платка и към захранване
- Стъпка 6: Код
- Стъпка 7: Диаграма
Видео: Smart-Stat: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Нашият продукт позволява на хората да проверяват ефективността на своите отоплителни и климатични системи в домовете си, като измерват температурата на входящия и изходящия фреон чрез прост и реалистичен процес. Това интелигентно устройство ще насърчи хората да вземат по -енергийно ефективни решения със своите системи за отопление и охлаждане.
Стъпка 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 дисплеят с течни кристали е прост екран, който може да каже на потребителя, когато нещо не е наред със системите за отопление, вентилация и климатизация на дома им. Пр. не работи ефективно, системна грешка
Предоставената диаграма ще ви помогне да свържете правилно екрана с дъската.
Стъпка 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: Диаграма
Това е основно представяне на мястото, където температурните сензори ще бъдат поставени на изпускателните и паропроводите, за да се следи температурата на всяка линия и разликата между тях.
Препоръчано:
DIY ИНТЕРНЕТ КОНТРОЛИРАН SMART LED МАТРИЦА (ADAFRUIT + ESP8266 + WS2812): 8 стъпки (със снимки)
УМЕНИТЕЛНА LED МАТРИЦА, УПРАВЛЕНА НА ИНТЕРНЕТ (ADAFRUIT + ESP8266 + WS2812): Тук е моят втори напредък към проект, който с голямо удоволствие ви показвам. Става дума за DIY Smart LED Matrix, която ще ви позволи да показвате върху нея данни, като например YouTube Stats, вашите Smart Home Stats, като температура, влажност, могат да бъдат обикновен часовник или просто да показват
Направете „Направи си сам“Sonoff Smart Switch Използвайте приложението за Android: 11 стъпки
Направете „Направи си сам“Sonoff Smart Switch Използвайте приложение за Android: Какво е Sonoff? Sonoff е линия за интелигентни превключватели за Smart Home, разработена от ITEAD. Едно от най -гъвкавите и евтини устройства от тази линия са Sonoff Basic и Sonoff mini. Това са превключватели с Wi-Fi, базирани на страхотен чип, ESP8266/E
DIY Smart Watch Tracker Smart Watch с оксиметър и сърдечен ритъм - Модулни електронни модули от TinyCircuits - Най -малката аркада: 6 стъпки
DIY Smart Watch Tracker Smart Watch с оксиметър и сърдечен ритъм | Модулни електронни модули от TinyCircuits | Най -малката аркада: Хей, какво става, момчета! Akarsh тук от CETech. Днес имаме с нас някои от сензорните модули, които са много полезни в ежедневието ни, но в малка версия на самите тях. Сензорите, които имаме днес, са много малки по размер в сравнение с тра
Smart B.A.L (свързана пощенска кутия): 4 стъпки
Smart B.A.L (свързана пощенска кутия): Омръзнало ви е да проверявате всеки път пощенската си кутия, докато вътре няма нищо. Искате да знаете дали получавате вашата поща или пратка по време на пътуване. Така че свързаната пощенска кутия е за вас. Той ще ви уведоми, ако пощальонът е депозирал поща или номинал
Smart Lockbox: 7 стъпки
Smart Lockbox: В тази инструкция ще ви покажа как да направите интелигентна кутия за заключване. Заключващата кутия се захранва от Arduino (UNO) и използва RFID и серво мотор за контрол на достъпите, като същевременно следи входящите данни от различни сензори. да се съхранява в