Բովանդակություն:

DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից. 4 քայլ
DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից. 4 քայլ

Video: DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից. 4 քայլ

Video: DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից. 4 քայլ
Video: Building a Wireless Multiroom Speaker - by SoundBlab 2024, Հուլիսի
Anonim
DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից
DIY Bluetooth ջրատաքացուցիչ սնուցվում է Arduino- ի կողմից

NOTԱՆՈԹԱԳՐՈԹՅՈՆ. Սա պարզապես փորձարկման համար է (UI- ն օգտագործելով remotexy.com) `12 վ DC հոսող ջրատաքացուցիչը կառավարելու համար (ի սկզբանե մեքենայում օգտագործելու համար` 12 վ կրակայրիչի ավելի փոքր վարդակից):

Ես ընդունում եմ, որ այս նախագծում օգտագործված որոշ հատվածներ «լավագույն ընտրությունը» չեն դրա նպատակի համար, բայց կրկին սա պարզապես փորձարկման նախագիծ է: (Ես օգտագործում եմ միայն արդեն հասանելի մասեր ՝ ցույց տալու համար, որ հնարավոր է կառավարել այս դյուրակիր ջրատաքացուցիչը ձեր սմարթֆոնի միջոցով):

Այս թեստավորման նպատակն է ՝ «12 վոլտ հոսող հոսող տաքացուցիչ / տաքացուցիչը վերահսկելի դարձնել Android սմարթֆոններից Bluetooth- ով»:

Եվ ես սահմանում եմ «վերահսկելի» այս հատուկ թեստավորման համար որպես ունակություն հետևյալի համար.

Ձեռքով վերահսկում

(ՄԻԱԵԼ, Սահմանել ջեռուցման հզորության արագությունը, Անջատել, Showingուցադրել ջրի ընթացիկ ջերմաստիճանը):

Ավտոմատ կառավարում

