Мазмуну:

Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам
Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам

Video: Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам

Video: Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам
Video: Письма любимого человека_Рассказ_Слушать 2024, Июль
Anonim
Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12
Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12

Окуя

Белгилөө,

Бул долбоор сизге RaspberryPi Zero менен Domoticz үй автоматташтыруу серверин иштеткениңизге ишенет (оңой эле жасалган) жана кызыл-түйүндүү жана MQTT брокери катары орнотулган.

Эмне үчүн бул витринаны жазыш керек?

Чечимимди көрсөтүү үчүн, мен жылытуу чыгымдарын/энергияны кантип үнөмдөдүм жана сизге оюңузду себүү үчүн, аны үйүңүзгө кабыл алса болот же муктаждыктарыңызга жараша өзгөртсө болот.

Обзор

Жазгы жана күзгү айларда сырткы абанын температурасы 11 градуска чейин болушу мүмкүн, мен үйүмдүн температурасы бир азга чейин төмөндөгөнүн байкадым. Мен да байкадым, эртең менен жылытуу бир азга (30 мүнөткө чейин) күйүп, андан кийин эртеси чейин өчүп калат. Мен муну күндүн ысыгында энергияны текке кетирүү же үйдүн сыртында 12 градустан жогору ысыкта табигый түрдө ыңгайлуу температурага чейин жылуу катары көрдүм. Адатта, бул газды үнөмдөө үчүн жылытуумду өчүрөм. Бул долбоор бул процессти жергиликтүү тышкы абанын температурасына негиздеп жана менин учурдагы үй температурамдын айрым сенсорлорун колдонуу менен автоматташтыруу, долбоордун болжолдонгон температураны билүү жана анын үстүнөн иштөө артыкчылыгы бар, бирок эгер үй өтө көп температураны жоготсо, анда ал жылытууга мүмкүндүк берет. кайра келүү.

Долбоордун реквизиттери

  • Сырткы абанын температурасын жергиликтүү ток менен колдонуңуз
  • Аба ырайынын сыртындагы жергиликтүү божомолду колдонуңуз
  • Жылытуунун иштешине жол бербеңиз, бирок ысык суунун өндүрүшүнө таасир этпейт
  • үй шарттарын эске алуу (бирок өтө сезимтал болбошу керек)

1 -кадам: Аппараттык/Программалык Кызматты Орнотуу

Аппараттык/Программалык Кызматты Орнотуу
Аппараттык/Программалык Кызматты Орнотуу
Аппараттык/Программалык Кызматты Орнотуу
Аппараттык/Программалык Кызматты Орнотуу
  1. Raspberry Pi Zero Domoticz жана Node-Red менен MQTT брокери катары иштеп, жергиликтүү сенсор менен толукталган (1-бөлмө) Даллас 18b20 түрү.
  2. ESP12 Arduino IDE программасын иштетип, бул контролер жылытууну көзөмөлдөөчү клапан турган шкафта жайгашкан жылытуу менен блокировканы да жүргүзөт. Бул дагы Далластын сенсоруна ээ (2 -бөлмө) чектеш бөлмө үчүн.
  3. ESP01 DHT22 сенсорунан жергиликтүү бөлмө температурасы/нымдуулук көрсөткүчтөрүн берүү үчүн Arduino IDE программасын иштетет (3 -бөлмө).

2 -кадам: маалыматтарды алуу

1, 2 жана 3-бөлмө температураларынын көрсөткүчтөрү Domoticz үй автоматташтыруу серверине маалыматтарды каттоо үчүн жөнөтүлөт жана муну оңой көрүү DomoticzJSONformat аркылуу MQTT билдирүүлөрү аркылуу жөнөтүлөт, мен түйүндүн кызылын колдонуп, 3 бөлмөнүн орточо температура көрсөткүчүн түзөм. -MQTT аркылуу кызыккан кардарларга (ESP12 бирөө) жана Domoticzге кирүү үчүн берилет.

Domoticz сервери жергиликтүү аба-ырайынын шарттарын алуу үчүн OpenWeatherMap менен туташат (ар 10 мүнөт сайын), Domoticz дагы бул маалыматты MQTT "out" темасы аркылуу кайра жөнөтөт, бирок бул билдирүүнүн өлчөмү чоң, ошондуктан мен түйүн кызылын колдоном жөн гана температура маалыматын камтуу үчүн бул маалыматтарды өзгөртүү жана жок кылуу үчүн, бул ESP12 жазылган тема боюнча жөнөтүлөт. Кошумча бул түйүн-кызыл OpenWeatherMap менен туташып, менин аймагым боюнча божомол маалыматын алат, дагы бул алынган маалыматтар абдан деталдуу жана 5 күндүн маалыматын камтыйт, ошондуктан мен муну кийинки 3/6сааттык температура божомолуна тууралоо үчүн түйүн кызылын колдоном. кайра кайра берүү жогоруда көрсөтүлгөн темада.

3 -кадам: Физикалык жылытуу түйүнү

ESP12 ысык сууну сактагычка жана клапандарга/термостаттарга зымдарды туташтырган шкафта жайгашкан. Электрдик башкаруу тутумунда тажрыйбалуу болгондон кийин, бөлмөнүн термостатынын негизги кабелин табуу үчүн, кабелди байкап көрдүм, көзөмөлдөө кутучама ылайыктуу магистралдык кабель чуркадым жана ESP12 башкара турган релени орноттум. Мен ESP12 релесин бөлмө термостаты менен сериялап өткөрдүм, андыктан ал керек болсо жылытууну токтото алат. Мындан тышкары, мен "ESP12 иштебей калса эмне болот" деп тынчсызданчумун, ошондуктан физикалык коммутаторду релеге параллелдүү жайгаштырдым, андыктан кадимки шарттарды калыбына келтире алам (азырынча андай болгон жок).

4 -кадам: Программалык камсыздоонун иштеши

Программалык камсыздоо операциясы
Программалык камсыздоо операциясы

ESP12де учурдагы сырткы темп, 3 сааттык прогноз темп, 6 сааттык прогноз темп жана үйдүн орточо темп-расы үчүн белгиленген пункттар бар.

Блок -схеманы караңыз.

Жыйынтыктап айтканда, жылытуу өчүрүлөт, эгерде тышкы температура 10.5 градустан жогору болсо жана үйдүн орточо температурасы 19.4 градустан жогору болсо (менин термостатым 19.5 градуска чейин коюлган) ЖЕ болбосо күндүн божомолу 11 градустан жогору. Жылытуу, эгерде ар кандай көрсөткүчтөр ыңгайсыздыкты алмаштырууну азайтуу үчүн, мурда белгиленген чектерден бир аз төмөн болсо, иштетилет.

5 -кадам: Келечектеги өнүгүү?

  • Күн ачык болобу же жокпу, үй күнгө бышырылбаса, анын чегин төмөндөтүүгө болот.
  • шамал шарттары?
  • алыстан жокко чыгарууну камтыйт

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