Satura rādītājs:

DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino: 4 soļi
DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino: 4 soļi

Video: DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino: 4 soļi

Video: DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino: 4 soļi
Video: Radio Frequency Exposure in my Office and at Home (EP39) 2024, Jūlijs
Anonim
DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino
DIY Bluetooth ūdens sildītājs, ko nodrošina Arduino

PIEZĪME. Tas ir paredzēts tikai testēšanai (UI, izmantojot remotexy.com), lai kontrolētu 12 V līdzstrāvas ūdens sildītāju (sākotnēji paredzēts lietošanai automašīnā - 12 V šķiltavas kontaktligzda).

Es atzīstu, ka dažas šajā projektā izmantotās daļas nav "labākā izvēle" tā mērķa sasniegšanai, bet atkal šis ir tikai pārbaudes projekts. (Es izmantoju tikai jau pieejamas detaļas, lai parādītu, ka ir iespējams kontrolēt šo pārnēsājamo ūdens sildītāju, izmantojot viedtālruni).

Šīs pārbaudes mērķis ir "padarīt 12 voltu līdzstrāvas krūzes ūdens sildītāju / sildītāju kontrolējamu, izmantojot Bluetooth no Android viedtālruņiem"

Un es definēju "kontrolējamu" šai konkrētajai pārbaudei kā iespēju:

Manuāla vadība

(Ieslēgt, iestatīt apkures jaudas ātrumu, izslēgt, parādīt pašreizējo ūdens temperatūru).

Automātiska vadība

(Iestatiet vēlamo ūdens temperatūru un automātiski noregulējiet sildīšanas ātrumu, lai saglabātu pašreizējo ūdens temperatūru ap iestatīto temperatūru). PIEZĪME: Es neizmantoju PID lib, tikai IF ELSE (stāvoklis).

Kā redzat pēdējos android lietotāja saskarnes ekrānuzņēmumos, šī krūzes sildītāja vadībai ir divu veidu lietotāja interfeiss, ar slīdņa jaudu tas nozīmē manuālu vadību, lai mēs varētu kontrolēt sildīšanas jaudu manuāli. Otrs ar % (procentuālo) līmeni nozīmē automātisku apkures regulēšanu, saglabājot pašreizējo ūdens temperatūru ap iestatīto temperatūras iestatījumu.

1. darbība. Izmantotās detaļas

Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
Izmantotās detaļas
  • Automašīnu krūzes sildītājs, paredzēts lietošanai iekštelpās, sākotnēji darbināts ar 12 voltu cigarešu kontaktligzdu.
  • 12v 2A maiņstrāvas līdz līdzstrāvas strāvas adapteris, es modificēju galu ar cigarešu ligzdu.
  • Kaptona lente, es aizstāju oriģinālo lenti (kas piestiprina sildīšanas kabeli pie krūzes korpusa) krūzes sildītāja iekšpusē ar šo lenti.
  • Arduino nano.
  • DS18B20 ūdensnecaurlaidīgs temperatūras sensors.
  • HC-05 Bluetooth modulis, lai sazinātos ar viedtālruni.
  • L298 soļu motora piedziņas modulis, H tilts.
  • Signāls, lai brīdinātu, kad (manuālā režīmā) sasniedz noteiktu temperatūru.

PIEZĪMES par izmantotajām detaļām:

Pēc dažiem izmēģinājumiem maksimālā ūdens temperatūra pēc 50 minūšu "sildīšanas" ir tikai aptuveni 50 grādi pēc Celsija. Varbūt viņiem vajadzētu saukt šo krūzes sildītāju

2. darbība. Kā darbojas sistēma

Kā darbojas sistēma
Kā darbojas sistēma

Attēlā ir parādīts, kā tas darbojas, būtībā mēs izmantojam viedtālruni, lai nosūtītu (un saņemtu) komandu arduino nano, arduino, pēc tam nosūta pwm signālu, kas pāries uz līdzstrāvas izeju (ar L298 līdzstrāvas motora moduli) uz krūzes sildītāju.

Tā kā šis ir tikai testēšanas projekts, es nesniedzu detalizētu savienojumu starp detaļām, bet, googlējot mazāk nekā minūti, noteikti tiks iegūts rezultāts par detalizētu savienojumu saistībā ar manis izmantotajām detaļām.

3. darbība: lietotāja saskarnes izveide

UI izveide
UI izveide
UI izveide
UI izveide

Atkal es izmantoju remotexy.com risinājumu UI izveidei. Remotexy sniedz ļoti elastīgas iespējas un plašu pogu/slēdžu/slīdņu klāstu. Tas arī (tagad) atbalsta wifi un internetu/IP, nevis tikai Bluetooth. (patiesībā no manas saprašanas, Bluetooth darbojas tikai android OS, ar IOS jums ir nepieciešams wifi/internets).

Manuālajā režīmā (ekrānuzņēmums ar vertikālu slīdni kreisajā pusē) mēs faktiski uzstādījām sildītājam PWM (vai man to vajadzētu saukt par siltāku). Tam ir 0-100% diapazons, kas PWM nozīmē 0-255. (255 nozīmē 100%, tas nozīmē, ka tiks piegādāta 12 V līdzstrāva).

Šim manuālajam režīmam ir arī kodēta brīdinājuma temperatūra pie 50 grādiem pēc Celsija. Kad pašreizējā ūdens temperatūra sasniedz 50 ° C, un slīdņa jauda nav 0 (nulles) pozīcijā, skaņas signāls pastāvīgi brīdinās, līdz slīdņa pozīcijai ir 0 (nulle). Tas (sasniedzot 50 grādus pēc Celsija) būtu grūts darbs, jo šis "Siltāks" ļoti lēni paaugstina ūdens temperatūru. Mans rezultāts rāda, ka ir nepieciešama gandrīz 1 stunda, lai sasniegtu 45 grādus no 20 grādiem pēc Celsija.

Automātiskajā režīmā (ekrānuzņēmums bez vertikāla slīdņa) mēs iestatām vēlamo temperatūru, un PWM tiks automātiski pielāgots, lai ūdens temperatūra būtu tikpat tuvu vēlamajai temperatūrai. Šim automātiskajam režīmam izmantoju 5 līmeņu PWM, 100% PWM (255), 75% PWM (aptuveni 190), 50% PWM (128), 25% PWM (64) un 0% PWM (0).

Šim režīmam nav brīdinājuma/trauksmes.

4. solis: pārbaudes rezultāts

Testēšanas rezultāts
Testēšanas rezultāts

Tātad, UI darbojas, es varu iestatīt manuālo vai automātisko režīmu.

Pēc 60 minūtēm (1 Pilna Stunda!) "Sildīšanas" vai, man jāsaka, "sasilšanas", ūdens temperatūra sasniedz tikai 50 grādus pēc Celsija. Neaprēķinot zinātniskos datus, tikai izmantojot savu sajūtu, es domāju, ka tas ir ļoti slikti un neefektīvi.

Bet tas ir tikai testēšanai, tāpēc tas darbojas.

Šim projektam ir daudz uzlabojumu, tostarp, izmantojot "pareizu" un jaudīgāku līdzstrāvas sildītāju, izmantojot ESP-12, tā vietā Arduino Nano padarīs šo projektu IoT spējīgāku un pareizāku PID lib automātiskajam režīmam, nevis izmantojot State Con, un vēl daudz vairāk.

Ieteicams: