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

DIY Bluetooth ус халаагч нь Arduino дээр ажилладаг: 4 алхам
DIY Bluetooth ус халаагч нь Arduino дээр ажилладаг: 4 алхам

Видео: DIY Bluetooth ус халаагч нь Arduino дээр ажилладаг: 4 алхам

Видео: DIY Bluetooth ус халаагч нь Arduino дээр ажилладаг: 4 алхам
Видео: SKR 1.4 - TMC2208 UART v3.0 2024, Долдугаар сарын
Anonim
DIY Bluetooth ус халаагч Arduino дээр ажилладаг
DIY Bluetooth ус халаагч Arduino дээр ажилладаг

ТАЙЛБАР: Энэ нь 12v тогтмол гүйдлийн ус халаагчийг хянахад зориулагдсан (remotexy.com ашиглан UI) (анх машинд ашиглах зориулалттай - 12в асаагууртай цахилгаан залгуур).

Энэ төсөлд ашигласан хэсэг нь зориулалтын хувьд "хамгийн сайн сонголт биш" гэдгийг би хүлээн зөвшөөрч байна, гэхдээ энэ бол зөвхөн туршилтын төсөл юм. (Би зөвхөн ухаалаг гар утсаараа дамжуулан энэхүү зөөврийн ус халаагчийг удирдах боломжтой гэдгийг харуулахын тулд бэлэн байгаа хэсгийг л ашигладаг).

Энэхүү туршилтын зорилго нь "12 вольтын тогтмол гүйдлийн ус халаагч / халаагуурыг Android ухаалаг гар утаснаас Bluetooth -ээр удирдах боломжтой болгох" юм

Би энэ тусгай туршилтын "хяналттай" -г дараахь чадваргүй байдал гэж тодорхойлдог.

Гарын авлагын хяналт

(АСААХ, халаалтын эрчим хүчний хурдыг тохируулах, унтраах, одоогийн усны температурыг харуулах).

Автомат хяналт

(Хүссэн усны температурыг тохируулж, одоогийн усны температурыг тогтоосон температурын ойролцоо байлгахын тулд халаалтын хурдыг автоматаар тохируулна уу). ТАЙЛБАР: Би PID lib -ийг ашигладаггүй, зөвхөн IF ELSE (Улсын нөхцөл).

Андройд UI -ийн эцсийн дэлгэцийн агшинд харж байгаа шиг энэхүү аяга халаагуурыг удирдах 2 төрлийн UI байдаг бөгөөд гулсах хүч нь гараар удирддаг гэсэн үг бөгөөд ингэснээр бид халаалтын хүчийг гараар хянах боломжтой болно. Нөгөө нь % (хувь) түвшинтэй байгаа нь усны температурыг тогтоосон температурын ойролцоо байлгаж, халаалтыг автоматаар тохируулахыг хэлнэ.

Алхам 1: Ашигласан эд анги

Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
  • Автомашины аяга халаагч нь дотор ашиглах зориулалттай бөгөөд анх тамхины 12V цахилгаан залгуураар тэжээгддэг.
  • 12V 2A ac to dc цахилгаан адаптер, би тамхины эмэгтэй залгуураар төгсгөлийг нь өөрчилсөн.
  • Каптон соронзон хальс, би аяганы халаагуурын дотор орших анхны соронзон хальсыг (халаалтын кабелийг аяган дээр холбодог) энэ соронзон хальсаар солино.
  • Arduino нано.
  • DS18B20 ус нэвтэрдэггүй температур мэдрэгч.
  • HC-05 bluetooth модуль нь ухаалаг гар утастай холбогдох боломжтой.
  • L298 stepper мотор хөтлөгч модуль, H гүүр.
  • Баззер, (гарын авлагын горимд) тодорхой температурт хүрэх үед анхааруулах.

Ашигласан хэсгүүдийн талаархи ТАЙЛБАР:

Туршилт хийсний дараа 50 минутын "халаалт" хийсний дараа усны хамгийн их температур нь ойролцоогоор 50 градус байна. Магадгүй тэд үүнийг аяга халаагч гэж нэрлэх нь зүйтэй болов уу

Алхам 2: Систем хэрхэн ажилладаг талаар

Систем хэрхэн ажилладаг
Систем хэрхэн ажилладаг

Энэ зураг хэрхэн ажилладагийг харуулав, үндсэндээ бид ухаалаг гар утсыг ашиглан arduino нано, arduino руу pwm дохиог илгээдэг бөгөөд энэ нь DC гаралт руу шилждэг (L298 dc мотор модулийн тусламжтайгаар) халаагчийг аяга болгоно.

Энэ бол дөнгөж туршиж буй төсөл учраас би хэсгүүдийн хооронд нарийвчилсан холболт өгөхгүй байна, гэхдээ нэг минутын дотор googling хийх нь миний ашигласан хэсгүүдийн талаар нарийвчилсан холболтын талаар үр дүнд хүрэх болно.

Алхам 3: UI үүсгэх

UI үүсгэх
UI үүсгэх
UI үүсгэх
UI үүсгэх

Дахин хэлэхэд би интерфэйс үүсгэхэд remotexy.com шийдлийг ашиглаж байна. Remotexy нь маш уян хатан сонголтууд, өргөн хүрээний товчлуур/унтраалга/гулсагчийг өгдөг. Энэ нь зөвхөн bluetooth -ийг биш wifi болон интернет/IP -ийг дэмждэг. (үнэндээ миний ойлгосноор bluetooth нь зөвхөн Android үйлдлийн системд ажилладаг, IOS -тэй бол танд wifi/интернет хэрэгтэй).

Гарын авлагын горимд (зүүн талд босоо гулсагчтай дэлгэцийн зураг) бид халаагчийн ХОУХ -ийг тохируулсан (эсвэл би үүнийг дулаахан гэж нэрлэх ёстой). Энэ нь 0-100% -ийн хүрээтэй бөгөөд ХБХ-ийн хувьд 0-255 болж хувирах болно. (255 гэдэг нь 100%гэсэн үг, энэ нь 12v DC дамжуулна гэсэн үг).

Энэхүү гарын авлагын горим нь хатуу кодлогдсон анхааруулах температуртай, 50 хэмийн температуртай байдаг. Одоогийн усны температур 50 хэм хүрч, гулсагчийн хүч 0 (тэг) байрлалд ороогүй тохиолдолд дуугарагч нь гулсагчийн байрлалыг 0 (тэг) байрлалд тогтмол анхааруулах болно. Энэ нь (50 хэм хүртэл халах) хэцүү ажил байх болно, учир нь энэ "халаагч" нь усны температурыг нэмэгдүүлэхэд маш удаан байдаг. Миний хийсэн үр дүнгээс харахад 20 хэмээс 45 хэм хүртэл халаахад бараг 1 цаг шаардагддаг.

Автомат горимд (босоо гулсагчгүй дэлгэцийн зураг) бид хүссэн температурыг тохируулж, усны температурыг хүссэн температуртай ойр байлгахын тулд ХОУХ -ийг автоматаар тохируулна. Би энэ автомат горимд 5 түвшний ХОУХ ашиглаж байна, 100% ХОУХ (255), 75% ХОУХ (190 орчим), 50% ХОУХ (128), 25% ХОУХ (64), 0% ХОУХ (0).

Энэ горимд анхааруулга/дохиолол байхгүй байна.

Алхам 4: Туршилтын үр дүн

Туршилтын үр дүн
Туршилтын үр дүн

Тиймээс UI ажилладаг тул би гарын авлага эсвэл автомат горимыг тохируулж болно.

"Халаах" буюу би "дулаарах" гэж хэлэх ёстой 60 минутын дараа (1 Бүтэн цаг!) Усны температур ердөө 50 хэмд хүрдэг. Шинжлэх ухааны өгөгдлийг тооцоолохгүйгээр зөвхөн өөрийнхөө мэдрэмжийг ашиглан үүнийг маш муу, үр ашиггүй гэж бодож байна.

Гэхдээ энэ нь зөвхөн туршилт хийхэд зориулагдсан тул түүний ажил амжилттай болно.

Энэхүү төсөлд "зохих", илүү хүчирхэг DC халаагуур ашиглах, ESP-12-ийг ашиглах гэх мэт олон сайжруулалт хийх боломжтой бөгөөд Arduino Nano нь энэ төслийг IoT-тэй, PID lib-ийг автомат горимд ашиглахын оронд State Con ашиглах болно. болон бусад олон.

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