Orodha ya maudhui:

Kiokoa Nishati 3000: Hatua 7
Kiokoa Nishati 3000: Hatua 7

Video: Kiokoa Nishati 3000: Hatua 7

Video: Kiokoa Nishati 3000: Hatua 7
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Novemba
Anonim
Kiokoa Nishati 3000
Kiokoa Nishati 3000

Adrien Green, Huy Tran, Jody Walker

Matumizi ya kompyuta ya Raspberry Pi na Matlab ni njia rahisi na nzuri ya kusaidia wamiliki wa nyumba kupunguza matumizi ya nishati. Sehemu bora juu ya Nishati Saver 3000 ni kwamba ni rahisi sana kuanzisha na kutumia. Kusudi kuu la Saver 3000 ya Nishati ni kuruhusu wamiliki wa nyumba kuweza kufuatilia bili yao ya nishati ili kuona ni kiasi gani wanatumia, na kuruhusu wamiliki wa nyumba kuzima taa ndani ya nyumba hizo kwa mbali na bonyeza ya kitufe.

Hatua ya 1: Sehemu Zilizotumiwa

Sehemu Zilizotumiwa
Sehemu Zilizotumiwa
Sehemu Zilizotumiwa
Sehemu Zilizotumiwa
Sehemu Zilizotumiwa
Sehemu Zilizotumiwa

1: Raspberry Pi kompyuta

2: Bodi ya mkate

3: waya za jumper

4: Bonyeza kitufe

5: Taa ndogo za LED

6: 330 ohm, 10 Kohm, na kinzani ya 300 ohm

7: Kebo ya Ethernet

8: Picha nyepesi

Hatua ya 2: Taarifa ya Shida

Mradi wetu ulikuwa kubuni saver ya nishati ya nyumbani kwa kutumia kompyuta ya Raspberry Pi na MATLAB. Lengo letu lilikuwa kujenga mfumo ambao unaruhusu watumiaji kufuatilia bili yao ya nishati ili kuona ikiwa wanaweza kupunguza matumizi yao ya nishati. Tulitaka pia watumiaji waweze kuzima taa zao wakati walikuwa wameenda na kitufe cha kitufe. Ili kufanya hivyo, tuliunganisha picha ili kuona wakati taa zinawashwa. Ikiwa taa zinawashwa, mpango wa MATLAB utahesabu ni muda gani wamekaa na ni nguvu ngapi na pesa zimetumika tangu zikiwa zimewashwa.

Hatua ya 3: Sanidi

Sanidi
Sanidi

Funga ubao wa mkate kama inavyoonyeshwa kwenye Picha hapo juu.

Hatua ya 4: Nambari ya MATLAB ya Kudhibiti Picha

kazi control_light () rpi = raspi ();

andikaDigitalPin (rpi, 12, 1)

wakati = 0

jumla = 0

Wakati = 0

Gharama = 0

balbu = 100/1000; kilowatts%

kwa i = 1: 2

tic

wakati ni kweli

x = somaDigitalPin (rpi, 13)

ikiwa x == 1

andikaDigitalPin (rpi, 19, 1)

kingineif x == 0

andikaDigitalPin (rpi, 19, 0)

toc;

wakati = muda + toc

kwh = toc * balbu

dola = 0.101

gharama = kwh * dola

sumcost = jumla ya gharama + gharama

X = nafasi ya muda (Muda, saa, 10)

Y = nafasi ya ndani (Gharama, jumla ya gharama, 10)

Wakati = saa

Gharama = jumla ya gharama

disp (['Nuru imewashwa kwa', num2str (toc), 'masaa. Gharama = $', num2str (gharama)])

kiwanja (X, Y, 'b') jina ('Gharama Zaidi ya Wakati')

xlabel ('Saa (Saa)')

ylabel ('Gharama (Dola za Kimarekani)')

subiri

kuvunja

mwisho

mwisho

pumzika (5)

tic

wakati ni kweli

x = somaDigitalPin (rpi, 13)

ikiwa x == 1

andikaDigitalPin (rpi, 19, 1)

kingineif x == 0

andikaDigitalPin (rpi, 19, 0)

toc;

wakati = Muda + toc

kwh = toc * balbu

dola = 0.101

gharama = kwh * dola

sumcost = Gharama + gharama

X = nafasi ya muda (Muda, saa, 10)

Y = nafasi ya ndani (Gharama, jumla ya gharama, 10)

Wakati = saa

Gharama = jumla ya gharama

disp (['Nuru imewashwa kwa', num2str (toc), 'masaa. Gharama = $', num2str (gharama)])

njama (X, Y, 'g')

kichwa ('Gharama Zaidi ya Wakati')

xlabel ('Saa (Saa)')

ylabel ('Gharama (Dola za Kimarekani)')

subiri

kuvunja

mwisho

mwisho

pumzika (5)

mwisho

Hatua ya 5: Nambari ya MATLAB ya Kuzima Taa

kazi kifungo_controlv1 ()

rpi = raspi ();

condi = 1;

wakati kweli% inaunda kitanzi kisicho na mwisho kuweka nambari ikifanya kazi

kifungo = somaDigitalPin (rpi, 6); Inasoma kitufe cha waandishi wa habari juu ya pini 6

ikiwa kifungo == 0

condi = condi + 1

mwisho

ikiwa mod (condi, 2) == 0

andikaDigitalPin (rpi, 17, 0)

h = msgbox ('Umezima taa.:)') subiri (h);

kuvunja

mwisho

ikiwa mod (condi, 2) == 1

andikaDigitalPin (rpi, 17, 1)

mwisho

mwisho

Hatua ya 6: Nambari ya MATLAB ya Kuwasha Taa

kazi kifungo_controlv2 ()

rpi = raspi ();

condi = 2;

wakati kweli% inaunda kitanzi kisicho na mwisho kuweka nambari ikifanya kazi

kifungo = somaDigitalPin (rpi, 6); Inasoma kitufe cha waandishi wa habari juu ya pini 6

ikiwa kifungo == 0

condi = condi + 1

mwisho

ikiwa mod (condi, 2) == 0

andikaDigitalPin (rpi, 17, 0)

mwisho

ikiwa mod (condi, 2) == 1

andikaDigitalPin (rpi, 17, 1)

h = msgbox ('Uliwasha taa.:(')

subiri (h);

pumzika (10)

kuvunja

mwisho

mwisho

Hatua ya 7: Nambari ya MATLAB ya GUI

kazi EnergySaver3000 ()

imgurl = 'https://clipart-library.com/images/pc585dj9i.jpg';

imgfile = 'Lightbulb.jpg'; andika (imgurl, imgfile);

imgdata = imread (imgfile);

h = msgbox ('Karibu kwenye Saver 3000 ya Nishati!', ',' custom ', imgdata);

subiri (h);

wazi h;

wakati ni kweli

iprogram = menyu ('Je! Unataka Kuendesha Programu Gani?', 'Bill Calculator', 'Light Control');

ikiwa iprogram == 1

control_light () h = msgbox ('Nimemaliza !!!')

funga zote

vinginevyo

programu == 2

mwisho

wazi h;

ichiice = menyu ('Udhibiti wa Mwanga', 'Washa', 'Zima', 'Nevermind');

ikiwa ichiice == 1

kifungo_controlv2 ()

h = msgbox ('Nimemaliza !!!')

mwingineif ichiice == 2

kifungo_controlv1 ()

h = msgbox ('Nimemaliza !!!')

mwingineif ichiice == 3

h = msgbox ('Haukufanya chochote:(') subiri (h);

h = msgbox ('Nimemaliza !!!')

mwisho

subiri (h);

mwisho

mwisho

Ilipendekeza: