Indholdsfortegnelse:

DIY Bluetooth vandvarmer Drevet af Arduino: 4 trin
DIY Bluetooth vandvarmer Drevet af Arduino: 4 trin

Video: DIY Bluetooth vandvarmer Drevet af Arduino: 4 trin

Video: DIY Bluetooth vandvarmer Drevet af Arduino: 4 trin
Video: ep.2 카라반을 계약했다. 근데 옵션만 1400만원을 태워..? 포드 익스페디션에 견인볼 장착 시공, 출고교육 | 카라반 캠핑 2024, November
Anonim
DIY Bluetooth vandvarmer Drevet af Arduino
DIY Bluetooth vandvarmer Drevet af Arduino

BEMÆRK: Dette er kun til test (UI ved hjælp af remotexy.com) til at styre 12v DC vandvarmer (oprindeligt til brug i bilen - 12v lettere stikkontakt).

Jeg indrømmer, at en del, der bruges i dette projekt, "ikke er det bedste valg" til sit formål, men igen er det bare et testprojekt. (jeg bruger kun allerede tilgængelige dele for at vise, at det er muligt at styre denne bærbare vandvarmer via din smartphone).

Formålet med denne test er "At få 12 Volt DC -krus vandvarmer / varmere til at kunne kontrolleres via Bluetooth fra Android -smartphones"

Og jeg definerer "kontrollerbar" til netop denne test som en evne til:

Manuel styring

(Tænd, Indstil varmeeffekt, Sluk, viser den aktuelle vandtemperatur).

Automatisk kontrol

(Indstil ønsket vandtemp, og juster opvarmningshastigheden automatisk for at holde den aktuelle vandtemp omkring den indstillede temp). BEMÆRK: jeg bruger ikke PID lib, bare IF ELSE (State Condition).

Som du kan se i de sidste Android UI -skærmbilleder, er der 2 type UI til styring af denne krusvarmer, den med skyderkraft betyder dens manuelle styring, så vi kan styre varmekraft manuelt. Den anden med % (procent) niveau betyder automatisk varmejustering, der holder den aktuelle vandtemperatur omkring den indstillede temp.

Trin 1: Brugte dele

Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt
Dele brugt
  • Bilkrusvarmer, dens til indendørs brug, oprindeligt drevet af cigarete 12v stikkontakt.
  • 12v 2A ac til dc strømadapter, jeg modificerede enden med cigarete hunstik.
  • Kapton tape, jeg udskifter originalt tape (der fastgør varmekabel til kruslegemet) inde i krusvarmeren med dette tape.
  • Arduino nano.
  • DS18B20 vandtæt temp sensor.
  • HC-05 bluetooth-modul, til kommunikation med smartphone.
  • L298 trinmotormodul, H -bro.
  • Summer, for at advare når (i manuel tilstand) når en bestemt temperatur.

BEMÆRKNINGER om brugte dele:

Efter nogle forsøg er den maksimale vandtemperatur efter 50 minutters "opvarmning" cirka 50 grader celsius. Måske skulle de kalde dette krusvarmer

Trin 2: Sådan fungerer systemet

Sådan fungerer systemet
Sådan fungerer systemet

Billedet viser lidt, hvordan dette fungerer, i grunden bruger vi smartphone til at sende (og modtage) kommando til arduino nano, arduino sender derefter pwm -signal, der vender til DC -udgang (ved L298 dc motormodul) til krusvarmer.

Da dette kun er et testprojekt, giver jeg ikke detaljeret forbindelse mellem dele, men googling under et minut vil helt sikkert få et resultat om detaljeret forbindelse vedrørende dele, jeg brugte.

Trin 3: Oprettelse af brugergrænseflade

UI Creation
UI Creation
UI Creation
UI Creation

Igen bruger jeg remotexy.com løsning til oprettelse af brugergrænseflade. Remotexy giver meget fleksible muligheder og bred vifte af knapper/kontakter/skyder. Det understøtter også (nu) wifi og internet/IP, ikke kun bluetooth. (faktisk fra min forståelse fungerer bluetooth kun til Android OS, med IOS har du brug for wifi/internet).

I manuel tilstand (skærmbillede med lodret skyder til venstre) indstillede vi faktisk PWM til varmelegeme (eller jeg skulle kalde det varmere). Det har 0-100% område, der vil oversætte til 0-255 for PWM. (255 betyder 100%, det betyder, at 12v DC vil blive leveret).

Denne manuelle tilstand har også hårdkodet advarselstemperatur ved 50 grader celsius. Når temperaturen af det nuværende vand når 50 celcius, OG skydereffekten ikke er i 0 (nul) position, vil summeren advare konstant, INDTIL skyderens position i 0 (nul) position. Det (når 50 grader celcius), ville være hårdt arbejde, da denne "varmere" er meget langsom til at øge vandtemperaturen. Mit resultat viser, at det tager næsten 1 time at nå 45 grader fra 20-ish grader celcius.

I Auto Mode (skærmbillede uden lodret skyder) indstiller vi den ønskede temp, og PWM justeres automatisk for at holde vandtemperaturen så tæt med den ønskede temp. Jeg bruger PWM på 5 niveauer til denne autotilstand, 100% PWM (255), 75% PWM (omkring 190), 50% PWM (128), 25% PWM (64) og 0% PWM (0).

Der er ingen advarsel/alarm for denne tilstand.

Trin 4: Testresultat

Testresultat
Testresultat

Så UI'et fungerer, jeg kan indstille manuel tilstand eller automatisk tilstand.

Efter 60 minutter (1 fuld time!) "Opvarmning" eller jeg skal sige "opvarmning" når vandtemperaturen kun 50 grader celcius. Uden at beregne videnskabelige data, bare ved at bruge min følelse, synes jeg, det er meget dårligt og ineffektivt.

Men dette er kun til test, så det virker.

Der er mange forbedringer, der kan gøres for dette projekt, herunder brug af "ordentlig" og mere kraftfuld DC-varmelegeme, ved hjælp af ESP-12 i stedet vil Arduino Nano gøre dette projekt mere IoT-egnet, korrekt PID lib til automatisk tilstand i stedet ved hjælp af State Con, og mange flere.

Anbefalede: