Përmbajtje:

Sistemi Smart Home: 6 hapa
Sistemi Smart Home: 6 hapa

Video: Sistemi Smart Home: 6 hapa

Video: Sistemi Smart Home: 6 hapa
Video: The Smart Home Protocol About To Make Your Gear Obsolete... 2024, Nëntor
Anonim
Sistemi i Shtëpisë së Zgjuar
Sistemi i Shtëpisë së Zgjuar

Ky udhëzues do t'ju ndihmojë të shpjegoni se si të krijoni dhe përdorni sistemin tonë Smart Home duke përdorur softuerin Matlab dhe pajisjen Raspberry Pi. Në fund të këtij udhëzimi, ju duhet të jeni në gjendje ta përdorni plotësisht produktin tonë me lehtësi!

Hapi 1: Hapi 1: Pjesët dhe materialet e nevojshme

Hapi 1: Pjesët dhe materialet e nevojshme
Hapi 1: Pjesët dhe materialet e nevojshme
Hapi 1: Pjesët dhe materialet e nevojshme
Hapi 1: Pjesët dhe materialet e nevojshme
  • Mjedër Pi
  • Breadboard (x2)
  • PIR Sensori i lëvizjes
  • Moduli LCD
  • Drita LED
  • Kondensator
  • Kamera Raspberry Pi
  • Mikro Servo Motor
  • Tela me Fund të Dyfishtë (20)

Hapi 2: Hapi 2: Deklarata e problemit

Çështjet që produkti ynë po përpiqet të adresojë janë kontrollet manuale të dritës, kontrolli i temperaturës së brendshme dhe efikasiteti i energjisë. Ne u përqëndruam në sasinë e energjisë që përdor shtëpia mesatare dhe donim të gjenim mënyra për të zvogëluar përdorimin e energjisë. Dritat e ndezura dhe temperaturat e panevojshme të termostatit përbëjnë përdorim shumë të lartë të energjisë së panevojshme. Drita do të aktivizohet me lëvizje atje ku fiken kur një dhomë është e lirë dhe termostati përshtatet me një temperaturë efikase për mjedisin bazuar në leximin e temperaturës së jashtme.

Hapi 3: Hapi 3: Konfigurimi i sensorit të lëvizjes

Hapi 3: Konfigurimi i sensorit të lëvizjes
Hapi 3: Konfigurimi i sensorit të lëvizjes

Sensori i lëvizjes është i lidhur me një kunj të fuqisë 3.3V, kunj të tokëzimit dhe një kunj dixhital sipas zgjedhjes suaj. Ato janë të lidhura me portat VCC, GND dhe OUT në sensorin e lëvizjes, respektivisht. Sensori i lëvizjes do të zbulojë kur dikush është afër dhe aktivizon LED për të treguar që dritat janë ndezur. Pasi lëvizja të mos zbulohet më, LED do të fiket vetë. Kodi është si më poshtë:

ndërsa e vërtetë

motionDetected = lexoDigitalPin (rpi, 3);

nëse lëvizja Zbulohet == 1

shkruajDigitalPin (rpi, 16, 1)

tjeter

shkruajDigitalPin (rpi, 16, 0)

fund

fund

Hapi 4: Hapi 4: Shfaqja e modulit LCD

Hapi 4: Shfaqja e modulit LCD
Hapi 4: Shfaqja e modulit LCD

LCD merr të dhënat e temperaturës nga informacioni i motit të drejtpërdrejtë të siguruar nga interneti. Moduli LCD pastaj shfaq leximin e temperaturës aktuale. Në Matlab, temperatura lexohet dhe më pas kalon përmes një lak if për të përcaktuar se sa për të rregulluar cilësimin e temperaturës në shtëpi. Kodi është si më poshtë:

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

të dhëna = webread (url);

a = data.currentobservation. Temp;

fprintf ('Temperatura e jashtme është %s / n', a)

x = str2num (a);

nëse x> 80

fprintf ('Ulni termostatin poshtë 15 gradë')

writeDigitalPin (rpi, 26, 1) %ndez dritat

elseif x> 75 && x <80

fprintf ('Fik termostatin / n')

writeDigitalPin (rpi, 26, 1) %ndez dritat

elseif x 55

fprintf ('Ngrini termostatin 10 gradë / n')

writeDigitalPin (rpi, 26, 0) %fik dritat

elseif x 45

fprintf ('Ngrini termostatin 20 gradë / n')

writeDigitalPin (rpi, 26, 0) %fik dritat

elseif x 40

fprintf ('Ngrini termostatin 25 gradë / n')

writeDigitalPin (rpi, 26, 0) %fik dritat

elseif x 30

fprintf ('Ngrini termostatin 35 gradë / n')

tjeter

fprintf ('Kthejeni termostatin në 65 gradë / n')

fund

Hapi 5: Hapi 5: Moduli Servo Motor

Hapi 5: Moduli Servo Motor
Hapi 5: Moduli Servo Motor

Moduli Servo Motor duhet të përfaqësojë aftësinë për të hapur dhe mbyllur perdet. Kur shtëpia duhet të ftohet, perdet do të mbyllen për të lënë më pak nxehtësi. Kur shtëpia duhet të ngrohet, perdet do të hapen për ta ngrohur më shpejt. Servo vendos se çfarë të bëjë duke marrë të dhëna nga përdoruesi duke bashkëvepruar me një menu opsionesh. Kodi për motorin është si më poshtë:

s = servo (rpi, 3)

shkruajDigitalPin (rpi, 4, 1)

shkruajPozicioni (et, 45)

temp_sys = menu ('Si ndihesh?') %temp përshtatës

nëse temp_sys == 1 %e nxehtë

writeDigitalPin (rpi, 26, 1) %ndez dritat

writePosition (s, 0) %e kthen motorin CW/CCW

mbyllni grilat, fikni dritat

elseif temp_sys == 2 %ftohtë

writeDigitalPin (rpi, 26, 0) %fik dritat

writePosition (s, 180) %e kthen motorin CCW/CW

hapni grilat, ndizni dritat

elseif temp_sys == 3 %e drejtë

fprintf ('Ruajtja e statusit të temperaturës. / n')

fund

Hapi 6: Hapi 6: Kamera e sensorit të lëvizjes

Hapi 6: Kamera e sensorit të lëvizjes
Hapi 6: Kamera e sensorit të lëvizjes

Kamera e sensorit të lëvizjes bën një fotografi të atyre që hyjnë ose dalin nga një dhomë. Ne e zgjodhëm këtë si një veçori të shtuar të sigurisë për ata që janë kuriozë se kush ka qenë në shtëpinë e tyre. Kur sensori i lëvizjes zbulon lëvizjen, kodi Matlab i thotë kamerës të marrë një imazh dhe ta shfaqë atë. Kodi është si më poshtë:

i = 0

kamera e qartë

kamera = kamera (rpi);

ndërsa unë == 0

fotografi (kamera); %tampon i qartë i imazhit

img = fotografi (kamera);

imagesc (img);

fund

Recommended: