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

Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google աղյուսակներ) ՝ 15 քայլ
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google աղյուսակներ) ՝ 15 քայլ

Video: Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google աղյուսակներ) ՝ 15 քայլ

Video: Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google աղյուսակներ) ՝ 15 քայլ
Video: DIY Temperature and Humidity Monitoring | Temperature sensor | Humidity sensor | ESP8266 2024, Հուլիսի
Anonim
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)
Փոքր ESP8266 ջերմաստիճանի գրանցիչ (Google Աղյուսակներ)

Սա ուղեցույց է այն մասին, թե ինչպես պատրաստել ձեր սեփական, բացարձակապես փոքր WiFi միացված ջերմաստիճանի անտառահատը: Այն հիմնված է ESP-01 մոդուլի և DS18B20 թվային ջերմաստիճանի տվիչի վրա ՝ փաթեթավորված ամուր 3D տպված պատյանով ՝ 200 մԱ / ժ լիթիումի մարտկոցով և միկրո USB լիցքավորիչով:

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

Եթե որևէ մեկը կառուցի մեկը, ես կցանկանայի տեսնել այն և ինչի համար եք այն օգտագործում, մինչ այժմ ես այն օգտագործել եմ որոշելու իմ AC- ի աշխատանքային ցիկլը սովորական ամառային օրվա ընթացքում (50 րոպե միացված, 20 րոպե անջատված) և կօգտագործեմ այն ձմռանը երշիկների ջերմաստիճանը վերահսկելու համար …

Քայլ 1: Նյութեր/սարքավորումներ

Նյութեր/սարքավորումներ
Նյութեր/սարքավորումներ

Չնայած բաղադրիչները սակավ են, իսկ սխեմատիկան ՝ բավականին պարզ, մեծ ջանքեր են պահանջվում դրանք գեղեցիկ և ֆունկցիոնալ ձևի գործոն դարձնելու համար…

Այն բաղադրիչները, որոնք ձեզ անհրաժեշտ կլինեն, հետևյալն են.

  • Մեկ ESP01
  • Մեկ 200 mAh LiPo մարտկոց
  • Մեկ TP4056 LiPo լիցքավորման մոդուլ
  • Մեկ HT7333A 3.3V լարման կարգավորիչ
  • Մեկ DS18B20 ջերմաստիճանի տվիչ
  • Երկու SMD 4.7kΩ դիմադրություն
  • Երկու փոքրիկ սեղմիչ կոճակ

Գործիքներ/սարքավորումներ, որոնք ձեզ հարկավոր են.

  • Բարակ մեկուսացված մետաղալար (ես օգտագործել եմ մետաղալար փաթաթող մետաղալար)
  • Oldոդման երկաթ/կայան, զոդում, հոսք և ապամոդացման պոմպ
  • Snips/Wire Strippers, Պինցետ
  • Համակարգիչ
  • ESP01 ծրագրավորման խորհուրդ
  • 3D տպիչ
  • Superglue/Cyanoacrylate սոսինձ

Քայլ 2: Sոդում. Tiny Deep_Sleep Wire

Sոդում. The Tiny Deep_Sleep Wire
Sոդում. The Tiny Deep_Sleep Wire
Sոդում. The Tiny Deep_Sleep Wire
Sոդում. The Tiny Deep_Sleep Wire
Sոդում. The Tiny Deep_Sleep Wire
Sոդում. The Tiny Deep_Sleep Wire

Մարտկոցով աշխատող անտառահատիչի հիմնական առանձնահատկություններից մեկը ցածր էներգիայի ռեժիմն է, որպեսզի այն հնարավորինս երկար տևի: ESP8266- ն ունի ESP. DeepSleep (); տարբերակ, բայց այն պահանջում է, որ GPIO_16- ը միացված լինի EXT_RSTB (Վերագործարկեք) քորոցին, որը, ցավոք, մեզ համար ESP01 մոդուլում կոտրված չէ: Սա նշանակում է, որ մենք պետք է մի բարակ մետաղալար փոխանցենք SMD ESP8266 չիպի ճիշտ քորոցին: Սա բավականին դժվար է, բայց դա կարելի է անել `օգտագործելով սովորական զոդման երկաթ և շատ համբերություն և կայուն ձեռքեր: GPIO_16- ը չիպի կողքին անջատիչ կոնդենսատորի մոտ գտնվող վերջին քորոցն է, քանի որ այն գտնվում է եզրին և դրանով շատ ավելի հեշտ է կպցնելը: Հաջողություն!

Քայլ 3: Նախատիպ

Նախատիպ
Նախատիպ
Նախատիպ
Նախատիպ

Մինչև այն վերջնական էլեկտրոնիկայի վրա խտացնելը ՝ գործի անցնելու համար ես նախատիպ պատրաստեցի ՝ օգտագործելով տախտակի տախտակը: Սա կամընտիր քայլ էր `ստուգելու, որ բոլոր բաղադրիչները կաշխատեն միասին, քանի որ մանրանկարչությունից և ամուր պատյանի ներսում խնդիրների լուծումը շատ ավելի դժվար կլինի: Կարող էր հեշտությամբ կատարվել նաև սեղանի վրա:

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում

ESP8266- ը ծրագրավորելու համար կարող եք օգտագործել Չինաստանից էժան ծրագրավորման մոդուլ ՝ մի փոքր փոփոխությամբ ՝ ավելացնելով մեկ կոճակ ՝ GPIO_2- ը գետնին միացնելու համար: ESP8266- ի առկայծումը դուրս է այս ուսանելի առարկայից, բայց դա հեշտությամբ կարելի է անել GitHub էջում գտնված Arduino ուրվագծով: Համոզվեք, որ տեղադրեք ArduinoJSON- ը և OneWire գրադարանը և, իհարկե, ESP միջուկները:

ԿԱՐԵՎՈՐ! Մի մոռացեք SPIFFS- ի տվյալները վերբեռնել գրատախտակին: Անտառահատիչը չի բեռնվի առանց SPIFFS հիշողության մեջ պահված կազմաձևման ֆայլի:

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Քայլ 5: Interwebz: Google Ձևաթղթեր

Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր
Interwebz: Google Ձևաթղթեր

Մեր անտառահատիչի հետնամասը կկատարվի Google Ձևաթղթերի և թերթերի և IFTTT- ի միջև: Այստեղի նկարներին հետևելը ամենահեշտ բանն է:

  1. Կազմեք նոր ձև:
  2. Գրեք ձևի պատասխանի հայցը Google Chrome- ի մշակողի գործիքների միջոցով:
  3. Նշեք հարցման URL- ը և խնդրեք տվյալները
  4. Միացրեք ձևը Google Sheet- ին ինքնաբերաբար թարմացվող ծրագրին
  5. Թերթերին ավելացնել գրաֆիկներ

Քայլ 6: Interwebz: IFTTT վեբ -կեռիկներ

Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ
Interwebz: IFTTT վեբ -կեռիկներ

Իրոք, պարզապես հետևեք քայլ առ քայլ նկարներին այս պահին:

  1. Ստեղծեք նոր IFTTT հավելված
  2. Ընտրեք ձգանը որպես Webhook հարցման միջոցառում, նշեք իրադարձության անունը:
  3. Ընտրեք Webhook- ի հարցում լինելու գործողությունը:
  4. Տեղադրեք հայտի URL- ը Developer Tools- ից ՝ Google Ձևաթղթերից:
  5. Հարցման եղանակը սահմանեք POST
  6. Բովանդակության տեսակը սահմանեք «application/x-www-urlencoded»
  7. Տեղադրեք մշակողի գործիքների հումքի հարցման տվյալները ՝ Google Ձևաթղթերից:
  8. Գտեք ջերմաստիճանի և լարման դաշտերը և փոխարինեք «Բաղադրիչներով»; Արժեք 1 և արժեք 2.
  9. Ավարտել հավելվածը:

Քայլ 7: Interwebz: Կարգավորեք ձեր անտառահատը

Interwebz: Կարգավորեք ձեր անտառահատը
Interwebz: Կարգավորեք ձեր անտառահատը
Interwebz: Կարգավորեք ձեր անտառահատը
Interwebz: Կարգավորեք ձեր անտառահատը
Interwebz: Կարգավորեք ձեր անտառահատը
Interwebz: Կարգավորեք ձեր անտառահատը

Հետևեք նկարներին…

  1. Այցելեք IFTTT Maker Webhooks փաստաթղթերը այստեղ ՝
  2. Պատճենեք ձեր ձգան URL- ը ՝ իրադարձության անունը մուտքագրելուց հետո:
  3. Մուտք գործեք կարգաբերման ռեժիմ ձեր TinyTempLogger- ում ՝ պահելով կարգավորման կոճակը և զարկ տալով վերակայման կոճակին, միացեք ESP_Logger- ին և բացեք 192.168.4.1
  4. Մուտքագրեք ձեր URL- ը, բաժանեք Host- ի և URI- ի
  5. Մուտքագրեք «value1» և «value2» ՝ որպես պարամետրերի անուններ:
  6. Կտտացրեք պահպանել, ապա վերակայել:

Ձեր անտառահատն այժմ պետք է կարողանա տվյալներ տեղադրել Google Աղյուսակներում ՝ IFTTT ռելեի միջոցով:

Քայլ 8. Sոդում. Մարտկոց, լիցքավորիչ և կարգավորիչ

Sոդում ՝ մարտկոց, լիցքավորիչ և կարգավորիչ
Sոդում ՝ մարտկոց, լիցքավորիչ և կարգավորիչ
Sոդում ՝ մարտկոց, լիցքավորիչ և կարգավորիչ
Sոդում ՝ մարտկոց, լիցքավորիչ և կարգավորիչ

Այս պահի դրությամբ, դուք պետք է ունենաք լիարժեք ֆունկցիոնալ նախատիպ գրատախտակի/պերֆորայի վրա: Հաջորդ մի քանի քայլերի ընթացքում մենք բոլոր տարրերը կպչունացնենք dead-bug ոճը ՝ հնարավորինս փոքր ձևի գործոնի մեջ:

Սկսեք մարտկոցը, կարգավորիչը և լիցքավորիչը միմյանց զոդելով, ըստ սխեմատիկ:

Սխեման կարելի է գտնել նաև GitHub էջում:

Քայլ 9: Sոդում. Հեռացրեք Pin վերնագրերը

Sոդում. Հեռացրեք Pin վերնագրերը
Sոդում. Հեռացրեք Pin վերնագրերը
Sոդում. Հեռացրեք Pin վերնագրերը
Sոդում. Հեռացրեք Pin վերնագրերը
Sոդում. Հեռացրեք Pin վերնագրերը
Sոդում. Հեռացրեք Pin վերնագրերը

ԿԱՐԵՎՈՐ! Մինչև քորոց վերնագրերը հեռացնելը համոզվեք, որ դուք փայլեցրել եք ծրագիրը և SPIFFS- ը և նախատիպը կազմել սխեմայի վրա և հաստատել, որ այն աշխատում է: Այս քայլից հետո հիշողությունը վառելը ցավ կլինի !!

ՄԻԱՅՆ ՇԱՐՈՆԱԿՎՈՄ Է, եթե միացումն ամբողջությամբ գործում է որպես նախատիպ:

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

Քայլ 10. SMD Resistor Soldering, Change the current of Charger module

SMD Resistor Soldering, Փոխելով լիցքավորիչի մոդուլի հոսանքը
SMD Resistor Soldering, Փոխելով լիցքավորիչի մոդուլի հոսանքը
SMD Resistor Soldering, Փոխելով լիցքավորիչի մոդուլի հոսանքը
SMD Resistor Soldering, Փոխելով լիցքավորիչի մոդուլի հոսանքը

Նախքան LiPo լիցքավորման մոդուլը մեր փոքր 200 մԱ / ժ մարտկոցով օգտագործելը, մենք պետք է փոփոխենք այն: Լռելյայն, այս մոդուլները լիցքավորում են բջիջը 500 մԱ -ով, ինչը չափազանց բարձր է փոքր մարտկոցների համար: SMD- ի ընթացիկ սահմանած դիմադրությունը 1.2kΩ- ից (122) մինչև 4.7kΩ (472) փոխելով, մենք կարող ենք հոսանքը նվազեցնել մինչև m 150mA: Այս կերպ մեր բջիջը ավելի երկար կտևի:

Քայլ 11: oldոդում. Կոճակներ

Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ
Oldոդում `կոճակներ

Առաջին բանը, որ ես միացրեցի ESP-01- ին, կոճակներն էին, ես պարզապես օգտագործեցի «մետաղալարեր փաթաթելու» բարակ մետաղալարեր և մակերևույթի վրա ամրացման կոճակներ, պարզապես հետևեք սխեմատիկին և ամեն ինչ հնարավորինս փոքր պահեք:

Քայլ 12: Sոդում. DS18B20

Sոդում `DS18B20
Sոդում `DS18B20
Sոդում `DS18B20
Sոդում `DS18B20
Sոդում `DS18B20
Sոդում `DS18B20

Հաջորդը ես կպցրեցի DS18B20 ջերմաստիճանի տվիչը, սկզբում կտրեցի դրա հաղորդալարերը և կպցրեցի մակերևույթի վրա ամրացվող 4.7kΩ դիմադրություն VCC- ի և DATA կապերի միջև, այնուհետև այն հետևում էր ESP- ին միացնելու սխեմատիկին:

Քայլ 13: eringոդում. Կցեք այն ամենը, արդյոք

Oldոդում. Կցեք այն բոլորը, արդյոք
Oldոդում. Կցեք այն բոլորը, արդյոք
Oldոդում. Կցեք այն բոլորը, արդյոք
Oldոդում. Կցեք այն բոլորը, արդյոք
Oldոդում. Կցեք այն բոլորը, արդյոք
Oldոդում. Կցեք այն բոլորը, արդյոք

Thingոդման խելամիտ բան անելն այն էր, որ մարտկոցից եկող հոսանքի լարերը միացնեին ESP- ին, այնուհետև վերջապես զոդումը կատարվեց:

Քայլ 14. 3D տպման ժամանակը և վերջնական հավաքումը

3D տպագրության ժամանակը և վերջնական հավաքումը
3D տպագրության ժամանակը և վերջնական հավաքումը
3D տպագրության ժամանակը և վերջնական հավաքումը
3D տպագրության ժամանակը և վերջնական հավաքումը
3D տպագրության ժամանակը և վերջնական հավաքումը
3D տպագրության ժամանակը և վերջնական հավաքումը

Theողովը ավարտելուց հետո համոզվելուց, որ ամեն ինչ դեռ աշխատում է, երբ այն եռակցվելուց հետո ժամանակն է դրա համար պատյանը 3D տպել: Ես սկսեցի չափումները չափելով և մոդելը պատրաստելով Fusion 360 -ում, եթե դուք չեք հասցրել ձերն այնքան փոքր կամ նույն չափի դարձնել, որքան իմը, ձեզ հարկավոր է շտկել Fusion 360 մոդելը: Հակառակ դեպքում, պատյանների վերևի և ներքևի հատվածների և կոճակների բարձիկների STL- ները պատրաստ են տպագրության: Ես Cura- ն օգտագործել եմ 0.1 մմ լուծույթով կտրատելու, 20% լցման, ABS թելերի և «Տպել բարակ պատերի» հնարավորություն: Համոզվեք, որ միացրեք այն, հակառակ դեպքում պատյանների երկու կեսերը հավասարեցնող բարակ միացումը չի տպվի:

STL և fusion 360 ֆայլերը GitHub- ում են:

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Տպելուց հետո դա պարզապես պատյան էր (նախատեսված բառախաղի համար) `ամեն ինչ լցնել դրա մեջ և փակել գերծանրքաշային սոսինձով: Այն շատ ամուր տեղավորվում է և շատ համբերություն կպահանջի: Ես խորհուրդ եմ տալիս Scotch Weld- ի նման մի բան, քանի որ այն մի փոքր ավելի հաստ է, գերծանրքաշային սոսինձը հակված է իսկապես բարակ լինել և ծածկել ամեն ինչ և կպչել ամենուր (ներառյալ մատները):

Քայլ 15: Ավարտեք

Ամբողջական
Ամբողջական
Ամբողջական
Ամբողջական
Ամբողջական
Ամբողջական

Ահա այն, բացարձակապես փոքր WiFi- ով միացված ջերմաստիճանի գրանցիչ: Հաջողություն, եթե փորձեք հավաքել ձեր սեփականը և շատ համբերություն ՝ դրանք դարձնելով փոքր, բայց դեռ ֆունկցիոնալ:

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