Talaan ng mga Nilalaman:

DIY Bluetooth Water Warmer Pinapagana ng Arduino: 4 na Hakbang
DIY Bluetooth Water Warmer Pinapagana ng Arduino: 4 na Hakbang

Video: DIY Bluetooth Water Warmer Pinapagana ng Arduino: 4 na Hakbang

Video: DIY Bluetooth Water Warmer Pinapagana ng Arduino: 4 na Hakbang
Video: 10 Solar Powered Boats and Electric Watercraft making a Splash 2024, Hulyo
Anonim
DIY Bluetooth Water Warmer Pinapagana ng Arduino
DIY Bluetooth Water Warmer Pinapagana ng Arduino

TANDAAN: Para lamang ito sa pagsubok, (UI gamit ang remotexy.com) upang makontrol ang 12v DC heater ng tubig (orihinal na ginagamit sa loob ng kotse - 12v mas magaan na socket ng kuryente).

Inaamin ko na ang ilang bahagi na ginamit sa proyektong ito ay "hindi ang pinakamahusay na pagpipilian" para sa layunin nito, ngunit muli ito ay pagsubok lamang sa proyekto. (Gumagamit lang ako ng mga magagamit na bahagi, upang ipakita na posible na makontrol ang Portable Water Heater na ito sa pamamagitan ng iyong smartphone).

Ang layunin ng pagsubok na ito ay "Paggawa ng 12 Volt DC Mug Water Heater / Warmer upang makontrol sa pamamagitan ng Bluetooth mula sa mga Android smartphone"

At tinukoy ko ang "makokontrol" para sa partikular na pagsubok na ito bilang isang abillity sa:

Manu-manong pagkontrol

(I-ON, Itakda ang bilis ng pag-init ng pag-init, I-OFF, Ipinapakita ang kasalukuyang water temp nito).

Awtomatikong kontrolin

(Itakda ang temp water ng pagnanasa, at awtomatikong ayusin ang bilis ng pag-init upang mapanatili ang kasalukuyang water temp sa paligid ng itinakdang temp). TANDAAN: Hindi ako gumagamit ng PID lib, KUNG KUNG IBA PA (Kundisyon ng Estado).

Tulad ng nakikita mo sa huling mga screenshot ng Android UI, mayroong 2 uri ng UI para sa pagkontrol sa mug heater na ito, ang isa na may lakas na slider ay nangangahulugang ang manu-manong pagkontrol nito, kaya maaari naming manu-manong kontrolin ang lakas ng pag-init. Ang isa pang may antas na% (porsyento) ay nangangahulugang awtomatikong pagsasaayos ng pag-init, pinapanatili ang kasalukuyang water temp sa paligid ng itinakdang setting ng temp.

Hakbang 1: Mga Ginamit na Bahagi

Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
Mga Ginamit na Bahagi
  • Ang Car Mug Heater, para sa panloob na paggamit, na orihinal na pinalakas ng cigarette na 12v power socket.
  • 12v 2A ac to dc power adapter, binago ko ang wakas gamit ang sigarilyong babae socket.
  • Kapton tape, pinapalitan ko ang orihinal na tape (na nakakabit sa pagpainit na kable sa katawan ng tarong) sa loob ng mug heater gamit ang tape na ito.
  • Arduino nano.
  • DS18B20 sensor ng hindi tinatagusan ng tubig.
  • Ang module ng blu-HC-05, upang makipag-ugnayan sa smartphone.
  • L298 stepper motor drive module, H tulay.
  • Buzzer, upang alerto kapag (sa manu-manong mode) na maabot ang tiyak na temp.

TANDAAN tungkol sa mga ginamit na bahagi:

Pagkatapos ng ilang pagsubok, ang maximum water temp pagkatapos ng 50 minuto ng "pagpainit" ay halos 50 degree celcius. Siguro dapat tawagan nila itong Mug Warmer

Hakbang 2: Paano Gumagana ang System

