Tartalomjegyzék:

Intelligens otthoni rendszer: 6 lépés
Intelligens otthoni rendszer: 6 lépés

Videó: Intelligens otthoni rendszer: 6 lépés

Videó: Intelligens otthoni rendszer: 6 lépés
Videó: Megkérdezték ezt a ROBOTOT, hogy hisz-e ISTENBEN 2024, November
Anonim
Intelligens otthoni rendszer
Intelligens otthoni rendszer

Ez az útmutató segít elmagyarázni, hogyan állítsa be és használja intelligens otthoni rendszerünket a Matlab szoftver és a Raspberry Pi hardver használatával. Ennek az oktatóanyagnak a végén könnyedén használhatja termékeinket!

1. lépés: 1. lépés: Szükséges alkatrészek és anyagok

1. lépés: Szükséges alkatrészek és anyagok
1. lépés: Szükséges alkatrészek és anyagok
1. lépés: Szükséges alkatrészek és anyagok
1. lépés: Szükséges alkatrészek és anyagok
  • Raspberry Pi
  • Breadboard (x2)
  • PIR mozgásérzékelő
  • LCD modul
  • LED lámpa
  • Kondenzátor
  • Raspberry Pi kamera
  • Mikro szervomotor
  • Kettős végű vezetékek (20)

2. lépés: 2. lépés: Problémajelentés

A termékkel a problémákat a kézi fényszabályozás, a beltéri hőmérséklet -szabályozás és az energiahatékonyság igyekszik megoldani. Arra összpontosítottunk, hogy mennyi energiát használ fel az átlagos otthon, és meg akartuk találni a módját az energiafelhasználás csökkentésének. A bekapcsolt lámpák és a szükségtelen termosztáthőmérséklet nagyon magas szükségtelen energiafelhasználást eredményez. A lámpa mozgásba lép, ahol leáll, amikor egy helyiség üres, és a termosztát a kültéri hőmérséklet leolvasása alapján környezetbarát hőmérséklethez igazodik.

3. lépés: 3. lépés: Mozgásérzékelő konfigurálása

3. lépés: Mozgásérzékelő konfigurálása
3. lépés: Mozgásérzékelő konfigurálása

A mozgásérzékelő egy 3,3 V -os táp-, földelő- és egy digitális tűhöz van csatlakoztatva. A mozgásérzékelő VCC, GND és OUT portjaihoz vannak csatlakoztatva. A mozgásérzékelő érzékeli, ha valaki a közelben van, és aktiválja a LED -et, jelezve, hogy a lámpák be vannak kapcsolva. Ha a mozgást már nem érzékeli, a LED magától kikapcsol. A kód a következő:

míg igaz

motionDetected = readDigitalPin (rpi, 3);

ha motionDetected == 1

writeDigitalPin (rpi, 16, 1)

más

writeDigitalPin (rpi, 16, 0)

vége

vége

4. lépés: 4. lépés: LCD -kijelző

4. lépés: LCD modul kijelző
4. lépés: LCD modul kijelző

Az LCD a hőmérséklet adatokat az internetről származó élő időjárási információkból veszi. Az LCD modul ekkor megjeleníti az aktuális hőmérsékletet. A Matlab programban a hőmérséklet leolvasásra kerül, majd egy if cikluson keresztül határozza meg, hogy mennyit kell módosítani az otthoni hőmérséklet -beállításon. A kód a következő:

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

data = webread (url);

a = adatok.pénzmegfigyelés. Temp;

fprintf ('A külső hőmérséklet %s / n', a)

x = str2num (a);

ha x> 80

fprintf ('Fordítsa le a termosztátot 15 fokkal')

writeDigitalPin (rpi, 26, 1) %bekapcsolja a fényeket

elseif x> 75 && x <80

fprintf ('Kapcsolja ki a termosztátot / n')

writeDigitalPin (rpi, 26, 1) %bekapcsolja a fényeket

egyébként x 55

fprintf ('Fordítsa fel a termosztátot 10 fokkal / n')

writeDigitalPin (rpi, 26, 0) %kikapcsolja a világítást

egyébként x 45

fprintf ('Fordítsa fel a termosztátot 20 fokkal / n')

writeDigitalPin (rpi, 26, 0) %kikapcsolja a világítást

egyébként x 40

fprintf ('Fordítsa fel a termosztátot 25 fokkal / n')

writeDigitalPin (rpi, 26, 0) %kikapcsolja a világítást

egyébként x 30

fprintf ('Fordítsa fel a termosztátot 35 fokkal / n')

más

fprintf ('Fordítsa a termosztátot 65 fokra / n')

vége

5. lépés: 5. lépés: Motor szervo modul

5. lépés: Motor szervo modul
5. lépés: Motor szervo modul

A motor szervo modul a redőnyök kinyitásának és zárásának képességét jelenti. Amikor az otthont le kell hűteni, a redőnyök bezáródnak, hogy kevesebb hőt engedjenek be. Amikor az otthont fel kell melegíteni, a rolók kinyílnak, hogy gyorsabban felmelegedjenek. A szervó eldönti, hogy mit tegyen, ha bevitelt kap a felhasználótól, aki interakcióba lép az opciók menüjével. A motor kódja a következő:

s = szervo (rpi, 3)

writeDigitalPin (rpi, 4, 1)

writePosition (s, 45)

temp_sys = menu ('Hogy érzed magad?') %temp Adjuster

ha a temp_sys == 1 %forró

writeDigitalPin (rpi, 26, 1) %bekapcsolja a lámpákat

writePosition (s, 0) %elforgatja a motort CW/CCW

zárja be a rolót, kapcsolja le a villanyt

elseif temp_sys == 2 %hideg

writeDigitalPin (rpi, 26, 0) %kikapcsolja a világítást

writePosition (s, 180) %elforgatja a motort CCW/CW

nyissa ki a rolót, kapcsolja be a villanyt

elseif temp_sys == 3 %pont megfelelő

fprintf ('Hőmérsékleti állapot fenntartása. / n')

vége

6. lépés: 6. lépés: Mozgásérzékelő kamera

6. lépés: Mozgásérzékelő kamera
6. lépés: Mozgásérzékelő kamera

A mozgásérzékelő kamera fényképet készít azokról, akik belépnek a szobába vagy elhagyják azt. Ezt választottuk kiegészítő biztonsági szolgáltatásként azok számára, akik kíváncsiak arra, hogy kik tartózkodtak otthonukban. Amikor a mozgásérzékelő mozgást észlel, a Matlab kód azt mondja a fényképezőgépnek, hogy készítsen képet és jelenítse meg. A kód a következő:

i = 0

tiszta bütyök

bütyök = kameralap (rpi);

míg i == 0

pillanatkép (bütyök); %tiszta képpuffer

img = pillanatkép (bütyök);

imagesc (img);

vége

Ajánlott: