Mundarija:
- 1 -qadam: kerakli qismlar
- 2 -qadam: Harorat sensori uchun simli panel
- 3 -qadam: Piezo Buzzer
- 4 -qadam: tugmachalarni qo'shing
- 5 -qadam: LCD -ni alohida jadval va quvvat manbaiga ulang
- 6 -qadam: kod
- 7 -qadam: diagramma
Video: Smart-Stat: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
- 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
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 - 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
- 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, 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
Bu har bir chiziqning harorati va ular orasidagi farqni kuzatish uchun harorat sensori tushirish va bug 'liniyalariga qo'yiladigan joyning asosiy tasviridir.
Tavsiya:
Nexus 7 Smart Case W/ Sugru & Magnit: 5 qadam
Nexus 7 Smart Case W/ Sugru & Magnet: Odamlar Nexus 7 -ga birinchi qo'llarini tekkizishganidan ko'p o'tmay, kimdir ma'lum bir hududga joylashtirilgan magnitga, xuddi iPad -ning aqlli korpuslari kabi, javob berganini aniqladi. Men ko'rgan holatlarning hech birida bunday bo'lmagan, men ham tepada ochilganini topa olmadim
Smart mototsikl HUD prototipi (navbatma-navbat navigatsiya va boshqalar): 9 qadam
Aqlli mototsiklli HUD prototipi (navbatma-navbat navigatsiya va boshqalar): Salom! Bu ko'rsatma-bu men mototsikl dubulg'alariga o'rnatiladigan HUD (Heads-Up Display) platformasini qanday yaratganim va qurganim haqidagi hikoya. Bu " xaritalar " tanlovi doirasida yozilgan. Afsuski, men buni oxirigacha tugata olmadim
LED yoritgichli aqlli stol - Smart yorug'lik W/ Arduino - Neopixel ish maydoni: 10 qadam (rasmlar bilan)
LED yoritgichli aqlli stol | Smart Yoritish W/ Arduino | Neopixels Workpace: Hozir biz ko'p vaqtimizni uyda o'tkazamiz, virtualni o'rganamiz va ishlaymiz, shuning uchun Arduino va Ws2812b LED -larga asoslangan maxsus va aqlli yorug'lik tizimi yordamida ish joyimizni kengaytirmasligimiz kerak. Ish stolining LED yoritgichi
DIY INTERNET NAZORATLI SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 qadam (rasmlar bilan)
DIY INTERNET NAZORATLI SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Mana men sizga ko'rsatishdan juda xursand bo'lgan loyihaga 2 -chi oldim. Bu DIY Smart LED matritsasi haqida, uni ko'rsatishga imkon beradi, masalan YouTube statistikasi, Smart Home statistikasi, harorat, namlik, oddiy soat yoki shunchaki ko'rsatish
Smart displeyda Verander Een Ongebruikte: 6 qadam (rasmlar bilan)
Een Slim Display -dagi Verander Een Ongebruikte smartfoni: Bu qo'llanma golland tilida, ingliz tilidagi versiyasi uchun bu erga qarang. Qisqa vaqt oralig'ida Google Spreadsheets bilan tanishib chiqamiz, bu esa o'quv qo'llanmalarini o'rgatadi