Мазмуну:

Arduino Home Energy Saver: 5 кадам
Arduino Home Energy Saver: 5 кадам

Video: Arduino Home Energy Saver: 5 кадам

Video: Arduino Home Energy Saver: 5 кадам
Video: Small domestic wind turbine solution 2024, Ноябрь
Anonim
Arduino Home Energy Saver
Arduino Home Energy Saver

Сиз электр энергиясын жана башка коммуналдык төлөмдөрдү кыскартуу үчүн үйүңүздүн энергиясын көзөмөлдөөгө арналган Үй энергия системасын куруп жатасыз. Бул моделде, сиздин түзмөк үйүңүздүн температурасын текшерип, ошого жараша тууралайт, жылытуу жана кондиционерди үнөмдөө үчүн эшиктери же терезелери ачык калганын текшерет жана колдонуучуну кол менен башкарууга мүмкүндүк берет. үйүңүздөгү жарыктын жарыгы. Кел, баштайлы!

1 -кадам: Бөлүктөр жана материалдар

Бул системаны аягына чыгаруу үчүн сизге түрдүү бөлүктөр керек болот. Биринчи кезекте, сизге Arduino тарабынан иштелип чыккан Sparkfun Redboard башталгыч комплект керек болот. Бул комплект жана ичиндеги жабдыктар сиз бүт системаны орноткон жерде болот. Экинчиден, аны Redboardго шайкеш келтирүү үчүн сизге жумушчу столунда же ноутбукта MATLABтын көчүрмөсү, ошондой эле керектүү бардык курал кутучалары керек болот. Бул үчүн MATLAB ачыңыз. MATLAB Home өтмөгүндө, Курчап турган чөйрөнүн менюсунда, Кошумча жабдууларды алууну тандаңыз "Arduino жабдуулары үчүн MATLAB колдоо пакетин" тандап, Arduino Аппараттык Колдоо Топтомун жүктөп алыңыз.

Калган бөлүктөр сизге керек болот Sparkfun Redboard пакетине. Сизге зымдар, бир LED, резисторлор, диод, пьезо элементи (динамик), температура сенсору, транзистор, фоторезистор жана DC мотору керек болот. Бактыга жараша, бул бөлүктөрдүн бардыгы сиздин баштапкы пакетиңизде бар.

2 -кадам: Жарыкты башкаруу элементтериңизди орнотуу

Жарык көзөмөлүңүздү орнотуу
Жарык көзөмөлүңүздү орнотуу

Бул системада LED жарык биздин үйдүн жарыгы болот. Сиздин Redboardго LED көзөмөлүн орнотуу үчүн керектүү схеманын сүрөтү тиркелет. Бул сценарийде сизге схемадагы көк бөлүк кереги жок болот.

Төмөнкү код LED жарыгын көзөмөлдөйт. Кодду иштетип жатканда, меню калкып чыгат, бул колдонуучуга жарыкты жогорку, орто, төмөн же өчүрүү ортосунда тандоого мүмкүндүк берет. Сиз тандаган нерсеге жараша, код LEDди жарыктын же күңүрттүктүн белгилүү бир деңгээлине коёт. Бул чексиз цикл болот.

%% жарык

тандоо = меню ('Жарыктарыңыздын канчалык жаркын болушун каалайсыз?', 'Жогорку', 'Орто', 'Төмөн', 'Өчүк')

эгер тандоо == 1

writePWMVoltage (a, 'D10', 5)

elseif тандоо == 2

writePWMVoltage (a, 'D10', 3)

elseif тандоо == 3

writePWMVoltage (a, 'D10', 1)

elseif тандоо == 4

writePWMVoltage (a, 'D10', 0)

аяктоо

3 -кадам: эшик жана терезе сигналын орнотуу

Терезе жана эшик сигнализациясын орнотуу
Терезе жана эшик сигнализациясын орнотуу
Терезе жана эшик сигнализациясын орнотуу
Терезе жана эшик сигнализациясын орнотуу

Биринчи тиркелген схема Redboardго кичинекей динамикти кантип орнотууну көрсөтөт. Бул динамик колдонуучуга үйүндөгү терезе же эшик 10 секунддан ашык ачык калганын билдирүү үчүн эскертүү катары иштейт. Бул схемада зымдар, пьезо элементи жана 3 зым колдонулат.

Экинчи тиркелген микросхема фоторезистердики. Бул тегеректин караңгы же жарык экенин айырмалай алат. Жарыктын таасири MATLAB кодуна эшиктин ачык же жабык экенин билдирүүгө мүмкүнчүлүк берет жана маалыматты пьезо элементине өткөрүп, үн чыгарууну айтат. Бул схемада сиз LEDди, кызгылт көк зымды же резисторду оңго тиркөөнүн кажети жок.

Төмөнкү код фоторезисттен келген жарыктын көлөмүн окуйт, андан кийин эшик 10 секунддан ашык ачык калганын көрүү үчүн кодду тындырыңыз. Ал фоторезисторду кайра окуйт, анан жарыктын деңгээли дагы эле жогору болсо, пьезого ызы -чууну айт.

%% Photoresistor

ал эми 0 == 0

photov = readVoltage (a, 'A1')

эгер photov> 4

тыныгуу (10)

photov = readVoltage (a, 'A1')

эгер photov> 4

playTone (a, 'D3', 500, 5)

тыныгуу

аяктоо

аяктоо

аяктоо

4 -кадам: Температура сенсорлорун орнотуу

Температура сенсорлорун орнотуу
Температура сенсорлорун орнотуу
Температура сенсорлорун орнотуу
Температура сенсорлорун орнотуу

Биринчи тиркелген схема сиздин температура сенсорун орнотот. Бул сиздин тутумуңуз кайсы жерде болбосун, температура тууралуу маалыматтарды чогултат. Бул маалыматты MATLABка жөнөтөт.

Кийинки схема DC моторун орнотот. Бул мотор күйөрман катары иштейт. Эгерде температура сенсорунун көрсөткүчтөрү өтө жогору болсо, желдеткич күйүп, үйүңүздү муздатууга аракет кылат.

Төмөнкү код температура сенсоруна белгиленген убакыт ичинде маалыматтарды окууга мүмкүнчүлүк берет. Бул код 100 жолу айланат, бирок сенсор күнү бою иштей алат. Температура маалыматын чогултуп жатканда, код температуранын белгиленген температурадан ашып кетпегенин текшерет. Эгер андай болсо, желдеткич автоматтык түрдө күйөт. Белгиленген убакыт аяктагандан кийин, ал сиздин үйүңүздөгү жылытууну жана кондиционерди жөнгө салуу үчүн анализдей турган убакыттын ичинде температураны айтып турган сюжет чыгарат.

%% Температура сенсору

темп =

жолу =

i = 1: 100 үчүн

v = readVoltage (a, 'A0')

tempC = (v-0.5).*100

tempF = 9/5.* tempC + 32

Эгерде tempF> 75

writeDigitalPin (a, 'D9', 1)

аяктоо

темп = [темп, темпF]

жолу = [жолу, мен]

сюжет (убакыт, убакыт)

xlabel ('Убакыт (секунд)')

ylabel ('Температура (F)')

аталышы ('Убакыттын өтүшү менен үйүңүздүн температурасы')

аяктоо

5 -кадам: Жыйынтык

Баары даяр! Жаңы үй энергия үнөмдөгүчүңүздөн ырахат алыңыз жана аны өз пайдаңызга колдонууну унутпаңыз!

Сунушталууда: