Sadržaj:

Uradi sam Bluetooth grijač vode Pokreće Arduino: 4 koraka
Uradi sam Bluetooth grijač vode Pokreće Arduino: 4 koraka

Video: Uradi sam Bluetooth grijač vode Pokreće Arduino: 4 koraka

Video: Uradi sam Bluetooth grijač vode Pokreće Arduino: 4 koraka
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Srpanj
Anonim
Uradi sam Bluetooth grijač vode Pokreće Arduino
Uradi sam Bluetooth grijač vode Pokreće Arduino

NAPOMENA: Ovo je samo za testiranje (UI pomoću remotexy.com) za upravljanje 12v DC bojlerom (izvorno za upotrebu u automobilu - 12v upaljač za napajanje).

Priznajem da neki dijelovi korišteni u ovom projektu "nisu najbolji izbor" za svoju namjenu, ali opet je ovo samo testni projekt. (Koristim samo već dostupne dijelove kako bih pokazao da je moguće upravljati ovim prijenosnim grijačem vode putem vašeg pametnog telefona).

Cilj ovog testiranja je "Učiniti grijač vode / grijač za 12 volti istosmjernom šalicom za upravljanje koji se može kontrolirati putem Bluetootha s Android pametnih telefona"

I definiram "kontrolirano" za ovo posebno testiranje kao sposobnost da:

Ručno upravljanje

(UKLJUČI, Podesi brzinu grijanja, ISKLJUČI, prikazuje trenutnu temperaturu vode).

Automatsko upravljanje

(Postavite željenu temperaturu vode i automatski prilagodite brzinu grijanja kako bi trenutna temperatura vode bila oko zadane temperature). NAPOMENA: Ne koristim PID lib, samo IF ELSE (Stanje stanja).

Kao što možete vidjeti na posljednjim snimkama zaslona Android korisničkog sučelja, postoje 2 tipa korisničkog sučelja za upravljanje ovim grijačem šalica, onaj s kliznim napajanjem znači njegovo ručno upravljanje, tako da možemo grijanjem upravljati ručno. Drugi s razinom % (postotak) znači automatsko podešavanje grijanja, držeći trenutnu temperaturu vode oko postavljene temperature.

Korak 1: Korišteni dijelovi

Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
Rabljeni dijelovi
  • Grijač šalica za automobil, namijenjen za unutarnju upotrebu, izvorno se napaja iz utičnice za cigarete 12v.
  • 12v 2A ac na dc adapter za napajanje, izmijenio sam kraj sa ženskom utičnicom za cigarete.
  • Kapton vrpcom, zamjenjujem originalnu traku (koja pričvršćuje grijaći kabel na tijelo šalice) unutar grijača šalice s ovom trakom.
  • Arduino nano.
  • DS18B20 vodootporni osjetnik temperature.
  • Bluetooth-modul HC-05 za komunikaciju sa pametnim telefonom.
  • L298 Pogonski modul koračnog motora, H most.
  • Zvučni signal, za upozorenje kada (u ručnom načinu rada) dosegne određenu temp.

NAPOMENE o korištenim dijelovima:

Nakon nekog pokusa, maksimalna temperatura vode nakon 50 minuta "zagrijavanja" iznosi samo oko 50 stupnjeva Celzijusa. Možda bi trebali nazvati ovu topliju šalicu

Korak 2: Kako sustav radi

Kako sustav radi
Kako sustav radi

Slika nekako pokazuje kako to funkcionira, u osnovi koristimo pametni telefon za slanje (i primanje) naredbe na arduino nano, arduino zatim šalje pwm signal koji će se pretvoriti u istosmjerni izlaz (prema modulu motora L298 dc) na grijač šalice.

Budući da je ovo samo projekt testiranja, ne nudim detaljnu vezu između dijelova, ali guglajući ispod minute sigurno ćete dobiti rezultat o detaljnoj vezi u vezi s dijelovima koje sam koristio.

Korak 3: Kreiranje korisničkog sučelja

Stvaranje korisničkog sučelja
Stvaranje korisničkog sučelja
Stvaranje korisničkog sučelja
Stvaranje korisničkog sučelja

Opet, koristim remotexy.com rješenje za izradu korisničkog sučelja. Remotexy daje vrlo fleksibilne mogućnosti i širok raspon gumba/prekidača/klizača. Također (sada) podržava wifi i internet/IP, ne samo bluetooth. (zapravo koliko sam shvatio, bluetooth radi samo za android OS, s IOS -om vam je potreban wifi/internet).

U ručnom načinu rada (snimka zaslona s okomitim klizačem s lijeve strane), zapravo smo postavili PWM za grijač (ili bih ga trebao nazvati Topliji). Ima raspon 0-100% koji će se prevesti u 0-255 za PWM. (255 znači 100%, to znači da će biti isporučeno 12V DC).

Ovaj ručni način rada također ima tvrdo kodiranu temperaturu upozorenja na 50 stupnjeva Celzijusa. Kad temperatura tekuće vode dosegne 50 Celzijevih stupnjeva, a snaga klizača nije u položaju 0 (nula), zujalica će konstantno upozoravati, DO položaja klizača u položaju 0 (nula). To (dostizanje 50 stupnjeva Celzijusa), bio bi težak posao jer ovi "Topliji" vrlo sporo povećavaju temperaturu vode. Moj rezultat pokazuje da je potrebno gotovo 1 sat da se dosegne 45 stupnjeva sa 20-ih stupnjeva Celzijusa.

U automatskom načinu rada (snimka zaslona bez okomitog klizača) postavili smo željenu temperaturu, a PWM će se automatski prilagoditi kako bi temperatura vode bila što bliža željenoj temperaturi. Koristim 5 -stupanjski PWM za ovaj automatski način rada, 100% PWM (255), 75% PWM (oko 190), 50% PWM (128), 25% PWM (64) i 0% PWM (0).

Nema upozorenja/alarma za ovaj način rada.

Korak 4: Rezultat testiranja

Rezultat testiranja
Rezultat testiranja

Dakle, korisničko sučelje radi, mogu postaviti ručni ili automatski način rada.

Nakon 60 minuta (1 puni sat!) "Zagrijavanja" ili bih trebao reći "zagrijavanja", temperatura vode dosegne samo 50 stupnjeva Celzijusa. Bez izračunavanja znanstvenih podataka, samo koristeći moj osjećaj, mislim da je to jako loše i neučinkovito.

Ali ovo je samo za testiranje, dakle, radi.

Mnogo se poboljšanja može učiniti za ovaj projekt, uključujući korištenje "ispravnog" i snažnijeg DC grijača, korištenje ESP-12 umjesto toga Arduino Nano učinit će ovaj projekt prikladnijim PID lib-om za automatski način rada umjesto State State, i još mnogo toga.

Preporučeni: