Мазмұны:
- 1 -қадам: қолданылатын бөлшектер
- 2 -қадам: Мәселе туралы мәлімдеме
- 3 -қадам: Орнату
- 4 -қадам: фотоэлементті басқаруға арналған MATLAB коды
- 5 -қадам: Жарықты өшіру үшін MATLAB коды
- 6 -қадам: Шамдарды қосуға арналған MATLAB коды
- 7 -қадам: GUI үшін MATLAB коды
Бейне: Энергия үнемдегіш 3000: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Адриен Грин, Хю Тран, Джоди Уокер
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);
Соңы
Соңы
Ұсынылған:
DIY көп функциялы энергия есептегіші V2.0: 12 қадам (суреттермен)
DIY көп функциялы энергия есептегіші V2.0: Бұл нұсқаулықта мен сізге Wemos (ESP8266) негізіндегі көп функциялы энергия есептегішін жасауды көрсетемін. Бұл шағын метр - бұл кернеуді, токты, қуатты, энергия мен қуатты бақылайтын өте пайдалы құрылғы. Бұлардан басқа, ол қоршаған ортаны бақылайды
Arduino сорғы үнемдегіш: 3 қадам
Arduino Pump Saver: Қыстың қатал күнінде әйелім екеуміз қонақ бөлмеде кітап оқыдық, ол маған қарап, «Бұл не дыбыс?» Үйде бірдеңе орнықты жүрді, біз білмедік деп ойладым, мен төменге түстім
Arduino үйдегі энергия үнемдегіш: 5 қадам
Arduino Home Energy Saver: Сіз электр энергиясын және басқа да коммуналдық төлемдерді азайту үшін үй энергиясын бақылап отыруға арналған үй энергия жүйесін құрып жатырсыз. Бұл модельде сіздің құрылғыңыз үйдің температурасын тексеріп, оны сәйкес реттей алады
Фотоэлементтер мен термисторларды қолданатын жарық қарқындылығы энергия үнемдегіш: 6 қадам
Фотоэлементтер мен термисторларды қолданатын жарық қарқындылығы энергия үнемдегіш: Бұл нұсқаулық фотоэлементтер мен термисторлардың көмегімен жарық қарқындылығын өзгерту арқылы энергияны үнемдеуді үйретуге арналған. Біз сізге MATLAB көмегімен тізбекті құруды және Arduino кодын жасауды көрсетеміз
Микроконтроллерді қолданатын энергия үнемдегіш жобасы - ATMEGA8A: 3 қадам
Микроконтроллерді қолданатын энергия үнемдегіш жобасы - ATMEGA8A: ЖОБАҒА сілтемелер: https://www.youtube.com/watch?v=KFCSOy9yTtE, https://www.youtube.com/watch?v=nzaA0oub7FQ ЖӘНЕ https: // www. .youtube.com / watch? v = I2SA4aJbiYoOverviewБұл 'Энергия үнемдегіш' құрылғысы сізге көп қуат / энергия үнемдеуге мүмкіндік береді, бірақ