(Սահմանեք ջրի ցանկալի ջերմաստիճանը և ինքնաբերաբար կարգավորեք ջեռուցման արագությունը `ջրի ընթացիկ ջերմաստիճանը սահմանված ջերմաստիճանի մոտ պահելու համար): ՈEՇԱԴՐՈԹՅՈՆ. Ես չեմ օգտագործում PID lib- ը, պարզապես ԵԹԵ ՈSEրիշ (պետական վիճակ):

Ինչպես տեսնում եք android UI- ի վերջին սքրինշոթերում, այս գավաթը տաքացնող սարքը կառավարելու համար կա 2 տիպի միջերես, սահնակով հզորությունը նշանակում է իր ձեռքով կառավարում, այնպես որ մենք կարող ենք ձեռքով վերահսկել ջեռուցման հզորությունը: Մյուսը ՝ տոկոսային (տոկոսային) մակարդակով, նշանակում է ջեռուցման ավտոմատ ճշգրտում ՝ ջրի ընթացիկ ջերմաստիճանը պահպանելով սահմանված ջերմաստիճանի պարամետրերի սահմաններում:

Քայլ 1: Օգտագործված մասեր

Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
Օգտագործված մասեր
  • Car Mug Heater, այն ներքին օգտագործման համար է, ի սկզբանե սնուցվում էր ծխախոտի 12 վ հոսանքի վարդակից:
  • 12v 2A ac to DC հոսանքի ադապտեր, վերջը փոփոխեցի ծխախոտի կանացի վարդակով:
  • Kapton ժապավենը, ես փոխարինում եմ բնօրինակ ժապավենը (որը ջեռուցման մալուխը ամրացնում է գավաթի մարմնին) գավաթի տաքացուցիչի ներսում այս ժապավենով:
  • Արդուինո նանո:
  • DS18B20 անջրանցիկ ջերմաստիճանի տվիչ:
  • HC-05 bluetooth մոդուլ ՝ սմարթֆոնի հետ հաղորդակցվելու համար:
  • L298 տիպի շարժիչով շարժիչ մոդուլ, H կամուրջ:
  • Buzzer, նախազգուշացնելու համար, երբ (ձեռքի ռեժիմում) հասնել որոշակի ջերմաստիճանի:

Նշումներ օգտագործված մասերի վերաբերյալ.

Որոշ փորձարկումներից հետո, 50 րոպե «տաքացնելուց» հետո ջրի առավելագույն ջերմաստիճանը կազմում է ընդամենը մոտ 50 աստիճան տաքություն: Միգուցե նրանք պետք է այս գավաթը տաքացնող անվանեն:

Քայլ 2: Ինչպես է աշխատում համակարգը

Ինչպես է աշխատում համակարգը
Ինչպես է աշխատում համակարգը

Նկարը մի տեսակ ցույց է տալիս, թե ինչպես է դա աշխատում, հիմնականում մենք օգտագործում ենք սմարթֆոնը `arduino nano- ին հրաման ուղարկելու (և ստանալու) համար, arduino- ն այնուհետև ուղարկում է pwm ազդանշան, որը կդառնա DC ելքի (L298 dc շարժիչի մոդուլով) գավաթի տաքացուցիչին:

Քանի որ սա պարզապես փորձարկման նախագիծ է, ես մասերի միջև մանրամասն կապ չեմ ապահովում, բայց մեկ րոպեի ընթացքում գուգլ անելը, անշուշտ, արդյունք կստանա իմ օգտագործած մասերի վերաբերյալ մանրամասն կապի վերաբերյալ:

Քայլ 3: UI- ի ստեղծում

UI ստեղծում
UI ստեղծում
UI ստեղծում
UI ստեղծում

Կրկին, ես օգտագործում եմ remotexy.com լուծումը UI ստեղծման համար: Remotexy- ն տալիս է շատ ճկուն տարբերակներ և կոճակների/անջատիչների/սահիչների լայն տեսականի: Այն նաև (այժմ) աջակցում է wifi և ինտերնետ/IP, և ոչ միայն bluetooth: (իրականում իմ հասկացությամբ, bluetooth- ը աշխատում է միայն android OS- ի համար, IOS- ով ձեզ անհրաժեշտ է wifi/ինտերնետ):

Ձեռնարկի ռեժիմում (սքրինշոթ ՝ ուղղահայաց սլայդով ձախ կողմում), մենք իրականում PWM- ը դնում ենք ջեռուցիչի համար (կամ ես պետք է այն ավելի տաք անվանեմ): Այն ունի 0-100% միջակայք, որը PWM- ի համար կվերածվի 0-255-ի: (255 նշանակում է 100%, դա նշանակում է, որ 12 վ DC կարտասվի):

Այս մեխանիկական ռեժիմն ունի նաև կոշտ կոդավորված նախազգուշացման ջերմաստիճան ՝ 50 աստիճանի ջերմաստիճանում: Երբ ընթացիկ ջրի ջերմաստիճանը հասնում է 50 աստիճանի, և լոգարիթմական հզորությունը 0 (զրո) դիրքում չէ, ազդանշանը մշտապես զգուշացնում է, մինչև Սահիչի դիրքը 0 (զրո) դիրքում: Դա (հասնել 50 աստիճանի ջերմաստիճանի), դժվար աշխատանք կլիներ, քանի որ այս «տաքացուցիչները» շատ դանդաղ են բարձրացնում ջրի ջերմաստիճանը: Իմ արդյունքը ցույց տվեց, որ գրեթե 1 ժամ տևում է 20 աստիճանից 45 աստիճանի հասնելու համար:

Ավտոմատ ռեժիմում (սքրինշոթ առանց ուղղահայաց սահիչի) մենք սահմանում ենք ցանկալի ջերմաստիճանը, և PWM- ն ինքնաբերաբար կկարգավորվի, որպեսզի ջրի ջերմաստիճանը մոտ լինի ցանկալի ջերմաստիճանին: Այս ավտոմատ ռեժիմի համար ես օգտագործում եմ 5 մակարդակի PWM, 100% PWM (255), 75% PWM (մոտ 190), 50% PWM (128), 25% PWM (64) և 0% PWM (0):

Այս ռեժիմի համար ահազանգ/ահազանգ չկա:

Քայլ 4: Փորձարկման արդյունք

Փորձարկման արդյունք
Փորձարկման արդյունք

Այսպիսով, UI- ն աշխատում է, ես կարող եմ սահմանել ձեռքի ռեժիմ կամ ավտոմատ ռեժիմ:

60 րոպե (1 լրիվ ժամ) «տաքացումից» կամ պետք է ասեմ «տաքացումից» հետո ջրի ջերմաստիճանը հասնում է միայն 50 աստիճանի: Առանց գիտական տվյալների հաշվարկի, պարզապես օգտագործելով իմ զգացմունքները, ես կարծում եմ, որ դա շատ վատ է և անարդյունավետ:

Բայց սա պարզապես փորձարկման համար է, այնպես որ, դրա աշխատանքները:

Կան բազմաթիվ բարելավումներ, որոնք կարող են կատարվել այս նախագծի համար, ներառյալ «պատշաճ» և ավելի հզոր DC ջեռուցիչի օգտագործումը, փոխարենը ESP-12- ի օգտագործումը Arduino Nano- ն այս նախագիծը կդարձնի ավելի IoT- ի ունակ, համապատասխան PID lib ավտոմատ ռեժիմի համար `օգտագործելով State Con, եւ շատ ավելի.

Խորհուրդ ենք տալիս: