Innholdsfortegnelse:

DIY Bluetooth -vannvarmer Drevet av Arduino: 4 trinn
DIY Bluetooth -vannvarmer Drevet av Arduino: 4 trinn

Video: DIY Bluetooth -vannvarmer Drevet av Arduino: 4 trinn

Video: DIY Bluetooth -vannvarmer Drevet av Arduino: 4 trinn
Video: #1 Как запрограммировать ПЛК Outseal Arduino (начало работы) 2024, Juli
Anonim
DIY Bluetooth vannvarmer Drevet av Arduino
DIY Bluetooth vannvarmer Drevet av Arduino

MERK: Dette er bare for testing, (brukergrensesnitt ved bruk av remotexy.com) for å kontrollere 12v DC vannvarmer (opprinnelig for bruk i bilen - 12v lettere stikkontakt).

Jeg innrømmer at en del som brukes i dette prosjektet er "ikke det beste valget" for formålet, men igjen er dette bare et testprosjekt. (jeg bruker bare allerede tilgjengelige deler for å vise at det er mulig å kontrollere denne bærbare vannvarmeren via smarttelefonen din).

Målet med denne testen er "Gjør 12 Volt DC Mug Water Heater / Warmer til å være kontrollerbar via Bluetooth fra Android -smarttelefoner"

Og jeg definerer "kontrollerbar" for denne testen som en evne til:

Manuell kontroll

(Slå PÅ, Still inn varmeeffekt, Slå AV, viser gjeldende vanntemperatur).

Automatisk kontroll

(Still inn ønsket vanntemperatur, og juster varmehastigheten automatisk for å holde gjeldende vanntemperatur rundt den innstilte temperaturen). MERK: jeg bruker ikke PID lib, bare IF ELSE (State Condition).

Som du kan se i de endelige Android UI -skjermbildene, er det 2 type UI for å kontrollere denne krusvarmeren, den med skyvekraft betyr den manuelle kontrollen, slik at vi kan kontrollere varmekraft manuelt. Den andre med % (prosent) nivå betyr automatisk oppvarmingsjustering, slik at gjeldende vanntemperatur holder seg rundt innstilt temperaturinnstilling.

Trinn 1: Deler brukt

Deler brukt
Deler brukt
Deler brukt
Deler brukt
Deler brukt
Deler brukt
Deler brukt
Deler brukt
  • Bilkrusvarmer, den er til innendørs bruk, opprinnelig drevet av cigarete 12v stikkontakt.
  • 12v 2A vekselstrøm til likestrømadapter, jeg endret enden med sigarett hunkontakt.
  • Kapton -tape, jeg bytter ut original tape (som fester varmekabel til krushuset) inne i krusvarmeren med denne tapen.
  • Arduino nano.
  • DS18B20 vanntett temperatursensor.
  • HC-05 Bluetooth-modul, for kommunikasjon med smarttelefon.
  • L298 trinnmotormodul, H -bro.
  • Summer, for å varsle når (i manuell modus) når en viss temperatur.

MERKNADER om brukte deler:

Etter noen forsøk er maksimal vanntemperatur etter 50 minutter med "oppvarming" omtrent 50 grader celsius. Kanskje de burde kalle dette krusvarmeren

Trinn 2: Hvordan systemet fungerer

Slik fungerer systemet
Slik fungerer systemet

Bildet viser litt hvordan dette fungerer, i utgangspunktet bruker vi smarttelefonen til å sende (og motta) kommando til arduino nano, arduino sender deretter pwm -signal som vil slå til DC -utgang (ved L298 dc motormodul) til krusvarmeren.

Siden dette bare er et testprosjekt, gir jeg ikke detaljert forbindelse mellom deler, men googling under et minutt vil sikkert få et resultat om detaljert tilkobling angående deler jeg brukte.

Trinn 3: UI Creation

UI Creation
UI Creation
UI Creation
UI Creation

Igjen, jeg bruker remotexy.com -løsning for opprettelse av brukergrensesnitt. Remotexy gir svært fleksible alternativer og et bredt utvalg av knapper/brytere/glidebrytere. Den støtter også (nå) wifi og internett/IP, ikke bare bluetooth. (faktisk etter min forståelse, fungerer bluetooth bare for Android OS, med IOS trenger du wifi/internett).

I manuell modus (skjermbilde med vertikal glidebryter til venstre), setter vi faktisk PWM for varmeapparat (eller jeg burde kalle det varmere). Den har 0-100% rekkevidde som vil oversette til 0-255 for PWM. (255 betyr 100%, det betyr at 12v DC vil bli levert).

Denne manuelle modusen har også hardkodet varslingstemperatur ved 50 grader celsius. Når temperaturen på det nåværende vannet når 50 celcius, OG skyvekraften ikke er i 0 (null) posisjon, vil summeren advare konstant, INNTIL skyveposisjonen i 0 (null) posisjon. Det (å nå 50 grader celcius), ville være vanskelig siden denne "varmere" er veldig treg for å øke vanntemperaturen. Resultatet mitt viser at det tar nesten 1 time å nå 45 grader fra 20-ish grader celcius.

I Auto Mode (skjermbilde uten vertikal glidebryter), stiller vi inn ønsket temperatur og PWM justeres automatisk for å holde vanntemperaturen så nær som ønsket temp. Jeg bruker PWM på 5 nivåer for denne auto -modusen, 100% PWM (255), 75% PWM (rundt 190), 50% PWM (128), 25% PWM (64) og 0% PWM (0).

Det er ingen varsling/alarm for denne modusen.

Trinn 4: Testresultat

Testresultat
Testresultat

Så, brukergrensesnittet fungerer, jeg kan angi manuell modus eller automatisk modus.

Etter 60 minutter (1 full time!) Med "oppvarming" eller jeg skal si "oppvarming", når vanntemperaturen bare 50 grader celcius. Uten å beregne vitenskapelige data, bare bruke min følelse, synes jeg det er veldig dårlig og ineffektivt.

Men dette er bare for testing, så det fungerer.

Det er mange forbedringer som kan gjøres for dette prosjektet, inkludert bruk av "riktig" og mer kraftfull DC-varmeapparat, bruk av ESP-12 i stedet vil Arduino Nano gjøre dette prosjektet mer IoT-egnet, riktig PID lib for automatisk modus i stedet ved å bruke State Con, og mange flere.

Anbefalt: