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

ServoThermometer: 6 քայլ
ServoThermometer: 6 քայլ

Video: ServoThermometer: 6 քայլ

Video: ServoThermometer: 6 քայլ
Video: Technical animation: How a Servo Motor works 2024, Նոյեմբեր
Anonim
ServoThermometer
ServoThermometer
ServoThermometer
ServoThermometer

Սա անալոգային ջերմաստիճանի էկրան է, որը կառուցված է թվային տվիչ ds18b20- ից, մինի սերվոյից և էլեկտրոնիկայից ՝ հիմնված esp-12f մոդուլի վրա

Այն ունի հետեւյալ հատկանիշները.

  • Էլեկտրոնիկա, սերվո և մարտկոց պահող ինքնամփոփ միավոր
  • Լավ ճշգրտություն և ճշգրտություն ՝ օգտագործելով ds18b20 թվային տվիչ
  • Լիցքավորվող LIPO ներկառուցված լիցքավորիչով
  • Շատ ցածր հանդարտ հոսանք (<20uA) երկար մարտկոցի համար
  • Servo- ն միացվել է միայն կարճ ժամանակահատվածում `կրկին տալով մարտկոցի լավ կյանք:
  • Սովորաբար մոդուլը քնում է ջերմաստիճանի թարմացումների միջև, բայց կարող է վերածվել ոչ քնի ռեժիմի ՝ ստուգման և կազմաձևման համար
  • Կազմաձևման տվյալների վերբեռնում և սերվոյի փորձարկում վեբ ինտերֆեյսից
  • Նվազագույն, առավելագույն ջերմաստիճաններ, Centigrade. Fahrenheit և թարմացման միջակայքը կարգավորելի է
  • Մարտկոցի մոնիտորինգ
  • Softwareրագրակազմը կարող է թարմացվել վեբ ինտերֆեյսի միջոցով
  • Ցածր գին

Քայլ 1: Անհրաժեշտ բաղադրիչներ և գործիքներ

Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ

Հետեւյալ բաղադրիչներն անհրաժեշտ են

  • MIni servo շարժիչ (MG90S)
  • Ds18b20 ջերմաստիճանի տվիչ
  • ESP-12F (esp8266 մոդուլ)
  • 18650 LIPO մարտկոց
  • LIPO մարտկոցի կրիչ
  • միկրո USB LIPO լիցքավորիչ
  • LDO ցածր հանդարտ ընթացիկ 3.3 Վ կարգավորիչ: Ես օգտագործել եմ XC6203- ը
  • Ռեզիստորներ 4K7, 10K
  • 220uF 6V անջատման կոնդենսատոր
  • n ալիքի MOSFET ցածր շեմի վարորդ: Ես օգտագործել եմ AO3400
  • p ալիք MOSFET ցածր շեմի վարորդ: Ես օգտագործել եմ AO3401- ը
  • Փոքր կտոր pcb նախատիպի տախտակ
  • Slide Power անջատիչ
  • Փոքր կոճակ (6 մմ քառակուսի)
  • Կապեք մետաղալար
  • Երկկողմանի սոսինձ ժապավեն
  • 3D տպագիր պարիսպների ձևավորում ՝ հասանելի https://www.thingiverse.com/thing:3022069 հասցեով
  • Ընտրովի ցուցիչ: Ես օգտագործեցի պահեստային ժամացույցի սլաք; կարող է օգտագործվել տպագիր տարբերակը:

Հետեւյալ գործիքները անհրաժեշտ են

  • Fine Point զոդման երկաթ
  • Տաք սոսինձ ատրճանակ
  • Անցքի բռունցք

Քայլ 2: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա

Էլեկտրոնիկայի մեծ մասը ESP8266 wifi միկրոկոնտրոլերի միավոր է: Փոքր քանակությամբ օժանդակ էլեկտրոնիկա է անհրաժեշտ սերվո շարժիչը միացնելու և մարտկոցը կարգավորելու մինչև 3.3 Վ լարման, սենսորներին աջակցելու և մարտկոցի լարումը վերահսկելու համար դիմադրության բաժանարար: Սերվո շարժիչի մատակարարումը պայմանավորված է 2 MOSFET տրանզիստորով: Նրանք միացված են կարճ ժամանակահատված, նախքան սերվոյի թարմացման անհրաժեշտությունը և միացված են կարճ ժամանակահատվածով, որպեսզի սերվոն կարողանա ավարտել իր շարժումը: Բեռը այնքան թեթև է, որ servo- ն չի շարժվի, երբ չի սնվում:

Բոլոր օժանդակ էլեկտրոնիկան, բացի LIPO լիցքավորիչից, տեղադրված են pcb նախատիպի տախտակի վրա: Ես օգտագործում եմ SMD- ի բաղադրիչները, որպեսզի դա հնարավորինս փոքր լինի, բայց դա հնարավոր է անել կապարի միջոցով, քանի որ առկա է ողջամիտ տարածք: LIPO լիցքավորիչն ունի միկրո USB պորտ, որը կարող է օգտագործվել մարտկոցը լիցքավորելու համար: Հզորությունը միացնելու և անջատելու համար կարող է օգտագործվել սահող անջատիչ: Կոճակները պետք է թույլ տան գերակշռող քնի ռեժիմը միացնելիս, որն այնուհետև թույլ է տալիս վեբ մուտք գործել կազմաձևման և կառավարման համար:

Քայլ 3: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Ես կատարեցի հավաքման հետևյալ քայլերը

  • Տպեք 3 -րդ պարիսպը
  • Wireոդեք մետաղալարերը անջատիչի, կոճակի և 3 պին միակցիչի վրա
  • Տեղադրեք անջատիչ, կոճակ և միակցիչ ՝ պարիսպը ամրացնելու համար օգտագործելով փոքր քանակությամբ խեժի սոսինձ
  • Տեղադրեք servo տեղում: Հետևում բավականաչափ տարածք կա էլեկտրագծերի անցնելու համար: Այնուհետև այն ամրացնելու համար կարող եք օգտագործել ստվարաթղթե սեպ:
  • Ապահով LIPO լիցքավորիչը տեղում: Ես մետաղալար օգտագործեցի LIPO լիցքավորիչի չորս անցքերի միջով ՝ հիմքի բարձրությունը (2 մմ) կարգավորելու համար, որպեսզի այն համապատասխանի USB անցքին: Տաք սոսինձ տեղում:
  • WIre մարտկոցի կրիչը, անջատիչը և լիցքավորիչը բավականաչափ թուլություն են թողնում մարտկոցի լարերի վրա, որպեսզի այն կողքի լինի:
  • Կազմեք ծայրամասային էլեկտրոնիկա նախատիպի տախտակի փոքր կտորի վրա:
  • Տեղադրեք նախատիպերի տախտակ esp-12 մոդուլի վերևում:
  • Ամբողջական միացրեք լարերը
  • Տպեք ընտրված հավաքիչը (և անհրաժեշտության դեպքում ցուցիչը) կոշտ փայլուն թղթի վրա և կտրեք:
  • Servo- ի համար անցք ստեղծելու համար օգտագործեք անցքի դակիչ
  • Երկկողմանի սոսինձ ժապավենով հավաքեք հավաքիչը
  • Կցեք ցուցիչը servo- ին
  • Calուցանիշի դիրքի ճշգրտում `օգտագործելով վեբ սարքավորումը` ջերմաստիճանի արժեք սահմանելու համար:

Քայլ 4: Softwareրագրակազմ

Այս նախագծի ծրագրակազմը հասանելի է github- ում ՝

Դա Arduino- ի վրա հիմնված նախագիծ է, այնպես որ ստեղծեք esp8266 Arduino զարգացման միջավայր: Հնարավոր է, ցանկանաք WifiManager- ի գաղտնաբառերը և ծրագրակազմի թարմացումը ino ֆայլում դնել ավելի խելամիտ բանի:

Այն պետք է կազմվի Arduino ESP8266 IDE- ում և սերիան բեռնվի մոդուլում: Լավ է GPIO13- ը միացնել GND- ին ձեր զարգացման միջավայրում, քանի որ ծրագրակազմն այնուհետև շարունակական ռեժիմում կլինի:

Առաջին անգամ օգտագործումը կսկսի մուտքի կետը, որը պետք է միացված լինի հեռախոսի կամ պլանշետային հեռախոսի վրա: Գաղտնաբառի համար տես ծածկագիրը: Հեռախոսի կամ պլանշետի զննարկիչը այնուհետև պետք է օգտագործվի 192.168.4.1 մուտք գործելու համար, ինչը թույլ կտա ընտրել տեղական wifi ssid և գաղտնաբառ: Դա պետք է արվի միայն մեկ անգամ, կամ եթե wifi ցանցը փոխվի: Այդուհետ մոդուլը անհրաժեշտության դեպքում կմիանա տեղական wifi ցանցին: Նորմալ խորը քնի ռեժիմում wifi չի օգտագործվում: Արթնանում է քնի միջակայքում, կարդում ջերմաստիճանը, թարմացնում սերվոն և նորից քնում: Յուրաքանչյուր տասներորդ ընթերցում այն տևում է մարտկոցի ընթերցում և գրանցում այն: Սա կարելի է ստուգել ՝ առանց քնի wifi ռեժիմում միացնելու և տեղեկամատյան ֆայլը ստուգելու միջոցով:

Որոշ օժանդակ ֆայլեր նույնպես պետք է վերբեռնվեն: Սրանք git- ի տվյալների թղթապանակում են: Նրանք կարող են վերբեռնվել ՝ մուտք գործելով ip/upload: Երբ դրանք վերբեռնվեն, ip/edit- ը կարող է օգտագործվել հետագա վերբեռնումն ավելի հեշտ եղանակով կատարելու համար:

Քայլ 5: Գործողություն

Կազմաձևումից հետո միավորը պարզապես կգործի միանալուց հետո:

Եթե այն միացված է կոճակը սեղմելով, ապա կարող են օգտագործվել մի շարք վեբ հրամաններ:

  • http:/ipAddress/upload թույլ է տալիս մուտք գործել պարզ ֆայլի վերբեռնում: Օգտագործվում է համակարգը բեռնաթափելու համար:
  • http:/ipAddress/edit թույլ է տալիս մուտք գործել ֆայլերի ներկայացման համակարգ (օրինակ ՝ նոր կոնֆիգուրացիա ներլցնելու կամ ցանկացած տեղեկամատյան մուտք գործելու համար)
  • http:/ipAddress- ը թույլ է տալիս մուտք գործել ձև ՝ ցուցադրումը արժեքի վրա դնելու համար: Կարող է օգտագործվել ցուցիչը կարգավորելու համար:
  • http:/ipAddress/որոնվածը ՝ նոր որոնվածը երկուական վերբեռնելու համար

Քայլ 6: ialանգահարեք և կազմաձևեք

Powerpoint- ը պարունակում է մի քանի հավաքիչ օրինակ `ցենտի կամ فارենհայտի օգտագործման համար: Դրանք թույլ են տալիս 15 հատվածներ, սակայն միջակայքը կարելի է հեշտությամբ ճշգրտել ՝ փոխելով քայլերի միջակայքը: Եթե քիչ թե շատ հատվածներ են պահանջվում, ապա պետք է խմբագրել բլիթի օբյեկտի հատկությունները: Նմանապես, հատվածների գունային ֆոնը կարող է փոխվել:

Կազմաձևման տվյալները պարունակվում են servoTempConfig.txt կոչվող ֆայլում: Այն պահվում է մոդուլի ֆայլերի ներկայացման համակարգում: Կազմաձևը փոխելու համար խմբագրեք ֆայլը և այն վերբեռնեք վեբ ինտերֆեյսի միջոցով http: ipAddress/edit

Կազմաձևման տվյալները պարզապես արժեքներ են տողերում հետևյալ կերպ

  • հյուրընկալողի անունը
  • նվազագույն ցուցադրվող ջերմաստիճանը (ընտրված միավորներով)
  • առավելագույն ցուցադրվող ջերմաստիճանը (ընտրված միավորներով)
  • ընթերցումների միջև քնի միջակայքը վայրկյանների ընթացքում
  • քնի ռեժիմ (0 = Անընդհատ միացված wifi, 1 = նորմալ խոր քուն, 2 = անընդհատ միացված wifi
  • գործունեության մուտքագրում դեպի servoTempLog.txt, եթե մուտք = 1. Մարտկոցի լարումները միշտ գրանցված են:
  • ջերմաստիճանի միավորներ 0 = igենտի աստիճան, 1 = Ֆարենհայտ
  • ADC_CAL calibration մարտկոցի լարման ընթերցումների համար:

Համոզվեք, որ նվազագույն և առավելագույն ջերմաստիճանը ընտրված C/F միավորներում են:

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