Mundarija:

Smart-Stat: 7 qadam
Smart-Stat: 7 qadam

Video: Smart-Stat: 7 qadam

Video: Smart-Stat: 7 qadam
Video: Giannis vs Embiid 🔥 #shorts 2024, Noyabr
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Bizning mahsulotimiz odamlarga kiruvchi va chiquvchi freonning haroratini oddiy va real jarayon orqali o'lchash orqali o'z uylarida isitish va konditsioner tizimlarining samaradorligini tekshirishga imkon beradi. Bu aqlli qurilma odamlarni isitish va sovutish tizimlari bilan energiyani tejaydigan qarorlar qabul qilishga undaydi.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

- Arduino Uno

- Non paneli (4)

- Termistor (2)

- 10K rezistorlar (2)

- bosish tugmasi

- Piezo Buzzer

- LCD displey

- Potentsiometr

- simlar (25)

- Micro USB yoki USB ulagichi

2 -qadam: Harorat sensori uchun simli panel

Harorat sensori uchun simli panel
Harorat sensori uchun simli panel

TMP termistori - bu harorat sensori turi, u atrofdagi harorat o'zgarganda sensordagi kuchlanishni o'lchaydi. Ushbu sensorning uchta pimi bor - musbat, er va signal. Bu sensor chiziqli sensor bo'lib, bir daraja Selsiy haroratining o'zgarishi sensor chiqishidagi 10 millivolt o'zgarishga tengdir.

Jarayon:

1) Harorat sensori yuqoridagi rasmda ko'rsatilgandek ulang. O'rta sim A0 ga ulanadi.

2) Ikkinchi harorat sensori birinchisiga o'xshash tarzda ulang va o'rta sim A1 ga ulanadi.

3 -qadam: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Piezo buzzer - bu isitish shamollatish va konditsioner tizimi yuqori darajada ishlamayotgan paytda foydalanuvchini ogohlantirish uchun ishlatiladigan qurilma. Ovozli signal foydalanuvchiga muammo haqida xabar beradi.

Jarayon:

1) signalni yuqoridagi rasmda ko'rsatilgandek taxtaga ulang.

4 -qadam: tugmachalarni qo'shing

Tugmalar qo'shish
Tugmalar qo'shish

- Tugma - bu tugmachani bosganingizda ikkita nuqtani bog'laydigan komponent.

- Bizning mahsulotimizda tugma harorat sensori to'plagan ma'lumotlardan harorat va samaradorlikni ko'rsatish o'rtasida aylanadi.

Jarayon

1) Tugmani yuqoridagi rasmda ko'rsatilgandek ulang.

5 -qadam: LCD -ni alohida jadval va quvvat manbaiga ulang

LCD -ni alohida non paneli va quvvat manbaiga ulang
LCD -ni alohida non paneli va quvvat manbaiga ulang

LCD, suyuq kristall displey - bu oddiy ekran bo'lib, u foydalanuvchiga o'z uyining isitish, ventilyatsiya va konditsioner tizimlarida biror narsa noto'g'ri bo'lganini aytib beradi. Masalan. samarali ishlamasligi, tizimning ishdan chiqishi

Taqdim etilgan diagramma ekranni taxtaga to'g'ri ulashga yordam beradi.

6 -qadam: kod

a = arduino ('com3', 'uno', 'kutubxonalar', 'ExampleLCD/LCDAddon'); % ExampleLCD/LCDAddon kutubxonasini ko'rsatuvchi arduino ob'ektini yaratadi.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % LCD ob'ektini yaratadi va Arduino qurilmasida o'rnatilgan pinlarni belgilaydi.

initializeLCD (LCD, "Qatorlar", 2, "Ustunlar", 16); % LCD ekranni ishga tushiradi

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

setpref ("Internet", "E_mail", "[email protected]"); yuboriladigan % pochta hisobi

setpref ("Internet", "SMTP_Username", "bwnanney"); % yuboruvchilarning foydalanuvchi nomi

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % yuboruvchilar paroli

rekvizitlar = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'rost');

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

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

b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)

o'qish = readVoltage (a, 'A0'); % A0 piniga ulangan analog termistordagi kuchlanishni o'qiydi

o'qish2 = readVoltage (a, 'A2'); % A2 piniga ulangan analog termistordagi kuchlanishni o'qiydi

rost % haqiqat mavjud bo'lgandagina aylanadi

b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)

o'qish = readVoltage (a, 'A0'); % A0 piniga ulangan analog termistordagi kuchlanishni o'qiydi

agar o'qish> = 0,6 && o'qish <0,68 % shartli ravishda bitta bayonotlar to'plamini bajarsa (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 64 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,68 && o'qish <0,69 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 66 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,69 && o'qish <0,7 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (lcd, 'Harorat 68 F'); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,7 && o'qish <0,71 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 70 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,71 && o'qish <0,72 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 72 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,72 && o'qish <0,73 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 74 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,73 && o'qish <0,74 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 76 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,74 && o'qish <0,75 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 78 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,75 && o'qish <0,76 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 80 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,76 && o'qish <0,77 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 82 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,77 && o'qish <0,8 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "Harorat 84 F"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 880, 0,25) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 987, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 987, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 880, 0.12) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,1) % belgilangan vaqt uchun yozuvdan keyin pauza qiladi

playTone (a, 'D10', 740, 0.12) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)

pauza (0,1) % belgilangan vaqt uchun qayddan keyin pauza qiladi

playTone (a, 'D10', 587, 0,25) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)

pauza (0.3)

sendmail ('[email protected] ',' Isitish va sovutish qurilmasi xizmatga muhtoj !!! ',…

'Isitish va sovutish tizimi samarasiz ishlamoqda. Iltimos, jihozni iloji boricha tezroq texnik xizmat ko'rsatish bo'limiga olib keling. ') % Belgilangan elektron pochta qayd yozuviga elektron pochta xabarini yuboradi

elseif o'qish> = 0,8 && o'qish <0,85 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (lcd, 'Harorat 86 F'); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish> = 0,85 && o'qish <2 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (lcd, 'HOT HOT BABY !!!'); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

end % ifoda tugaydi

b == 0 % noto'g'ri bo'lsa, mavjud bayonot orqali aylanadi

b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)

o'qish2 = readVoltage (a, 'A2'); % A2 piniga ulangan analog termistordagi kuchlanishni o'qiydi

agar o'qish2> = 0,6 && o'qish2 <0,68 % shartli ravishda bitta iboralar to'plamini bajarsa (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 80%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,68 && o'qish2 <0,69 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 90%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,69 && o'qish2 <0,7 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 95%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,7 && o'qish2 <0,71 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 97%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,71 && o'qish2 <0,72 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 100%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,72 && o'qish2 <0,73 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 95%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,73 && o'qish2 <0,74 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 90%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,74 && o'qish2 <0,75 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 85%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,75 && o'qish2 <0,76 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 80%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,76 && o'qish2 <0,77 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 75%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,77 && o'qish2 <0,8 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 70%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,8 && o'qish2 <0,85 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (LCD, "samaradorlik 65%"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

elseif o'qish2> = 0,85 && o'qish2 <2 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).

clearLCD (lcd) % LCD ekranni tozalaydi

printLCD (lcd, "YANGINDA !!!"); % LCD satrini chop eting.

pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi

end % end if ifoda

end % end while loop

end % end while loop

7 -qadam: diagramma

Diagramma
Diagramma

Bu har bir chiziqning harorati va ular orasidagi farqni kuzatish uchun harorat sensori tushirish va bug 'liniyalariga qo'yiladigan joyning asosiy tasviridir.

Tavsiya: