Агуулгын хүснэгт:

ESP32 IoT ус халаагч: 12 алхам
ESP32 IoT ус халаагч: 12 алхам

Видео: ESP32 IoT ус халаагч: 12 алхам

Видео: ESP32 IoT ус халаагч: 12 алхам
Видео: IoT Smart Exhaust Fan - ESP32 Based Monitoring & Control 2024, Долдугаар сарын
Anonim
ESP32 IoT ус халаагч
ESP32 IoT ус халаагч

Cayenne IoT гейзер (АНУ дахь Халуун усны сав) нь эрчим хүч хэмнэх төхөөрөмж бөгөөд гэрээсээ хол байсан ч гэр бүлийнхээ халуун усыг хянах, хянах боломжийг танд олгоно. Энэ нь танд гейзерээ асаах, унтраах, тодорхой цагт асаах/унтраах хуваарь гаргах, гейзерийн температурыг хэмжих, хэмнэх хамгийн дээд температурыг тохируулах гэх мэт өндөр даралттай цахилгаан гейзерүүдэд зориулагдсан болно. Бага даралт, хос элемент гэх мэт бусад гейзерийн тохиргоонд үүнийг хялбархан өөрчилж болно. Миний гейзерийг бас босоо байдлаар суулгасан болно.

Аюулгүй байдлын үүднээс би механик термостатаа хоолойд хадгалсан. Би усны температурыг хоёр DS18B20 температур мэдрэгчээр хэмждэг, нэг нь гейзерийнхээ ёроолд, элементийн доор, нөгөө нь халуун усны гарцанд залгагдсан байдаг. Аюулгүй байдлын үүднээс та механик термостатаа хэзээ ч салгаж болохгүй. Механик термостатыг электрон мэдрэгчээр солих нь аюултай байж болно, учир нь мэдрэгч эсвэл микро хянагч (техник хангамж эсвэл програм хангамж доголдож болзошгүй) уурын дэлбэрэлт үүсгэж, хүмүүсийг алж болзошгүй юм.

Энэхүү төсөл нь таны гейзер элементтэй хатуу төлөвт буухиа холболтыг хамарна. Үүнийг хийхийн тулд танд мэргэшсэн цахилгаанчин хэрэгтэй байж магадгүй (Хуулиар). Хэрэв та энэ талаар эргэлзэж байвал AC (сүлжээ) дээрээ бүү ажиллаарай.

Таны ESP32 нь MQTT -ээр дамжуулан Cayenne IoT Cloud нэртэй үйлчилгээнд өгөгдөл нийтлэх болно. Та Cayenne хяналтын самбарыг ашиглан гейзерээ хянах, хянах, халаах хугацааг төлөвлөх боломжтой болно.

Хангамж:

  • ESP32 Wemos lolin эсвэл бусад ESP32. ESP8266 нь бас ажиллах боловч мэдрэгчтэй зүү ажиллахгүй болно. WiFi -тэй Arduino бас хийх ёстой
  • Solid State буухиа (SSR), 30 ампер ба түүнээс дээш үнэлгээтэй
  • SSR -ийн халаагуур
  • 3 (2 хийх боломжтой) Dalas хагас дамжуулагч температур мэдрэгч, DS18B20.
  • Суултын яндан
  • Зарим холбогч кабель
  • Таны гейзерийн гүйдэлд тохирсон цахилгаан кабель
  • Терминал блокууд
  • ESP32 -ийн USB тэжээлийн хангамж
  • Лити батерей нь ESP32 -ийг цахилгаан сүлжээгээр тэжээдэг.

Алхам 1: Шаардлагатай ур чадвар

Arduino IDE дээр ESP32 програмчлах, номын сан суулгах

Үндсэн электроник

Сүлжээний талаархи мэдлэг (ихэвчлэн AC 110 - 240 вольт)

Cayenne.mydevices.com -ийн талаархи зарим мэдлэг

Алхам 2: Гейзерийн термо профайл ба мэдрэгчийн байрлал

Гейзерийн термо профайл ба мэдрэгчийг байрлуулах
Гейзерийн термо профайл ба мэдрэгчийг байрлуулах
Гейзерийн термо профайл ба мэдрэгчийг байрлуулах
Гейзерийн термо профайл ба мэдрэгчийг байрлуулах
Гейзерийн термо профайл ба мэдрэгчийг байрлуулах
Гейзерийн термо профайл ба мэдрэгчийг байрлуулах

Халуун ус нь хүйтэн уснаас бага нягтралтай байдаг. Тиймээс савны дээд хэсэгт байгаа ус нь савны ёроолд байгаа уснаас илүү халуун байх болно, учир нь халуун ус дээшлэх болно. Гейзерийн гарц нь ихэвчлэн дээд талд, оролт нь доод хэсэгт байрладаг бөгөөд энэ нь дулааны профайлд хувь нэмэр оруулдаг.

Миний төсөлд би гурван температур мэдрэгч ашигласан. Нэг нь доод, нэг нь дээд, орчны температур мэдрэгч. Хэдэн туршилт дээр үндэслэн би танк халуун байгааг илтгэх доод температур мэдрэгчийг ашиглахаар шийдлээ. Дээд мэдрэгчийн асуудал бол халуун табыг хэдхэн секундын турш онгойлгоход хэдхэн градусаар дээшлэх бөгөөд савны дээд хэсэгт бага зэрэг халуун ус үлдэх болно. Та хоёр мэдрэгчийн дунджийг ашиглахаар шийдэж магадгүй юм.

Алхам 3: Тоног төхөөрөмжөө бүтээх

SSR -ийг PIN 15 ба GND руу холбоно уу

Бүх DS18B20 мэдрэгчийг холбоно уу: Шар нь PIN 16, Хар нь GND, Улаан нь 3.3 вольт байна. ПИН 16 ба 3.3 вольтын хооронд 4.7KOhms татах эсэргүүцэгч ашиглана уу. (DS18B20 бол нэг утастай төхөөрөмж бөгөөд нэг автобус эсвэл зүү дээр олон тооны утастай төхөөрөмжийг ашиглах боломжтой гэдгийг санаарай).

Дахин эхлүүлэх мэдрэгчтэй утсыг TO руу холбож, утсыг T2 руу дахин тохируулна уу

Барилга байгууламжаа сүлжээнд (AC) хараахан холбож болохгүй. Гейзертээ мэдрэгчийг хараахан холбож болохгүй. Та эхлээд аль мэдрэгч аль байрлал руу явах ёстойг тодорхойлох хэрэгтэй.

Алхам 4: Cayenne хэрэглэгчээр бүртгүүлнэ үү

Энэ бол cayenne.mydevices.com заавар биш юм. Cayenne бол mydevices.com -ийн тэг үнийн хувилбар юм

Хэрэв та cayenne-г сайн мэдэхгүй бол илүү дэлгэрэнгүй мэдээллийг https://community.mydevices.com/?_ga=2.205257232.1695603717.1605354764-1503512272.1599609745 дээрээс авах боломжтой.

Та эхлээд 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 дээр суулгана уу

WiFi менежер

ArduinoJson хувилбар 6.9.0

CayenneMQTT

OneWire

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

ArduinoOTA

Алхам 6: ESP32 Sketch -ийг ачаална уу

ESP32 Sketch нь маш олон кодыг агуулдаг. Үүнд зориулсан код багтсан болно

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

ArduinoIDE Sketch-ийг https://github.com/JJSlabbert/IoT-Geyser дээрээс авах боломжтой.

Алхам 7: ESP32 -гээ Cayenne -д нэмээрэй

Cayenne -д ESP32 -аа нэмээрэй
Cayenne -д ESP32 -аа нэмээрэй

Та одоо шинэ төхөөрөмж нэмж болно.

Cayenne.mydevices.com руу нэвтэрнэ үү. Таны зүүн талд унах цэс гарч ирэх болно. Шинэ нэмэх …… Төхөөрөмж/Виджетийг сонгоно уу. Хэрэв та өөрийн зүйлийг авчрахыг сонгох шаардлагатай бол хуудас нээгдэнэ. Таны MQTT -ийн дэлгэрэнгүй мэдээллийг агуулсан шинэ хуудас нээгдэнэ. MQTT USERNAME, MQTT PASSWORD, CLIENT ID -аа бичнэ үү. Cayenne MQTT брокер (сервер) -тэй холбогдохын тулд танд энэ хэрэгтэй болно. Таны MQTT USERNAME болон MQTT нууц үг үргэлж ижил байх болно, гэхдээ үйлчлүүлэгчийн ID нь шинэ төхөөрөмж бүрийн хувьд өөр 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 итгэмжлэлээ ашиглан нэвтрэх хэрэгтэй.

Таны төхөөрөмжийг цэсний зүүн талд жагсаасан байх ёстой (Минийх бол Geyser_DEV).

Та одоо нэмэх тэмдэг дээр дарж бүх мэдрэгч болон реле (эсвэл сувгаа) хянах самбарт нэмж болно.

Суваг 0 Icon дээр тохиргоог дарж нэрийг нь "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, Icon = шилжүүлэгчийг сонгоно уу. Виджет нэмэх дээр дарна уу.

7 -р сувагтай ижил зүйлийг хий

9 -р сувгийг гулсагч болгон хөрвүүлэх ёстой

Зүүн цэсний мөрөнд нэмэх цэсийн шинэ зүйл рүү очоод Device/Widget> Custom Widgets> Slider руу очоод зураг дээрх шиг тохирох утгыг сонгоно уу.

Та одоо виджетээ зөөж болно.

Алхам 10: Мэдрэгчийн байрлалыг тодорхойлох

Гурван Temp мэдрэгч нь нэг зүү (One Wire Bus) -тай холбогдсон тул ямар мэдрэгч хаашаа явах ёстойг олж мэдэх хэрэгтэй.

Cayenne хяналтын самбараа шалгаад гурван температурыг анхаарч үзээрэй. Тэд бага багаар ижил байх ёстой. Нэгийг бүлээн усаар эсвэл гараараа халаана. Хяналтын самбар дээр халдаг мэдрэгчийг анхаарч үзээрэй. Үүний дагуу мэдрэгчээ шошголно уу. Бусад 2 мэдрэгчийн хувьд үүнийг хий.

Алхам 11: Хяналтын самбараа тойрон тоглох (турших)

Таны хянах самбарыг тойрон тоглох (турших)
Таны хянах самбарыг тойрон тоглох (турших)
Таны хянах самбарыг тойрон тоглох (турших)
Таны хянах самбарыг тойрон тоглох (турших)

Хяналтын самбар дээрх удирдлагаар тоглоорой. Асаах/унтраах унтраалгыг асааж, SSR -ийн гэрэл асаж байгаа эсэхийг шалгаарай. Автомат халаалтын горимыг асааж, доод мэдрэгчийг халааж, хүссэн температурт хүрэхэд SSR шилжих эсэхийг шалгаарай.

Та одоо 2 мэдрэгчийг гейзер, орчны температур мэдрэгчийг тохиромжтой байрлалд холбож болно. Та мөн SSR -ийг сүлжээндээ холбож болно.

Алхам 12: Гейзерээ төлөвлөх

Гейзерээ төлөвлөж байна
Гейзерээ төлөвлөж байна
Гейзерээ төлөвлөж байна
Гейзерээ төлөвлөж байна

Та одоо Geyser -ийн тусламжтайгаар үйл явдлыг асаах/ унтраах хуваарь гаргах боломжтой

Хяналтын самбар дээр Шинэ нэмэх> Үйл явдлыг сонгоно уу

Зөвлөмж болгож буй: