Kazalo:

Grelec vode Bluetooth DIY, poganja Arduino: 4 koraki
Grelec vode Bluetooth DIY, poganja Arduino: 4 koraki

Video: Grelec vode Bluetooth DIY, poganja Arduino: 4 koraki

Video: Grelec vode Bluetooth DIY, poganja Arduino: 4 koraki
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, Julij
Anonim
Grelec vode Bluetooth DIY, poganja Arduino
Grelec vode Bluetooth DIY, poganja Arduino

OPOMBA: To je samo za testiranje (uporabniški vmesnik z uporabo remotexy.com) za krmiljenje 12 -voltnega grelnika vode (prvotno za uporabo v avtomobilu - 12 -voltna vtičnica za vžigalnik).

Priznam, da nekateri deli, uporabljeni v tem projektu, "niso najboljša izbira" za svoj namen, vendar je to spet samo preizkusni projekt. (Uporabljam samo že razpoložljive dele, da pokažem, da je možno ta prenosni grelnik vode upravljati prek vašega pametnega telefona).

Cilj tega preskusa je "narediti 12 -voltni enosmerni grelnik vode / grelnik vode, ki ga je mogoče upravljati prek Bluetootha iz pametnih telefonov Android"

In za to posebno testiranje opredeljujem "nadzorovano" kot zadostitev:

Ročni nadzor

(VKLOP, nastavitev hitrosti ogrevanja, izklop, prikaz trenutne temperature vode).

Samodejni nadzor

(Nastavite želeno temperaturo vode in samodejno prilagodite hitrost ogrevanja, da bo trenutna temperatura vode okoli nastavljene temperature). OPOMBA: ne uporabljam PID lib, samo IF ELSE (stanje stanja).

Kot lahko vidite na zadnjih posnetkih zaslona uporabniškega vmesnika Android, obstajata dva tipa uporabniškega vmesnika za krmiljenje tega grelnika skodelic, tisti z močjo drsnika pomeni ročni nadzor, tako da lahko moč ogrevanja upravljamo ročno. Druga z % (odstotno) stopnjo pomeni samodejno nastavitev ogrevanja, pri čemer zadrži trenutno temperaturo vode okoli nastavljene temperature.

Korak: Uporabljeni deli

Rabljeni deli
Rabljeni deli
Rabljeni deli
Rabljeni deli
Rabljeni deli
Rabljeni deli
Rabljeni deli
Rabljeni deli
  • Grelec za avtomobilske skodelice, za notranjo uporabo, prvotno napajan iz vtičnice cigarete 12v.
  • 12v 2A ac na dc napajalnik, konec sem spremenil z vtičnico za cigarete.
  • Kapton trak, zamenjam originalni trak (ki pritrdi grelni kabel na ohišje skodelice) v grelniku skodelice s tem trakom.
  • Arduino nano.
  • DS18B20 vodotesen temperaturni senzor.
  • Bluetooth-modul HC-05 za komunikacijo s pametnim telefonom.
  • L298 pogonski modul koračnega motorja, H most.
  • Zvočni signal, da opozori, ko (v ročnem načinu) doseže določeno temperaturo.

OPOMBE o uporabljenih delih:

Po nekaj poskusih je največja temperatura vode po 50 minutah "segrevanja" le približno 50 stopinj Celzija. Mogoče bi morali temu poimenovati Grelec za skodelice

2. korak: Kako sistem deluje

Kako sistem deluje
Kako sistem deluje

Slika nekako prikazuje, kako to deluje, v bistvu uporabljamo pametni telefon za pošiljanje (in sprejemanje) ukaza na arduino nano, arduino nato pošlje pwm signal, ki se bo obrnil na izhod DC (z modulom motorja L298 dc) na grelec skodelice.

Ker gre le za preskusni projekt, ne zagotavljam podrobne povezave med deli, vendar bo googlanje v manj kot minuti zagotovo prineslo rezultat o podrobni povezavi glede delov, ki sem jih uporabil.

3. korak: Ustvarjanje uporabniškega vmesnika

Ustvarjanje uporabniškega vmesnika
Ustvarjanje uporabniškega vmesnika
Ustvarjanje uporabniškega vmesnika
Ustvarjanje uporabniškega vmesnika

Še enkrat, za ustvarjanje uporabniškega vmesnika uporabljam rešitev remotexy.com. Remotexy ponuja zelo prilagodljive možnosti in široko paleto gumbov/stikal/drsnikov. Prav tako (zdaj) podpira wifi in internet/IP, ne samo bluetooth. (pravzaprav po mojem razumevanju bluetooth deluje samo za Android OS, pri IOS -u potrebujete wifi/internet).

V ročnem načinu (posnetek zaslona z navpičnim drsnikom na levi) smo dejansko nastavili PWM za grelec (ali bi ga moral poimenovati Topleje). Ima območje 0-100%, kar bo za PWM pomenilo 0-255. (255 pomeni 100%, kar pomeni, da bo dobavljeno 12v DC).

Ta ročni način ima tudi kodirano opozorilno temperaturo pri 50 stopinjah Celzija. Ko temperatura trenutne vode doseže 50 stopinj Celzija in moč drsnika NI v položaju 0 (nič), bo zvočni signal konstantno opozoril, dokler položaj drsnika ni v položaju 0 (nič). To (doseganje 50 stopinj Celzija) bi bilo težko delo, saj ti "toplejši" zelo počasi povečujejo temperaturo vode. Moj rezultat kaže, da traja približno 1 uro, da dosežemo 45 stopinj pri 20 stopinjah Celzija.

V samodejnem načinu (posnetek zaslona brez navpičnega drsnika) nastavimo želeno temperaturo in PWM se bo samodejno prilagodil, da bo temperatura vode čim bližje želeni temperaturi. Za ta samodejni način uporabljam 5 -stopenjski PWM, 100% PWM (255), 75% PWM (okoli 190), 50% PWM (128), 25% PWM (64) in 0% PWM (0).

Za ta način ni opozorila/alarma.

4. korak: Rezultat testiranja

Rezultat testiranja
Rezultat testiranja

Torej, uporabniški vmesnik deluje, lahko nastavim ročni način ali samodejni način.

Po 60 minutah (1 polna ura!) "Segrevanja" ali naj rečem "segrevanja" temperatura vode doseže le 50 stopinj Celzija. Brez izračuna znanstvenih podatkov, samo po mojem občutku, se mi zdi to zelo slabo in neučinkovito.

Ampak to je samo za testiranje, torej deluje.

Za ta projekt je mogoče narediti veliko izboljšav, vključno z uporabo "ustreznega" in zmogljivejšega enosmernega grelnika, z uporabo ESP-12 namesto tega bo Arduino Nano naredil ta projekt bolj primeren za IoT, ustrezen PID lib za samodejni način, namesto da uporablja State Con, in še veliko več.

Priporočena: