Мазмұны:

Smart-Stat: 7 қадам
Smart-Stat: 7 қадам

Бейне: Smart-Stat: 7 қадам

Бейне: Smart-Stat: 7 қадам
Бейне: Зеленая катастрофа. Беседка преображается. Будка для Карлоса 2024, Шілде
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Біздің өнім адамдарға кіретін және шығатын фреонның температурасын қарапайым және шынайы процесс арқылы өлшеу арқылы үйлердегі жылыту мен кондиционерлеу жүйесінің тиімділігін тексеруге мүмкіндік береді. Бұл ақылды құрылғы адамдарды жылыту мен салқындату жүйесімен энергияны үнемдейтін шешімдер қабылдауға шақырады.

1 -қадам: қажет бөлшектер

Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер

- Ардуино Уно

- Нан тақтасы (4)

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

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

- Батырмаға басу

- Пьезо -Баззер

- СКД дисплей

- потенциометр

- Сымдар (25)

- Micro USB немесе USB қосқышы

2 -қадам: Температура сенсорына арналған сымды тақта

Температура сенсорына арналған сымдық тақта
Температура сенсорына арналған сымдық тақта

TMP термисторы - қоршаған орта температурасы өзгерген сайын сенсордағы кернеуді өлшейтін температура сенсорының түрі. Бұл сенсорда үш түйреуіш бар - оң, жер және сигнал. Бұл сенсор сызықтық сенсор болып табылады және температураның Цельсий градусының бір градусқа өзгеруі сенсордың шығысындағы 10 милливольт өзгерісіне тең.

Процедура:

1) Жоғарыдағы суретте көрсетілгендей температура сенсорын қосыңыз. Ортаңғы сым A0 -ге қосылады.

2) Екінші температура сенсорын біріншіге ұқсас етіп қосыңыз, ал ортаңғы сым A1 -ге қосылады.

3 -қадам: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Piezo дыбыстық сигналы - бұл пайдаланушыға жылыту желдеткіші мен кондиционерлеу жүйесі шыңында жұмыс істемей тұрған кезде ескерту үшін қолданылатын құрылғы. Дыбыстық дабыл қолданушыға мәселе екенін хабарлайды.

Процедура:

1) Дыбыстық сигналды тақтаға жоғарыдағы суретте көрсетілгендей қосыңыз.

4 -қадам: түймелерді қосыңыз

Түймелер қосу
Түймелер қосу

- Түймешік - бұл түймені басқанда тізбектің екі нүктесін қосатын компонент.

- Біздің өнімде түйме температура сенсорлары жинайтын мәліметтерден температура мен тиімділікті көрсету арасында ауысады.

Процедура

1) Түймені жоғарыдағы суретте көрсетілгендей жалғаңыз.

5 -қадам: СКД -ны бөлек тақтаға және қуат көзіне қосыңыз

СКД -ны бөлек тақтаға және қуат көзіне қосыңыз
СКД -ны бөлек тақтаға және қуат көзіне қосыңыз

Сұйық кристалды дисплей - бұл қарапайым экран, ол пайдаланушыға өз үйінің жылыту, желдету және кондиционерлеу жүйесінде бірдеңе дұрыс емес екенін айта алады. Мысалы тиімді жұмыс істемейді, жүйенің бұзылуы

Берілген диаграмма экранды тақтаға дұрыс қосуға көмектеседі.

6 -қадам: код

a = arduino ('com3', 'uno', 'кітапханалар', 'ExampleLCD/LCDAddon'); % ExampleLCD/LCDAddon кітапханасын көрсететін arduino нысанын жасайды.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % LCD объектісін жасайды және Arduino құрылғысында конфигурацияланған түйреуіштерді көрсетеді.

initializeLCD (lcd, 'Жолдар', 2, 'Бағандар', 16); % дисплей экранын инициализациялайды

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

setpref ('Интернет', 'E_mail', '[email protected]'); жіберілетін % пошта тіркелгісі

setpref ('Интернет', 'SMTP_Username', 'bwnanney'); % жіберушілердің пайдаланушы аты

setpref ('Интернет', 'SMTP_Password', 'Morill1204'); % жіберушілер құпия сөзі

реквизиттер = 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'); % сандық түйреуішті оқиды (сандық сенсор)

оқу = readVoltage (a, 'A0'); % A0 түйреуішіне қосылған аналогты термистердегі кернеуді оқиды

оқу2 = readVoltage (a, 'A2'); % А2 түйреуішіне қосылған аналогты термистердегі кернеуді оқиды

ал шын % болғанға дейін бар мәлімдемеде айналады

b = readDigitalPin (a, 'D9'); % сандық түйреуішті оқиды (сандық сенсор)

оқу = readVoltage (a, 'A0'); % A0 түйреуішіне қосылған аналогты термистердегі кернеуді оқиды

егер оқу> = 0,6 && оқу <0,68 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % LCD экранды тазартады

printLCD (lcd, 'Temp 64 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading> = 0.68 && read <0.69 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 66 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading> = 0,69 && read <0,7 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 68 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,7 && оқу <0,71 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 70 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,71 && оқу <0,72 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 72 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,72 && оқу <0,73 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 74 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading> = 0,73 && read <0,74 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 76 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading> = 0,74 && read <0,75 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 78 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,75 && оқу <0,76 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 80 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,76 && оқу <0,77 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 82 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif оқу> = 0,77 && оқу <0,8 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 84 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

playTone (a, 'D10', 880, 0,25) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

кідірту (0,3) % белгіленген уақытқа ескертуден кейін кідіреді

playTone (a, 'D10', 880, 0,25) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

кідірту (0,3) % белгіленген уақытқа ескертуден кейін кідіреді

playTone (a, 'D10', 880, 0,25) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

кідірту (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) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

кідірту (0,1) % белгіленген уақытқа ескертуден кейін кідіреді

playTone (a, 'D10', 740, 0.12) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

кідірту (0,1) % белгіленген уақытқа ескертуден кейін кідіреді

playTone (a, 'D10', 587, 0,25) % нотаны ойнайды (а, түйреуіш, жиілік, ұзақтығы)

үзіліс (0.3)

sendmail ('[email protected] ',' Қыздыру мен салқындату қондырғысы қажет! ', …

'Жылыту және салқындату жүйесі тиімсіз жұмыс істейді. Мүмкіндігінше тез арада қондырғыға техникалық қызмет көрсетіңіз. ') % Көрсетілген электрондық пошта тіркелгісіне электрондық хат жібереді

elseif оқу> = 0,8 && оқу <0,85 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Temp 86 F'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading> = 0.85 && read <2 % шартты түрде бір мәлімдемелер жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'HOT HOT BABY !!!'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

end % операторы аяқталады

ал b == 0 % жалған болғанша қолданыстағы мәлімдемені айналдырады

b = readDigitalPin (a, 'D9'); % сандық түйреуішті оқиды (сандық сенсор)

оқу2 = readVoltage (a, 'A2'); % А2 түйреуішіне қосылған аналогты термистердегі кернеуді оқиды

егер оқу2> = 0,6 && оқу2 <0,68 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Тиімділік 80%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.68 && reading2 <0.69 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Тиімділік 90%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.69 && reading2 <0.7 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділік 95%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0,7 && reading2 <0,71 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділігі 97%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0,71 && reading2 <0,72 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділік 100%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.72 && reading2 <0.73 % шартты түрде операторлардың бір жиынтығын (блок) орындайды.

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділік 95%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.73 && reading2 <0.74 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % LCD экранды тазартады

printLCD (lcd, 'Тиімділік 90%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.74 && reading2 <0.75 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (LCD, 'тиімділік 85%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.75 && reading2 <0.76 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Тиімділік 80%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.76 && reading2 <0.77 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'Тиімділігі 75%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0,77 && reading2 <0,8 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділігі 70%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0,8 && reading2 <0,85 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'тиімділік 65%'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

elseif reading2> = 0.85 && reading2 <2 % шартты түрде операторлардың бір жиынтығын орындайды (блок).

clearLCD (lcd) % экрандағы экранды тазартады

printLCD (lcd, 'ON FIRE !!!'); % Жолды СКД -ге басып шығарыңыз.

кідірту (0,5) % келесі пәрменді орындамас бұрын кідіреді

end % end if операторы

end % end while цикл

end % end while цикл

7 -қадам: Диаграмма

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

Бұл температураның сенсорлары әр сызықтың температурасын және олардың арасындағы дифференциалды бақылау үшін разряд пен бу желілеріне орналастырылатын негізгі көрініс.

Ұсынылған: