Turinys:

Pasidaryk pats „Bluetooth“vandens šildytuvas, kurį palaiko „Arduino“: 4 žingsniai
Pasidaryk pats „Bluetooth“vandens šildytuvas, kurį palaiko „Arduino“: 4 žingsniai

Video: Pasidaryk pats „Bluetooth“vandens šildytuvas, kurį palaiko „Arduino“: 4 žingsniai

Video: Pasidaryk pats „Bluetooth“vandens šildytuvas, kurį palaiko „Arduino“: 4 žingsniai
Video: Mini Bluetooth Nešiojama Kolonėlė (kaip pasidaryti) 1/4 2024, Lapkritis
Anonim
„Pasidaryk pats“„Bluetooth“vandens šildytuvas, sukurtas „Arduino“
„Pasidaryk pats“„Bluetooth“vandens šildytuvas, sukurtas „Arduino“

PASTABA: tai skirta tik bandymui (vartotojo sąsaja naudojant remotexy.com), kad būtų galima valdyti 12 voltų vandens šildytuvą (iš pradžių skirtas naudoti automobilyje - 12 voltų lengvesnis maitinimo lizdas).

Pripažįstu, kad kai kurios šiame projekte naudojamos dalys nėra „geriausias pasirinkimas“pagal paskirtį, tačiau vėlgi tai tik bandomasis projektas. (naudoju tik jau turimas dalis, norėdamas parodyti, kad galima valdyti šį nešiojamąjį vandens šildytuvą per savo išmanųjį telefoną).

Šio bandymo tikslas yra „12 voltų DC puodelio vandens šildytuvo / šildytuvo valdymas naudojant„ Bluetooth “iš„ Android “išmaniųjų telefonų“

Aš apibrėžiu „kontroliuojamą“šiam konkrečiam bandymui kaip galimybę:

Rankinis valdymas

(Įjunkite, nustatykite šildymo galios greitį, išjunkite, rodoma dabartinė vandens temperatūra).

Automatinis valdymas

(Nustatykite norimą vandens temperatūrą ir automatiškai sureguliuokite šildymo greitį, kad esama vandens temperatūra būtų maždaug nustatyta). PASTABA: aš nenaudoju PID lib, tik IF ELSE (būsenos sąlyga).

Kaip matote paskutinėse „Android“vartotojo sąsajos ekrano kopijose, šiam puodelio šildytuvui valdyti yra dviejų tipų vartotojo sąsaja, o slankiklio galia reiškia rankinį valdymą, todėl šildymo galią galime valdyti rankiniu būdu. Kitas su % (procentiniu) lygiu reiškia automatinį šildymo reguliavimą, išlaikant dabartinę vandens temperatūrą maždaug nustatytą temperatūros nustatymą.

1 žingsnis: Naudotos dalys

Naudotos dalys
Naudotos dalys
Naudotos dalys
Naudotos dalys
Naudotos dalys
Naudotos dalys
Naudotos dalys
Naudotos dalys
  • Automobilinis puodelių šildytuvas, skirtas naudoti patalpose, iš pradžių maitinamas iš cigarečių 12 V maitinimo lizdo.
  • 12v 2A kintamosios srovės į nuolatinės srovės maitinimo adapterį, galą pakeičiau cigarečių lizdu.
  • Kaptono juosta, aš pakeičiu originalią juostą (kuri pritvirtina šildymo kabelį prie puodelio korpuso) puoduko šildytuvo viduje šia juosta.
  • Arduino nano.
  • Neperšlampamas temperatūros jutiklis DS18B20.
  • HC-05 „Bluetooth“modulis, skirtas bendrauti su išmaniuoju telefonu.
  • L298 žingsninio variklio pavaros modulis, H tiltas.
  • Garsinis signalas, įspėti, kai (rankiniu režimu) pasiekia tam tikrą temperatūrą.

PASTABOS apie naudojamas dalis:

Po tam tikro bandymo maksimali vandens temperatūra po 50 minučių „kaitinimo“yra tik apie 50 laipsnių Celsijaus. Galbūt jie turėtų pavadinti šį puodelio šildytuvą

2 žingsnis: Kaip veikia sistema

Kaip veikia sistema
Kaip veikia sistema

Paveikslėlis rodo, kaip tai veikia, iš esmės mes naudojame išmanųjį telefoną komandai siųsti (ir gauti) arduino nano, arduino, tada siunčiame pwm signalą, kuris pereis į nuolatinės srovės išvestį (pagal L298 nuolatinės srovės variklio modulį) į puodelio šildytuvą.

Kadangi tai tik bandymo projektas, aš neteikiu išsamaus ryšio tarp dalių, tačiau „Google“paieška per minutę tikrai gaus rezultato apie išsamų naudotų dalių sujungimą.

3 žingsnis: vartotojo sąsajos kūrimas

UI kūrimas
UI kūrimas
UI kūrimas
UI kūrimas

Vėlgi, naudoju remotexy.com sprendimą vartotojo sąsajai kurti. „Remotexy“suteikia labai lanksčias parinktis ir daugybę mygtukų/jungiklių/slankiklių. Jis taip pat (dabar) palaiko „Wi -Fi“ir internetą/IP, o ne tik „Bluetooth“. (Tiesą sakant, mano supratimu, „Bluetooth“veikia tik „Android“OS, su „IOS“jums reikia „wifi“/interneto).

Rankiniu režimu (ekrano kopija su vertikaliu slankikliu kairėje) mes iš tikrųjų nustatėme šildytuvo PWM (arba aš turėčiau jį vadinti šiltesniu). Jo diapazonas yra 0–100%, o PWM-0–255. (255 reiškia 100%, tai reiškia, kad bus tiekiama 12v DC).

Šis rankinis režimas taip pat turi užkoduotą įspėjimo temperatūrą 50 laipsnių Celsijaus. Kai dabartinio vandens temperatūra pasiekia 50 laipsnių Celsijaus, o slankiklio galia nėra 0 (nulio) padėtyje, garsinis signalas įspės nuolat, iki tol, kol slankiklio padėtis bus 0 (nulis). Tai (pasiekti 50 laipsnių Celsijaus laipsnį) būtų sunkus darbas, nes šis „šiltesnis“labai lėtai didina vandens temperatūrą. Mano rezultatas rodo, kad norint pasiekti 45 laipsnius nuo 20 laipsnių Celsijaus, reikia beveik 1 valandos.

Automatiniu režimu (ekrano kopija be vertikalaus slankiklio) nustatome norimą temperatūrą, o PWM bus automatiškai sureguliuota taip, kad vandens temperatūra būtų kuo artimesnė norimai temperatūrai. Šiam automatiniam režimui naudoju 5 lygių PWM, 100% PWM (255), 75% PWM (apie 190), 50% PWM (128), 25% PWM (64) ir 0% PWM (0).

Šiame režime nėra įspėjimo/aliarmo.

4 žingsnis: bandymo rezultatas

Bandymo rezultatas
Bandymo rezultatas

Taigi, UI veikia, galiu nustatyti rankinį arba automatinį režimą.

Po 60 minučių (1 pilnos valandos!) „Kaitinimo“arba, sakyčiau, „atšilimo“, vandens temperatūra pasiekia tik 50 laipsnių Celsijaus. Neskaičiuojant mokslinių duomenų, tik pasinaudojus savo jausmais, manau, kad tai labai blogai ir neefektyvu.

Bet tai tik bandymams, taigi, jis veikia.

Šiam projektui galima padaryti daug patobulinimų, įskaitant „tinkamo“ir galingesnio nuolatinės srovės šildytuvo naudojimą, naudojant „ESP-12“, o ne „Arduino Nano“, kad šis projektas taptų labiau pritaikytas IoT, tinkamas PID lib automatiniam režimui, o ne naudojant „State Con“, ir daug daugiau.

Rekomenduojamas: