Мазмұны:
- 1 -қадам: қажет бөлшектер
- 2 -қадам: Температура сенсорына арналған сымды тақта
- 3 -қадам: Piezo Buzzer
- 4 -қадам: түймелерді қосыңыз
- 5 -қадам: СКД -ны бөлек тақтаға және қуат көзіне қосыңыз
- 6 -қадам: код
- 7 -қадам: Диаграмма
Бейне: Smart-Stat: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Біздің өнім адамдарға кіретін және шығатын фреонның температурасын қарапайым және шынайы процесс арқылы өлшеу арқылы үйлердегі жылыту мен кондиционерлеу жүйесінің тиімділігін тексеруге мүмкіндік береді. Бұл ақылды құрылғы адамдарды жылыту мен салқындату жүйесімен энергияны үнемдейтін шешімдер қабылдауға шақырады.
1 -қадам: қажет бөлшектер
- Ардуино Уно
- Нан тақтасы (4)
- термистор (2)
- 10K резисторлар (2)
- Батырмаға басу
- Пьезо -Баззер
- СКД дисплей
- потенциометр
- Сымдар (25)
- Micro USB немесе USB қосқышы
2 -қадам: Температура сенсорына арналған сымды тақта
TMP термисторы - қоршаған орта температурасы өзгерген сайын сенсордағы кернеуді өлшейтін температура сенсорының түрі. Бұл сенсорда үш түйреуіш бар - оң, жер және сигнал. Бұл сенсор сызықтық сенсор болып табылады және температураның Цельсий градусының бір градусқа өзгеруі сенсордың шығысындағы 10 милливольт өзгерісіне тең.
Процедура:
1) Жоғарыдағы суретте көрсетілгендей температура сенсорын қосыңыз. Ортаңғы сым A0 -ге қосылады.
2) Екінші температура сенсорын біріншіге ұқсас етіп қосыңыз, ал ортаңғы сым A1 -ге қосылады.
3 -қадам: 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 -қадам: Диаграмма
Бұл температураның сенсорлары әр сызықтың температурасын және олардың арасындағы дифференциалды бақылау үшін разряд пен бу желілеріне орналастырылатын негізгі көрініс.
Ұсынылған:
Nexus 7 Smart Case W/ Sugru & Magnet: 5 қадам
Nexus 7 Smart Case W/ Sugru & Magnet: Адамдар Nexus 7 -ге алғаш рет қол жеткізгеннен кейін көп ұзамай біреу iPad -тың ақылды корпустары сияқты белгілі бір аймаққа қойылған магнитке жауап беретінін анықтады. Мен көрген жағдайлардың ешқайсысында мұндай жағдай болған жоқ, мен де үстінен ашылғанын таба алмадым
DIY ИНТЕРНЕТ БАҚЫЛАНҒАН SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 қадам (суреттермен)
DIY ИНТЕРНЕТ БАҚЫЛАНҒАН SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Міне, мен сізге көрсетуге қуаныштымын жобаға 2 -ші авансым. Бұл DIY Smart Smart Matrix матрицасы туралы, оны көрсетуге мүмкіндік береді, мысалы YouTube статистикасы, Smart Home статистикасы, температура, ылғалдылық қарапайым сағат немесе жай ғана көрсете алады
Smart B.A.L (қосылған пошта жәшігі): 4 қадам
Smart B.A.L (қосылған пошта жәшігі): Сіз пошта жәшігіңізді тексеруден шаршадыңыз, бірақ ішінде ештеңе жоқ. Сіз саяхат кезінде сіздің поштаны немесе сәлемдемені алғаныңызды білгіңіз келеді, сондықтан қосылған пошта жәшігі сізге арналған. Ол пошташы поштаны немесе парольді сақтағанын хабарлайды
Smart Lockbox: 7 қадам
Smart Lockbox: Бұл нұсқаулықта мен сізге ақылды құлыпты қалай жасау керектігін көрсетемін. Құлыптау қорабы Arduino (UNO) арқылы жұмыс істейді және RFID мен сервоприводты қолданып, әр түрлі сенсорлардан кіретін деректерді қадағалап отырады. ішінде сақталуы керек
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)