Мазмуну:

ESP32 IoT суу жылыткыч: 12 кадам
ESP32 IoT суу жылыткыч: 12 кадам

Video: ESP32 IoT суу жылыткыч: 12 кадам

Video: ESP32 IoT суу жылыткыч: 12 кадам
Video: How to use W1209 Temperature relay controller and program the thermostat 2024, Июль
Anonim
ESP32 IoT суу жылыткыч
ESP32 IoT суу жылыткыч

Cayenne IoT гейзери (АКШдагы ысык суу танк) - үйдөн алыс болсоңуз да, үйүңүздүн ысык суусун көзөмөлдөөгө жана көзөмөлдөөгө жардам бере турган энергияны үнөмдөөчү түзүлүш. Бул сизге гейзерди күйгүзүүгө жана өчүрүүгө, белгилүү бир убакта күйгүзүү/өчүрүүнү пландаштырууга, гейзердин температурасын өлчөөгө, максималдуу үнөмдөө температурасын коюуга ж. Аны башка гейзер конфигурациялары үчүн төмөнкү басым, кош элемент ж.

Коопсуздук үчүн мен механикалык термостатты анын түтүгүндө сактап койгом. Мен суунун температурасын эки DS18B20 температура сенсорлору менен өлчөйм, бири гейзеримдин түбүнө, элементтин астына, экинчиси ысык сууга туташкан. Коопсуздук үчүн механикалык термостатты эч качан алып салбаңыз. Механикалык термостатты электрондук сенсорго алмаштыруу коркунучтуу болушу мүмкүн, анткени сенсор же микро контролер (аппараттык же программалык камсыздоо иштебей калышы мүмкүн) жана адамдарды жардыруучу буу жарылууларына алып келет.

Бул долбоор гейзер элементине катуу абалдагы эстафетаны кошууну камтыйт. Бул үчүн сизге квалификациялуу электрик керек болушу мүмкүн (Мыйзам боюнча). Эгерде сиз бул жөнүндө так билбесеңиз, АСыңызда иштебеңиз.

Сиздин ESP32 MQTT аркылуу Cayenne IoT Cloud деп аталган кызматка маалыматтарды жарыялайт. Сиз Cayenne тактасын колдонуп, гейзериңизди көзөмөлдөп, жылытуу убактысын пландаштыра аласыз.

Берилиштер:

  • ESP32 Wemos lolin же башка ESP32. ESP8266 дагы иштейт, бирок тийүү пин функциясы иштебейт. WiFi менен Arduino да кылышы керек
  • Катуу абал релеси (SSR), 30 ампер же андан жогору бааланды
  • ССР үчүн жылыткыч
  • 3 (2 кылышы мүмкүн) Dalas жарым өткөргүч температура сенсорлору, DS18B20.
  • Корпус
  • Кээ бир кабелдер
  • Электр кабелдери сиздин гейзердин агымына ылайыктуу
  • Терминалдык блоктор
  • ESP32 үчүн USB энергия булагы
  • Литий батарейкасы ESP32ди электр тармагы менен камсыздоо үчүн.

1 -кадам: Skills милдеттүү

ESP32 Arduino IDEде программалоо, китепканаларды орнотуу

Негизги электроника

Электр тармагын билүү (Адатта AC 110 - 240 вольт)

Cayenne.mydevices.com боюнча кээ бир билимдер

2 -кадам: Гейзерлердин термо профили жана сенсордун жайгашуусу

Гейзерлердин термо профили жана сенсордун жайгашуусу
Гейзерлердин термо профили жана сенсордун жайгашуусу
Гейзерлердин термо профили жана сенсордун жайгашуусу
Гейзерлердин термо профили жана сенсордун жайгашуусу
Гейзерлердин термо профили жана сенсордун жайгашуусу
Гейзерлердин термо профили жана сенсордун жайгашуусу

Ысык суунун тыгыздыгы муздак сууга караганда төмөн. Ошондуктан танктын үстүндөгү суу ысык суу көтөрүлө баштагандан бери идиштин түбүндөгү сууга караганда ысык болот. Гейзердин розеткасы, адатта, үстүңкү жана астындагы кирүү болуп саналат, бул дагы жылуулук профилине салым кошот.

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

3 -кадам: Аппаратты түзүңүз

SSRти PIN 15ке жана GNDге туташтырыңыз

Бардык 3 DS18B20 сенсорун туташтырыңыз: PIN 16га сары, GNDге кара, кызылга 3.3 вольт. PIN 16 менен 3.3 вольттун ортосундагы 4.7KOhms каршылашын колдонуңуз. (Эсиңизде болсун, DS18B20 - бул бир зымдуу түзмөктөр жана бир автобуста же төөнөгүчтө бир нече зымдуу түзмөктөргө уруксат берилет).

Кайра баштоо сенсордук зымыңызды TO менен туташтырыңыз жана зымды T2ге кайра коюңуз

Курулушуңузду электр тармагына (AC) туташтырбаңыз. Сенсорлорду азырынча Гейзериңизге бекитпеңиз. Адегенде кайсы сенсор кайсы позицияга барышы керек экенин түшүнүшүңүз керек.

4 -кадам: Cayenne колдонуучусу катары катталыңыз

Бул cayenne.mydevices.com үйрөткүчү эмес. Cayenne - mydevices.comдун нөлдүк баасы

Эгерде сиз кайеннаны жакшы билбесеңиз, көбүрөөк маалымат

Сиз адегенде cayenne.mydevices.com сайтына катталып, логин менен сырсөздү алышыңыз керек.

Cayenne жөнүндө көбүрөөк маалымат https://developers.mydevices.com/cayenne/docs/intro/ жеткиликтүү

Окуп чыгуу да маанилүү

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt cayenne китепканасын Arduino IDге кошуу үчүн

5 -кадам: Arduino IDEге керектүү китепканаларды орнотуңуз

WiFiManager

ArduinoJson версиясы 6.9.0

CayenneMQTT

OneWire

DallasTemperature

ArduinoOTA

6 -кадам: ESP32 эскизин жүктөө

ESP32 Sketch көптөгөн коддорду камтыйт. Бул үчүн кодду камтыйт

  1. https://github.com/tzapu/WiFiManager. WiFi менеджери ESP32ге WiFi кирүү чекиттериңиздин кирүү грамоталарын билүү үчүн колдонулат. Андан ары CayenneMQTT деталдарын, гейзердин температура чектерин жана 3 Температура сенсорун анын жайгашкан жерине (Үстү, асты же айлана) байланыштыруу үчүн колдонулат.
  2. Cayenne API үчүн код
  3. OTA (Ободо жаңыртуулар). Сиз WiFi аркылуу камтылган программаны жаңырта аласыз. Сиз жергиликтүү эскизди жүктөө үчүн колдонулган компьютерди колдонуп, жергиликтүү WiFi тармагыңызда болушуңуз керек.
  4. DS18B20 температура көрсөткүчү.

ArduinoIDE эскизи жеткиликтүү:

7 -кадам: ESP32 файлыңызды Кайенне кошуңуз

Cayenneге ESP32 кошуңуз
Cayenneге ESP32 кошуңуз

Эми сиз жаңы түзмөк кошо аласыз.

Cayenne.mydevices.com сайтына кириңиз. Сол жагыңызда ачылуучу менюну көрөсүз Жаңы кошуу …… Түзмөктү/Виджетти тандоо. Өзүңүздүн буюмуңузду алып келишиңиз керек болсо, баракча ачылат. Жаңы барак MQTT маалыматыңыз менен ачылат. Сиздин MQTT КОЛДОНУУЧУСУҢУЗДУ, MQTT PASSWORD, CLIENT ID жазыңыз. Бул Cayenne MQTT Broker (Server) менен баарлашуу үчүн керек болот. Сиздин MQTT USERNAME жана MQTT PASSWORD дайыма бирдей болот, бирок CLIENT ID башка ESP32, Arduino же Raspberry PI сыяктуу ар бир жаңы түзмөк үчүн башкача болот.

Сиз ошондой эле бул формага түзмөгүңүздүн атын бере аласыз.

8 -кадам: Эскизди иштетүү

Эскизди иштетүү
Эскизди иштетүү
Эскизди иштетүү
Эскизди иштетүү

ESP32 кайра

Эми сиз "Slim_Geyser_DEV" деп аталган жаңы WiFi кирүү чекитин көрүшүңүз керек. (ESP 32 кирүү чекити режиминде болот/ Ад-hoc же hotspot режиминде) сиздин компьютерлериңиз аркылуу WiFi издөө/ сканерлөө.

Бул жаңы кирүү чекитине кириңиз. Сырсөз/Коопсуздук ачкычы - бул сырсөз.

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

WiFi конфигурациясына өтүңүз

Конфигурация баракчасы азыр ачылышы керек. Ал интернетке кирүү чекитин автоматтык түрдө сканерлеп, аны тандап, сырсөздү, Cayenne MQTT чоо -жайын териши керек болчу. Калганын ошол бойдон калтырыңыз. Бардык темп мааниси метрикалык (Deg Celcius).

Сактоону басыңыз. ESP32 эми сиздин WiFi жана Cayenne серверине туташууга аракет кылат.

"Slim_Geyser_DEVден" ажыратып, компьютериңизди үйүңүздүн кирүү чекитине туташтырыңыз.

9 -кадам: Cayenne тактаңызды куруу

Сиздин Cayenne тактасын куруу
Сиздин Cayenne тактасын куруу
Сиздин Cayenne тактасын куруу
Сиздин Cayenne тактасын куруу
Сиздин Cayenne тактасын куруу
Сиздин Cayenne тактасын куруу

Эми сиз cayenne.mydevices.com сайтына cayenne грамоталарын колдонуп киришиңиз керек.

Сиздин түзмөк сол меню тилкесинде тизмелениши керек (Меники Geyser_DEV).

Кошуу белгилерин чыкылдатуу менен сиз азыр бардык сенсорлоруңузду жана релеңизди (же каналдарды) тактаңызга кошо аласыз.

Каналдын 0 Белгесинде, орнотууларды чыкылдатып, атын "Geyser Bottom TEMP" деп өзгөртүңүз. Ылайыктуу сүрөтчөнү (Температура зонду) тандап, ондуктардын санын 1 катары тандаңыз. 1, 2, 5, 6 -канал үчүн да ушундай кылыңыз.

4 жана 8 -канал үчүн ондуктардын санын 0 деп өзгөртүп, аларга "** Гейзер статусу (1 = ON, O = OFF) **" деп ат коюңуз.

жана "*Авто жылытуу режими (0 = Кол, 1 = Авто)*".

3 жана 7 -канал баскычтар болушу керек

Сол меню тилкесиндеги Жаңы меню пунктун кошуу үчүн, Түзмөк/Виджет> Көнүмүш виджеттер> Баскычка өтүңүз

"Гейзерди күйгүзүү/өчүрүү" баскычына ат коюңуз, Аспаптын атын тандаңыз (Geyser_DEV), DATA = Санариптик аткаруучу, 3 -канал, Бирдик = Санариптик I/O, Белги = которгуч которгуч. Виджет кошууну чыкылдатыңыз.

7 -канал үчүн да ушундай кылыңыз

9 -канал слайдерге айландырылышы керек

Сол меню тилкесиндеги Жаңы меню пунктун кошуу үчүн, Түзмөк/Виджет> Көнүмүш виджеттер> Слайдер бөлүмүнө өтүңүз жана сүрөттөгүдөй ылайыктуу баалуулуктарды тандаңыз.

Эми виджеттериңизди жылдырсаңыз болот.

10 -кадам: сенсорлордун позицияларын аныктоо

Үч Temp сенсорлору бир пинге (One Wire Bus) туташтырылгандыктан, кайсы сенсор кайда кетиши керек экенин түшүнүшүңүз керек.

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

11 -кадам: Сиздин тактаңыздын айланасында ойноо (тестирлөө)

Сиздин тактаңыздын айланасында ойноо (тестирлөө)
Сиздин тактаңыздын айланасында ойноо (тестирлөө)
Сиздин тактаңыздын айланасында ойноо (тестирлөө)
Сиздин тактаңыздын айланасында ойноо (тестирлөө)

Куралдар тактасындагы башкаруу элементтери менен ойноңуз. Күйгүзүү/өчүрүү күйгүзгүчүн күйгүзүп, SSRтин жарыгы күйүп жатканын көрүңүз. Ошондой эле Авто жылытуу режимин күйгүзүңүз, астыңкы сенсорду жылытыңыз жана керектүү температурага жеткенде SSR күйгүзүлгөнүн караңыз.

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

12 -кадам: Гейзерди пландаштыруу

Сиздин Гейзерди пландаштыруу
Сиздин Гейзерди пландаштыруу
Сиздин Гейзерди пландаштыруу
Сиздин Гейзерди пландаштыруу

Эми сиз Geyser менен иш -чараларды пландаштырсаңыз болот

Куралдар тактасында, Жаңы кошуу> Окуяны тандаңыз

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