Innehållsförteckning:

DIY Bluetooth -vattenvärmare Drivs av Arduino: 4 steg
DIY Bluetooth -vattenvärmare Drivs av Arduino: 4 steg

Video: DIY Bluetooth -vattenvärmare Drivs av Arduino: 4 steg

Video: DIY Bluetooth -vattenvärmare Drivs av Arduino: 4 steg
Video: Arduino Project #2 | Bluetooth Controlled 4WD Robot Car 2024, November
Anonim
DIY Bluetooth -vattenvärmare Drivs av Arduino
DIY Bluetooth -vattenvärmare Drivs av Arduino

OBS: Detta är bara för att testa (UI med remotexy.com) för att styra 12V DC varmvattenberedare (ursprungligen för användning i bilen - 12v lättare eluttag).

Jag erkänner att en del som används i detta projekt är "inte det bästa valet" för sitt ändamål, men återigen är detta bara testprojekt. (jag använder bara redan tillgängliga delar för att visa att det är möjligt att styra denna bärbara vattenvärmare via din smartphone).

Syftet med denna testning är "Att göra 12 volts DC mugg vattenvärmare / varmare att vara kontrollerbar via Bluetooth från Android smartphones"

Och jag definierar "kontrollerbar" för just denna testning som en förmåga att:

Manuell kontroll

(Slå på, ställ in värmeeffekt, stäng av, visar aktuell vattentemp).

Automatisk kontroll

(Ställ in önskad vattentemperatur och justera uppvärmningshastigheten automatiskt för att hålla aktuell vattentemp runt den inställda temperaturen). OBS: jag använder inte PID lib, bara OM ELSE (tillstånd).

Som du kan se i de sista Android UI -skärmdumparna finns det två typer av användargränssnitt för att styra denna muggvärmare, den med reglaget betyder dess manuella kontroll, så vi kan styra värmeeffekten manuellt. Den andra med % (procent) nivå betyder automatisk uppvärmningsjustering, som håller aktuell vattentemp runt inställd temperaturinställning.

Steg 1: Delar som används

Delar som används
Delar som används
Delar som används
Delar som används
Delar som används
Delar som används
Delar som används
Delar som används
  • Car Mug Heater, dess för inomhusbruk, ursprungligen drivs av cigarete 12v eluttag.
  • 12v 2A ac till dc nätadapter, jag modifierade slutet med cigarete honuttag.
  • Kaptontejp, jag byter ut originaltejp (som fäster värmekabel till muggkropp) inuti muggarna med denna tejp.
  • Arduino nano.
  • DS18B20 vattentät temperaturgivare.
  • HC-05 bluetooth-modul, för att kommunicera med smartphone.
  • L298 stegmotormodul, H -brygga.
  • Summer, för att varna när (i manuellt läge) når viss temp.

ANMÄRKNINGAR om delar som används:

Efter några försök är maximal vattentemperatur efter 50 minuters "uppvärmning" bara cirka 50 grader celcius. Kanske borde de kalla den här muggen varmare

Steg 2: Hur systemet fungerar

Hur systemet fungerar
Hur systemet fungerar

Bilden visar lite hur det fungerar, i princip använder vi smarttelefonen för att skicka (och ta emot) kommando till arduino nano, arduino skickar sedan pwm -signal som kommer att växla till DC -utgång (av L298 dc motormodul) till muggen värmare.

Eftersom detta bara är ett testprojekt ger jag inte detaljerad anslutning mellan delar, men att googla under en minut kommer säkert att få ett resultat om detaljerad anslutning angående delar som jag använde.

Steg 3: UI Creation

UI Creation
UI Creation
UI Creation
UI Creation

Återigen använder jag remotexy.com -lösning för UI -skapande. Remotexy ger mycket flexibla alternativ och ett brett utbud av knappar/omkopplare/reglage. Det stöder också (nu) wifi och internet/IP, inte bara bluetooth. (enligt min förståelse fungerar bluetooth bara för Android OS, med IOS behöver du wifi/internet).

I manuellt läge (skärmdump med vertikal reglage till vänster) ställer vi faktiskt in PWM för värmare (eller jag borde kalla det varmare). Den har 0-100% intervall som kommer att översättas till 0-255 för PWM. (255 betyder 100%, det betyder att 12v DC levereras).

Detta manuella läge har också hårdkodad varningstemperatur vid 50 grader celsius. När temperaturen i det aktuella vattnet når 50 celcius, OCH skjutreglaget inte är i läge 0 (noll), varnar summern ständigt, TILL skjutreglaget i läge 0 (noll). Det (att nå 50 grader celcius), skulle vara svårt eftersom denna "varmare" är mycket långsam för att öka vattentemperaturen. Mitt resultat visar att det tar nästan 1 timme att nå 45 grader från 20-ish grader celcius.

I autoläge (skärmdump utan vertikal reglage) ställer vi in önskad temperatur och PWM justeras automatiskt för att hålla vattentemperaturen så nära som önskad temp. Jag använder PWM på 5 nivåer för detta autoläge, 100% PWM (255), 75% PWM (cirka 190), 50% PWM (128), 25% PWM (64) och 0% PWM (0).

Det finns ingen varning/larm för det här läget.

Steg 4: Testresultat

Testresultat
Testresultat

Så, gränssnittet fungerar, jag kan ställa in manuellt läge eller automatiskt läge.

Efter 60 minuter (1 hel timme!) Av "uppvärmning" eller jag skulle säga "uppvärmning" når vattentemperaturen bara 50 grader celcius. Utan att beräkna vetenskapliga data, bara använda min känsla, tycker jag att det är väldigt dåligt och ineffektivt.

Men det här är bara för att testa, så det fungerar.

Det finns många förbättringar som kan göras för detta projekt, inklusive att använda "korrekt" och mer kraftfull DC-värmare, med ESP-12 istället kommer Arduino Nano att göra detta projekt mer IoT-kompatibelt, korrekt PID lib för automatiskt läge istället med State Con, och många fler.

Rekommenderad: