Sisukord:

DIY Bluetoothi veesoojendaja Arduino abil: 4 sammu
DIY Bluetoothi veesoojendaja Arduino abil: 4 sammu

Video: DIY Bluetoothi veesoojendaja Arduino abil: 4 sammu

Video: DIY Bluetoothi veesoojendaja Arduino abil: 4 sammu
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
DIY Bluetoothi veesoojendaja Arduino toel
DIY Bluetoothi veesoojendaja Arduino toel

MÄRKUS. See on mõeldud ainult testimiseks (kasutajaliidese abil remotexy.com), et juhtida 12 V alalisvoolu veesoojendit (algselt autos kasutamiseks - 12 V tulemasina pistikupesa).

Tunnistan, et mõni selles projektis kasutatud osa ei ole selle eesmärgi jaoks "parim valik", kuid jällegi on see lihtsalt testimisprojekt. (kasutan ainult juba saadaval olevaid osi, et näidata, et seda kaasaskantavat veesoojendit on võimalik juhtida oma nutitelefoni kaudu).

Selle testimise eesmärk on muuta 12 -voldine DC kruusivee soojendaja / soojendaja Android -nutitelefonidest Bluetoothi kaudu juhitavaks

Ja ma määratlen selle kontrollimise jaoks "kontrollitava" kui abivahendit:

Käsitsi juhtimine

(Lülitage sisse, seadke küttevõimsuse kiirus, lülitage välja, näidates selle praegust veetemperatuuri).

Automaatne juhtimine

(Seadke soovitud veetemperatuur ja reguleerige kuumutuskiirust automaatselt, et hoida praegune veetemperatuur seatud temperatuuri juures). MÄRKUS. Ma ei kasuta PID libi, vaid IF ELSE (olekutingimus).

Nagu näete androidi kasutajaliidese lõplikel ekraanipiltidel, on selle kruusikütteseadme juhtimiseks 2 tüüpi kasutajaliides, liuguriga toiteallikas tähendab selle käsitsi juhtimist, nii et saame küttevõimsust käsitsi juhtida. Teine % (protsent) tasemega tähendab automaatset kütte reguleerimist, hoides praeguse veetemperatuuri määratud seadistuse ümber.

Samm: kasutatud osad

Kasutatud osad
Kasutatud osad
Kasutatud osad
Kasutatud osad
Kasutatud osad
Kasutatud osad
Kasutatud osad
Kasutatud osad
  • Autokruusikütteseade, mõeldud siseruumides kasutamiseks, algselt töötab sigareti 12v pistikupesaga.
  • 12v 2A vahelduvvoolu toiteadapter, muutsin otsa sigareti pistikupesaga.
  • Kaptoni lint, asendan kruusikütteseadme sees oleva originaalteibi (mis kinnitab küttekaabli kruusi korpuse külge) selle lindiga.
  • Arduino nano.
  • Veekindel temperatuuriandur DS18B20.
  • Bluetooth-moodul HC-05 nutitelefoniga suhtlemiseks.
  • L298 samm -mootori ajamimoodul, H -sild.
  • Signaal, mis annab märku, kui (käsitsi režiimis) jõuab teatud temperatuurini.

MÄRKUSED kasutatud osade kohta:

Pärast mõningast katset on maksimaalne veetemperatuur pärast 50 -minutilist "kuumutamist" vaid umbes 50 kraadi. Võib -olla peaksid nad seda kruusisoojendajat nimetama

Samm: kuidas süsteem töötab

Kuidas süsteem töötab
Kuidas süsteem töötab

Pilt näitab natuke, kuidas see toimib, põhimõtteliselt kasutame nutitelefoni käsu saatmiseks (ja vastuvõtmiseks) arduino nanole, arduino, seejärel saadame pwm -signaali, mis lülitub tassiväljundile (L298 alalisvoolumootorimooduli abil) kruusiküttesse.

Kuna see on alles testimisprojekt, ei paku ma osade vahel üksikasjalikku ühendust, kuid alla minutiga guugeldades saab kindlasti tulemuse kasutatud osade üksikasjaliku ühenduse kohta.

3. samm: kasutajaliidese loomine

UI loomine
UI loomine
UI loomine
UI loomine

Jällegi kasutan kasutajaliidese loomiseks remotexy.com lahendust. Remotexy pakub väga paindlikke valikuid ja laia valikut nuppe/lüliteid/liugureid. See toetab (nüüd) ka wifit ja internetti/IP -d, mitte ainult bluetoothi. (tegelikult minu arusaamist mööda töötab bluetooth ainult android OS -i jaoks, IOS -iga on vaja wifi/internetti).

Käsirežiimis (ekraanipilt vertikaalse liuguriga vasakul) seadsime tegelikult kütteseadme jaoks PWM (või peaksin seda soojemaks nimetama). Selle vahemik on 0–100%, mis tähendab PWM-i puhul 0–255. (255 tähendab 100%, see tähendab, et tarnitakse 12v alalisvoolu).

Selles käsitsi režiimis on ka kõvakodeeritud hoiatustemperatuur 50 kraadi Celsiuse järgi. Kui praeguse vee temperatuur jõuab 50 ° C -ni ja JAH -liuguri võimsus ei ole asendis 0 (null), hoiatab helisignaal püsivalt, KUNI liuguri asend on 0 (null) asendis. See (50 kraadi Celsiuse saavutamine) oleks raske töö, kuna see "Soojendaja" suurendab vee temperatuuri väga aeglaselt. Minu tulemus näitab, et 20 kraadi Celsiuse järgi 45 kraadi saavutamiseks kulub peaaegu 1 tund.

Automaatrežiimis (ekraanipilt ilma vertikaalse liugurita) seadsime soovitud temperatuuri ja PWM reguleeritakse automaatselt nii, et vee temperatuur oleks soovitud temperatuuriga sama lähedal. Kasutan selle automaatrežiimi jaoks 5 -astmelist PWM -i, 100% PWM (255), 75% PWM (umbes 190), 50% PWM (128), 25% PWM (64) ja 0% PWM (0).

Selle režiimi jaoks pole hoiatust/häiret.

4. samm: testimise tulemus

Testimise tulemus
Testimise tulemus

Niisiis, kasutajaliides töötab, saan määrata käsitsi või automaatrežiimi.

Pärast 60 -minutilist (1 täistund!) "Kuumutamist" või ma peaksin ütlema "soojenemine" jõuab vee temperatuur ainult 50 kraadini. Ilma teaduslike andmete arvutamiseta, minu tundeid kasutades, arvan, et see on väga halb ja ebaefektiivne.

Kuid see on ainult testimiseks, nii et see töötab.

Selle projekti jaoks on palju parandusi, sealhulgas "õige" ja võimsama alalisvoolu kütteseadme kasutamine, kasutades Arduino Nano asemel ESP-12, muudab selle projekti IoT-võimelisemaks ja õigeks PID-libe automaatrežiimi jaoks, kasutades riigi olekut, ja paljud teised.

Soovitan: