Sadržaj:

DIY Bluetooth grijač vode Pokreće Arduino: 4 koraka
DIY Bluetooth grijač vode Pokreće Arduino: 4 koraka

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

Video: DIY 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, Novembar
Anonim
Uradi sam Bluetooth grijač vode Pokreće Arduino
Uradi sam Bluetooth grijač vode Pokreće Arduino

NAPOMENA: Ovo je samo za testiranje (korisnički interfejs pomoću remotexy.com) za kontrolu 12v DC bojlera (prvobitno za upotrebu u automobilu - 12v lakša utičnica 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č vode od 12 volti istosmjernim šalicama za upravljanje putem Bluetootha sa 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

(Podesite željenu temperaturu vode i automatski podesite brzinu grijanja da zadrži trenutnu temperaturu vode 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 korisnička 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č šolja za automobile, za unutrašnju 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 traka, zamjenjujem originalnu traku (koja pričvršćuje grijaći kabel na tijelo šalice) unutar grijača šalice ovom trakom.
  • Arduino nano.
  • DS18B20 vodootporni senzor 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) dostigne određenu temperaturu.

NAPOMENE o korištenim dijelovima:

Nakon nekog ispitivanja, maksimalna temperatura vode nakon 50 minuta "zagrijavanja" je samo oko 50 stepeni Celzijusa. Možda bi trebali nazvati ovu topliju šolje

Korak 2: Kako sistem funkcionira

Kako sistem funkcioniše
Kako sistem funkcioniše

Slika nekako prikazuje 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) do grijača šalice.

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

Korak 3: Kreiranje korisničkog interfejsa

UI Creation
UI Creation
UI Creation
UI Creation

Opet, koristim remotexy.com rješenje za kreiranje korisničkog sučelja. Remotexy daje vrlo fleksibilne opcije i širok raspon tipki/prekidača/klizača. Također (sada) podržava wifi i internet/IP, a ne samo bluetooth. (zapravo koliko sam shvatio, bluetooth radi samo za android OS, sa 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 opseg 0-100% koji će se prevesti u 0-255 za PWM. (255 znači 100%, to znači da će 12V DC biti isporučeno).

Ovaj ručni način rada također ima tvrdo kodiranu temperaturu upozorenja na 50 stepeni Celzijusa. Kada 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 bi (dostizanje 50 stepeni Celzijusa) bilo težak posao jer ovi "Topliji" vrlo sporo povećavaju temperaturu vode. Moj rezultat pokazuje da je potrebno skoro 1 sat da se dostigne 45 stepeni sa 20-ih stepeni 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. Za ovaj automatski način rada koristim PWM sa 5 nivoa, 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 pun sat!) "Zagrijavanja" ili bih trebao reći "zagrijavanja", temperatura vode dostiže samo 50 stepeni Celzijusa. Bez izračunavanja naučnih podataka, samo koristeći moj osjećaj, mislim da je to jako loše i neefikasno.

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 će učiniti ovaj projekt više prikladnim PID lib-om za automatski način rada, umjesto pomoću State Con-a, i još mnogo toga.

Preporučuje se: