Talaan ng mga Nilalaman:

Smart Home System: 6 na Hakbang
Smart Home System: 6 na Hakbang

Video: Smart Home System: 6 na Hakbang

Video: Smart Home System: 6 na Hakbang
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Nobyembre
Anonim
Smart Home System
Smart Home System

Makakatulong ang itinuturo na ito upang ipaliwanag kung paano i-set up at gamitin ang aming Smart Home System sa pamamagitan ng paggamit ng Matlab software at ang Raspberry Pi hardware. Sa pagtatapos ng pagtuturo na ito, maaari mong ganap na magamit ang aming produkto nang madali!

Hakbang 1: Hakbang 1: Kailangan ng Mga Bahagi at Materyales

Hakbang 1: Kailangan ng Mga Bahagi at Materyales
Hakbang 1: Kailangan ng Mga Bahagi at Materyales
Hakbang 1: Kailangan ng Mga Bahagi at Materyales
Hakbang 1: Kailangan ng Mga Bahagi at Materyales
  • Raspberry Pi
  • Breadboard (x2)
  • PIR Motion sensor
  • Module ng LCD
  • Ilaw na LED
  • Kapasitor
  • Raspberry Pi Camera
  • Micro Servo Motor
  • Mga Double Wire na Nagtapos (20)

Hakbang 2: Hakbang 2: Paglalahad ng Suliranin

Ang mga isyu na sinusubukan ng aming produkto na tugunan ang mga manu-manong kontrol sa ilaw, kontrol sa temperatura ng panloob, at kahusayan ng enerhiya. Nakatuon kami sa dami ng enerhiya na ginagamit ng average na bahay, at nais naming makahanap ng mga paraan upang mabawasan ang paggamit ng enerhiya. Ang mga ilaw na naiwan at hindi kinakailangang mga temperatura ng termostat ay account para sa napakataas na hindi kinakailangang paggamit ng enerhiya. Ang ilaw ay igagalaw na paggalaw sa kung saan sila ay nagsara kapag ang isang silid ay bakante, at ang termostat ay umakma sa isang mahusay na kapaligiran na temperatura batay sa pagbabasa ng panlabas na temperatura.

Hakbang 3: Hakbang 3: Pag-configure ng Motion Sensor

Hakbang 3: Pag-configure ng Motion Sensor
Hakbang 3: Pag-configure ng Motion Sensor

Ang sensor ng paggalaw ay konektado sa isang 3.3V power pin, ground pin, at isang digital pin na iyong pinili. Ang mga ito ay konektado sa mga port ng VCC, GND, at OUT sa sensor ng paggalaw, ayon sa pagkakabanggit. Ang sensor ng paggalaw ay makakakita kapag ang isang tao ay malapit at pinapagana ang LED upang ipahiwatig na ang mga ilaw ay nakabukas. Kapag hindi na nakita ang paggalaw, papatayin ng LED ang sarili nito. Ang code ay ang mga sumusunod:

habang totoo

paggalawDetect = readDigitalPin (rpi, 3);

kung kilos Natukoy == 1

isulatDigitalPin (rpi, 16, 1)

iba pa

isulatDigitalPin (rpi, 16, 0)

magtapos

magtapos

Hakbang 4: Hakbang 4: Pagpapakita ng Module ng LCD

Hakbang 4: Pagpapakita ng Module ng LCD
Hakbang 4: Pagpapakita ng Module ng LCD

Kinukuha ng LCD ang data ng temperatura mula sa live na impormasyon sa panahon na ibinigay mula sa internet. Ipinapakita ng module ng LCD ang kasalukuyang pagbabasa ng temperatura. Sa Matlab, ang temperatura ay nabasa at pagkatapos ay dumaan sa isang loop upang matukoy kung magkano upang ayusin ang setting ng temperatura sa bahay. Ang code ay ang mga sumusunod:

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

data = webread (url);

a = data.currentobservation. Temp;

fprintf ('Ang panlabas na temperatura ay% s / n', a)

x = str2num (a);

kung x> 80

fprintf ('I-down ang termostat pababa ng 15 degree')

isulat angDigitalPin (rpi, 26, 1)% sa mga ilaw

kung hindi man x> 75 && x <80

fprintf ('I-off ang termostat / n')

isulat angDigitalPin (rpi, 26, 1)% sa mga ilaw

kung hindi man 55

fprintf ('Lumiko ang termostat hanggang 10 degree / n')

isulat angDigitalPin (rpi, 26, 0)% ang mga ilaw

kung hindi man x 45

fprintf ('Lumiko ang termostat hanggang 20 degree / n')

isulat angDigitalPin (rpi, 26, 0)% ang mga ilaw

kung hindi man x 40

fprintf ('Lumiko ang termostat hanggang 25 degree / n')

isulat angDigitalPin (rpi, 26, 0)% ang mga ilaw

kung hindi man x 30

fprintf ('Lumiko ang termostat hanggang 35 degree / n')

iba pa

fprintf ('Lumiko ang termostat hanggang sa 65 degree / n')

magtapos

Hakbang 5: Hakbang 5: Modyul ng Motor Servo

Hakbang 5: Modyul ng Servo ng Motor
Hakbang 5: Modyul ng Servo ng Motor

Ang Module ng Motor Servo ay upang kumatawan sa kakayahang buksan at isara ang mga blinds. Kapag kailangang palamig ang bahay, isasara ng mga blinds upang maipasok ang mas kaunting init. Kapag ang bahay ay kailangang magpainit, magbubukas ang mga blinds upang mas mabilis itong maiinit. Nagpapasya ang servo kung alin ang gagawin sa pamamagitan ng pagtanggap ng input mula sa gumagamit na nakikipag-ugnay sa isang menu ng mga pagpipilian. Ang code para sa motor ay ang mga sumusunod:

s = servo (rpi, 3)

isulatDigitalPin (rpi, 4, 1)

isulat angPosisyon (s, 45)

temp_sys = menu ('Ano ang pakiramdam mo?')% temp adjustor

kung temp_sys == 1% mainit

isulat angDigitalPin (rpi, 26, 1)% sa mga ilaw

isulat angPosisyon (s, 0)% sa motor CW / CCW

isara ang blinds, patayin ang mga ilaw

otherwiseif temp_sys == 2% malamig

isulat angDigitalPin (rpi, 26, 0)% ang mga ilaw

isulat angPosisyon (s, 180)% sa motor CCW / CW

buksan ang mga blinds, i-on ang mga ilaw

otherwiseif temp_sys == 3% tama lang

fprintf ('Pagpapanatili ng katayuan ng temperatura. / n')

magtapos

Hakbang 6: Hakbang 6: Motion Sensor Camera

Hakbang 6: Motion Sensor Camera
Hakbang 6: Motion Sensor Camera

Ang camera ng sensor ng galaw ay kumukuha ng larawan ng mga papasok o umaalis sa isang silid. Pinili namin ito bilang isang idinagdag na tampok sa seguridad para sa mga taong may pag-alam tungkol sa kung sino ang nasa kanilang bahay. Kapag nakakita ang paggalaw ng sensor ng paggalaw, sasabihin ng Matlab code sa camera na kumuha ng isang imahe at ipakita ito. Ang code ay ang mga sumusunod:

ako = 0

malinaw na cam

cam = cameraboard (rpi);

habang ako == 0

snapshot (cam); % malinaw na buffer ng imahe

img = snapshot (cam);

mga imahec (img);

magtapos

Inirerekumendang: