Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай ур чадвар
- Алхам 2: Гейзерийн термо профайл ба мэдрэгчийн байрлал
- Алхам 3: Тоног төхөөрөмжөө бүтээх
- Алхам 4: Cayenne хэрэглэгчээр бүртгүүлнэ үү
- Алхам 5: Шаардлагатай номын санг Arduino IDE дээр суулгана уу
- Алхам 6: ESP32 Sketch -ийг ачаална уу
- Алхам 7: ESP32 -гээ Cayenne -д нэмээрэй
- Алхам 8: Ноорогоо ажиллуулна уу
- Алхам 9: Cayenne хяналтын самбараа бүтээх
- Алхам 10: Мэдрэгчийн байрлалыг тодорхойлох
- Алхам 11: Хяналтын самбараа тойрон тоглох (турших)
- Алхам 12: Гейзерээ төлөвлөх
Видео: ESP32 IoT ус халаагч: 12 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
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 нь маш олон кодыг агуулдаг. Үүнд зориулсан код багтсан болно
- https://github.com/tzapu/WiFiManager. WiFi менежер нь таны ESP32 -д таны WiFi хандалтын цэгүүдийн нэвтрэх итгэмжлэл гэж юу болохыг мэдэгдэхэд ашиглагддаг. Үүнийг CayenneMQTT -ийн нарийвчилсан мэдээлэл, гейзерийн температурын хязгаар, 3 температур мэдрэгчийг байршилтай нь холбоход ашигладаг (дээд, доод эсвэл хүрээлэн буй орчин)
- Cayenne API -ийн код
- OTA (Агаарын шинэчлэлтүүд дээр). Та WiFi -ээр дамжуулан програм хангамжийг шинэчлэх боломжтой болно. Та анхны ноорогоо байршуулж байсан компьютерээ ашиглан өөрийн WiFi сүлжээнд байх ёстой.
- DS18B20 температурын үзүүлэлт.
ArduinoIDE Sketch-ийг https://github.com/JJSlabbert/IoT-Geyser дээрээс авах боломжтой.
Алхам 7: ESP32 -гээ Cayenne -д нэмээрэй
Та одоо шинэ төхөөрөмж нэмж болно.
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.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 -ийн тусламжтайгаар үйл явдлыг асаах/ унтраах хуваарь гаргах боломжтой
Хяналтын самбар дээр Шинэ нэмэх> Үйл явдлыг сонгоно уу
Зөвлөмж болгож буй:
DIY Bluetooth ус халаагч нь Arduino дээр ажилладаг: 4 алхам
DIY Bluetooth ус халаагч Arduino -ээр ажилладаг: ТАЙЛБАР: Энэ бол 12v DC ус халаагчийг хянахад зориулагдсан (remotexy.com ашиглан UI) (анх машинд ашиглах зориулалттай - 12V асаагууртай цахилгаан залгуур). энэ төсөл нь " хамгийн сайн сонголт биш " зорилгоор, гэхдээ дахин
Энэ өвөл дулаахан байгаарай: CPU гар халаагч: 4 алхам (зурагтай)
Энэ өвөл дулаахан байгаарай: CPU гар халаагч: Энэхүү жижиг төсөл дээр би хуучин AMD процессорыг хэрхэн сольж жижиг, хөнгөн, ашиглахад хялбар цахилгаан гар халаагуур хийхийг танд үзүүлэх болно. Жижиг зөөврийн цахилгаан банкны тусламжтайгаар энэхүү хэрэгсэл нь таныг 2 цаг хагасын турш дулаацуулж, хялбарчилж чадна
2000 ватт индукцийн халаагч: 9 алхам (зурагтай)
2000 ватт индукцийн халаагч: Индукцийн халаагуур нь метал объектыг халаах маш сайн хэрэгсэл бөгөөд DIYers -ийн ажлын талбар дээр бүхэл бүтэн орон зайг сүйтгэхгүйгээр халаахад хэрэгтэй болно. Тиймээс өнөөдөр бид маш хүчирхэг индуктив бүтээх гэж байна
Бүх тэнгэрийн камерын Raspberry Pi шүүдэр халаагч: 7 алхам
Бүх тэнгэрийн камерт зориулсан Raspberry Pi шүүдэр халаагч: [Ашигласан релений өөрчлөлтийг 7-р алхамаас харна уу] Энэ бол Томас Жакины маш сайн гарын авлага (Wireless All Sky Camera) -ийн дагуу бүтээсэн бүх тэнгэрийн камерын шинэчлэлт юм. Тэнгэрийн камеруудад (мөн дурангаар ч гэсэн) тохиолддог нь шүүдэр хамтрах болно
Гар халаагч: 5 алхам
Гар халаагч: Би тоглоом, өөрт байгаа бүх зүйлийг дахин дулаацуулж хийсэн бөгөөд танд хэрэгтэй зүйл бол:- хоосон үнэр дарагч сав- зай- карбон- гагнуурын төмөр- хайч- зэс утас- цагаан тугалга утас- силикон буу- силикон баар- утас