Orodha ya maudhui:

Mfumo wa Smart Home: 6 Hatua
Mfumo wa Smart Home: 6 Hatua

Video: Mfumo wa Smart Home: 6 Hatua

Video: Mfumo wa Smart Home: 6 Hatua
Video: DARASA LA UMEME jifunze kufunga Main Switch na saket Breka 2024, Novemba
Anonim
Mfumo wa Smart Home
Mfumo wa Smart Home

Mafundisho haya yatasaidia kuelezea jinsi ya kuanzisha na kutumia Mfumo wetu wa Smart Home kwa kutumia programu ya Matlab na vifaa vya Raspberry Pi. Mwisho wa mafunzo haya, unapaswa kutumia bidhaa zetu kwa urahisi!

Hatua ya 1: Hatua ya 1: Sehemu na Vifaa vinahitajika

Hatua ya 1: Sehemu na Vifaa vinahitajika
Hatua ya 1: Sehemu na Vifaa vinahitajika
Hatua ya 1: Sehemu na Vifaa vinahitajika
Hatua ya 1: Sehemu na Vifaa vinahitajika
  • Pi ya Raspberry
  • Bodi ya mkate (x2)
  • Sensor ya Mwendo wa PIR
  • Moduli ya LCD
  • Mwanga wa LED
  • Msimamizi
  • Kamera ya Raspberry Pi
  • Micro Servo Motor
  • Waya Waliomalizika (20)

Hatua ya 2: Hatua ya 2: Taarifa ya Shida

Maswala ambayo bidhaa yetu inajaribu kushughulikia ni udhibiti wa mwongozo wa mwongozo, udhibiti wa joto la ndani, na ufanisi wa nishati. Tulizingatia kiwango cha nishati ambayo wastani wa nyumba hutumia, na tulitaka kutafuta njia za kupunguza matumizi ya nishati. Taa zinazoachwa na joto la lazima la joto huchukua matumizi ya nishati isiyo ya lazima sana. Taa hiyo itawezeshwa kwa mwendo ambapo imefunga wakati chumba kiko wazi, na thermostat inarekebisha joto linalofaa kwa mazingira kulingana na usomaji wa joto la nje.

Hatua ya 3: Hatua ya 3: Usanidi wa Sensorer ya Mwendo

Hatua ya 3: Usanidi wa Sensorer ya Motion
Hatua ya 3: Usanidi wa Sensorer ya Motion

Sensor ya mwendo imeunganishwa na pini ya umeme ya 3.3V, pini ya ardhini, na pini ya dijiti ya chaguo lako. Imeunganishwa na bandari za VCC, GND, na OUT kwenye sensor ya mwendo, mtawaliwa. Sensor ya mwendo itagundua wakati mtu yuko karibu na kuamsha LED kuonyesha kuwa taa zimewashwa. Mara tu mwendo haugunduliki tena, LED itajizima. Nambari ni kama ifuatavyo:

wakati ni kweli

mwendoDetected = readDigitalPin (rpi, 3);

ikiwa mwendo umetambuliwa == 1

andikaDigitalPin (rpi, 16, 1)

mwingine

andikaDigitalPin (rpi, 16, 0)

mwisho

mwisho

Hatua ya 4: Hatua ya 4: Uonyesho wa Moduli ya LCD

Hatua ya 4: Uonyesho wa Moduli ya LCD
Hatua ya 4: Uonyesho wa Moduli ya LCD

LCD inachukua data ya joto kutoka kwa habari ya hali ya hewa ya moja kwa moja iliyotolewa kutoka kwa wavuti. Moduli ya LCD kisha inaonyesha usomaji wa joto wa sasa. Katika Matlab, joto husomwa na kisha kupitia kitanzi ikiwa kuamua ni kiasi gani cha kurekebisha mpangilio wa joto nyumbani. Nambari ni kama ifuatavyo:

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

data = webread (url);

data = uokoaji wa sasa. Temp;

fprintf ('Joto la nje ni% s / n', a)

x = str2num (a);

ikiwa x> 80

fprintf ('Geuza thermostat chini ya digrii 15')

writeDigitalPin (rpi, 26, 1)% inawasha taa

kingineif x> 75 && x <80

fprintf ('Zima thermostat / n')

writeDigitalPin (rpi, 26, 1)% inawasha taa

kingineif x 55

fprintf ('Geuza thermostat hadi digrii 10 / n')

writeDigitalPin (rpi, 26, 0)% inazima taa

kamaif x 45

fprintf ('Geuza thermostat hadi digrii 20 / n')

writeDigitalPin (rpi, 26, 0)% inazima taa

mwingineif x 40

fprintf ('Geuza thermostat hadi digrii 25 / n')

writeDigitalPin (rpi, 26, 0)% inazima taa

mwingineif x 30

fprintf ('Geuza thermostat hadi digrii 35 / n')

mwingine

fprintf ('Geuza thermostat hadi digrii 65 / n')

mwisho

Hatua ya 5: Hatua ya 5: Moduli ya Servo ya Magari

Hatua ya 5: Moduli ya Servo ya Magari
Hatua ya 5: Moduli ya Servo ya Magari

Moduli ya Servo ni kuwakilisha uwezo wa kufungua na kufunga vipofu. Wakati nyumba inahitaji kupozwa, vipofu vitafungwa ili kuruhusu joto liingie. Wakati nyumba inahitaji joto, vipofu vitafunguliwa ili kuipasha moto haraka. Servo huamua ni nini cha kufanya kwa kupokea maoni kutoka kwa mtumiaji anayeingiliana na menyu ya chaguzi. Nambari ya gari ni kama ifuatavyo.

s = servo (rpi, 3)

andikaDigitalPin (rpi, 4, 1)

andika Nafasi (s, 45)

temp_sys = menyu ('Unajisikiaje?')% marekebisho ya temp

ikiwa temp_sys == 1% moto

writeDigitalPin (rpi, 26, 1)% inawasha taa

writePosition (s, 0)% inageuka motor CW / CCW

funga vipofu, zima taa

mwingineif temp_sys == 2% baridi

writeDigitalPin (rpi, 26, 0)% inazima taa

writePosition (s, 180)% inageuka motor CCW / CW

fungua vipofu, washa taa

kingineif temp_sys == 3% tu sawa

fprintf ('Kudumisha hali ya joto. / n')

mwisho

Hatua ya 6: Hatua ya 6: Kamera ya sensorer ya mwendo

Hatua ya 6: Kamera ya sensorer ya mwendo
Hatua ya 6: Kamera ya sensorer ya mwendo

Kamera ya sensorer ya mwendo inachukua picha ya wale wanaoingia au kutoka kwenye chumba. Tulichagua hii kama huduma ya usalama iliyoongezwa kwa wale ambao wanataka kujua ni nani amekuwa nyumbani kwao. Wakati sensorer ya mwendo inagundua mwendo, nambari ya Matlab inaiambia kamera kuchukua picha na kuionyesha. Nambari ni kama ifuatavyo:

i = 0

wazi cam

cam = cameraboard (rpi);

wakati i == 0

picha (cam); % bafa ya picha wazi

img = picha ndogo (cam);

pichac (img);

mwisho

Ilipendekeza: