Turinys:
- 1 žingsnis: Naudotos dalys
- 2 žingsnis: Kaip veikia sistema
- 3 žingsnis: vartotojo sąsajos kūrimas
- 4 žingsnis: bandymo rezultatas
Video: Pasidaryk pats „Bluetooth“vandens šildytuvas, kurį palaiko „Arduino“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
- 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
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
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
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:
Unikalus laikrodžio modelis, kurį palaiko „Arduino Servo Motors“: 5 žingsniai
Unikalus laikrodžio modelis, kurį palaiko „Arduino Servo Motors“: su šia instrukcija parodysiu, kaip sukurti laikrodį naudojant „Arduino Nano“ir „Servo“variklius. Norėdami tai padaryti, jums reikės šių elementų:
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
„FoodPlate“: lėkštė, kuri palaiko jūsų maistą šiltą: 11 žingsnių
„FoodPlate“: lėkštė, kuri išlaiko jūsų maistą šiltą: ar kada nors patyrėte, kad jūsų maistas vis dar valgo? Be to, ši plokštė užtikrins, kad nuo jos niekas nenukristų ją pakreipus. Nuoroda į mano „GitHub i
Paprastas „pasidaryk pats“indukcinis šildytuvas su „ZVS“tvarkykle: 3 žingsniai
Paprastas „pasidaryk pats“indukcinis šildytuvas su „ZVS“tvarkykle: Sveiki. Šioje pamokoje aš jums parodysiu, kaip padaryti paprastą „pasidaryk pats“indukcinį šildytuvą, pagrįstą populiaria ZVS (nulinės įtampos perjungimo) tvarkykle
Galingas „pasidaryk pats“indukcinis šildytuvas: 12 žingsnių
Galingas „pasidaryk pats“indukcinis šildytuvas: Indukciniai šildytuvai yra neabejotinai vienas iš efektyviausių metalinių objektų, ypač juodųjų metalų, šildymo būdų. Geriausia šio indukcinio šildytuvo dalis yra ta, kad jums nereikia turėti fizinio kontakto su šildomu objektu. Yra daug