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

Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող] ՝ 11 քայլ
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող] ՝ 11 քայլ

Video: Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող] ՝ 11 քայլ

Video: Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող] ՝ 11 քայլ
Video: Գրպանի մշակում հեշտացված, պարզ, արագ 2024, Հուլիսի
Anonim
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]
Գրպանի ESP8266 Եղանակային կայան [No ThingsSpeak] [Մարտկոցով աշխատող]

Գրպանային եղանակային կայան, որը հատուկ ստեղծված է այն տեխնոլոգիական գեյերի համար, ովքեր նստած են այնտեղ և հետևում են իմ հրահանգներին: Այսպիսով, թույլ տվեք պատմել ձեզ այս գրպանային եղանակային կայանի մասին:

Հիմնականում այս գրպանային եղանակն ունի ESP8266 ուղեղ և աշխատում է մարտկոցի վրա, քանի որ այն իր սիրտն է: Ուղեկցվում է DHT11- ով, որը կատարում է ջերմաստիճանի և խոնավության չափումներ և ուղարկում դրանք ESP8266 համարին: Այնուհետև ESP8266- ն այս տվյալները ուղարկում է մեր սեփական վեբ կայք ՝ 3 -րդ կողմի վեբ կայքերից օգտվելու փոխարեն: Մեր վեբ կայքին տվյալներ ուղարկելուց հետո ESP8266- ը 30 րոպե շարունակ անցնում է DeepSleep ռեժիմում և դրանից հետո վերագործարկվում: Ամբողջ նախագիծը աշխատում է 1A- ի վրա: Մարտկոց, որը լիցքավորվում է TP4056 մոդուլի միջոցով: Տեղադրեք այս գրպանի եղանակային կայանը ցանկացած վայրում: Միացրեք այն ձեր հեռախոսի թեժ կետին կամ ձեր տան Wifi երթուղիչին: այն կարող է կազմաձևվել ՝ միանալու ցանկացած այլ wifi- ին ՝ առանց նորից ծրագրավորման

Այսպիսով, դուք այժմ շատ բան գիտեք այս մոդուլի մասին, և եկեք սկսենք ավելին իմանալ նաև ծրագրային մասի մասին:

Եթե ցանկանում եք, սեղմեք վերևում գտնվող քվեարկության կոճակը: Funվարճացեք:

Քայլ 1: Հասկացեք գործընթացը

Հասկացեք Գործընթացը
Հասկացեք Գործընթացը

Առաջին հերթին, ես պետք եմ, որ դուք հասկանաք, թե ինչպես է աշխատում այս գրպանային եղանակային կայանը:

Նախագծի մասին

Դժվարություն ՝ միջին

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

UI (Օգտվողի միջերես) մասին

UI- ն պատրաստված է PHP- ից և HTML- ից և որոշ Javascript- ից ՝ վեբ էջում այդ առաջընթացի բարերը գործարկելու համար: (Սկսնակները թողնում են սա, քանի որ դուք կստանաք ամբողջական փաթեթ, որը պարզապես պետք է վերբեռնել ձեր վեբ կայք, և դա արված է: Անցեք բոլոր քայլերը և հեշտությամբ կգտնեք դա):

Այն ամբողջովին պարզ է, և օգտագործողին ցուցադրվում է գրաֆիկական ինտերֆեյս, որտեղ նա կարող է հեշտությամբ կարդալ արժեքները:

Նախագծի աշխատանք

Այս բանն աշխատում է բավականին պարզ կոդի վրա:

Աշխատանքը հետևյալն է

ESP8266- ը միանում է ձեր WiFi երթուղիչին> ESP8266 Պահանջեք չափումներ DHT11- ից> DHT11- ը չափումները վերադարձնում է ESP8266> Այնուհետև ESP8266- ը HTTP հարցում է կատարում մեր կայքին և տվյալներ է ուղարկում դրան GET հարցման միջոցով> Դրանից հետո ESP8266 մտնում է 30Min's Deep Sleep8- ից հետո 30Min's26 և կրկին անցնում է ամբողջ գործընթացով:

Ի՞նչ է WiFi- ն երթուղիչը անջատված է:

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

WiFiManager Library- ն խանգարում է մեզ բոլոր խառնաշփոթներից և չիպերի վերծրագրավորումից, երբ մենք ցանկանում ենք փոխվել որևէ այլ wifi մուտքի կետի կամ եթե ձեր երթուղղիչի գաղտնաբառը փոխված է:

WifiManager- ի գործընթացը պարզ է

Սկզբից սկսեք> Boot's Up AP- ի ռեժիմում> Կարգավորեք ձեր Wifi երթուղիչը> Վերագործարկեք STA ռեժիմում: (Գրանցեք ձեր տվյալները հետագա վերագործարկումների համար, որպեսզի այլ վերագործարկման ժամանակ նորից կազմաձևելու կարիք չլինի):

Գործ. Եթե ձեր Wifi երթուղիչը անջատված է կամ ձեր Wifi- ի գաղտնաբառը փոխված է

Բեռնեք AP ռեժիմում> Կարգավորեք նոր Wifi կամ փոխեք wifi գաղտնաբառը> Եթե օգտվողը չի միանում esp8266 AP- ին, ապա որոշ ժամանակ անց կրկին կփորձի նույն wifi մանրամասներով:

Քայլ 2: Հավաքեք բոլոր մասերը

Հավաքեք բոլոր մասերը
Հավաքեք բոլոր մասերը

Այս եղանակային կայանում օգտագործվող մասերը էժան են: Հետևաբար, ձեզ հարկավոր չէ անցնել ձեր ամենօրյա բյուջեով:: p

Ամեն դեպքում, ահա դու գնում ես.

1) ESP12E/F (ESP12F- ը լավագույն ընտրությունն է)

2) DHT11

3) LM1117 (Ես իսկապես խորհուրդ եմ տալիս ավելի ցածր նախագծային կյանքի համար անցնել այլ ցածր կարգավորումներ): (Այն ունի 0.5Mah հանդարտ հոսանք, այնպես որ ավելի լավ է գնալ այլ MCP տիպի հետ, որոնք առաջարկում են 30 uA- ից ցածր):

4) 0805 SMD 4.7K դիմադրություն

5) 0805 SMD 12K դիմադրություն

6) 0805 SMD 0.1uf կերամիկական կոնդենսատոր

7) Li-ion մեկ բջջային բջջային մարտկոց 1A կամ ավելի բարձր

8) TP4056 Li-ion մարտկոցի լիցքավորիչ `պաշտպանական IC- ով

Ես խորհուրդ եմ տալիս օգտագործել TP4056 լիցքավորման մոդուլը միայն պաշտպանական IC- ով, որովհետև երբ մարտկոցը հասնում է 2.4v (Վտանգի գոտուց վեր) Պաշտպանական IC- ն կկատարի հրամանը և ավտոմատ կերպով կդադարեցնի նախագիծը:

Քայլ 3: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Այսպիսով, անցած մի քանի տարի ես հասկացա սխեմատիկայի ուժը:

Հետևաբար, ինձ համար անհրաժեշտություն դարձավ դա տալ իմ դիտողներին ավելի լավ հասկանալու համար: Այս սխեմատիկ առանձնահատկությունները նույն դասավորությունն են, ինչ PCB դիզայնում: Հետևաբար, ցանկացած մարմին, ով չունի PCB- ն ինքնուրույն արտադրելու որևէ հնարավորություն, ապա սովորաբար անցնում եք այս սխեմատիկայով և ձեր սեփականը դարձնում Breadboard- ում կամ սխեմատիկայում::)

Ահա ESP8266- ի միացման կետերը

GPIO16> Վերագործարկեք

CH_PD> VCC

GPIO 4> DHT11 - ՏՎՅԱԼՆԵՐԻ ՊԻՆ

GPIO15> GND

ԵՀՀ> ՄԱՐՏԿՈ ՄՈPՏՔ

GND> GND

DHT11- ի միացման կետեր

ԵՀՀ> ՄԱՐՏԿՈ ՄՈPՏՔ

ՏՎՅԱԼՆԵՐ> GPIO 4

GND> GND

Քայլ 4: PCB դասավորություն

PCB դասավորությունը
PCB դասավորությունը

Ես ստեղծեցի PCB դասավորություն, քանի որ ESP12 կապումներն հարմար չէին սեղանին:

Այս PCB- ն պատրաստվել է ըստ իմ մարտկոցի չափի: Բայց կարող է օգտագործվել ցանկացած այլ չափի մարտկոցի վրա:

Դուք միշտ կարող եք անցնել սխեմատիկ սխեմայով և պատրաստել ձեր սեփական PCB- ն ՝ ըստ մարտկոցի չափի:

Սա արվել է Single Side PCB- ով ՝ Eagle CAD- ի միայն TOP Layer- ով: Հետևաբար, նախքան տպելը նշեք Eagle PCB- ի հայելային տարբերակը:

PCB ֆայլը կցված է:

Ուշադրություն. Քանի որ VCC PCB Trace- ը միացնելու համար շատ տեղ չկար: Հետևաբար ես բաց եմ թողել (հղում կատարեք PCB- ի Jumper- ին), ձեզ հարկավոր կլինի այդ 2 կետերը միացնել մեկուսացված մետաղալարով:

Քայլ 5: Arduino կոդ

Arduino կոդ
Arduino կոդ

Այս նախագծի համար ես ծրագրավորեցի ESP8266 Arduino IDE- ում:

Հատուկ վարկեր ՝

1) Adafruit DHT գրադարան

2) WebManager գրադարան

3) ESP8266 Arduino գրադարան

Օրենսգիրքը օգտագործում է այս բոլոր գրադարանները `ճիշտ գործելու համար: Կտտացրեք վերևի գրադարանի անուններին ՝ դրանք գնալու և ներբեռնելու համար:

