ESP8266- ի և Tweet- ի սկսնակների ուղեցույց ESP8266- ի միջոցով. 17 քայլ (նկարներով)
ESP8266- ի և Tweet- ի սկսնակների ուղեցույց ESP8266- ի միջոցով. 17 քայլ (նկարներով)
Anonim
ESP8266- ի և EW8266- ի միջոցով թվիթերի սկսնակների ուղեցույց
ESP8266- ի և EW8266- ի միջոցով թվիթերի սկսնակների ուղեցույց

Ես սովորեցի Arduino- ի մասին 2 տարի առաջ: Այսպիսով, ես սկսեցի խաղալ այնպիսի պարզ իրերով, ինչպիսիք են LED- ները, կոճակները, շարժիչները և այլն: Հետո մտածեցի, որ լավ չի լինի միանալ այնպիսի գործերի, ինչպիսիք են օրվա եղանակի ցուցադրումը, բաժնետոմսերի գները, գնացքների ժամերը: LCD էկրան: Ես գտա, որ դա կարելի է անել ինտերնետի միջոցով տվյալներ ուղարկելով և ստանալով: Այսպիսով, լուծումը միանում էր ինտենետին: Այնտեղ սկսվեց իմ որոնումը, թե ինչպես կարելի է Arduino- ն միացնել ինտերնետին և ուղարկել և ստանալ տվյալներ: Ես ինտերնետում սովորեցի wifi մոդուլների մասին և գտա, որ դրանք շատ ծախսատար են: Հետո ես իմացա ESP8266- ի մասին:

Ես շատ բան կարդացի ինտերնետում ESP8266 մոդուլում մոտ մեկ տարի առաջ և գնեցի մեկը, բայց սկսեցի աշխատել նրանց հետ դեռ անցյալ ամիս: Այն ժամանակ լայնածավալ տեղեկատվություն չկար: Այնուամենայնիվ, այժմ շատ փաստաթղթեր կան, տեսանյութերը հասանելի են ինտերնետում `որոնվածի, AT հրամանների, նախագծերի և այլնի վերաբերյալ: Այսպիսով, ես որոշեցի սկսել:

Ես սա գրել եմ որպես սկսնակների ուղեցույց, քանի որ ESP8266- ի էլեկտրամոնտաժման և սկսելու հետ կապված շատ խնդիրների եմ բախվել: Այսպիսով, ես որոշեցի գրել այս Instructable- ը, որպեսզի մյուս մարդիկ, ովքեր բախվում են իրենց մոդուլների հետ խնդիրների, կարողանան դրանք ավելի արագ լուծել

Այս Instructable- ում ես կփորձեմ ցույց տալ

  • Ինչպես միացնել ESP8266- ը և դրա հետ հաղորդակցվել Arduino Uno- ի միջոցով:
  • Ես նաև կփորձեմ ցույց տալ, թե ինչպես կարելի է թվիթ ուղարկել դրա միջոցով Thingspeak- ի միջոցով:

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

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան

Ահա այն իրերը, որոնք ձեզ հարկավոր կլինեն: Դրանցից շատերը կարելի է գնել ցանկացած էլեկտրական խանութից կամ առցանց (հղումները տրամադրել եմ հղման համար):

  • 1xESP8266 (ESP -01) -բեյ
  • 1xBreadboard- ի ադապտեր (սովորեք, թե ինչպես պատրաստել այստեղ կամ օգտագործել jumper լարերը)
  • 1xLM2596 -բեյ
  • 1x Տրամաբանական մակարդակի փոխարկիչ -բեյ
  • 1xArdduino Uno
  • USB մալուխ Arduino Uno- ի համար
  • 1xBreadboard -bay
  • Լարեր -բեյբեյ
  • Arduino IDE
  • Հաշիվ Thingspeak- ում

Ընդհանուր արժեքը կկազմի մոտ 600 ռուբլի (մոտ $ 9): Ես բացառել եմ Arduino Uno- ի արժեքը, քանի որ դա կախված է նրանից, թե ցանկանում եք օրիգինալ կամ կլոն: Ամենաէժան կլոնները հասանելի են մոտ 500 ռուբլիով (մոտ 4 դոլար):

Քայլ 2: Որոշ տեղեկություններ ESP8266- ի վերաբերյալ

ESP8266- ը գործարկվել է 2014 թվականին ընդամենը մեկ տարի առաջ, ուստի այն բավականին նոր է: Չիպերը արտադրվում են Espressif- ի կողմից:

Առավելություն

ESP8266- ի ամենամեծ առավելությունը թերևս դրա արժեքն է: Դա բավականին էժան է, և դուք կարող եք դրանք գնել միանգամից: Մինչև դրա մասին իմանալը ես նույնիսկ չէի կարող մտածել wifi մոդուլ գնելու մասին: Նրանք չափազանց թանկ էին. ESP8266- ի նոր տարբերակները բավականին հաճախ են թողարկվում, իսկ ամենավերջինը ՝ ESP 12. Այնուամենայնիվ, այս հրահանգում ես կկենտրոնանամ միայն ESP 01 -ի վրա, որը բավականին տարածված է: Ավելին, ESP8266- ը գնելիս այն նախապես բեռնված է լռելյայն AT ծրագրակազմով: Այսպիսով դուք լավ եք սկսել այն գնելուն պես: Նաև, ինչպես կտեսնեք այս ուսանելիից, բավականին հեշտ է դրանք միացնելը:

Թերություն

Յուրաքանչյուր սարք ունի իր առավելություններն ու թերությունները, և ESP- ն տարբեր չէ: ESP- ն երբեմն կարող է լինել շատ բարդ և հիասթափեցնող աշխատել: Քանի որ դա բավականին նոր է, դուք դժվարությամբ կկարողանաք դրա մասին տեղեկատվություն ստանալ: Բարեբախտաբար, esp8266 հասցեում գտնվող համայնք.com գոյություն ունի, որը շատ օգնություն է: Ավելին, երբեմն նաև սկսում է անել անսպասելի բաներ, ինչպիսիք են սերիական կապի միջոցով աղբի բեռը գցելը և այլն:

Ուշադրություն դարձրեք, որ ինտերնետում առկա են բազմաթիվ փաստաթղթեր, որոնց մի մասը հակասական է: Այս հրահանգը ոչնչով չի տարբերվում: Իմ ESP8266- ի հետ խաղալիս ես գտա, որ այն շատ է շեղվել ինտերնետում նշվածից (ձերն է նույնպես), բայց դա լավ աշխատեց:

Քայլ 3. Եզրակացություն ESP8266- ից

ESP8266- ի Pinout- ը
ESP8266- ի Pinout- ը

ESP8266- ն ունի 8 կապում, ինչպես ցույց է տրված:

Gnd- ը և Vcc- ն սովորաբար պետք է միացված լինեն համապատասխանաբար գետնին և մատակարարմանը: ESP8266- ը գործում է 3.3 Վ լարման վրա:

RESET քորոցն օգտագործվում է ESP- ը ձեռքով վերակայելու համար: Այն սովորաբար պետք է միացված լինի 3.3 Վ -ին: Եթե ցանկանում եք ESP- ը վերականգնել, միացրեք այս քորոցը գետնին մի պահ, այնուհետև նորից 3.3 Վ -ի:

CH_PD- ը չիպի անջատումն է, որը սովորաբար պետք է միացված լինի 3.3 Վ -ին:

GPIO0- ը և GPIO2- ը ընդհանուր նշանակության ելքային կապեր են: Դրանք սովորաբար պետք է միացված լինեն 3.3 Վ -ին: Այնուամենայնիվ, որոնվածը թարթելիս GPIO0- ը միացրեք gnd- ին:

Rx և Tx կապումներն ESP8266- ի փոխանցող և ընդունող կապումներն են: Նրանք գործում են 3.3V տրամաբանությամբ, այսինքն. 3.3V- ը տրամաբանություն է ESP8266- ի համար:

Մանրամասն կապերը ներկայացված են հետագա քայլերում:

Քայլ 4. Ի՞նչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար:

Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար
Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար
Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար
Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար
Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար
Ինչ պետք է օգտագործվի ESP8266- ի հետ հաղորդակցվելու համար

Կան բազմաթիվ սարքեր, որոնք կարող են օգտագործվել ESP8266- ի հետ հաղորդակցվելու համար, ինչպիսիք են FTDI ծրագրավորողները, USB- ից TTL սերիական փոխարկիչը, Arduino- ն և այլն: Այնուամենայնիվ, ես օգտագործել եմ Arduino Uno- ն պարզապես այն պատճառով, որ այն ամենահեշտն է և գրեթե բոլորը դա ունեն: Նաև եթե դուք ունենալ Arduino, դուք ունեք նաև Arduino IDE, և դրա սերիական մոնիտորը կարող է օգտագործվել ESP8266- ի հետ հաղորդակցության համար: Այսպիսով, գումար չծախսեք FTDI ծրագրավորողների վրա և այլն:

Այնուամենայնիվ, եթե ցանկանում եք կամ արդեն ունեք մեկը, կարող եք օգտագործել FTDI ծրագրավորող կամ USB to TTL սերիական փոխարկիչ (ավելին, թե ինչպես միացնել դրանք ավելի ուշ): Նաև կան բազմաթիվ ծրագրակազմեր, ինչպիսիք են RealTerm- ը կամ ծեփոնը: Դուք կարող եք օգտագործել դրանք նույն կերպ, ինչ Arduino IDE- ի սերիական մոնիտորը:

Քայլ 5. ESP8266- ի տեղադրում Breadboard- ի վրա

ESP8266- ի տեղադրում Breadboard- ի վրա
ESP8266- ի տեղադրում Breadboard- ի վրա
ESP8266- ի տեղադրում Breadboard- ի վրա
ESP8266- ի տեղադրում Breadboard- ի վրա

Ուշադրություն դարձրեք, որ ESP8266- ի քորոցները հարմար չեն սեղանին: Սա կարելի է հաղթահարել 2 եղանակով:

Օգտագործեք կանացի և տղամարդ թռչկոտող լարեր, որոնք կարող են ամեն ինչ խառնաշփոթ դարձնել կամ

Կատարեք այնպես, ինչպես ցույց է տրված այս հրահանգում կամ

Օգտագործեք ադապտերային տախտակ, ինքներդ պատրաստեք այն (դրանք շատ են Instructables- ում), որը կոկիկ է:

Քայլ 6: Էներգամատակարարում

Էներգամատակարարում
Էներգամատակարարում

ESP8266- ն աշխատում է 3.3 Վ լարման վրա: Մի միացրեք այն Arduino- ի 5V պինին: Հավանաբար, այն կայրվի:

Որոշ ձեռնարկներ առաջարկում էին լարման բաժանարար միացում կատարել ՝ օգտագործելով 1k, 2k ռեզիստորներ ՝ 5V- ով, և ստանալով 3.3V 2k դիմադրիչի միջով և մատակարարել այն Arduino- ին: Այնուամենայնիվ, ես գտա, որ ESP- ն նույնիսկ չի սնվում, երբ դա անում եմ:

Ես կարողացա այն միացնել ՝ օգտագործելով 3.3V- ը Arduino- ում, բայց պարզվեց, որ ESP- ն որոշ ժամանակ անց տաքացավ:

Դուք կարող եք օգտագործել 3.3 Վ լարման կարգավորիչ:

Կամ դուք կարող եք օգտագործել LM2596 dc-dc down down converter. Սրանք բավականին էժան են, և ես դրանք օգտագործել եմ: Arduino- ից 5V տվեք մուտքին: Կարգավորեք պոտենցիոմետրը մոդուլի վրա, մինչև ելքը դառնա 3.3VI, երբ պարզվեց, որ ESP- ն կարող է սնուցվել ժամերից մեկը դրանցից: Կատարեք կապերը, ինչպես ցույց է տրված նկարում:

Քայլ 7: Տրամաբանության մակարդակի փոխակերպում

Տրամաբանության մակարդակի փոխակերպում
Տրամաբանության մակարդակի փոխակերպում

Նշվում է, որ ESP- ն ունի 3.3V տրամաբանություն, իսկ Arduino- ն ունի 5V տրամաբանություն:

Սա նշանակում է, որ ESP- ում 3.3V- ը տրամաբանություն է Բարձր, իսկ Arduino- ում 5V- ը տրամաբանություն է Բարձր: Սա կարող է որոշ խնդիրներ առաջացնել դրանք միասին միացնելիս:

Ես ինտերնետում գտա, որ ESP Rx և Tx Arduino- ի հետ միացնելիս տրամաբանական մակարդակի փոխակերպումը պետք է կիրառվի:

Որոշ ձեռնարկներ նշեցին, որ ESP Rx կապը միացնելիս անհրաժեշտ է տրամաբանական մակարդակի փոխակերպում:

Այնուամենայնիվ, ես պարզեցի, որ պարզապես ESP Rx և Tx կապումներն Arduino- ին միացնելը որևէ խնդիր չի առաջացնում

Ես միացրել եմ Rx- ին և Tx- ին տրամաբանական մակարդակի փոխարկիչի, ինչպես նաև Rx- ի միջոցով, բայց ոչ մի պատասխան չեմ ստացել:

Այնուամենայնիվ, ես գտա, որ ESP Tx կապը տրամաբանական մակարդակի փոխարկիչի միջոցով միացնելը Tx- ը ուղղակիորեն միացնելիս նույնպես խնդիրներ չառաջացրեց

Այսպիսով, տրամաբանական մակարդակի փոխարկիչը կարող է օգտագործվել կամ չօգտագործվել:

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

Քայլ 8: Միացումներ

Միացումներ
Միացումներ

ESP8266- ի միացումներն են.

ESP8266

Գնդ ------------------- Գնդ

GPIO2 --------------- 3.3 Վ

GPIO0 --------------- 3.3 Վ

Rx -------------------- Rx Արդուինո

Tx --------------------- Tx Arduino (ուղղակի կամ տրամաբանական մակարդակի փոխարկիչ)

CH_PD -------------- 3.3 Վ

ESրոյացնել -------------- 3.3 Վ

Vcc -------------------- 3.3V

(Նկատի ունեցեք, որ որոշ տարբերակներում ESP Rx- ը պետք է միացված լինի Arduino Tx- ին, իսկ ESP Tx- ը `Arduino Rx- ին):

Եթե դուք օգտագործում եք FTDI ծրագրավորող կամ USB to TTL սերիական փոխարկիչ, միացրեք նրանց Tx և Rx համապատասխանաբար ESP8266- ի Rx- ին և Tx- ին:

Քայլ 9: Սկսելու համար

Կապերը հաստատելուց հետո վերբեռնեք

դատարկ կարգավորում ()

{}

դատարկ շրջան ()

{}

այսինքն ՝ դատարկ ուրվագիծ դեպի Arduino..

Բացեք սերիական մոնիտորը և դրեք այն «Երկու NL & CR»:

Փորձեք Baud- ի դրույքաչափով: Այն սովորաբար պետք է լինի 9600, չնայած երբեմն դա կարող է լինել 115200:

Քայլ 10: AT հրամաններին

AT հրամաններ
AT հրամաններ

Ուղղակի ասելով AT հրամանները հրամաններ են, որոնք կարող են ուղարկվել ESP8266 հասցեին, որպեսզի այն հնարավորություն տա կատարել որոշ գործառույթներ, ինչպիսիք են ՝ վերագործարկումը, միացումը wifi- ին և այլն: ESP- ն ի պատասխան որոշակի հաստատում կուղարկի տեքստի տեսքով: Ստորև ես բացատրել եմ որոշները AT հրամաններ և ինչպես է ESP- ն արձագանքում դրանց: Ուշադրություն դարձրեք, որ ուղարկելով ես նկատի ունեմ հրամանի մուտքագրումը և սեղմել enter (վերադարձ):

Սերիական մոնիտորի միջոցով ուղարկեք AT:

Այս հրամանը օգտագործվում է որպես փորձարկման հրաման:

Ինչպես է ESP- ն արձագանքում. OK- ը պետք է վերադարձվի:

Սերիական մոնիտորի միջոցով ուղարկեք AT+RST:

Այս հրամանը օգտագործվում է մոդուլը վերագործարկելու համար:

Ինչպես է ESP- ն արձագանքում. ESP- ը վերադառնում է աղբի բեռ: Այնուամենայնիվ, փնտրեք Պատրաստ կամ պատրաստ:

Սերիական մոնիտորի միջոցով ուղարկեք AT+GMR:

Այս հրամանը օգտագործվում է մոդուլի որոնվածը որոշելու համար:

Ինչպես է ESP- ն արձագանքում. Որոնվածը պետք է վերադարձվի:

Fրագրաշարը ծրագրակազմ է, որը տեղադրված է սարքի վրա, սովորաբար նրա ROM- ում (միայն կարդալու հիշողություն), այսինքն ՝ այն հաճախակի կամ ընդհանրապես փոխելու ենթակա չէ: Այն ապահովում է սարքի վերահսկումն ու տվյալները: ESP8266- ն ունի մի շարք տարբեր ֆիրմային ծրագրերի, որոնցից բոլորը բավականին հեշտ է բռնկվել (տեղադրել):

Քայլ 11: AT հրամանների ընդհանուր շարահյուսություն

Տարբեր գործառույթներ կատարելու համար AT հրամանների ընդհանուր շարահյուսությունը տրված է.

AT+պարամետր =?

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

AT+պարամետր = val

Երբ այս տեսակի հրաման ուղարկվում է սերիական մոնիտորի միջոցով, ESP- ն պարամետրի արժեքը սահմանում է val:

AT+պարամետր?

Երբ այս տեսակի հրաման ուղարկվում է սերիական մոնիտորի միջոցով, ESP- ը վերադարձնում է պարամետրի ընթացիկ արժեքը:

AT- ի որոշ հրամաններ կարող են վերցնել վերը նշված տեսակներից միայն մեկը, իսկ ոմանք ՝ բոլոր 3 -ը:

Հրամանի օրինակ, որը հնարավոր է վերը նշված բոլոր 3 տիպերում, CWMODE- ն է, որն օգտագործվում է wifi ռեժիմը սահմանելու համար:

Ուղարկել AT+CWMODE =? սերիական մոնիտորի միջոցով:

Ինչպես է ESP- ն արձագանքում. ESP CWMODE- ի բոլոր արժեքները (1-3) վերադարձվում են հատուկ +CWMODE (1-3): Որտեղ

1 = Ստատիկ

2 = AP

3 = Ստատիկ և AP

Սերիական մոնիտորի միջոցով ուղարկեք AT+CWMODE = 1:

Ինչպես է արձագանքում ESP- ը.

ԿԱՐԵՎՈՐ. Եթե CWMODE- ը 1 չէ, հետագա քայլերի հրամանները չեն աշխատի:

Ուղարկե՞լ AT+CWMODE- ը: սերիական մոնիտորի միջոցով:

Ինչպես է ESP- ն արձագանքում. CWMODE- ի ներկա արժեքը պետք է վերադարձվի, մասնավորապես, եթե հետևեցիք վերը նշված քայլին +CWMODE: 1 -ը պետք է վերադարձվի:

Քայլ 12: Միացում Wifi- ին

Սերիական մոնիտորի միջոցով ուղարկեք AT+CWLAP

Այս հրամանը օգտագործվում է տարածքի բոլոր ցանցերը թվարկելու համար:

Ինչպես է ESP- ն արձագանքում. Բոլոր հասանելի մուտքի կետերի կամ wifi ցանցերի ցանկը պետք է վերադարձվի:

Ուղարկել AT+CWJAP = "SSID", "գաղտնաբառ"

(ներառյալ կրկնակի մեջբերումները):

Այս հրամանը օգտագործվում է wifi ցանցին միանալու համար:

Ինչպես է ESP- ն արձագանքում. OK- ը պետք է վերադարձվի, եթե մոդուլը միացված է ցանցին:

Ուղարկե՞լ AT+CWJAP- ը: սերիական մոնիտորի միջոցով

Այս հրամանը օգտագործվում է այն ցանցը որոշելու համար, որին ներկայումս միացված է ESP- ը:

Ինչպես է ESP- ն արձագանքում. Theանցը, որին միացված է ESP- ը, կվերադառնա: Մասնավորապես +CWJAP ՝ «SSID»

Սերիական մոնիտորի միջոցով ուղարկեք AT+CWQAP

Այս հրամանը օգտագործվում է այն ցանցից անջատվելու համար, որին ներկայումս միացված է ESP- ը:

Ինչպես է ESP- ն արձագանքում. ESP- ն դուրս է գալիս ցանցից, որին միացված է, և OK- ը վերադարձվում է:

Սերիական մոնիտորի միջոցով ուղարկեք AT+CIFSR

Այս հրամանը օգտագործվում է ESP- ի IP հասցեն որոշելու համար:

Ինչպես է ESP- ն արձագանքում. ESP- ի IP հասցեն վերադարձվում է:

Քայլ 13: Խոսակցություն

Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak

Եթե դուք հաշիվ չեք կազմել Thingspeak- ում, ապա հաշիվ ստեղծեք:

Thingspeak- ում հաշիվ կազմելուց հետո գնացեք Apps> ThingTweet:

Կապեք ձեր twitter հաշիվը դրա հետ:

Ուշադրություն դարձրեք գեներացվող API ստեղնին:

Այստեղ, այն բանից հետո, երբ ThingTweet ծրագիրը օգտագործվել է Twitter հաշիվը ձեր ThingSpeak հաշվի հետ կապելու համար, կարող եք թվիթ ուղարկել ՝ օգտագործելով TweetContol API- ն:

API- ն (կիրառական ծրագրի ինտերֆեյսը) այն կոդն է, որը թույլ է տալիս երկու ծրագրային ծրագրեր հաղորդակցվել միմյանց հետ:

Որոշ այլ API- ներ, որոնք հասանելի են մշակողներին, Google maps API- ն են, Open weather API- ը և այլն:

ESP- ի ստեղծումից, ստուգումից և Wi -Fi- ին միանալուց հետո (հիմնականում նախորդ 2 քայլերում տրված բոլոր քայլերը), անցեք ստորև բերված քայլերը

Քայլ 14: Որոշ այլ AT հրամաններ

Սերիական մոնիտորի միջոցով ուղարկեք AT+CIPMODE = 0

Ինչպես է ESP- ն արձագանքում. OK վերադարձվում է:

CIPMODE հրամանը օգտագործվում է փոխանցման ռեժիմը սահմանելու համար:

0 = նորմալ ռեժիմ

1 = UART-WiFi անցման ռեժիմ

Սերիական մոնիտորի միջոցով ուղարկեք AT+CIPMUX = 1

Ինչպես է ESP- ն արձագանքում. OK վերադարձվում է:

CIPMUX հրամանը օգտագործվում է մեկ կամ մի քանի կապեր սահմանելու համար:

0 = միայնակ միացում

1 = բազմակի միացում

Քայլ 15: TCP կապի կարգավորում

TCP կապի կարգավորում
TCP կապի կարգավորում
TCP կապի կարգավորում
TCP կապի կարգավորում

Նկատի ունեցեք, որ առաջին հրամանից սկսած, հենց որ առաջինն ուղարկեք, կապը կհաստատվի միայն սահմանափակ ժամանակով: Այսպիսով, հրամանները ուղարկեք հնարավորինս արագ:

Սերիական մոնիտորի միջոցով ուղարկեք AT+CIPSTART = 0, «TCP», «api.thingspeak.com», 80

Ինչպես է ESP- ն արձագանքում. Կապը վերադարձվում է, եթե կապը հաստատված է:

Այս հրամանը օգտագործվում է TCP կապ հաստատելու համար:

Շարահյուսությունը AT+CIPSTART է = հղման ID, տեսակ, հեռակա IP, հեռակա նավահանգիստ

որտեղ

հղման ID = ցանցային կապի ID (0 ~ 4), որն օգտագործվում է բազմակողմանի կապի համար:

տիպ = տող, «TCP» կամ «UDP»:

հեռավոր IP = լար, հեռավոր IP հասցե (վեբ կայքի հասցե):

հեռավոր նավահանգիստ = լար, հեռավոր նավահանգստի համար (սովորաբար ընտրվում է 80):

Սերիական մոնիտորի միջոցով ուղարկեք AT+CIPSEND = 0, 110

Ինչպես է ESP- ն արձագանքում.> (Ավելի մեծ) վերադարձվում է, եթե հրամանը հաջողված է:

Այս հրամանը օգտագործվում է տվյալներ ուղարկելու համար:

Շարահյուսությունը AT+CIPSEND = հղման ID, երկարություն է

որտեղ

հղման ID = միացման ID (0 ~ 4), բազմակողմանի կապի համար: Քանի որ CIPMUX- ը սահմանվել է 1, 1 է:

երկարություն = տվյալների երկարություն, MAX 2048 բայթ: Ընդհանրապես երկարության համար ընտրեք մեծ թիվ:

Քայլ 16: Թվիթ ուղարկելը

Թվիթ ուղարկելը
Թվիթ ուղարկելը

Հիմա թվիթ ուղարկելու համար

Սերիական մոնիտորի միջոցով ուղարկեք GET/apps/thingtweet/1/statuses/update? Api_key = yourAPI & status = yourtweet:

Ձեր API- ն փոխարինեք API ստեղնով և ձեր թվիթով ՝ ցանկացած թվիթով, որը ցանկանում եք:

Վերոնշյալ հրամանը ուղարկելուն պես սկսեք սեղմել enter (վերադարձ) մոտավորապես 1 վայրկյան ընդմիջումներով: Որոշ ժամանակ անց ՈENDԱՐԿԵԼ OK, +IPD, 0, 1: 1 և OK կվերադարձվի, ինչը նշանակում է, որ թվիթը տեղադրված է:

Բացեք ձեր Twitter- ը և ստուգեք ՝ արդյոք թվիթը տեղադրված է, թե ոչ:

Նաև նշեք, որ նույն թվիթը չի կարող ուղարկվել բազմիցս:

Վերոնշյալ տողը, որն ուղարկվել է (GET….), HTTP GET հարցում է:

GET հարցումն օգտագործվում է տվյալ սերվերից (api.thingspeak.com) տվյալներ ստանալու համար:

Քայլ 17: Ինչ անել դրանից հետո

(Տեսանյութը դիտեք առնվազն 360p- ով)

Գնացեք այս պահեստ ՝ ծածկագիրը և սխեմաները ներբեռնելու համար: Սեղմեք «Կլոնավորել կամ ներբեռնել» կոճակին (աջ կողմում կանաչ գույնով) և ընտրեք «Ներբեռնել ZIP» ՝ zip ֆայլը ներբեռնելու համար: Այժմ հանեք բովանդակությունը ձեր համակարգչից ՝ ստանալու համար ծածկագիրը և սխեմաները (սխեմատիկայի թղթապանակում): Ես նաև այս պահոց եմ վերբեռնել խաբեբա թերթ, որն ամփոփում է AT- ի բոլոր հրամանները:

ESP8266- ով զբաղվող ինտերնետում առկա են բազմաթիվ մեծ ռեսուրսներ: Ես դրանցից մի քանիսը նշել եմ այստեղ.

  • Քևին Դարրայի տեսանյութերը:
  • ALLaboutEE տեսանյութեր:
  • esp8266.com

Կարող եք նաև ավելի շատ փորձարկել AT հրամանների հետ: Կան բազմաթիվ API- ներ, որոնք հասանելի են ինտերնետում, որոնք կարող են անել ամեն տեսակի բաներ, ինչպիսիք են եղանակը, բաժնետոմսերի գները և այլն:

AT հրամանատարության ամբողջական փաստաթղթերը

Նաև ես այժմ աշխատում եմ մի ծրագրի վրա, որը ինքնաբերաբար թվիթերում է սենսորի անալոգային արժեքները և այն կտեղադրեմ, երբ այն նորմալ աշխատի:

Եթե ձեզ դուր եկավ Arduino- ի բոլոր իրերի մրցույթում դրա համար իմ ուսանելի ձայնը:

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