INHOUDSOPGAWE:

DIY Bluetooth -waterwarmer Aangedryf deur Arduino: 4 stappe
DIY Bluetooth -waterwarmer Aangedryf deur Arduino: 4 stappe

Video: DIY Bluetooth -waterwarmer Aangedryf deur Arduino: 4 stappe

Video: DIY Bluetooth -waterwarmer Aangedryf deur Arduino: 4 stappe
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
DIY Bluetooth -waterwarmer Aangedryf deur Arduino
DIY Bluetooth -waterwarmer Aangedryf deur Arduino

OPMERKING: dit is slegs vir toetsing (gebruikerskoppelvlak met remotexy.com) om 'n 12V DC waterverwarmer te beheer (oorspronklik vir gebruik in die motor - 'n 12v aansteker).

Ek gee toe dat 'n deel wat in hierdie projek gebruik word, 'nie die beste keuse' is nie, maar dit is weer 'n toetsprojek. (ek gebruik slegs reeds beskikbare onderdele om aan te toon dat dit moontlik is om hierdie draagbare waterverwarmer via u slimfoon te beheer).

Die doel van hierdie toetsing is "Die maak van 12 Volt DC bekerwaterverwarmer / -verwarmer om via Bluetooth vanaf Android -slimfone beheer te word"

En ek definieer 'beheerbaar' vir hierdie spesifieke toets as 'n vermoë om:

Handmatige beheer

(Skakel aan, stel verwarmingspoed in, skakel af, toon die huidige watertemperatuur).

Outomatiese beheer

(Stel die begeerte watertemperatuur in, en pas die verwarmingspoed outomaties aan om die huidige watertemperatuur rondom die ingestelde temperatuur te hou). LET WEL: ek gebruik nie PID lib nie, net as dit anders is (toestand).

Soos u kan sien in die laaste Android UI -skermkiekies, is daar twee tipe UI om hierdie bekerverwarmer te beheer; die een met skuifkrag beteken die handmatige beheer daarvan, sodat ons die verwarmingskrag handmatig kan beheer. Die ander een met 'n % (persentasie) vlak beteken outomatiese verwarming aanpassing, wat die huidige watertemperatuur by die ingestelde temperatuur hou.

Stap 1: Onderdele gebruik

Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
Onderdele gebruik
  • Car Mug Heater, vir binnenshuise gebruik, oorspronklik aangedryf deur 'n 12V -stopcontact.
  • 12v 2A wisselstroom- na gelykstroomadapter, ek het die einde aangepas met 'n vroulike aansluiting.
  • Kaptonband, ek vervang die oorspronklike band (wat verwarmingskabel aan die bekerliggaam heg) binne -in die bekerverwarmer met hierdie band.
  • Arduino nano.
  • DS18B20 waterdigte temp sensor.
  • HC-05 bluetooth-module, om met die slimfoon te kommunikeer.
  • L298 stapmotor aandrywing module, H brug.
  • Gonser om te waarsku wanneer (in handmatige modus) sekere temp.

NOTAS oor onderdele wat gebruik word:

Na 'n paar proewe is die maksimum watertemperatuur na 50 minute "verhitting" ongeveer 50 grade Celsius. Miskien moet hulle hierdie Mug Warmer noem

Stap 2: Hoe die stelsel werk

Hoe die stelsel werk
Hoe die stelsel werk

Die prentjie wys 'n bietjie hoe dit werk, basies gebruik ons 'n slimfoon om 'n opdrag na die arduino nano te stuur (en te ontvang), en dan stuur ons 'n pwm -sein wat na die DC -uitset (deur die L298 DC -motormodule) na die bekerverwarmer sal oorgaan.

Aangesien dit net 'n toetsprojek is, bied ek nie 'n gedetailleerde verbinding tussen dele nie, maar om binne 'n minuut te gaan google, sal beslis 'n resultaat gee oor 'n gedetailleerde verbinding met betrekking tot die dele wat ek gebruik het.

Stap 3: UI -skepping

UI -skepping
UI -skepping
UI -skepping
UI -skepping

Weereens gebruik ek remotexy.com -oplossing vir die skep van UI. Remotexy bied baie buigsame opsies en 'n wye verskeidenheid knoppies/skakelaars/skuifknoppies. Dit ondersteun ook (nou) wifi en internet/IP, nie net bluetooth nie. (volgens my idee werk bluetooth slegs vir Android -bedryfstelsels, met IOS benodig u wifi/internet).

In die handmatige modus (skermkiekie met 'n vertikale skuifbalk aan die linkerkant) stel ons eintlik PWM vir verwarmer in (of ek moet dit warmer noem). Dit het 'n bereik van 0-100% wat sal vertaal na 0-255 vir PWM. (255 beteken 100%, dit beteken dat 12v DC gelewer word).

Hierdie handmatige modus het ook 'n hardkode waarskuwingstemperatuur by 50 grade celcius. As die temperatuur van die huidige water 50 c bereik, EN die skuifkrag nie in die 0 (nul) posisie is nie, sal die gonser altyd waarsku, totdat die skuifposisie in die 0 (nul) posisie is. Dit (om 50 grade Celsius te bereik), sou 'n moeilike taak wees, aangesien hierdie 'Warmer' baie stadig is om die watertemperatuur te verhoog. My resultaat toon dat dit byna 1 uur neem om 45 grade te bereik van 20 grade Celsius.

In die outomatiese modus (skermkiekie sonder vertikale skuifbalk) stel ons die gewenste temp in en PWM sal outomaties aangepas word om die watertemperatuur so naby te hou as die gewenste temperatuur. Ek gebruik 5 -vlak PWM vir hierdie outomatiese modus, 100% PWM (255), 75% PWM (ongeveer 190), 50% PWM (128), 25% PWM (64) en 0% PWM (0).

Daar is geen waarskuwing/alarm vir hierdie modus nie.

Stap 4: Toetsresultaat

Toetsresultaat
Toetsresultaat

Dus, die UI werk, ek kan die handmatige modus of outomatiese modus instel.

Na 60 minute (1 volle uur!) Se "verhitting" of ek moet sê "opwarming", bereik die watertemperatuur slegs 50 grade Celsius. Sonder om wetenskaplike gegewens te bereken, net deur my gevoel te gebruik, dink ek dit is baie sleg en ondoeltreffend.

Maar dit is net om te toets, so dit werk.

Daar kan baie verbeterings vir hierdie projek aangebring word, insluitend die gebruik van 'regte' en meer kragtige DC-verwarmer, met behulp van ESP-12 in plaas daarvan sal Arduino Nano hierdie projek meer IoT-geskik maak, die regte PID lib vir outomatiese modus in plaas daarvan deur gebruik te maak van State Con, en nog vele meer.

Aanbeveel: