Indholdsfortegnelse:
- Trin 1: Brugte dele
- Trin 2: Problemformulering
- Trin 3: Opsætning
- Trin 4: MATLAB -kode til styring af fotocellen
- Trin 5: MATLAB -kode til slukning af lys
- Trin 6: MATLAB -kode til tænding af lys
- Trin 7: MATLAB -kode til GUI
Video: Energy Saver 3000: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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:
Fairy Light Battery Saver: 8 trin (med billeder)
Fairy Light Battery Saver: CR2032 batterier er gode, men de holder ikke så længe, som vi gerne vil have, når vi kører LED " Fairy Light " Med feriesæsonen her besluttede jeg mig for at ændre et par 20 lysstrenge for at løbe ud af en USB -powerbank. Jeg søgte online og
Arduino Pump Saver: 3 trin
Arduino Pump Saver: På en hård vinterdag sad min kone og jeg i stuen og læste, da hun kiggede over og mig og spurgte " Hvad er den lyd? &Quot; Noget kørte konstant i huset, som vi syntes ikke lød bekendt, så jeg gik ned ad trappen
Arduino Home Energy Saver: 5 trin
Arduino Home Energy Saver: Du bygger et hjemmenergisystem, der er beregnet til at overvåge dit boligs energi for at reducere strøm og andre regninger. I denne model vil din enhed kunne kontrollere temperaturen i dit hus og justere det i overensstemmelse hermed
ENERGY SAVER -PROJEKT VED AT BRUGE MIKROKONTROLLER - ATMEGA8A: 3 trin
ENERGY SAVER -PROJEKT VED AT BRUGE MIKROKONTROLLER - ATMEGA8A: LINKER TIL PROJEKTET: https://www.youtube.com/watch?v=KFCSOy9yTtE, https://www.youtube.com/watch?v=nzaA0oub7FQ OG https: // www .youtube.com / watch? v = I2SA4aJbiYoOverviewThis 'Energy Saver' device will give you a lot of power / energy saving though a
OK at stå op natlys! (Parent Sleep Saver!): 5 trin
OK at stå op natlys! (Parent Sleep Saver!): Forældre til små børn, der ikke kan fortælle tid: Vil du gerne genvinde et par timers søvn hver weekend? Jamen, så har jeg skabelsen til dig! Brug af en Sparkfun Redboard og Breadboard, et par enkle komponenter og nogle enkle co