Arduino կոդը կցված է այս քայլին: Ձեր երթուղղիչի հետ աշխատելու համար այս օրենսգրքում անհրաժեշտ կլինեն մի փոքր փոփոխություններ: Ինչը կհստակեցվեր վերջին քայլին:

Քայլ 6: PCB- ի փորագրում

PCB փորագրում
PCB փորագրում
PCB փորագրում
PCB փորագրում
PCB փորագրում
PCB փորագրում
PCB փորագրում
PCB փորագրում

Քանի որ ես չեմ քննարկի, թե ինչպես կարելի է տանը փորագրել ձեր միակողմանի PCB- ն, ուստի ով չգիտի, ահա այն հղումը, որտեղ կարող եք իմանալ, թե ինչպես դրանք պատրաստել:

Հղում. Ինչպես կարել PCB- ը տանը

> Բաց թողեք այս քայլը, եթե այն պատրաստում եք Breadboard- ում կամ StripBoard- ում: Կամ Դուք արդեն գիտեք, թե ինչպես պատրաստել որոշ: >>

Քայլ 7: Բոլոր մասերի զոդում

Բոլոր մասերի զոդում
Բոլոր մասերի զոդում
Բոլոր մասերի զոդում
Բոլոր մասերի զոդում
Բոլոր մասերի զոդում
Բոլոր մասերի զոդում

Սա ինքնաբացատրիչ է: Դուք ստիպված կլինեք Sոդել theանկում տրված բոլոր մասերը ՝ PCB ֆայլում նշված համապատասխան անուններով:

Նշում. Ավելացրեք մի ժապավեն, որը ծածկում է PCB- ի հետքը ESP12 ներքևի 6 լրացուցիչ կապում `կարճ միացումից խուսափելու համար:

Ես ավելացրել եմ վերևի պատկերները, որոնք ձեզ տալիս են բոլոր տեղեկատու վայրերը, որտեղ դուք պետք է զոդեք մասերը:

Չմոռանաք ցատկողը մեկուսացված մետաղալարով զոդել:

> Բաց թողեք այս քայլը, եթե պատրաստում եք Breadboard- ում կամ StripBoard- ում >>

Քայլ 8: Մարտկոցի միացում կարգաբերման միջոցով

Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով
Մարտկոցի միացում կարգաբերման միջոցով

Ինչպես նշվեց, ես օգտագործեցի Li-ion Single Cell 1A մարտկոց իմ Samsung Dead բջջային հեռախոսից: Բարեբախտաբար, մարտկոցը լավ էր աշխատում, ուստի ես առաջարկում եմ բոլորին պահել մարտկոցը, եթե ձեր հեռախոսի մայր տախտակը մեռնի:

Caգուշացում. Մի օգտագործեք այտուցված մարտկոցներ: Դրանք արտահոսքի մեջ են և կարող են պայթել ցանկացած հնարավոր դեպքում:

Այժմ ահա գալիս է բարդ մասը

1) Ես տեսա, որ TP4056- ի Bat+ և OUT+ - ը միացված էին միասին, ուստի մարտկոցին միանալու համար օգտագործեցի միայն մեկ լար և օգտագործեցի VCC- ի մյուս գիծը, որը գալիս էր ESP8266 կողքից և միանում+ մարտկոցին: (Ամենայն իմաստով, նույն դեպքը կլիներ, եթե դուք օգտագործեիք 2 լարային Bat+ և OUT+ համար)

2) Այժմ Տարբերությունը TP4056 մոդուլի վրա Pin's գետնին գալու ժամանակ էր:

3) Այժմ Ինչպես տեսնում եք, ես այս ծրագրում որևէ անջատիչ չտրամադրեցի, քանի որ այն պետք է մշտապես միացված լիներ և ինքնաբերաբար անջատվեր, երբ մարտկոցը ցածր է: (Ինչպես քննարկվում է 3 -րդ քայլին, Protection IC- ն ինքնաբերաբար անջատում է ելքը): Եթե Ձեզ անհրաժեշտ է անջատիչ, ապա միշտ կարող եք հաստատ ավելացնել մեկը:

Քայլ 9: Ստեղծեք ձեր սեփական կայքը

Ստեղծեք ձեր սեփական կայքը
Ստեղծեք ձեր սեփական կայքը

Այսպիսով, սա կարող է դժվար քայլ լինել նրանց համար, ովքեր նոր են վեբ կայքերում և հոստինգի մասում: Բայց ես միշտ կփորձեմ դա ավելի դյուրին դարձնել ձեզ համար:

Կայքի մաս. Մեզանից շատերը շփոթվելու են, ինչպե՞ս:

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

Հետևաբար փորձնական նպատակների համար կարող եք փորձել անվճար հոստինգ և տիրույթ Ինչպես այս կայքը տալիս է ՝

Ես իսկապես խորհուրդ եմ տալիս անցնել վճարովի կայքի տիրույթին և հոստինգին: Քանի որ դա ի վերջո կօգնի հոստինգի մատակարարին իրենց կողմից ավելի արագ և վեբ կայքերի օպտիմալացման համար:

Սկսնակների համար

Տիրույթ - Այն հղվում է Վեբ կայքին տրված Անվանը, կամ դուք կարող եք դա իմանալ որպես URL (Նման ՝ instructible.com)

Հոսթինգ - Դա այն սերվերն է, որը սպասարկում է օգտվողների համար կայքի ֆայլերը:

Այժմ ես տրամադրում եմ նախապես կազմված և ֆայլերի աղբյուրներ, որոնք ձեզ հարկավոր են վերբեռնել ձեր հոստինգում: (Հանել բոլոր ֆայլերը վերը նշված.zip- ից և տեղադրել դրանք)

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

Կցված ֆայլեր:

--- Մոդուլով վեբ կայքին ներկայացված տվյալների մուտք -----

Մոդուլից տվյալները մեզ ցուցադրելու համար: Պարզապես անհրաժեշտ է մուտքագրել ձեր url հասցեն և դրա դիմաց ավելացնել «/show.php» տողը:

("yoururl.url/show.php")

Քայլ 10: Օգտատերերի կողմից պահանջվող փոքր փոփոխություններ

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

Arduino Code- ում Գտեք այս տողերը

IPAddress _ip = IPAddress (192, 168, 1, 112); // Փոխել այս 3 կարգավորումները `ըստ ձեր երթուղիչի IP- ի և GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

Եվ փոխեք այն ՝ ըստ ձեր սեփական երթուղղիչի IP- ի, Gateway- ի և Subnet- ի:

Այժմ, կրկին մտեք նույն ծածկագիրը և գտեք այս տողը

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + Լար (t) + "& hum =" + Լար (h) + ""); // Փոխեք URL- ը ՝ ըստ ձեր կայքի URL- ի

Այսպիսով, այս տողում դուք պետք է փոխեք «yourwebsiteurl.com» - ը ձեր սեփական վեբ կայքի URL- ին:

Այսպիսով, դա բոլորն են, և դուք ունեք ձեր սեփական աշխատող շարժական ESP8266 գրպանի եղանակային կայանը:

Քայլ 11: Ավարտեք մոդուլը:

Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը
Ավարտեք մոդուլը

Հիմա բոլորը, սա կամընտիր քայլ է և կդարձնի ձեր մոդուլն առանձնացող և կանխելու հպումից կարճ միացումից: Պարզ և նորաձև լուծումն այն է, որ օգտագործեք 7 սմ տրամագծով White Heat Shrink Tube: Կտրեք մի փոքր Peice DHT11- ի բացումից:

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