Paano Gumagana ang System
Paano Gumagana ang System

Ipinapakita ng larawan kung paano ito gumagana, karaniwang gumagamit kami ng smartphone upang magpadala (at makatanggap) ng utos sa arduino nano, ang arduino pagkatapos ay magpadala ng pwm signal na magpapasara sa output ng DC (ng L298 dc motor module) sa mug heater.

Dahil ito ay pagsubok lamang sa proyekto, hindi ako nagbibigay ng detalyadong koneksyon sa pagitan ng mga bahagi, ngunit ang pag-google sa ilalim ng isang minuto ay tiyak na makakakuha ng isang resulta tungkol sa detalyadong koneksyon tungkol sa mga bahagi na ginamit ko.

Hakbang 3: Paglikha ng UI

Paglikha ng UI
Paglikha ng UI
Paglikha ng UI
Paglikha ng UI

Muli, gumagamit ako ng solusyon ng remotexy.com para sa paglikha ng UI. Nagbibigay ang Remotexy ng mga pagpipilian na may kakayahang umangkop at malawak na hanay ng pindutan / switch / slider. Sinusuportahan din nito (ngayon) ang wifi at internet / IP, hindi lamang Bluetooth. (talaga mula sa aking pag-unawa, gumagana lamang ang bluetooth para sa android OS, sa IOS kailangan mo ng wifi / internet).

Sa Manu-manong Mode (screenshot na may patayong slider sa kaliwa), itinakda talaga namin ang PWM para sa pampainit (o dapat kong tawagan itong mas Mainit). Mayroon itong saklaw na 0-100% na isasalin sa 0-255 para sa PWM. (Ang ibig sabihin ng 255 ay 100%, nangangahulugang maihahatid ang 12v DC).

Ang manual mode na ito ay mayroon ding hardcoded na temp na babala sa 50 degree celcius. Kapag ang temp ng kasalukuyang tubig ay umabot sa 50 celcius, AT ang lakas ng slider ay wala sa posisyon na 0 (zero), bibigyan ng babala ng buzzer ang palagiang, HANGGANG sa posisyon ng slider sa 0 (zero) na posisyon. Iyon (umaabot sa 50 degree celcius), magiging mahirap na trabaho dahil ang "Warmer" na ito ay napakabagal upang madagdagan ang temp ng tubig. Ipinapakita ng aking resulta na tumatagal ng halos 1 oras upang maabot ang 45 degree mula sa 20-ish degree celcius.

Sa Auto Mode (screenshoot nang walang patayong slider), itinakda namin ang nais na temp at awtomatikong maiakma ang PWM upang mapanatili ang temp ng tubig na malapit sa nais na temp. Gumagamit ako ng 5 antas ng PWM para sa auto mode na ito, 100% PWM (255), 75% PWM (bandang 190), 50% PWM (128), 25% PWM (64), at 0% PWM (0).

Walang alerto / alarma para sa mode na ito.

Hakbang 4: Resulta ng Pagsubok

Resulta ng Pagsubok
Resulta ng Pagsubok

Kaya, gumagana ang UI, maaari kong itakda ang manu-manong mode o awtomatikong mode.

Pagkatapos ng 60 minuto (1 Buong Oras!) Ng "pagpainit" o dapat kong sabihin na "pag-init", umabot lamang sa 50 degree celcius ang temperatura ng tubig. Nang walang kalkulahin ang pang-agham na data, gamit lamang ang aking pakiramdam, sa palagay ko napakasama at hindi mabisa.

Ngunit ito ay para lamang sa pagsubok, kaya, gumagana ito.

Maraming pagpapabuti na maaaring magawa para sa proyektong ito, kasama ang paggamit ng "maayos" at mas malakas na DC Heater, ang paggamit ng ESP-12 sa halip na ang Arduino Nano ay gagawing mas mahusay ang IoT na proyekto, wastong PID lib para sa awtomatikong mode sa halip na gamitin ang State Con, at marami pang iba.

Inirerekumendang: