Мазмұны:

Ақылды үй жүйесі: 6 қадам
Ақылды үй жүйесі: 6 қадам

Бейне: Ақылды үй жүйесі: 6 қадам

Бейне: Ақылды үй жүйесі: 6 қадам
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Шілде
Anonim
Ақылды үй жүйесі
Ақылды үй жүйесі

Бұл нұсқаулық Matlab бағдарламалық жасақтамасы мен Raspberry Pi аппараттық құралын пайдалану арқылы біздің ақылды үй жүйесін қалай орнату керектігін түсіндіруге көмектеседі. Бұл нұсқаулықтың соңында сіз біздің өнімді толықтай пайдалануыңыз керек!

1 -қадам: 1 -қадам: Қажетті бөлшектер мен материалдар

1 -қадам: қажетті бөлшектер мен материалдар
1 -қадам: қажетті бөлшектер мен материалдар
1 -қадам: қажетті бөлшектер мен материалдар
1 -қадам: қажетті бөлшектер мен материалдар
  • Raspberry Pi
  • Нан тақтасы (x2)
  • PIR қозғалыс сенсоры
  • СКД модулі
  • Жарықдиодты шам
  • Конденсатор
  • Raspberry Pi камерасы
  • Микросерво қозғалтқышы
  • Екі ұшты сымдар (20)

2 -қадам: 2 -қадам: Мәселе туралы мәлімдеме

Біздің өнім шешуге тырысатын мәселелер - бұл жарықты қолмен басқару, үйдегі температураны реттеу және энергия тиімділігі. Біз үйдің орташа тұтынатын энергия мөлшеріне тоқталдық, және біз энергияны пайдалануды азайтудың жолдарын іздегіміз келді. Жанып тұрған шамдар мен термостаттың қажетсіз температурасы өте жоғары энергияны қажетсіз пайдалануды білдіреді. Жарық бөлме бос болған кезде сөнетін жерге дейін қозғалады, ал термостат сыртқы температураның көрсеткішіне негізделген экологиялық тиімді температураға бейімделеді.

3 -қадам: 3 -қадам: Қозғалыс сенсорының конфигурациясы

3 -қадам: Қозғалыс сенсорының конфигурациясы
3 -қадам: Қозғалыс сенсорының конфигурациясы

Қозғалыс сенсоры 3.3В кернеуге, жерге қосқышқа және өзіңіз таңдаған цифрлық түйреуге қосылған. Олар сәйкесінше қозғалыс сенсорындағы VCC, GND және OUT порттарына қосылған. Қозғалыс сенсоры біреудің қасында болғанын анықтап, шамдардың қосылғанын көрсету үшін жарықдиодты қосады. Қозғалыс анықталмаса, жарық диоды сөнеді. Код келесідей:

рас болса

motionDetected = readDigitalPin (rpi, 3);

егер қозғалыс анықталса == 1

writeDigitalPin (rpi, 16, 1)

басқа

writeDigitalPin (rpi, 16, 0)

Соңы

Соңы

4 -қадам: 4 -қадам: СКД модулінің дисплейі

4 -қадам: СКД модулінің дисплейі
4 -қадам: СКД модулінің дисплейі

СКД интернеттен берілген ауа райы туралы тікелей ақпараттан температура туралы мәліметтерді алады. СКД модулі ағымдағы температураның көрсеткішін көрсетеді. Matlab -те температура оқылады, содан кейін if температурасы арқылы үйдегі температура параметрін қаншалықты реттеу керектігін анықтайды. Код келесідей:

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

деректер = webread (url);

a = деректер. ағымдағы бақылау. Темп;

fprintf ('Сыртқы температура - %s / n', a)

x = str2num (a);

егер x> 80 болса

fprintf ('Термостатты 15 градусқа төмендету')

writeDigitalPin (rpi, 26, 1) %шамдарды қосады

elseif x> 75 && x <80

fprintf ('Термостатты өшіру / n')

writeDigitalPin (rpi, 26, 1) %шамдарды қосады

басқа x 55

fprintf ('Термостатты 10 градусқа жоғары бұру / n')

writeDigitalPin (rpi, 26, 0) %шамдарды өшіреді

басқа x 45

fprintf ('Термостатты 20 градусқа бұру / n')

writeDigitalPin (rpi, 26, 0) %шамдарды өшіреді

басқа x 40

fprintf ('Термостатты 25 градусқа бұру / n')

writeDigitalPin (rpi, 26, 0) %шамдарды өшіреді

басқа x 30

fprintf ('Термостатты 35 градусқа бұру / n')

басқа

fprintf ('Термостатты 65 градусқа бұру / n')

Соңы

5 -қадам: 5 -қадам: Қозғалтқыштың серво модулі

5 -қадам: Қозғалтқыштың қызмет ету модулі
5 -қадам: Қозғалтқыштың қызмет ету модулі

Қозғалтқыштың қызмет ету модулі жалюзи ашу мен жабу мүмкіндігін көрсетеді. Үйді салқындату қажет болған кезде, жалюзи аз жылуға мүмкіндік беретін етіп жабылады. Үйді жылыту қажет болғанда, оны тезірек жылыту үшін перделер ашылады. Серво опциялар мәзірімен әрекеттесетін пайдаланушыдан кіріс алу арқылы не істеу керектігін шешеді. Қозғалтқыштың коды келесідей:

s = servo (rpi, 3)

writeDigitalPin (rpi, 4, 1)

writePosition (лар, 45)

temp_sys = мәзір ('Қалайсыз?') %температура реттегіші

егер temp_sys == 1 %ыстық болса

writeDigitalPin (rpi, 26, 1) %шамдарды қосады

writePosition (s, 0) %моторды CW/CCW айналдырады

перделерді жабыңыз, шамдарды өшіріңіз

elseif temp_sys == 2 %суық

writeDigitalPin (rpi, 26, 0) %шамдарды өшіреді

writePosition (лар, 180) %қозғалтқышты CCW/CW айналдырады

перделерді ашыңыз, шамдарды қосыңыз

elseif temp_sys == 3 %дұрыс

fprintf ('Температура күйін сақтау. / n')

Соңы

6 -қадам: 6 -қадам: Қозғалыс сенсоры камерасы

6 -қадам: Қозғалыс сенсоры камерасы
6 -қадам: Қозғалыс сенсоры камерасы

Қозғалыс сенсоры камерасы бөлмеге кіретін немесе шыққандарды суретке түсіреді. Біз мұны үйде кім болғанын білгісі келетіндер үшін қосымша қауіпсіздік функциясы ретінде таңдадық. Қозғалыс сенсоры қозғалысты анықтағанда, Matlab коды камераға суретке түсіріп, оны көрсетуді айтады. Код келесідей:

мен = 0

мөлдір камера

камера = камералық тақта (rpi);

ал мен == 0

суретке түсіру (камера); %мөлдір сурет буфері

img = суретке түсіру (камера);

imagesc (img);

Соңы

Ұсынылған: