Мазмұны:

Энергия үнемдегіш 3000: 7 қадам
Энергия үнемдегіш 3000: 7 қадам

Бейне: Энергия үнемдегіш 3000: 7 қадам

Бейне: Энергия үнемдегіш 3000: 7 қадам
Бейне: TECSUN PL-330 қабылдағыштары арасындағы ФЛАГШЫП 2024, Шілде
Anonim
Энергия үнемдегіш 3000
Энергия үнемдегіш 3000

Адриен Грин, Хю Тран, Джоди Уокер

Raspberry Pi компьютері мен Matlab пайдалану - бұл үй иелеріне энергия шығынын азайтуға көмектесудің қарапайым және тиімді әдісі. Energy Saver 3000 -дің ең жақсы жағы - оны орнату мен қолдану өте қарапайым. Energy Saver 3000 -дің басты мақсаты - үй иелеріне энергия шығындарын қадағалап, олардың қанша жұмсайтынын білуге мүмкіндік беру және үй иелеріне батырманы басу арқылы үйлердегі шамдарды қашықтықтан сөндіруге мүмкіндік беру.

1 -қадам: қолданылатын бөлшектер

Қолданылатын бөлшектер
Қолданылатын бөлшектер
Қолданылатын бөлшектер
Қолданылатын бөлшектер
Қолданылатын бөлшектер
Қолданылатын бөлшектер

1: Raspberry Pi компьютері

2: Нан тақтасы

3: Өткізгіш сымдар

4: батырманы басыңыз

5: шағын жарықдиодты шамдар

6: 330 Ом, 10 Ком және 300 Ом резисторы

7: Ethernet кабелі

8: Жеңіл фотоэлемент

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

Біздің жоба Raspberry Pi компьютері мен MATLAB көмегімен үйдегі энергия үнемдегішті жобалау болды. Біздің мақсатымыз - тұтынушыларға энергия шығынын азайтуға болатынын білу үшін энергия есебін бақылауға мүмкіндік беретін жүйе құру. Біз сондай -ақ пайдаланушылар түймені басу арқылы шамдары сөніп тұрғанын қалаймыз. Мұны істеу үшін біз шамдар қосылып тұрғанын сезу үшін фотоэлементтерді қостық. Егер шамдар жанып тұрса, MATLAB бағдарламасы олардың қанша уақыт қосылғанын және қанша уақыттан бері энергия мен ақша жұмсалғанын есептейді.

3 -қадам: Орнату

Орнату
Орнату

Жоғарыдағы суретте көрсетілгендей тақтаны қосыңыз.

4 -қадам: фотоэлементті басқаруға арналған MATLAB коды

control_light функциясы () rpi = raspi ();

writeDigitalPin (rpi, 12, 1)

уақыт = 0

sumcost = 0

Уақыт = 0

Құны = 0

шам = 100/1000;% киловатт

i = 1: 2 үшін

тик

рас болса

x = оқуDigitalPin (rpi, 13)

егер x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

уақыт = уақыт + ток

kwh = toc * шам

доллар = 0.101

құны = кВт * доллар

sumcost = sumcost + құны

X = linspace (Уақыт, уақыт, 10)

Y = байланыс кеңістігі (құны, жиынтық құны, 10)

Уақыт = уақыт

Құны = жиынтық шығын

disp (['Жарық қосылды', num2str (toc), 'сағат. Құны = $', num2str (құн)])

сюжет (X, Y, 'b') атауы ('Уақыт бойынша шығын')

xlabel ('Уақыт (сағат)')

ylabel ('құны ($ доллар)')

күте тұр

үзіліс

Соңы

Соңы

кідірту (5)

тик

рас болса

x = оқуDigitalPin (rpi, 13)

егер x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

уақыт = Уақыт + ток

kwh = toc * шам

доллар = 0.101

құны = кВт * доллар

sumcost = Шығын + шығын

X = linspace (Уақыт, уақыт, 10)

Y = байланыс кеңістігі (құны, жиынтық құны, 10)

Уақыт = уақыт

Құны = жиынтық шығын

disp (['Жарық қосылды', num2str (toc), 'сағат. Құны = $', num2str (құн)])

сюжет (X, Y, 'g')

атауы («Уақыт бойынша шығындар»)

xlabel ('Уақыт (сағат)')

ylabel ('Құны ($ доллар)')

күте тұр

үзіліс

Соңы

Соңы

кідірту (5)

Соңы

5 -қадам: Жарықты өшіру үшін MATLAB коды

button_controlv1 функциясы ()

rpi = raspi ();

condi = 1;

ал шын % коды жұмыс істеуі үшін шексіз цикл жасайды

button = readDigitalPin (rpi, 6); % 6 түйреуішіндегі түймені басу мәнін оқиды

егер түйме == 0

condi = condi + 1

Соңы

if mod (шартты, 2) == 0

writeDigitalPin (rpi, 17, 0)

h = msgbox ('Сіз жарықты өшірдіңіз.:)') (h) күтіңіз;

үзіліс

Соңы

if mod (шартты, 2) == 1

writeDigitalPin (rpi, 17, 1)

Соңы

Соңы

6 -қадам: Шамдарды қосуға арналған MATLAB коды

button_controlv2 функциясы ()

rpi = raspi ();

condi = 2;

ал шын % коды жұмыс істеуі үшін шексіз цикл жасайды

button = readDigitalPin (rpi, 6); % 6 түйреуішіндегі түймені басу мәнін оқиды

егер түйме == 0

condi = condi + 1

Соңы

if mod (шартты, 2) == 0

writeDigitalPin (rpi, 17, 0)

Соңы

if mod (шартты, 2) == 1

writeDigitalPin (rpi, 17, 1)

h = msgbox ('Сіз жарықты қостыңыз.:(')

күту (h);

кідірту (10)

үзіліс

Соңы

Соңы

7 -қадам: GUI үшін MATLAB коды

EnergySaver3000 функциясы ()

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

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

imgdata = imread (imgfile);

h = msgbox ('Energy Saver 3000 -ге қош келдіңіз!', ',' custom ', imgdata);

күту (h);

анық с;

рас болса

iprogram = мәзір ('Сіз қай бағдарламаны іске қосқыңыз келеді?', 'Билл калькуляторы', 'Жарықты басқару');

егер iprogram == 1

control_light () h = msgbox ('Орындалды !!!')

бәрін жабу

elseif

iprogram == 2

Соңы

анық с;

ichoice = мәзір ('Жарықты басқару', 'Қосу', 'Өшіру', 'Nevermind');

егер ichoice == 1

button_controlv2 ()

h = msgbox ('Орындалды !!!')

elseif ichoice == 2

button_controlv1 ()

h = msgbox ('Орындалды !!!')

elseif ichoice == 3

h = msgbox ('Сіз ештеңе жасамадыңыз:(') күту (h);

h = msgbox ('Орындалды !!!')

Соңы

күту (h);

Соңы

Соңы

Ұсынылған: