Мазмұны:

ESP32 IoT су жылытқышы: 12 қадам
ESP32 IoT су жылытқышы: 12 қадам

Бейне: ESP32 IoT су жылытқышы: 12 қадам

Бейне: ESP32 IoT су жылытқышы: 12 қадам
Бейне: RAMPS 1.4 - Stepper Driver install - DRV8825 2024, Қараша
Anonim
ESP32 IoT су жылытқышы
ESP32 IoT су жылытқышы

Cayenne IoT гейзері (АҚШ -тағы ыстық су ыдысы) - бұл үйден тыс жерде болсаңыз да, үй шаруашылығының ыстық суын бақылауға және бақылауға көмектесетін қуатты үнемдейтін құрылғы. Бұл сізге гейзерді қосуға және өшіруге, оны белгілі бір уақытта қосуды/өшіруді жоспарлауға, гейзердің температурасын өлшеуге, максималды үнемдеу температурасын орнатуға мүмкіндік береді. Ол басқа гейзер конфигурациялары үшін төмен қысымды, қос элементті және т.

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

Бұл жоба гейзер элементімен қатты күйдегі эстафетаны қосуды қамтиды. Мұны істеу үшін сізге білікті электрик қажет болуы мүмкін (Заң бойынша). Егер сіз бұл туралы сенімді болмасаңыз, айнымалы токпен жұмыс жасамаңыз.

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

Жабдықтар:

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

1 -қадам: дағдылар қажет

ESP32 Arduino IDE бағдарламалау, кітапханаларды орнату

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

Электр желісін білу (әдетте айнымалы ток 110 - 240 вольт)

Cayenne.mydevices.com туралы кейбір білімдер

2 -қадам: Гейзерлердің термо профилі және сенсордың орналасуы

Гейзерлердің термо профилі және датчиктерді орналастыру
Гейзерлердің термо профилі және датчиктерді орналастыру
Гейзерлердің термо профилі және датчиктерді орналастыру
Гейзерлердің термо профилі және датчиктерді орналастыру
Гейзерлердің термо профилі және сенсордың орналасуы
Гейзерлердің термо профилі және сенсордың орналасуы

Ыстық судың тығыздығы суық суға қарағанда төмен. Сондықтан резервуардың жоғарғы жағындағы су резервуардың түбіндегіге қарағанда ыстық болады, өйткені ыстық су көтеріледі. Гейзердің шығысы әдетте жоғарыда және төменгі жағында орналасқан, бұл жылу профиліне ықпал етеді.

Мен өз жобамда үш температура датчигін қолдандым. Біреуі төменде, біреуі жоғарыда және қоршаған орта температурасының сенсоры. Бірнеше тәжірибеге сүйене отырып, мен резервуар ыстық екенін көрсететін индикатор ретінде төменгі температура сенсорын қолдануды шештім. Жоғарғы сенсордың мәселесі - бірнеше секундқа ыстық қойынды ашылған кезде ол бірнеше градусқа көтеріледі және резервуардың жоғарғы жағында сәл ыстық су қалуы мүмкін. Сіз екі сенсор арасында орташа мәнді қолдануды шеше аласыз.

3 -қадам: Жабдықты жасаңыз

SSR -ті PIN 15 пен GND -ге қосыңыз

Барлық DS18B20 сенсорының барлығын қосыңыз: PIN 16 -ға сары, GND -ге қара, қызыл 3.3 вольтке дейін. PIN 16 мен 3.3 вольт арасындағы 4.7KOhms тартқыш резисторды қолданыңыз. (Есіңізде болсын, DS18B20 - бір сымды құрылғы, ал бір шинада немесе түйреуіште бірнеше сымды құрылғыларға рұқсат етілген).

Қайта қосылатын сенсорлық сымды TO -ға қосыңыз және сымды T2 -ге қалпына келтіріңіз

Құрылғыны желіге (АТ) әлі қоспаңыз. Сенсорларды Гейзерге әлі қоспаңыз. Алдымен қай сенсордың қай позицияға өтуі керектігін анықтау керек.

4 -қадам: Cayenne пайдаланушысы ретінде тіркеліңіз

Бұл cayenne.mydevices.com оқулығы емес. Cayenne - mydevices.com бағасының нөлдік нұсқасы

Егер сіз Cayenne-мен таныс болмасаңыз, қосымша ақпаратты https://community.mydevices.com/?_ga=2.205257232.1695603717.1605354764-1503512272.1599609745 сайтынан алуға болады.

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

Cayenne туралы қосымша ақпаратты мына жерден алуға болады

Оқып шығу да маңызды

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt cayenne кітапханасын Arduino идентификаторына қосу үшін

5 -қадам: Arduino IDE -ге қажетті кітапханаларды орнатыңыз

WiFi менеджері

ArduinoJson 6.9.0 нұсқасы

CayenneMQTT

OneWire

Даллас температурасы

ArduinoOTA

6 -қадам: ESP32 эскизін жүктеңіз

ESP32 эскизінде көптеген код бар. Оған код кіреді

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

ArduinoIDE эскизі мына жерде орналасқан:

7 -қадам: ESP32 -ді Cayenne -ге қосыңыз

Cayenne -ге ESP32 қосыңыз
Cayenne -ге ESP32 қосыңыз

Енді сіз жаңа құрылғыны қоса аласыз.

Cayenne.mydevices.com сайтына кіріңіз. Сол жақта сіз ашылмалы мәзірді көресіз Жаңа қосу …… Құрылғы/виджетті таңдаңыз. Егер сіз өзіңіздің жеке затыңызды алуды таңдасаңыз, бет ашылады. MQTT мәліметтері бар жаңа бет ашылады. MQTT ПАЙДАЛАНУШЫСЫН, MQTT ПАРОЛЫН, КЛИЕНТТІҢ ИДЕНТИФИЯСЫН жазыңыз. Бұл сізге Cayenne MQTT брокерімен (сервермен) байланысу үшін қажет болады. Сіздің MQTT USERNAME және MQTT PASSWORD әрқашан бірдей болады, бірақ клиенттің идентификаторы басқа ESP32, Arduino немесе Raspberry PI сияқты әр жаңа құрылғы үшін әр түрлі болады.

Сондай -ақ, құрылғыға осы формада атау беруге болады.

8 -қадам: Эскизді іске қосыңыз

Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз
Эскизді іске қосыңыз

ESP32 қайта іске қосыңыз

Енді сіз «Slim_Geyser_DEV» деп аталатын жаңа WiFi кіру нүктесін көруіңіз керек. (ESP 32 кіру нүктесі режимінде болады/ Арнайы немесе хотспот режимінде) компьютерлерде WiFi іздеу/ сканерлеу.

Осы жаңа кіру нүктесіне кіріңіз. Құпия сөз/қауіпсіздік кілті - бұл құпия сөз.

Сіздің браузеріңіз «192.168.4.1» бастапқы бетіне өтуі керек, егер олай болмаса, оны қолмен жасаңыз.

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

Енді конфигурация беті ашылуы керек. Ол Интернетке кіру нүктесін автоматты түрде қарап шығуы керек, оны таңдаңыз, парольді енгізіңіз, Cayenne MQTT мәліметтері. Қалғанын сол күйінде қалдырыңыз. Барлық температуралық көрсеткіштер метрикалық (Цельсий градус).

Сақтау түймесін басыңыз. ESP32 енді сіздің WiFi мен Cayenne серверіне қосылуға тырысады.

«Slim_Geyser_DEV» ажыратыңыз және компьютерді үйге кіру нүктесіне қосыңыз.

9 -қадам: Cayenne бақылау тақтасын құру

Cayenne бақылау тақтасын құру
Cayenne бақылау тақтасын құру
Cayenne бақылау тақтасын құру
Cayenne бақылау тақтасын құру
Cayenne бақылау тақтасын құру
Cayenne бақылау тақтасын құру

Енді сіз cayenne.mydevices.com сайтына cayenne тіркелгі деректерін пайдаланып кіруіңіз керек.

Сіздің құрылғыңыз сол жақ мәзір жолағында болуы керек (Mine - Geyser_DEV).

Қосу белгілерін басу арқылы енді барлық сенсорлар мен релені (немесе арналарды) бақылау тақтасына қосуға болады.

Арнада 0 белгішесінде параметрлерді нұқыңыз және атын «Geyser Bottom TEMP» деп өзгертіңіз. Сәйкес белгішені (температуралық зонд) таңдап, ондықтардың санын 1 деп таңдаңыз. 1, 2, 5, 6 арна үшін де солай жасаңыз.

4 және 8 -арна үшін ондықтардың санын 0 -ге өзгертіңіз және оларды «** Гейзер күйі (1 = ҚОСУ, О = ӨШІРУ) **» деп атаңыз.

және тиісінше «*Автожылыту режимі (0 = Қолмен, 1 = Авто)*».

3 және 7 арна түймелер болуы керек

Мәзірдің сол жағындағы Жаңа мәзір элементін қосу тармағына өтіңіз, Құрылғы/Виджет> Арнаулы виджеттер> Түйме тармағына өтіңіз.

«Гейзерді қосу/өшіру» батырмасына атау беріңіз, Құрылғы атауын таңдаңыз (Geyser_DEV), DATA = Сандық атқарушы, 3 -арна, Бірлік = Сандық енгізу -шығару, Белгіше = қосқыш. Виджет қосу түймесін басыңыз.

7 -арна үшін де солай жасаңыз

9 -арнаны жүгірткіге айналдыру керек

Мәзірдің сол жағындағы Жаңа мәзір тармағын қосу тармағына өтіңіз, Құрылғы/Виджет> Қолданбалы виджеттер> Жүгірткі тармағына өтіп, суреттегідей сәйкес мәндерді таңдаңыз.

Енді виджеттерді жылжытуға болады.

10 -қадам: сенсорлардың орналасуын анықтау

Температураның үш сенсоры бір істікке (One Wire Bus) қосылғандықтан, қай сенсор қайда бару керектігін анықтау керек.

Cayenne бақылау тақтасын тексеріп, үш температураға назар аударыңыз. Олар көп немесе аз болуы керек. Біреуді жылы сумен немесе қолыңызбен қыздырыңыз. Бақылау тақтасында қызатын сенсорға назар аударыңыз. Сенсорға сәйкес белгі қойыңыз. Мұны басқа 2 сенсор үшін жасаңыз.

11 -қадам: бақылау тақтасында ойнау (тестілеу)

Бақылау тақтасында ойнау (тестілеу)
Бақылау тақтасында ойнау (тестілеу)
Бақылау тақтасында ойнау (тестілеу)
Бақылау тақтасында ойнау (тестілеу)

Бақылау тақтасындағы басқару элементтерімен ойнаңыз. Қосу/өшіру қосқышын қосыңыз және SSR светодиодының жанып тұрғанын тексеріңіз. Сондай -ақ, Авто қыздыру режимін қосыңыз, төменгі сенсорды қыздырыңыз және қажетті температураға жеткенде SSR қосқышының қосылатынын қараңыз.

Енді сіз 2 сенсорды гейзерге және қоршаған ортаның температурасы датчигін қолайлы орынға қосуға болады. Сондай -ақ, ССРО -ны электр желісіне қосуға болады.

12 -қадам: Гейзерді жоспарлау

Гейзерді жоспарлау
Гейзерді жоспарлау
Гейзерді жоспарлау
Гейзерді жоспарлау

Енді сіз Geyser көмегімен оқиғаларды қосу/ өшіруді жоспарлай аласыз

Бақылау тақтасында Жаңаны қосу> Оқиғаны таңдаңыз

Ұсынылған: