Мазмуну:

MQTT бассейнинин температурасы монитору: 7 кадам (сүрөттөр менен)
MQTT бассейнинин температурасы монитору: 7 кадам (сүрөттөр менен)

Video: MQTT бассейнинин температурасы монитору: 7 кадам (сүрөттөр менен)

Video: MQTT бассейнинин температурасы монитору: 7 кадам (сүрөттөр менен)
Video: MQTT (Mosquitto) Протокол | Теория 2024, Декабрь
Anonim
MQTT бассейнинин температурасы монитору
MQTT бассейнинин температурасы монитору

Tinkercad долбоорлору »

Бул долбоор менин башка үй автоматташтыруу долбоорлорумдун шериги, Smart Data- Logging Geyser Controller жана Multi-maqsad-Room-Lighting and Appliance Controller.

Бул бассейнге орнотулган монитор, ал бассейндеги суунун температурасын, айланадагы абанын температурасын жана барометрдик басымын өлчөйт. Андан кийин ал бассейндеги суунун температурасын жергиликтүү LED барграфта көрсөтөт жана WiFi/MQTT аркылуу үй системасына өткөрөт - менин учурда жарык берүү контроллеринин MQTT шайкеш версиясы программалык камсыздоону жаңыртып турат. аны каалаган MQTT шайкеш үй системасына интеграциялоо оңой.

Бул Бассейн Мониторунун дизайнына жана конструкциясына көңүл бурулат, Контроллердин жаңыртылышы (жаңы камтылган программа жана OLED дисплейинин кошулушу) жакында оригиналдуу контролерге кошулат.

Негизги өзгөчөлүктөргө төмөнкүлөр кирет:

  • Бассейндин электр тармагынын жоктугу батарейканын кубаттуулугун сактоо үчүн 1 Вт күн полярдык панели бар 18650 батарейканын кубаттуулугун аныктайт, батареянын иштөө мөөнөтү ESP8266 "Терең уйку" режимин колдонуу менен оптималдаштырылган. Менин тутумумда, блок биздин "активдүү бассейн мезгилибизди" (ноябрдан апрелге чейин) кол менен толуктоонун колу жок кийлигише алган.
  • Кошумча жергиликтүү 8 бассейн барграфта курулган, бассейндеги температураны 1 градус аралыкта көрсөтөт.
  • MQTT маалыматын жергиликтүү WiFi туташуусу аркылуу каалаган хост системасына өткөрүп берүү.
  • Бардык программалоо WiFi аркылуу Мониторду Access Point жана ички Web Server конфигурация барактары аркылуу ишке ашат, бардык программалана турган параметрлер ички EEPROMдо сакталат.

    • Ойгонуу менен берүү ортосундагы убакыт аралыгы. 1ден 60 мүнөткө чейинки аралык.
    • Конфигурациялануучу MQTT тема/билдирүү форматтары

      • Жеке билдирүү темалары (мис. PoolTemp, AirTemp, BaroPress)
      • Бирдиктүү чакан тема (мис. Бассейн темп + аба темп + барометрдик басым)
      • Көп максаттуу бөлмө-жарыктандыруу жана шайман контроллерине орнотулган OLED дисплейи менен шайкеш келет (мисалы, титулдук сүрөттү караңыз)
    • WiFi тармагы SSID жана сырсөз
    • Кирүү чекити SSID жана сырсөз
    • LED bargraph башкаруу

      • Минималдуу температуранын диапазону (15тен 25'Ске чейин)
      • Программирование биротоло КҮЙГӨН, биротоло ӨЧҮРГӨН, Күндүзгү саатта гана күйгүзүлгөн

Мен 3D форматында өзүмдүн корпусумду / монтаждоомду басып чыгардым жана мурунку долбоордун ПХБ тактасын колдонгонум менен, сиз жеке каалоолоруңузга туура келген нерсени колдоно аласыз, анткени эч нерсе өтө маанилүү же "ташка ыргытылган". Бул Нускаманын акыркы бөлүмүндө мен бул долбоор үчүн атайын иштелип чыккан ПХБ такталары жана ABS корпустары үчүн Gerber жана STL файлдары камтылган.

1 -кадам: Блок диаграммасы жана компоненттерди тандоо жөнүндө талкуу

Блок диаграммасы жана компоненттерди тандоо жөнүндө талкуу
Блок диаграммасы жана компоненттерди тандоо жөнүндө талкуу
Блок диаграммасы жана компоненттерди тандоо жөнүндө талкуу
Блок диаграммасы жана компоненттерди тандоо жөнүндө талкуу

Жогорудагы блок -схема бассейн мониторунун негизги аппараттык модулдарын бөлүп көрсөтөт.

Процессор

Колдонулган ESP8266, ESP03/07/12 негизги модулдарынын бири болушу мүмкүн, ал NodeMCU жана WEMOS модулдарына чейин.

Мен ESP-12ди колдондум, эгер сиздин бассейн WiFi роутериңизден бир аз аралыкта болсо, анда тышкы антеннасы бар ESP-07ди тандасаңыз болот. NodeMCU/Wemos модулдары доскага абдан жагымдуу, бирок кошумча борттогу чыңалуу жөнгө салгычынын жана LEDдин эсебинен электр энергиясынын бир аз көбөйүшүнө алып келет - бул күн батареясынын күнүмдүк батареяны кармап туруу жөндөмүнө таасирин тийгизет жана сизге мезгил -мезгили менен талап кылынышы мүмкүн. заряддоо модулундагы USB портун колдонуп кол менен заряддоо.

Температура сенсорлору - 2 -сүрөт

Мен DS18B20 температура сенсорлорунун оңой жеткиликтүү жана арзан металл түтүк + кабелдик версияларын колдондум, алар 1 метрге жакын туташтыруучу кабель менен келет, анткени алар буга чейин бекем жана аба ырайына туруктуу. Бассейндин суусун өлчөө үчүн кабелдин толук узундугун колдонсо, экинчиси абанын температурасы үчүн кыскартылган кабель менен.

Аба чөйрөсүнүн сенсору

Мен абанын нымдуулугун жана барометрдик басымын өлчөө үчүн мыкты BME280 модулун тандап алдым. Эмне үчүн мен бул модулдун абанын температурасын өлчөө функциясын колдонгон эмесмин деп ойлонуп жаткандырсың.

Мунун себеби жөнөкөй - эгерде мен баштапкы прототипте бул функцияны колдонгонумда, сиз корпустун ИЧИНДЕ статикалык абанын температурасын өлчөп бүтөсүз, ал корпустун аба мейкиндигин тышкы күндүн ички жылытуусунан улам жогору окуйт (түн ичинде кемчиликсиз окуйт!). Абанын температурасы сенсорун корпустун сыртына, бирок күндүн түз нурунан алыс көлөкөдө орнотуу керек экени тез эле түшүнүлдү, ошондуктан мен экинчи DS18B20го өтүп, корпустун астына кичинекей орнотуу чекитин бердим. BME280 темп сенсору дагы деле корпустун температурасын диагностикалык өлчөө катары колдонулат жана конфигурация серверинин башкы бетинде көзөмөлгө алынышы мүмкүн.

LED bargraph - 1 -сүрөт

Сегиз жергиликтүү жогорку интенсивдүү LED чыгышы PCF8574 IO кеңейтүүчү чип менен башкарылат, ал кезегинде ар бир LEDди PNP 2N3906 транзистору менен айдайт. PCF8574 бассейндеги суунун температурасына жараша бир убакта бир гана LEDди (энергия керектөөнү азайтуу үчүн) көрсөтөт жана ESP8266 уйку режиминде болсо дагы активдүү бойдон калат. Ошентип, эгер иштетилген болсо, LED bargraph дайыма активдүү болот.

  • Эгерде өлчөнгөн температура барграфка берилген минималдуу температурадан азыраак болсо, анда ЭКӨӨ LED 1 жана 2 күйөт.
  • Эгерде өлчөнгөн температура+8 графигине берилген минималдуу температурадан чоң болсо, анда 7 жана 8 диоддору жарык болот.
  • Эгерде күн панелинин өндүрүшүнөн өлчөнүүчү жарыктын деңгээли конфигурацияда программаланган чектен төмөн болсо, анда LEDдын чыгуулары батареянын кубатын үнөмдөө үчүн өчүрүлөт, же болбосо барграфты биротоло өчүрсө болот (босого 0го коюлган) же иштетилген (босого 100гө коюлган).
  • Эгерде сиздин структураңыз барграфты талап кылбаса, жөн эле PCF8574, LED, транзисторлор жана байланышкан резисторлорду калтырыңыз.

Күн панели, батарея жана батарейканы кубаттоочу такта

Негизги электр менен камсыздоо бул жөн гана 2000mAH (же андан чоңураак) 18650 LIPO батарейкасы, батареянын чыңалуусун азайтуу үчүн 1N4001 диод аркылуу азыктанат (максималдуу заряддалган батарея = 4.1V жана максималдуу ESP8266 чыңалуу = 3.6V).

Төмөнкү кубаттуулуктагы батареялар иштейт, бирок күн панели менен күнүмдүк кубаттоо жетиштүү болорун сезбейм.

Батареялардын кубаттуулугу жогору болгула (мис. 6800 мАч) - рынокто көбү жасалма. Алар иштешет, бирок кимдин күчү жана ишенимдүүлүгү.

1W 5V күн панели TP4056 LIPO заряддагыч тактасынын киришине туташкан жана экинчисинин батарейкага чыгышы, ошондуктан жарыктын деңгээли керектүү кубаттоо чыңалуусун өндүрүү үчүн батарея заряддалат. кол менен TP4056 тактасындагы USB туташтыргычы аркылуу заряддалат.

Эгерде сиз 3D басылган турак жайдын дизайнын колдонууну кааласаңыз, анда сиз 110 мм x 80 мм өлчөмүндөгү күн панелин колдонушуңуз керек. Башка өлчөмдөр бар, ошондуктан сатып алууда этият болуңуз, анткени турак жайдын түрүн/өлчөмүн тандоодо бул өтө маанилүү болушу мүмкүн.

Ошондой эле температура жөнүндө дагы бир эскертүү. Бул арзан панелдердин чыныгы максималдуу температура чегин орнотуу кыйын болушу мүмкүн, анткени ал көп учурда айтылбайт - мен бир түзмөктө көрсөтүлгөн 65'C maxти таптым, бирок жеринде жеткирүүчүлөрдүн көбүндө эч нерсе жок. Эми панелдин дизайны боюнча а) кара жана б) күн бою күндүн жарыгында болорун эске алыңыз - эгерде ал өтө ысып кетсе, панелдин үстүнө бир аз көлөкө түшүрүүнү туура көрүшүңүз мүмкүн. Менин агрегатым эч кандай бузулууга дуушар болгон эмес (2019 -жылдын башында орнотулган), бирок анын ишенимдүүлүгү, албетте, сиздин жергиликтүү климатка жана, балким, орнотулган жерге жараша болот.

Баскычтар - 3 -сүрөт

Сиз баскычты "жөн эле баскыч" деп ойлошуңуз мүмкүн, бирок ал сыртта күн жана 24/7 жамгыр астында турган корпуста турганда, сиз анын өзгөчөлүгүнө кам көрүшүңүз керек. Электрдик - бул жөнөкөй компонент, бирок турак жайдын герметикалык бүтүндүгү алардын механикалык сапатына байланыштуу. Мен көптөгөн провайдерлерден өтө популярдуу суу өткөрбөй турган 12мм баскычын колдондум - бул өзүн абдан күчтүү которгуч катары көрсөттү.

  • 1 баскычы баштапкы абалга келтирүү баскычы катары колдонулат - мониторду кол менен өлчөөгө жана натыйжаны берүүгө мажбурлоо үчүн колдонулат
  • 2 -баскыч 1 баскычын баскандан кийин дароо басылганда, мониторго мурунтан программаланган SSIDди жана сырсөздү колдонуп, анын кирүү чекитин (AP) баштоону көрсөтмө берет. Эгерде орнотулган болсо, анда барграфтагы ар бир альтернативдүү LED кыска убакытта күйүп, AP иштей баштаганын көрсөтөт.
  • Эки баскыч тең процессордун флэш -эсине камтылган программаны жүктөө үчүн баштапкы куруу процедурасында колдонулат.

Эскертүү. 3 D басылган корпус бул 12мм өчүргүчтөр үчүн иштелип чыккан, алар материалдардын эсебинде көрсөтүлгөн жана корпустун капталына орнотулган. Эгерде сиз өзүңүздүн жеке турак жайыңызды колдонуп жатсаңыз, мен аларды аба ырайынан коргош үчүн корпустун астына орнотууну сунуштайт элем.

Өчүрүү баскычы - 2 -сүрөт

Бул монитор колдонулбай турганда жана сакталып турганда толугу менен өчүрүү үчүн колдонулат. Белгилей кетүүчү нерсе, батарейка менен күн панели бири -бирине туташып турат (бирок электроника эмес), ошондуктан панель тышкы жарыкка дуушар болсо дагы батарейканы алат.

Корпус - Сүр. 3

Бул акыркы, бирок абдан маанилүү компонент бойдон калууда, анткени бул башка бөлүктөрдүн бардыгын коргоону камсыз кылган негизги компонент. Күн панели, баскычтар, которгучтар, светодиоддор жана температура сенсорлору корпустагы тешиктерди бургулоону же кесүүнү талап кылат, андыктан буюмдарды орноткондон кийин пломбоо кам көрүлбөсө, суу өткөрбөйт. Мен күн панелин капкакка чаптадым, андан кийин ичин силикон менен мөөрлөдүм. LED тактасы бардык LED чекиттеринин ичине мөөр басылганын камсыз кылуу үчүн идишке салынган. Сиз сүрөттү аласыз - мүмкүн болгон кирүү чекиттеринин алдын алыңыз. Мен 3D басылган ABS моделин колдонгондон кийин, мен коргонуунун ичине ПКБнын пломбалоочу спрейи менен корпустун ичине чачтым (сиз боёкту эле колдонсоңуз болот) сактык катары! 1 -сүрөт бассейн тарапка орнотулган корпусту көрсөтөт. Камтылган STL файлдары, ошондой эле корпусту эң жогорку капкакка чогултууга мүмкүндүк берген жөнөкөй монтаждоочу жайды камтыйт. Ал суунун температурасы сенсорунун кабелинин узундугуна, күндүн нуруна тийгендигине жана орнотулган болсо, LED баррафтын каралышына жараша каалаган жерге орнотулушу мүмкүн.

2 -кадам: Билл материалдар

Билл материалдар
Билл материалдар

Мен компоненттердин жеке тандоосуна негизделген "потенциалдуу" мыйзам долбоорун коштум. Жогоруда айтылгандай, сизде дээрлик бардык курулуш элементтери боюнча ийкемдүүлүк бар. Мен Amazon онлайн соода сайтынан кээ бир нерселерди иллюстрация катары кесип, чаптап койдум - сунуштоо катары эмес. 18650 батарейкасында зымдар үчүн түз ширетилүүчү өтмөктөр болушу мүмкүн же сиз "стандарттуу" типти жана батарейка кармагычын (мен кылгандай) чогултууну оңой сатып алсаңыз болот.

Сизге ошондой эле клей керек (2 бөлүгү эпоксидия сунушталат), 4 х M4 жаңгактар жана болт.

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

3 -кадам: Электрондук түзүлүш жана жабдыктын жүктөлүшү

Электрондук түзүлүш жана жабдыктын жүктөлүшү
Электрондук түзүлүш жана жабдыктын жүктөлүшү
Электрондук түзүлүш жана жабдыктын жүктөлүшү
Электрондук түзүлүш жана жабдыктын жүктөлүшү

Схемада салыштырмалуу жөнөкөй "стандарттык ESP8266" ачылат, микроконтроллерден жана кирүүчү түзмөктөрдүн жыйындысынан турган (2 x DS18B20 температура сенсору, 1 х BME280 экологиялык сенсор, 1 x PCF8574 IO кеңейтүүчү, 2 x баскычтар жана батарея/заряд/күн панелинин айкалышы.

ESP8266 пин тапшырмалары

  • GPIO0 - AP баскычын баштоо
  • GPIO2 - Колдонулган эмес
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 маалыматы
  • GPIO13 - Test - Колдонулбайт
  • GPIO14 - Колдонулган эмес
  • GPIO16 - Терең уйкудан ойгонуу
  • ADC - Күн панелинин чыңалуусу

PCF8574 пин тапшырмалары

  • P0 - LED bargraph 1 - Минималдуу температура
  • P1 - LED bargraph 2 - Минималдуу температура + 1'C
  • P2 - LED bargraph 3 - Минималдуу температура + 2'C
  • P3 - LED bargraph 4 - Минималдуу температура + 3'C
  • P4 - LED bargraph 5 - Минималдуу температура + 4'C
  • P5 - LED bargraph 6 - Минималдуу температура + 5'C
  • P6 - LED bargraph 7 - Минималдуу температура + 6'C
  • P7 - LED bargraph 8 - Минималдуу температура + 7'C

Камтылган программа жүктөлүүдө

Камтылган программанын баштапкы кодунун көчүрмөсү жүктөөлөр бөлүмүнө киргизилген. Код Arduino IDE 1.8.13 версиясы үчүн төмөнкү толуктоолор менен жазылган ….

  • ESP8266 Board менеджери (версия 2.4.2)
  • OneWire китепканасы
  • Даллас Температура китепканасы
  • EEPROM китепканасы
  • Adafruit BMP085 китепканасы
  • PubSubClient китепканасы
  • Зым китепканасы

Сериялык монитордо (115200) туура берилүү ылдамдыгын жана ESP8266 чипинин кайсы версиясын колдонуп жатканыңызга жараша туура тактаны тандап алыңыз).

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

Мен TTL конверторуна стандарттык FTDI USB аркылуу компьютериңизге туташуу үчүн сериялык порт линияларынын (TxD, RxD & 0V) туташтыргычын коштум жана эки баскыч баскыч ESP8266ны флеш программалоодо иштетүү мүмкүнчүлүгүн камсыз кылат. режими. (КАЙРА КАЙРА ЖАНА Старт АП баскычтары басылганда күчтү колдонуңуз, АРТ Баштоо баскычын дагы эле кармап турганда, Баштапкы абалга келтирүү баскычын коё бериңиз, андан кийин АР Баштоо баскычын коё бериңиз)

Кошумча эскертүүлөр

  1. Баскыч баскычтарынын туташуулары, энергия менен камсыздоо, DS18B20 Температура сенсорлору IOнун оңой туташуусу үчүн стандарттуу 0,1 дюймдук казыктарга чыгарылышы мүмкүн.
  2. 100 uF электролитикалык конденсатор (C4) жана 100 nF керамикалык конденсатор (C6) ESP8266нын электр менен камсыздоочу казыктарына мүмкүн болушунча жакын орнотулушу керек.
  3. 100nF керамикалык конденсатор (C5) PCF8574тин электр казыктарына мүмкүн болушунча жакын орнотулушу керек
  4. Figure 10 жалпы зымдардын схемасын көрсөтөт - Сиз бардык компоненттерди бир тактага куруп же PCF8574, 8 x 2N3906 транзисторлору (Q1ден Q8ге чейин), 16 х резистору (R3төн 14кө, R19дан 22ге чейин) менен 2 тактага бөлө аласыз., C5 бир "LED барграф тактасында) жана калганы" Контроллер тактасында "(Мен муну кылдым)

4 -кадам: Берилген 3D басылган тиркемени колдонуу

Берилген 3D басылган тиркемени колдонуу
Берилген 3D басылган тиркемени колдонуу
Берилген 3D басылган тиркемени колдонуу
Берилген 3D басылган тиркемени колдонуу

Турак жай тандоо сиздин каалоолоруңузга жана орнотуу талаптарына жараша ийкемдүү. Мен өзүмдүн инсталляцияма ылайык ABS корпусун 3D басып чыгардым жана аны кайра куруу же жеке курулуш үчүн "илхам" катары колдонуу үчүн киргиздим. Жүктөө бөлүмүндөгү STL файлдары 0,2 мм чечилишинде басып чыгарылышы мүмкүн. Эгерде сизде 3D принтер жок болсо же аны менен досуңуз жок болсо, анда ал жерде көптөгөн коммерциялык 3D басып чыгаруучу компаниялар бар, алар сизге жеткиликтүү кызмат көрсөтө алышы керек.

Жеке басылган буюмдар:

  • A. Корпус базасы
  • B. Корпустун капкагы
  • C. Муун муундары
  • D. Корпус муунуна адаптер
  • E. Аба сенсорун орнотуу
  • F. сенсор кабелдик колдонмону жабуу
  • G. 2 x таяк (кыска жана узартылган узундугу - жалпы монтаждын узундугу ар түрдүү болууга мүмкүндүк берет)
  • H. Weir капкактын үстүнкү адаптери
  • J. Weir капкактын астындагы адаптер

Ошондой эле 4 х M4 жиптүү болт жана гайкалар керек

Эскертүүлөр

  1. Качан буюмдар жабыштырылган болсо, мен эки бөлүктөн турган эпокси чайырын же аба ырайына ылайыктуу клейди сунуштайм.
  2. Күн панелин B капкагына жабыштырып, капкактын ичине кремнийдик пломба колдонуңуз.
  3. Е бөлүгү аба сенсорун орнотуу үчүн каалаган убакта Е бөлүгүнө жабыштырылган. БАРДЫК аба сенсору күн нурунун түз көрүнүшү болбогон корпустун түбүндө болушу керек (Ref 5A)
  4. F жана D бөлүктөрү ошондой эле Е бөлүгүнүн корпусуна жабыштырылышы керек.
  5. Орнотуу түйүнү (G, C & G) түртүү жолу менен бири -бирине шайкеш келет жана алардын тешиктери тегизделгенде, 2 х M4 жиптүү болттор менен шайбаларды колдонуу менен бекемделиши мүмкүн (толук орнотулганга чейин жана керектүү багыттоо аныкталмайынча тартпаңыз - Пластикалык арматуранын жарылып кетишине жол бербөө үчүн ашыкча катуу тартпаңыз). Керек болсо болтторду ылайыктуу узундукка кесип алыңыз.
  6. H & J бөлүктөрүн бассейндин капкагынын боосунан физикалык кийлигишүү же стресс коркунучу жок болгон чекитке орнотуңуз (ref 5 C, E & F). Эгерде табактын капкагынын ийри бети болсо, анда мен кремний герметикасын же эпоксиден J бөлүгүн тордун капкагынын астына улантууну сунуштайм.
  7. Эми корпустун жамааты түйүндү (2xG & C) колдонуп, капкактын пластинасына орнотулушу мүмкүн. Бул түйүндүн жыйнагы корпустун базасына да, табактын капкагына да катуу PUSH туура келет, ошону менен бирдикти кышкы сактоо жана/же тейлөө үчүн оңой эле алып салууга мүмкүндүк берет. Муну ЭЛЕКТРДЕ жаппаңыз. Ref Сүрөт. 5D
  8. Figure 4 ар бир бөлүгүн жана алар бири -бирине кантип туура келет. Орнотуу үчүн, мен үстүнкү капкагыма тешикти орнотуп, монтаж түйүнүнүн орнотуу чекитин камсыз кылдым (Бул корпустун орнотуу тоосуна салыштырмалуу 3 өлчөмдүү тууралоо мүмкүнчүлүгүн камсыз кылат)

5 -кадам: конфигурация сервери (кирүү чекити)

Конфигурация сервери (кирүү чекити)
Конфигурация сервери (кирүү чекити)
Конфигурация сервери (кирүү чекити)
Конфигурация сервери (кирүү чекити)

Монитордун колдонуучунун бардык орнотуулары EEPROMде сакталат жана мониторду Access Point (AP) режимине койгондо кирүүгө мүмкүн болгон веб -сервер аркылуу көзөмөлдөп жана өзгөртсө болот.

Бул үчүн колдонуучу адегенде RESET баскычын басып, коё бериши керек, андан кийин дароо чыгаргандан кийин, экинчи КОНФИГУРАЦИЯ баскычын 1-3 секундга чейин басып туруңуз. Конфигурация баскычын коё бергенде, эгер орнотулган болсо, bargraph графигиндеги ар бир альтернативдүү LED бир нече секундага күйүп турат, ошол эле учурда AP иштей баштайт.

Эгерде сиз компьютериңизде же уюлдук телефонуңузда WiFi тармактарынын жөндөөлөрүн ачсаңыз, анда жеткиликтүү тармак тизмесинде AP SSID көрүнөт. Эгерде сиз АПди биринчи жолу баштасаңыз, бул HHHHHHHHHHHHHHHHHHH - Орнотуу (демейки ат) катары көрүнөт, антпесе ал WiFi Орнотууларында APге дайындаган ысым болот, андан кийин "-Жөндөө".

SSIDди тандап, сырсөздү киргизиңиз (эгер сиз аны башка нерсеге койбосоңуз, демейки "пароль" тырмакчага алынбайт).

Сиздин компьютериңиз/мобилдик телефонуңуз APге туташат. Эми сүйүктүү веб -браузериңизди ачыңыз жана URL дареги талаасына 192.168.8.200 киргизиңиз.

Сиздин браузер конфигурация веб -серверинин башкы бетинде ачылат - 6 -сүрөттү караңыз.

Бул жерде сиз учурдагы ченелген баалуулуктарды жана WiFi жана башка түзмөктү жөндөө барактарынын баскычтарын окуй аласыз. Төмөнкү баскыч - бул сиз керектүү болгон бардык параметрлерди өзгөрткөнүңүздө баскан акыркы нерсе (эгер сиз аны баспасаңыз, Монитор кубаттанып турат жана батарейканы тынымсыз өчүрүп салат….

Figure 7

Бул WiFi & MQTT орнотуулары барагы. Сиз учурдагы сакталган тармакты жана MQTT деталдарын плюс Монитордун алкагындагы бардык жеткиликтүү тармактарды, анын ичинде сиз туташкыңыз келгенди көрө аласыз.

Wifi жөндөөлөрү

A & B талаасы сизге керектүү тармак SSID жана сырсөздүн чоо -жайын киргизүүгө мүмкүндүк берет, C - бул сиздин түзмөгүңүздү бергиси келген ат жана бул аны кийинки жолу иштеткенде SS SSIDдин аты болот. Акырында D талаасы - бул APге бергиси келген сырсөз.

MQTT орнотуулары

Бул жерде сиз колдонгон MQTT брокеринин (E) атын коёсуз жана эң негизгиси MQTT брокери булутка негизделген брокерби же жергиликтүү брокер (мис. Raspberry Pi) үй WiFiга туташкан.

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

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

Биринчи курууда демейки дарек Брокердин аты MQTT-Server жана жергиликтүү туташкан.

Figure 8

Бул башкы беттеги "Түзмөк Орнотуулары" баскычы аркылуу кирген түзмөк орнотуулары барагынын калган бөлүгүн көрсөтөт.

Бул MQTT орнотуулары "HAS HouseNode Compatible" же Single/Compact темаларына коюлганына жараша 2 форматка ээ.

HAS HouseNode шайкеш келет

Бул мониторго өзүнүн MQTT маалыматтарын форматтоону тапшырат, бул маалыматтын өлчөөлөрүн мурунку "Көп максаттуу бөлмөлөрдүн жарыктандыруусу жана шаймандарын көзөмөлдөөчү" бөлүмүндө сүрөттөлгөн Housenodes 5ке чейин OLED экрандарынын биринде көрсөтүлүшүнө мүмкүнчүлүк берет. (Көрсөтүлгөн Housenode маалыматтарынын сүрөтүн ачуу үчүн Intro бөлүмүн караңыз. Бул шилтемеленген Нускамада (2020 -жылдын ноябрында жаңыртылган) дагы сүрөттөлгөн.

Сиз өлчөө маалыматын жөнөткүңүз келген HouseNode хостунун атын киргизишиңиз керек (B талаасы)

C талаасы - бул маалыматтарды көрсөтүүнү каалаган экран номери (бул контроллерди көрсөтмө бергенди окуганда мааниси бар!

А талаасы - бул маалымат алкагын жөн эле иштетүү/өчүрүү - эгер өчүрүлсө, маалыматтар жөнөтүлбөйт.

Бул 5 HouseNodesке чейин кайталанат, ошол эле маалыматты үйүңүздөгү 5 бөлүштүрүлгөн Controller дисплейине чейин жөнөтүүгө мүмкүндүк берет.

Жалгыз тема

Монитордун ар бир өлчөөсү "Pool/WaterTemp", "Pool/AirTemp" жана "Pool/BaroPress" темаларын колдонуу менен өзүнчө MQTT билдирүүсү катары жөнөтүлөт. Бул сиздин MQTT жазылуучу башкы түзмөгүңүздүн кайсы параметрди Compact темасы менен алып, колдонууну каалаганыңызды чыгаруунун ордуна, түздөн -түз окууну каалаганын тандоого мүмкүндүк берет.

Чакан тема

Жазылуучу MQTT түзмөгүңүз төмөнкү форматты жактырса, бардык үч өлчөө бир Home Assitant шайкеш темага бириктирилген: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, XX. X, YY. Y aZZZZ. Z - бул суунун температурасы ('C), абанын температурасы (' C) жана барометрдик басым (мБ)

Ошондой эле, бул бетте сиз керектүү батареяны керектөөнү үнөмдөө үчүн bargraph LED түн ичинде өчүрүлсө (сунушталат) тандоо мүмкүнчүлүгүнө ээ болосуз. Бул күн панелинин өлчөнгөн жарык деңгээли (LL) менен аныкталат жана 0% дан (караңгы) 100% га чейин (жарык) өлчөө менен көрсөтүлөт. Сиз 1ден 99% га чейинки чектерди коюп, жарыктын босогосун аныктай аласыз, анын астында LED өчүрүлөт. 0% барграфты биротоло өчүрөт жана 100% анын дайыма иштешин камсыз кылат.

Сиз ошондой эле 1 60 мүнөт аралыгында маалымат берүү ортосундагы убакыт аралыгын орното аласыз. Аралык канчалык узун болсо, кубатты башкаруу ошончолук жакшы болот жана бассейндин температурасы тез өзгөрүүчү өлчөө эмес экенин унутпоо керек, бул 30 менен 60 мүнөттүн аралыгы жакшы болушу керек дегенди билдирет.

Байкап көрсөңүз, алгачкы курулуштан кийин сиздин аба сенсоруңуз (кыска коргошун) дисплейде суунун температурасы катары көрсөтүлөт жана тескерисинче! (сенсорду колуңузга кармап жана/же сенсорду бир чыны ысык же муздак сууга түшүрүү менен текшерилген). Эгер ушундай болсо, анда "DS18B20 бассейнинин жана аба даректеринин индексинин даректери" маалымат кутучасы сенсорлордун индекстин номерин (0 же 1) артка кайтарууга мүмкүндүк берет - сенсордун дареги ачыла электе орнотууну жүктөп, түзмөктү өчүрүп күйгүзүү керек болот. туура бол.

Эң негизгиси, баалуулуктарды өзгөрткөн бардык баракчаларда "Түзмөккө жаңы орнотууларды жүктөө" баскычын басуу КЕРЕК экенин эсиңизден чыгарбаңыз, антпесе монитор EEPROM эс тутумун жаңыртпайт!

Эгерде сиз орнотууларыңыздын баарына канааттансаңыз, АПдан чыгып, кадимки монитор режимине кайтуу үчүн - AP башкы барагындагы ылдыйкы баскычты басыңыз. Эгер сиз аны баспасаңыз, анда монитор кубаттуулукта калат жана батарейканы тынымсыз өчүрүп салат ….

6 -кадам: HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат

HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат
HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат
HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат
HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат
HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат
HAS жарыктандыруу жана шайман контроллери менен бассейн мониторун колдонуу боюнча дагы бир аз маалымат

Бассейн Монитору өзүңүздүн MQTTге негизделген Үйдү Автоматташтыруу Системасында (HAS) бир компонент болуп иштелип чыккан. Мен бир нече жолу айткам, бул менин мурунку жарыяланган 2 Инструкциямды (Көп максаттуу-Бөлмө-Жарыктандыруу жана Тиричилик Контроллери жана Акылдуу Маалыматтар- Гейзер Контроллери) колдонуу менен жеке HASнын мүчөсү болуу үчүн иштелип чыккан. Эки дизайн тең платформада ырааттуу жана ыңгайлуу колдонуучу интерфейсин камсыз кылган абдан окшош интеграцияланган веб -серверлерди колдонуп конфигурацияга жалпы мамилени бөлүшөт.

Бул эки көрсөтмө тең алгач модулдар катары иштелип чыккан, бирок акыркы жаңылоодо мен спутниктик сенсорлорду (SensorNodes деп аталат) бир же бир нече контроллерге (HouseNodes катары белгилүү) туташтыруу үчүн ар бирине MQTT байланышын киргиздим. Бул датаны колдонуунун негизги максаты -бул көп функциялуу бөлмөнүн жарыктандыруу жана шайман контроллерине жагымдуу OLED дисплей кошуу жана каалаган иштетилген контроллерге SensorNode'дун бардык маалыматтарын жергиликтүү OLED дисплейинде үзгүлтүксүз көрсөтүүсүнө уруксат берүү -жогорудагы биринчи сүрөт Үйдүн түйүнүнүн үч экраны жылып, маалыматтарды өзүнөн тартып көрсөтүп турат, Гейзер контролери жана Бассейн Монитору, ошону менен үйдүн каалаган ыңгайлуу жеринде бардык алынган маалыматтардын локалдаштырылган көрсөтүлүшүнө мүмкүнчүлүк берет.

Ар кандай SensorNode же HouseNode MQTT аркылуу өз маалыматын кайра жөнөтө алгандыктан, бул сиздин HAS өлчөө чекиттериңиз үчүн 8 көз карандысыз дисплей чекитине чейин мүмкүнчүлүк берет. Же болбосо, түйүндөрдүн ар бирин өзүңүздүн MQTT тутумуңузга оңой эле киргизсе болот жана буга чейин бир досу гейзер контроллерин өзүнүн үй жардамчысына кошкон.

Учурда иштеп жаткан башка SensorNodes:

  • PIR кыймыл сенсору
  • InfraRed нур сигналдык сенсор
  • Сигналдык сирена жана лампаны башкаруу түйүнү
  • Сигналды башкаруу панели
  • Колдогу Алыстан башкаруу
  • Бирдикти гана көрсөтүү

Бул бирдиктер менин үйүмдө ийгиликтүү иштеп жаткандан бир нече айдан кийин Instructables катары чыгарылат.

7 -кадам: Жүктөөлөр

Төмөнкү файлдар жүктөө үчүн жеткиликтүү ….

  1. Arduino IDEге туура келген баштапкы код файлы (Pool_Temperature_MQTT_1V2.ino). Бул файлды түшүрүп, "Pool_Temperature_MQTT_1V2.
  2. 3D басылган бардык нерселер үчүн жеке STL файлдары (*. STL) бир файлга кысылган Pool_Monitor_Enclosure.txt. Файлды жүктөп алыңыз, андан кийин файлдын кеңейтүүсүн txtтан zipге өзгөртүп, андан кийин керектүү. STL файлдарын чыгарыңыз. Мен аларды Tiertime Upbox+ 3D принтерин колдонуп, ABS жипчесин колдонуп, 20% файлда 0,2 мм чечилишинде басып чыгардым.
  3. Мен ошондой эле сизге керек болгон өлчөмдө өзүнчө басып чыгарууга уруксат берүү үчүн ушул Нускамада колдонулган фигуралардын бардыгын камтыган jpeg файлдарынын топтомун (FiguresJPEG.txt) коштум. Файлды жүктөп алыңыз, андан кийин файлдын кеңейтүүсүн txtтан zipге АТЫП, анан керектүү jpeg файлдарын чыгарыңыз.

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