Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatma Matlab dasturiy ta'minoti va Raspberry Pi apparatidan foydalanib, aqlli uy tizimini qanday sozlash va ishlatishni tushuntirishga yordam beradi. Bu ko'rsatma oxirida siz bizning mahsulotimizdan bemalol to'liq foydalanish imkoniyatiga ega bo'lishingiz kerak!
1 -qadam: 1 -qadam: Kerakli qismlar va materiallar
- Raspberry Pi
- Non paneli (x2)
- PIR harakat sensori
- LCD moduli
- LED chiroq
- Kondensator
- Raspberry Pi kamerasi
- Mikro Servo Dvigatel
- Ikki uchli simlar (20)
2 -qadam: 2 -qadam: Muammo bayonoti
Bizning mahsulotimiz qo'lda yoritishni boshqarish, ichki haroratni nazorat qilish va energiya samaradorligi bilan shug'ullanmoqchi. Biz o'rtacha uy sarflaydigan energiya miqdoriga e'tibor qaratdik va energiya sarfini kamaytirish yo'llarini topmoqchi bo'ldik. Chiroqlar yonishi va termostatning keraksiz harorati juda ko'p keraksiz energiya sarfini ko'rsatadi. Chiroq xona bo'sh bo'lganda, ular o'chadigan joyga harakatga o'tkaziladi va termostat tashqi harorat ko'rsatkichlariga qarab ekologik toza haroratga moslashadi.
3 -qadam: 3 -qadam: Harakat sensori konfiguratsiyasi
Harakat sensori siz tanlagan 3.3V kuchlanishli pin, topraklama va raqamli pinga ulangan. Ular mos ravishda harakat sensori ustidagi VCC, GND va OUT portlariga ulangan. Harakat sensori kimdir yaqinligini aniqlaydi va chiroqlar yoqilganligini ko'rsatish uchun LEDni yoqadi. Harakat aniqlanmasa, LED o'z -o'zidan o'chadi. Kod quyidagicha:
rost bo'lsa ham
motionDetected = readDigitalPin (rpi, 3);
agar motionDetected == 1 bo'lsa
writeDigitalPin (rpi, 16, 1)
boshqa
writeDigitalPin (rpi, 16, 0)
oxiri
oxiri
4 -qadam: 4 -qadam: LCD modulli displey
LCD displey harorat ma'lumotlarini Internetdan olingan ob -havo ma'lumotidan oladi. Keyin LCD moduli joriy harorat ko'rsatkichini ko'rsatadi. Matlabda harorat o'qiladi va keyin if tsikli orqali o'tib, uydagi harorat sozlamalari qancha sozlanishi aniqlanadi. Kod quyidagicha:
url = 'https://forecast.weather.gov/MapClick.php? lat = 35.9606 & lon = -83.9207 & FcstType = json';
ma'lumotlar = veb -o'qish (url);
a = ma'lumotlar.xozirgi kuzatuv. Temp;
fprintf ('Tashqi havo harorati %s / n', a)
x = str2num (a);
agar x> 80 bo'lsa
fprintf ("Termostatni 15 daraja pastga burish")
writeDigitalPin (rpi, 26, 1) %chiroqlarni yoqadi
Boshqa x> 75 && x <80
fprintf ('Termostatni o'chirish / n')
writeDigitalPin (rpi, 26, 1) %chiroqlarni yoqadi
boshqa x 55
fprintf ('Termostatni 10 darajaga burish / n')
writeDigitalPin (rpi, 26, 0) %chiroqlarni o'chiradi
boshqa x 45
fprintf ('Termostatni 20 darajaga burish / n')
writeDigitalPin (rpi, 26, 0) %chiroqlarni o'chiradi
boshqa x 40
fprintf ('Termostatni 25 darajaga burish / n')
writeDigitalPin (rpi, 26, 0) %chiroqlarni o'chiradi
boshqa x 30
fprintf ('Termostatni 35 darajaga burish / n')
boshqa
fprintf ('Termostatni 65 darajaga burish / n')
oxiri
5 -qadam: 5 -qadam: Dvigatel servo moduli
Motor Servo moduli pardalarni ochish va yopish qobiliyatini ifodalaydi. Qachonki uyni sovutish kerak bo'lsa, pardalar yopiladi, bu esa issiqlikni kamroq o'tkazadi. Uyni isitish zarur bo'lganda, uni tezroq isitish uchun pardalar ochiladi. Variantlar menyusi bilan o'zaro aloqada bo'lgan foydalanuvchidan ma'lumot olish orqali servo nima qilishni hal qiladi. Dvigatel kodi quyidagicha:
s = servo (rpi, 3)
writeDigitalPin (rpi, 4, 1)
yozish pozitsiyasi (lar, 45)
temp_sys = menyu ('O'zingizni qanday his qilyapsiz?') %harorat sozlagichi
temp_sys == 1 %issiq bo'lsa
writeDigitalPin (rpi, 26, 1) %chiroqlarni yoqadi
writePosition (s, 0) %dvigatelni CW/CCW ga aylantiradi
pardalarni yoping, chiroqlarni o'chiring
Boshqa temp_sys == 2 %sovuq
writeDigitalPin (rpi, 26, 0) %chiroqlarni o'chiradi
writePosition (lar, 180) %dvigatelni CCW/CW ga aylantiradi
ko'rlarni oching, chiroqlarni yoqing
elseif temp_sys == 3 %to'g'ri
fprintf ('Harorat holatini saqlash. / n')
oxiri
6 -qadam: 6 -qadam: Harakat sensori kamerasi
Harakat sensori kamerasi xonaga kirgan yoki undan chiqqanlarni suratga oladi. Biz buni o'z uyida kim bo'lgani bilan qiziquvchilar uchun qo'shimcha xavfsizlik funktsiyasi sifatida tanladik. Qachonki harakat sensori harakatni aniqlasa, Matlab kodi kameraga tasvirni olish va uni ko'rsatish kerakligini aytadi. Kod quyidagicha:
i = 0
aniq kamera
kam = kamera paneli (rpi);
i == 0 bo'lsa
oniy tasvir (kamera); %aniq tasvir buferi
img = oniy tasvir (kamera);
imagesc (img);
oxiri