Sadržaj:

Sistem pametne kuće: 6 koraka
Sistem pametne kuće: 6 koraka

Video: Sistem pametne kuće: 6 koraka

Video: Sistem pametne kuće: 6 koraka
Video: ОШИБКИ В САНТЕХНИКЕ! | Как нельзя делать монтаж канализации своими руками 2024, Novembar
Anonim
Sistem pametne kuće
Sistem pametne kuće

Ovo uputstvo pomoći će vam da objasnite kako postaviti i koristiti naš sistem pametne kuće pomoću softvera Matlab i hardvera Raspberry Pi. Na kraju ovog uputstva trebali biste moći potpuno koristiti naš proizvod s lakoćom!

Korak 1: Korak 1: Potrebni dijelovi i materijali

Korak 1: Potrebni dijelovi i materijali
Korak 1: Potrebni dijelovi i materijali
Korak 1: Potrebni dijelovi i materijali
Korak 1: Potrebni dijelovi i materijali
  • Raspberry Pi
  • Oglasna ploča (x2)
  • PIR senzor pokreta
  • LCD modul
  • Led-lampa
  • Kondenzator
  • Raspberry Pi kamera
  • Mikro servo motor
  • Dvostruke žice (20)

Korak 2: Korak 2: Izjava o problemu

Problemi koje naš proizvod pokušava riješiti su ručna kontrola svjetla, kontrola sobne temperature i energetska efikasnost. Fokusirali smo se na količinu energije koju prosječan dom troši i htjeli smo pronaći načine za smanjenje potrošnje energije. Ostavljeno svjetlo i nepotrebne temperature termostata uzrokuju vrlo veliku nepotrebnu potrošnju energije. Svjetlo će se pokretom aktivirati do mjesta na kojem se isključuju kada je prostorija prazna, a termostat se prilagođava ekološki efikasnoj temperaturi na osnovu očitanja vanjske temperature.

Korak 3: Korak 3: Konfiguracija senzora pokreta

Korak 3: Konfiguracija senzora pokreta
Korak 3: Konfiguracija senzora pokreta

Senzor pokreta je povezan na pin za napajanje od 3,3 V, uzemljenje i digitalni pin po vašem izboru. Spojeni su na VCC, GND i OUT portove na senzoru pokreta. Senzor pokreta će otkriti kada je neko u blizini i aktivira LED lampicu kako bi pokazao da su svjetla uključena. Kada se kretanje više ne detektira, LED će se sama isključiti. Kod je sljedeći:

dok je istina

motionDetected = readDigitalPin (rpi, 3);

ako je MotionDetected == 1

writeDigitalPin (rpi, 16, 1)

else

writeDigitalPin (rpi, 16, 0)

kraj

kraj

Korak 4: Korak 4: Prikaz LCD modula

Korak 4: Prikaz LCD modula
Korak 4: Prikaz LCD modula

LCD preuzima podatke o temperaturi iz vremenskih podataka uživo s interneta. LCD modul tada prikazuje trenutno očitanje temperature. U Matlabu se očitava temperatura, a zatim prolazi kroz if petlju kako bi se utvrdilo koliko treba prilagoditi postavku temperature u kući. Kod je sljedeći:

url = 'https://forecast.weather.gov/MapClick.php? lat = 35.9606 & lon = -83.9207 & FcstType = json';

data = webread (url);

a = data.currentobservation. Temp;

fprintf ('Vanjska temperatura je %s / n', a)

x = str2num (a);

ako je x> 80

fprintf ('Smanji termostat za 15 stepeni')

writeDigitalPin (rpi, 26, 1) %uključuje svjetla

inače x> 75 && x <80

fprintf ('Isključite termostat / n')

writeDigitalPin (rpi, 26, 1) %uključuje svjetla

inače x 55

fprintf ('Okrenite termostat za 10 stepeni / n')

writeDigitalPin (rpi, 26, 0) %isključuje svjetla

inače x 45

fprintf ('Okrenite termostat za 20 stepeni / n')

writeDigitalPin (rpi, 26, 0) %isključuje svjetla

inače x 40

fprintf ('Okrenite termostat na 25 stepeni / n')

writeDigitalPin (rpi, 26, 0) %isključuje svjetla

inače x 30

fprintf ('Okrenite termostat na 35 stepeni / n')

else

fprintf ('Okrenite termostat do 65 stepeni / n')

kraj

Korak 5: Korak 5: Servo modul motora

Korak 5: Servo modul motora
Korak 5: Servo modul motora

Motorni servo modul predstavlja sposobnost otvaranja i zatvaranja roletni. Kad je potrebno rashladiti dom, rolete će se zatvoriti kako bi propustile manje topline. Kada je potrebno zagrijati dom, rolete će se otvoriti kako bi se brže zagrijale. Servo odlučuje šta će učiniti primajući ulaz od korisnika u interakciji s izbornikom opcija. Kod motora je sljedeći:

s = servo (rpi, 3)

writeDigitalPin (rpi, 4, 1)

writePosition (s, 45)

temp_sys = menu ('Kako se osjećate?') %regulator temperature

ako je temp_sys == 1 %vruće

writeDigitalPin (rpi, 26, 1) %uključuje svjetla

writePosition (s, 0) %okreće motor CW/CCW

zatvorite roletne, ugasite svjetla

elseif temp_sys == 2 %hladno

writeDigitalPin (rpi, 26, 0) %isključuje svjetla

writePosition (s, 180) %okreće motor CCW/CW

otvorite roletne, upalite svjetla

elseif temp_sys == 3 %taman

fprintf ('Održavanje statusa temperature. / n')

kraj

Korak 6: Korak 6: Kamera sa senzorom pokreta

Korak 6: Kamera sa senzorom pokreta
Korak 6: Kamera sa senzorom pokreta

Kamera sa senzorom pokreta snima fotografije onih koji ulaze ili izlaze iz sobe. Odabrali smo ovo kao dodatnu sigurnosnu značajku za one koji su znatiželjni o tome tko je bio u njihovom domu. Kada senzor pokreta detektira kretanje, Matlab kôd govori kameri da napravi sliku i prikaže je. Kod je sljedeći:

i = 0

clear cam

cam = kamera (rpi);

dok je i == 0

snimak (kamera); %čist tampon slike

img = snimak (kamera);

imagesc (img);

kraj

Preporučuje se: