Мазмуну:
- 1 -кадам: Аппараттык/Программалык Кызматты Орнотуу
- 2 -кадам: маалыматтарды алуу
- 3 -кадам: Физикалык жылытуу түйүнү
- 4 -кадам: Программалык камсыздоонун иштеши
- 5 -кадам: Келечектеги өнүгүү?
Video: Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Окуя
Белгилөө,
Бул долбоор сизге RaspberryPi Zero менен Domoticz үй автоматташтыруу серверин иштеткениңизге ишенет (оңой эле жасалган) жана кызыл-түйүндүү жана MQTT брокери катары орнотулган.
Эмне үчүн бул витринаны жазыш керек?
Чечимимди көрсөтүү үчүн, мен жылытуу чыгымдарын/энергияны кантип үнөмдөдүм жана сизге оюңузду себүү үчүн, аны үйүңүзгө кабыл алса болот же муктаждыктарыңызга жараша өзгөртсө болот.
Обзор
Жазгы жана күзгү айларда сырткы абанын температурасы 11 градуска чейин болушу мүмкүн, мен үйүмдүн температурасы бир азга чейин төмөндөгөнүн байкадым. Мен да байкадым, эртең менен жылытуу бир азга (30 мүнөткө чейин) күйүп, андан кийин эртеси чейин өчүп калат. Мен муну күндүн ысыгында энергияны текке кетирүү же үйдүн сыртында 12 градустан жогору ысыкта табигый түрдө ыңгайлуу температурага чейин жылуу катары көрдүм. Адатта, бул газды үнөмдөө үчүн жылытуумду өчүрөм. Бул долбоор бул процессти жергиликтүү тышкы абанын температурасына негиздеп жана менин учурдагы үй температурамдын айрым сенсорлорун колдонуу менен автоматташтыруу, долбоордун болжолдонгон температураны билүү жана анын үстүнөн иштөө артыкчылыгы бар, бирок эгер үй өтө көп температураны жоготсо, анда ал жылытууга мүмкүндүк берет. кайра келүү.
Долбоордун реквизиттери
- Сырткы абанын температурасын жергиликтүү ток менен колдонуңуз
- Аба ырайынын сыртындагы жергиликтүү божомолду колдонуңуз
- Жылытуунун иштешине жол бербеңиз, бирок ысык суунун өндүрүшүнө таасир этпейт
- үй шарттарын эске алуу (бирок өтө сезимтал болбошу керек)
1 -кадам: Аппараттык/Программалык Кызматты Орнотуу
- Raspberry Pi Zero Domoticz жана Node-Red менен MQTT брокери катары иштеп, жергиликтүү сенсор менен толукталган (1-бөлмө) Даллас 18b20 түрү.
- ESP12 Arduino IDE программасын иштетип, бул контролер жылытууну көзөмөлдөөчү клапан турган шкафта жайгашкан жылытуу менен блокировканы да жүргүзөт. Бул дагы Далластын сенсоруна ээ (2 -бөлмө) чектеш бөлмө үчүн.
- 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 -кадам: Келечектеги өнүгүү?
- Күн ачык болобу же жокпу, үй күнгө бышырылбаса, анын чегин төмөндөтүүгө болот.
- шамал шарттары?
- алыстан жокко чыгарууну камтыйт
Сунушталууда:
Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)
Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: максаты эмне? Үйүңүздү каалагандай жылытуу менен жайлуулукту жогорулатыңыз Керек болгондо гана үйүңүздү жылытуу менен үнөмдөңүз жана парник газдарынын чыгарылышын азайтыңыз Кайда болсоңуз да жылытууңузду көзөмөлдөңүз
Art Deco аба ырайынын божомолу: 9 кадам (сүрөттөр менен)
Art Deco аба ырайынын дисплейи: Салам достор, бул Нускамада биз бул Аба ырайы Дисплейин куруу үчүн ысык көрөбүз. Бул аба ырайын көрсөтүү үчүн 1.8 дюймдук TFT экраны менен бирге Wemos D1 мини тактасын колдонот. Мен ошондой эле корпусту 3d кылып басып чыгардым
ESP32_DHT11_OLED_Thingspeak аркылуу аба ырайынын мониторинги: 7 кадам
ESP32_DHT11_OLED_Thingspeak аркылуу аба ырайын көзөмөлдөө: Бул үйрөткүчтө сиз ESP32 жана DHT11ди колдонуп, температураны жана нымдуулукту көзөмөлдөгөн аба ырайы мониторун курасыз, ал OLED дисплейинде көрсөтүлөт. Ал ThingSpeak.The ESP32ге жүктөлгөн, бул күчтүү IOT куралы. Бул арзан баадагы система-о
Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)
Аба ырайы матрицасынын дисплейи: Долбоор жөнүндө мен сизге 8x8 матрицадан мини аба ырайы статусун көрсөтүүнү көрсөтөм. Мен тандалган жерде температураны, нымдуулукту жана аба ырайынын абалын алуу үчүн Genuino MKR1000ди колдоном. бир заматта
3 күндүк аба ырайынын божомолу: 4 кадам
Аба ырайынын 3 күндүк божомолу: 3 күндүк аба ырайы лентасы сиз каалаган жерде же IP дарегиңиздин жайгашкан жерине негизделген 3 күндүк аба ырайынын болжолун берет. Долбоор Wunderground Weather API кызматын колдонот, ал JSON форматындагы жоопторду берет