Indholdsfortegnelse:

Energy Saver 3000: 7 trin
Energy Saver 3000: 7 trin

Video: Energy Saver 3000: 7 trin

Video: Energy Saver 3000: 7 trin
Video: ТОР 5 КИТАЙСКИХ ШИН! ЛУЧШАЯ БЮДЖЕТНАЯ РЕЗИНА! #автоподборфорсаж #ильяушаев (Выпуск 101) 2024, Juli
Anonim
Energisparer 3000
Energisparer 3000

Adrien Green, Huy Tran, Jody Walker

Brugen af en Raspberry Pi -computer og Matlab er en enkel og effektiv måde at hjælpe husejere med at reducere energiforbruget der. Det bedste ved Energy Saver 3000 er, at det er meget enkelt at konfigurere og bruge. Hovedformålet med Energy Saver 3000 er at give husejere mulighed for at spore deres energiregning for at se, hvor meget de bruger, og at tillade husejere at slukke lyset i husene eksternt med et tryk på en knap.

Trin 1: Brugte dele

Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt

1: Raspberry Pi -computer

2: Brødbræt

3: Jumperwires

4: Tryk på knappen

5: Mini LED lys

6: 330 ohm, 10 Kohm og en 300 ohm modstand

7: Ethernet -kabel

8: Lys fotocelle

Trin 2: Problemformulering

Vores projekt var at designe en energibesparelse i hjemmet ved hjælp af en Raspberry Pi -computer og MATLAB. Vores mål var at bygge et system, der gjorde det muligt for brugere at spore deres energiregning for at se, om de kan reducere deres energiforbrug. Vi ville også have, at brugerne kunne slukke deres lys, mens de var væk med et tryk på en knap. For at gøre dette tilsluttede vi en fotocelle for at mærke, når lysene er tændt. Hvis lyset er tændt, beregner MATLAB -programmet, hvor længe de har været tændt, og hvor meget energi og penge der er brugt, siden de har været tændt.

Trin 3: Opsætning

Opsætning
Opsætning

Tråd brødbrættet op som vist på billedet ovenfor.

Trin 4: MATLAB -kode til styring af fotocellen

funktion control_light () rpi = raspi ();

writeDigitalPin (rpi, 12, 1)

tid = 0

sum = 0

Tid = 0

Omkostninger = 0

pære = 100/1000;% kilowatt

for i = 1: 2

tic

mens det er sandt

x = readDigitalPin (rpi, 13)

hvis x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

tid = tid + toc

kwh = toc * pære

dollars = 0,101

pris = kwh * dollars

sum = sum + omkostning

X = linspace (tid, tid, 10)

Y = linspace (pris, sumcost, 10)

Tid = tid

Omkostninger = sum

disp (['Lyset har været tændt', num2str (toc), 'hours. Cost = $', num2str (cost)])

plot (X, Y, 'b') titel ('Cost Over Time')

xlabel ('Tid (timer)')

ylabel ('Cost ($ Dollars)')

hold fast

pause

ende

ende

pause (5)

tic

mens det er sandt

x = readDigitalPin (rpi, 13)

hvis x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

tid = Tid + toc

kwh = toc * pære

dollars = 0,101

pris = kwh * dollars

sumcost = Omkostninger + omkostninger

X = linspace (tid, tid, 10)

Y = linspace (pris, sumcost, 10)

Tid = tid

Omkostninger = sum

disp (['Lyset har været tændt', num2str (toc), 'hours. Cost = $', num2str (cost)])

plot (X, Y, 'g')

titel ('Omkostninger over tid')

xlabel ('Tid (timer)')

ylabel ('Cost ($ Dollars)')

hold fast

pause

ende

ende

pause (5)

ende

Trin 5: MATLAB -kode til slukning af lys

funktion button_controlv1 ()

rpi = raspi ();

kondi = 1;

mens true % opretter en uendelig loop for at holde koden kørende

knap = readDigitalPin (rpi, 6); % Læser knappen trykværdi på pin 6

hvis knap == 0

condi = condi + 1

ende

hvis mod (condi, 2) == 0

writeDigitalPin (rpi, 17, 0)

h = msgbox ('Du slukkede lyset.:)') waitfor (h);

pause

ende

hvis mod (condi, 2) == 1

writeDigitalPin (rpi, 17, 1)

ende

ende

Trin 6: MATLAB -kode til tænding af lys

funktionsknap_kontrolv2 ()

rpi = raspi ();

condi = 2;

mens true % opretter en uendelig loop for at holde koden kørende

knap = readDigitalPin (rpi, 6); % Læser knappen trykværdi på pin 6

hvis knap == 0

condi = condi + 1

ende

hvis mod (condi, 2) == 0

writeDigitalPin (rpi, 17, 0)

ende

hvis mod (condi, 2) == 1

writeDigitalPin (rpi, 17, 1)

h = msgbox ('Du tændte lyset.:(')

vente på (h);

pause (10)

pause

ende

ende

Trin 7: MATLAB -kode til GUI

funktion EnergySaver3000 ()

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

imgfile = 'Lyspære.jpg'; urlwrite (imgurl, imgfile);

imgdata = imread (imgfile);

h = msgbox ('Velkommen til Energy Saver 3000!', '', 'custom', imgdata);

vente på (h);

klart h;

mens det er sandt

iprogram = menu ('Hvilket program vil du køre?', 'Bill Calculator', 'Light Control');

hvis iprogram == 1

control_light () h = msgbox ('Udført !!!')

luk alle

ellers

iprogram == 2

ende

klart h;

ichoice = menu ('Light Control', 'Turn On', 'Turn Off', 'Nevermind');

hvis ichoice == 1

button_controlv2 ()

h = msgbox ('Udført !!!')

elseif ichoice == 2

button_controlv1 ()

h = msgbox ('Udført !!!')

elseif ichoice == 3

h = msgbox ('Du gjorde ingenting:(') waitfor (h);

h = msgbox ('Udført !!!')

ende

vente (h);

ende

ende

Anbefalede: