Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
- 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
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
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
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
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