Mundarija:

Aqlli uy tizimi: 6 qadam
Aqlli uy tizimi: 6 qadam

Video: Aqlli uy tizimi: 6 qadam

Video: Aqlli uy tizimi: 6 qadam
Video: Bunaqa uyda yashash hammani orzusi! Amerikadagi boylarning "AQLLI" uylari!!! 2024, Noyabr
Anonim
Aqlli uy tizimi
Aqlli uy tizimi

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

1 -qadam: kerakli qismlar va materiallar
1 -qadam: kerakli qismlar va materiallar
1 -qadam: kerakli qismlar va materiallar
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

3 -qadam: Harakat sensori konfiguratsiyasi
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

4 -qadam: LCD modulli displey
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

5 -qadam: Dvigatel Servo moduli
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

6 -qadam: Harakat sensori kamerasi
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

Tavsiya: