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

Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար. 6 քայլ (նկարներով)
Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար. 6 քայլ (նկարներով)

Video: Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար. 6 քայլ (նկարներով)

Video: Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար. 6 քայլ (նկարներով)
Video: Ինչպես ծրագրավորել ESP8266 ESP-01 Wi-Fi ռելե մոդուլը 2024, Նոյեմբեր
Anonim
Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար
Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար
Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար
Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար

Թարմացում ՝ 29 հոկտեմբերի, 2020 թ

Փորձարկվել է ESP8266 գրատախտակով V2.7.4 - աշխատում է

Թարմացում ՝ 23 սեպտեմբերի 2016 թ

Մի օգտագործեք Arduino ESP տախտակի գրադարանը V2.3.0 այս նախագծի համար: V2.2.0 աշխատում է

Թարմացում ՝ 2016 թվականի մայիսի 19 -ին

Այս նախագծի 14-րդ փոփոխությունը վերանայում է գրադարանները և ծածկագիրը ESP8266.com IDE plug-in V2.2- ի հետ աշխատելու համար:

Թարմացում ՝ 2105 թվականի դեկտեմբերի 17 -ին

Այս նախագծի 11 -րդ հոդվածը մաքրում է կապի այլ փորձեր, եթե այն արդեն միացված է: Նաև օգտագործում է վեբ կոնֆիգուրացիայի կողմից սահմանված ժամանակի ընդմիջումը: Rev 10 անտեսեց ժամանակի կարգավորումը:

Թարմացում ՝ 2015 թվականի նոյեմբերի 11

Սա այս ծրագրի Rev 10 -ն է: Rev 10-ն օգտագործում է WiFi- ի ոչ արգելափակող գրադարան ՝ pfodESP8266WiFi, որն ավելի ցածր մակարդակի համար է իջնում, հատկապես Windows Հաճախորդների համար: Այն նաև թույլ է տալիս կարգաբերել Serial baud փոխարժեքի վեբ էջը:

Թարմացում ՝ 23 հոկտեմբերի 2015 թ

Սա այս ծրագրի Rev 8 -ն է: Rev 8 -ը կատարելագործել է ESP8266 ծածկագիրը, որն ավելի հուսալի է: ՆՇՈՄ. Ուղարկված յուրաքանչյուր փաթեթ դադարեցնում է այս ծածկագիրը, մինչև ստացողը (հաճախորդը) չի ճանաչում փաթեթը: Սա կարող է տևել 10mS- ից մինչև 200mS: Այդ ընթացքում UART- ի մուտքային Սերիական տվյալները չեն մշակվում: Մուտքային սերիական բուֆերը կարող է բուֆերավորել 256 բայթ: 9600 baud- ում մոտ 270mS է պահանջվում բուֆերը լրացնելու համար, քանի դեռ սերիական baud փոխարժեքը պահում եք 9600 կամ ավելի ցածր մակարդակի վրա, չպետք է կորցնեք ելքային տվյալներ, մինչ ESP8266- ը ուղարկում է նախորդ փաթեթը: Սա ապահովում է ձեզ լավ WiFi կապ: Եթե WiFi կապը թույլ է, փաթեթը կարող է կորել և պետք է նորից փոխանցվի ESP826- ի կողմից, ապա հաջորդական մուտքային բուֆերը կարող է լցվել, եթե փորձում եք ուղարկել շատ տվյալներ, և ձեր որոշ տվյալներ կորչեն:

Թարմացում ՝ 2015 թվականի սեպտեմբերի 20

Սա այս ծրագրի Rev 3 -ն է: Rev 3 -ը վեբ էջի կազմաձևին ավելացնում է միացման ժամանակը: Եթե այդ ընթացքում տվյալների ուղարկումը կամ ստացումը չկա, WiFi Shield- ը փակում է կապը և սպասում նորին: Սա ապահովում է, որ WiFi Shield- ը վերականգնվի «կիսափակ» միացումներից, որոնք տեղի են ունենում, երբ հաճախորդը պարզապես անհետանում է վատ wifi կապի, երթուղիչում էներգիայի կորստի կամ հաճախորդի հարկադիր անջատման պատճառով: Լրացուցիչ մանրամասների համար տե՛ս կիսաբաց (բաց թողնված) TCP/IP միակցիչների հայտնաբերում:

Այս միացման ժամկետը կանխադրված է 15 վրկ: բայց կարող է փոխվել ըստ անհրաժեշտության: Այն 0 -ի վրա դնելը նշանակում է, որ երբևէ ժամանակ չանցնի: PfodDesigner- ից օգտվելիս սահմանեք ընտրացանկի թարմացում, որն ավելի քիչ է, քան միացման ժամանակը:

Ներածություն

Սա ESP8266-01 WiFi Shield- ի Rev 11-ն է և Arduino- ի և այլ միկրոների համար էժան/պարզ Wifi վահանի այլընտրանք է: Եթե դուք պատրաստում եք միայն մեկ Wifi Shield, ապա Arduino- ի և այլ միկրոների համար Cheap/Simple Wifi Shield- ը օգտագործելու նախագիծն է, քանի որ այն ամենապարզն է միացնելը: Այնուամենայնիվ, եթե արդեն ունեք ESP8266-01 մոդուլ, կարող եք օգտագործել այս հրահանգները `օգտագործելով WiFi Shield այն օգտագործելով:

Եթե ունեք մեկ այլ ESP8266 մերկ մոդուլներից մեկը, պայմանով, որ մոդուլում առկա են GPIO0 և GPIO2, ապա կարող եք օգտագործել այս հրահանգները: Եթե մոդուլը մատչելի է դարձնում GPIO15- ը, ՊԵՏՔ է այն միացնել GND- ին 3K3- ից 10K արժեք ունեցող ռեզիստորի միջոցով:

Rev 10 -ին Arduino- ի տախտակի վրա լրացուցիչ մուտքի/ելքի կարիք չկա, այլ TX/RX և 5V հոսանք և GND: Rev 10 – ը օգտագործում է GPIO0 և GPIO2 որպես ConfigLink, ինչպես նկարագրված է այս էջում ՝ ESP8266-01 Pin Magic: Նաև Rev10- ում օգտագործվող ծածկագրի ուրվագծերն այժմ նույնն են, ինչ Arduino- ի և այլ միկրոների համար Cheap/Simple Wifi Shield- ում: Այն նաև փոխարինում է 5V- ից 3V էլեկտրամատակարարման դուստր տախտակին `3 դիսկրետ բաղադրիչներով և օգտագործում է ռեզիստորների ցանց` 3K3 հինգ ռեզիստորների համար: Rev 1 -ի առաջին տարբերակը այստեղ է:

Այս հրահանգները հասանելի են նաև www.pfod.com.au կայքում:

Հատկություններ

  • Օգտագործում է էժան և մատչելի ESP8266-01 մոդուլը.- Կարող են օգտագործվել նաև այլ ESP8266 մոդուլներ
  • Պարզ օգտագործման համար.- 5V և 3.3V համատեղելի վահանը գործում է որպես UART դեպի WiFi կամուրջ: Այն սերվեր է ստեղծում ձեր կազմաձևած IP- ի և նավահանգստի վրա և միանալուց հետո պարզապես փոխանցում է տվյալները սերիական կապին և դրանից: Միացնող միկրո գրադարանների կարիք չկա, այլ միայն սերիական (UART) միացում, այնպես որ այն կարող է օգտագործվել սերիական պորտ ունեցող ցանկացած միկրոպրոցեսորի համար: Այն կարող է նաև փոփոխվել ՝ կազմաձևված լինելու համար ՝ հեռակա սերվերի հետ հաճախորդի միացում (ըստ ցանկության մուտքի):
  • Պարզ կազմաձևում. Այս ռեժիմում այն ստեղծում է անվտանգ մուտքի կետ, որին կարող եք միանալ ձեր բջջայինի կամ համակարգչի միջոցով: Այնուհետև բացելով https://10.1.1.1 կայքը ներկայացնում է վեբ էջ, որտեղ կարող եք կարգավորել ձեր ցանցի անունը և գաղտնաբառը և այն IP- ն և պորտի համարը, որը վահանը պետք է լսի միացումների համար: Կազմաձևման վեբ էջը օգտագործում է HTML5 վավերացում ՝ օգտագործողի կարգավորումները ստուգելու համար:

Քայլ 1: Մասերի ցուցակ

Այս ESP8266-01 WiFi Shield- ին անհրաժեշտ են հետևյալ մասերը կամ նմանատիպ: Այստեղ ներկայացված գները նշված են 2015 թվականի օգոստոսի 30-ի դրությամբ և չեն ներառում առաքման ծախսերը.

  • WiFi մոդուլ ESP8266-01-2. 2.50 ԱՄՆ դոլար առցանց (օգտվեք ձեր հնարավորություններից) ԿԱՄ SparkFun կամ Adafruit ESP8266-01 հուսալի արտադրանքի համար-6.95 ԱՄՆ դոլար
  • Uno Protoshield - 1.88 ԱՄՆ դոլար (կամ ProtoShield Basic- ը Arduino- ի համար Jaycar- ից ՝ 4.95 ԱՄՆ դոլար)
  • 36-փին վերնագիր Element14-0.95 ԱՄՆ դոլար (կամ 4 զեղչ Solderless Վերնագրեր-10 Պին ուղիղ SparkFun- ից 1.50 ԱՄՆ դոլար կամ 40 Պին վերնագրի տերմինալային ժապավեն Jaycar- ից 0.95 ԱՄՆ դոլար)
  • LD1117V33 3.3V կարգավորիչ Element14 - 0,67 ԱՄՆ դոլար
  • 1 զեղչ 1N5819 Schottky Diode Element14 - 0.16 ԱՄՆ դոլար (կամ Jaycar AU $ 0.80) (Schանկացած Schottky Diode կանի)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-0,27 ԱՄՆ դոլար (Այս քաշվող դիմադրիչները կարող են լինել ցանկացած արժեք 3K3-ից 10K), փոխարենը կարող եք օգտագործել 5 x դիսկրետ 3K3 ռեզիստորների փոխարեն, ինչպես Rev 1 օրինակում: 3K3 ռեզիստորներ - Digikey - 0.52 ԱՄՆ դոլար (կամ 3K3ohm 1/2 Վտ 1% մետաղական ֆիլմերի դիմադրիչներ - Pk.8 Jaycar- ից AU 0.55 $)

  • 1 հատ 330R դիմադրության տարր 1414 ԱՄՆ դոլար 0.05 ԿԱՄ Sparkfun Resistor 330 Օմ 1/6 Վտ PTH - 20 տուփ 0.95 ԱՄՆ դոլար (կամ 330 օհմ 1/2 Վտ 1% մետաղական ֆիլմի դիմադրիչներ - Pk.8 Jaycar AU 0.55 դոլարից)
  • 1 զեղչ 0.1uF կոնդենսատոր Element14 - 0.21 ԱՄՆ դոլար ԿԱՄ Sparkfun ԱՄՆ դոլար 0.25 ԱՄՆ դոլար
  • 1u 10UF կոնդենսատոր Element14 - 0.11 ԱՄՆ դոլար ԿԱՄ Sparkfun 0.45 ԱՄՆ դոլար

Ընդհանուր արժեքը 6. 6,80 $ + առաքում (2015 թ. Օգոստոսի դրությամբ) ԿԱՄ 11,25 ԱՄՆ դոլար Sparkfun- ի կամ Adafruit ESP8266-01 մոդուլի միջոցով

Մեղմ կոճակի կազմաձևով վահանը և UART- ից WiFi կամուրջ ծրագրով ծրագրավորելու համար անհրաժեշտ է նաև USB- ից սերիական մալուխ: Այստեղ օգտագործվում է SparkFun- ի USB to TTL սերիալային մալուխ (9.95 ԱՄՆ դոլար), քանի որ այն ունի գեղեցիկ պիտակավորված ծայրեր և ունի վարորդների աջակցություն ՕՀ -երի լայն տեսականիի համար, բայց կարող եք նաև օգտագործել Adafruit- ի USB- ը TTL սերիական մալուխի համար - Debug / Console Cable for Raspberry Pi նույն գինն է:

Ներառյալ ծրագրավորման մալուխը, ընդամենը մեկ WiFi Shield- ի արժեքը կազմում է 16,75 ԱՄՆ դոլար: Արագ որոնման արդյունքում Arduino WiFi Shields- ի արժեքը կազմում է նվազագույնը 30 ԱՄՆ դոլար մինչև 70 ԱՄՆ դոլար: Այսպիսով, նույնիսկ ծրագրավորման մալուխի միանվագ արժեքը ներառելով, այս վահանը ավելի էժան է, քան առկա մյուս վահանները, ինչպես նաև շատ ավելի հեշտ է կազմաձևել և օգտագործել:

Քայլ 2: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

Վերոնշյալ սխեմատիկ պատկերը (ESP8266_01_WiFi_Shield_R2.pdf) ցույց է տալիս այս վահանի համար անհրաժեշտ մասերի դասավորվածությունը: Կան ընդամենը վեց բաղադրիչներ, բացի ESP8266-01 մոդուլից:

1N5819 դիոդը պաշտպանում է ESP8266-01 RX մուտքը միկրոպրոցեսորի 5V ելքերից: 330 օհմ (R6) ռեզիստորը ապահովում է պաշտպանություն ESP8266-01 TX ելքի կարճացումից, եթե միկրոպրոցեսորի D1- ը պատահաբար ելք է ստացվել: Անհրաժեշտ է մի տեսակ 3V3 մատակարարում: Arduino UNO- ի 3V3 կապը բավականաչափ ամուր չէ ESP2866 մոդուլը մատակարարելու համար: Այստեղ օգտագործվում է երեք տերմինալ 5V- ից 3.3V կարգավորիչ LD1117V33: 10uF կոնդենսատորը պետք է կայունացնի LD1117V33 կարգավորիչը, այնպես որ այն հնարավորինս մոտ է կարգավորիչի ելքին:

Ահա ավարտված տախտակի վերևի և ներքևի տեսակետները:

Տախտակի վերևը մաքուր տեսք ունի: Տախտակի հատակը մի փոքր առնետների բույն է:

Ավարտելուց հետո համոզվեք, որ մանրակրկիտ ստուգում եք էլեկտրագծերը, մասնավորապես ESP8266-01 և LD1117V33 երեք տերմինալ կարգավորիչների կապերը: Շրջվելիս և ներքևից մետաղալարեր հաղորդելիս հեշտ է միացնել սխալ կապում: Կարգավորիչը գլխիվայր տեղադրված է, որպեսզի մետաղական ներդիրը, որը էլեկտրականորեն կապված է ելքային քորոցին, ներդիրը հեռու պահի տախտակի կապումներից:

Քայլ 3. WiFi վահանի ծրագրավորում

WiFi վահանի ծրագրավորում
WiFi վահանի ծրագրավորում
WiFi վահանի ծրագրավորում
WiFi վահանի ծրագրավորում
WiFi վահանի ծրագրավորում
WiFi վահանի ծրագրավորում

WiFi Shield- ը պետք է ծրագրվի մեկ անգամ, միայն և ոչ մի անգամ ՝ վեբ էջի կազմաձևով և Serial to WiFi Bridge ծածկագրով:

Վահանը ծրագրավորելու համար հետևեք https://github.com/esp8266/arduino- ում տրված քայլերին ՝ «Տախտակների կառավարիչով տեղադրում» բաժնում: Գործիքներ → Տախտակի ընտրացանկից Boards Manager- ը բացելիս ընտրեք Contributed Type և տեղադրեք esp8266 հարթակը: Այս նախագիծը կազմվել է ՝ օգտագործելով ESP8266 1.6.4-673-g8cd3697 տարբերակը: Ավելի ուշ տարբերակները լավ կլինեն, բայց կարող են ունենալ իրենց սխալները, քանի որ հարթակը արագ զարգանում է:

Փակեք և նորից բացեք Arduino IDE- ն և այժմ կարող եք ընտրել «Ընդհանուր ESP8266 մոդուլ» Գործիքներ → տախտակի ընտրացանկից:

Դուք նաև պետք է տեղադրեք pfodESP2866BufferedClient.zip- ի վերջին տարբերակը: Այս գրադարանը աշխատում է ESP8266.com IDE plug-in V2.2- ով: Եթե նախկինում տեղադրել եք pfodESP2866WiFi գրադարանը, ամբողջությամբ ջնջեք այդ գրադարանի գրացուցակը:

  1. Ներբեռնեք այս pfodESP2866BufferedClient.zip ֆայլը ձեր համակարգչին, տեղափոխեք այն աշխատասեղան կամ այլ պանակ, որը կարող եք հեշտությամբ գտնել
  2. Այնուհետև օգտագործեք Arduino 1.6.5 IDE ընտրացանկի տարբերակը Sketch → Import Library → Add Library տեղադրել այն: (Եթե Arduino- ն թույլ չի տալիս տեղադրել այն, քանի որ գրադարանը արդեն գոյություն ունի, ապա գտեք և ջնջեք հին pfodESP8266BufferedClient պանակը և այնուհետ ներմուծեք)
  3. Կանգնեցրեք և վերագործարկեք Arduino IDE- ն, և File-> Օրինակների ներքո այժմ պետք է տեսեք pfodESP8266BufferedClient- ը:

Կարգավորման մուտքի կետի գաղտնաբառ սահմանելը:

PfodESP8266BufferedClient գրադարանը տեղադրելուց հետո բացեք Arduino IDE- ն և պատճենեք այս ուրվագիծը ՝ ESP8266_WifiShield.ino, IDE- ում: Նախքան վահանը ծրագրավորելը, դուք պետք է կազմաձևեք մուտքի կետի ձեր սեփական գաղտնաբառը:

Կազմաձևման ռեժիմում WiFi Shield- ը ստեղծում է անվտանգ մուտքի կետ, որը կոչվում է pfodWifiWebConfig ՝ վահանին ամրացված QR կոդի մեջ պարունակվող գաղտնաբառով: Այս անվտանգ կապը թույլ չի տալիս որևէ մեկին լսել ձեր կապը, մինչ դուք սահմանում եք ձեր իրական ցանցի ssid- ը և գաղտնաբառը: Դուք պետք է ստեղծեք ձեր սեփական գաղտնաբառը ձեր վահանների համար: Այստեղ հասանելի է SecretKeyGenerator java ծրագիրը, որը ստեղծում է 128 բիթանոց պատահական ստեղներ և դուրս գրում QR-p.webp

Երկու դեպքում էլ դուք պետք է թարմացնեք ուրվագծի վերևի #սահմանումը ձեր սեփական գաղտնաբառով:

// =============== pfodWifiWebConfig կարգավորումների մեկնարկը ==============

// թարմացրեք այս սահմանումը ՝ ձեր QR կոդից

Youանկության դեպքում կարող եք նաև սահմանել ձեր սեփական կազմաձևման մուտքի կետի անունը:

Shiրագրավորում վահանը

Վահանը ծրագրավորելու համար հեռացրեք այն Arduino- ի տախտակից, կարճացրեք FLASH_LINK- ը (այստեղ ցուցադրված է տախտակի մեջտեղում կապույտ կարճ կապով) և USB- ը միացրեք սերիական մալուխին, ինչպես ցույց է տրված լուսանկարում: Ստուգեք լուսանկարը և ձեր լարերը:

RX կապը միանում է D0- ին, իսկ TX կապը ՝ D1- ին: VCC- ն (+5V) միանում է 5V կապին, իսկ GND- ը ՝ վահանի GND կապին: Կարճացրեք FLASH_LINK- ը, ինչպես ցույց է տրված վերևում: Վերոնշյալ լուսանկարը SparkFun USB- ից դեպի Serial մալուխի համար է: Եթե դուք օգտագործում եք Adafruit մալուխը, ապա դրա տերմինալները նշված չեն, բայց ունեն գույնի ծածկագիր, կարմիրը ուժ է, սևը ՝ գետնին, կանաչը ՝ TX, իսկ սպիտակը ՝ RX:

Fullyգուշորեն ստուգեք VCC և GND կապերը, քանի որ USB հոսանքի աղբյուրը հեշտ է կարճացնել, եթե մեկ փին անջատված եք:

Այնուհետև միացրեք USB մալուխը ձեր համակարգչին `ESP8266-01- ը ծրագրավորման ռեժիմում միացնելու համար: Գործիքներ → Պորտ ընտրացանկում ընտրեք դրա COM նավահանգիստը: Պրոցեսորի հաճախականությունը, բռնկման չափը և բեռնման արագությունը թողեք իրենց կանխադրված կարգավորումներում

Այնուհետև ընտրեք Ֆայլ → Վերբեռնել կամ օգտագործել աջ սլաք կոճակը ՝ ծրագիրը կազմելու և վերբեռնելու համար: Երկու ֆայլ վերբեռնված է: Եթե սխալ հաղորդագրություն եք բեռնում, ստուգեք, որ ձեր մալուխային կապերը միացված են ճիշտ կապում և նորից փորձեք: Mingրագրավորման ավարտից հետո հեռացրեք կարճացման հղումը FLASH_LINK- ից:

Կցել կազմաձևման QR կոդը

Ձեզ անհրաժեշտ կլինի ձեր յուրահատուկ կազմաձևման մուտքի կետի գաղտնաբառը ամեն անգամ, երբ անհրաժեշտ է կազմաձևել վահանը, ուստի հարմար է այն որպես QR կոդ ամրացնել վահանին (կամ դրա պատյանին): Ահա Open Office- ի ներկայացման ֆայլը, որն օգտագործվել է այս նախագծի QR ծածկագրի և միացման մանրամասների տպագրման համար: Վահանն ավարտելու համար QR կոդը և գաղտնաբառի տեքստը փոխարինեք ձեր յուրահատուկով:

Քայլ 4: WiFi վահանի կազմաձևում

WiFi վահանի կազմաձևում
WiFi վահանի կազմաձևում
WiFi վահանի կազմաձևում
WiFi վահանի կազմաձևում
WiFi վահանի կազմաձևում
WiFi վահանի կազմաձևում

WiFiանկացած WiFi վահան պետք է կազմաձևվի տեղական ցանցի ցանցի անունով և գաղտնաբառով: Նաև պետք է տրվի IP և պորտի համար ՝ կապերը լսելու համար: WiFi- ի մյուս բոլոր վահաններն ունեն IP- ն և նավահանգիստը ուրվագծում կոդավորված չեն, կամ ցանցի անվանումն ու գաղտնաբառը կոշտ են օգտագործում, կամ օգտագործում են սեփականության միջոց ՝ սեփական ծրագրերով ՝ տեղական ցանցին միանալու համար: Սա շատ սահմանափակող է, երբ զարգացող միջավայրում ունեք բազմաթիվ սարքեր: Այս WiFi Shield- ը օգտագործում է բաց կոդով վեբ էջի մեթոդ ՝ ինչպես ցանցի անունը և գաղտնաբառը կազմաձևելու, այնպես էլ IP հասցեն և նավահանգիստը:

ESP8266-01- ն ունի շատ սահմանափակ քանակությամբ հասանելի ելքեր ՝ ընդամենը GPIO0 և GPIO2: Այս նախագծում, միացումից հետո, ESP2866-01- ի կոդը ստուգում է, արդյոք GPIO2- ը հիմնավորված է, և եթե այո, ESP8266-01- ը սահմանում է կազմաձևման ռեժիմ: Այնուամենայնիվ, GPIO2 մուտքի հիմնավորումը պետք է հետաձգվի մինչև theESP8266-01- ի լարման ավարտվելուց հետո: Եթե GPIO2- ը հիմնավորված է միացման ընթացքում, ESP8266-01 մոդուլը նորմալ չի գործարկվում: GPIO2- ի հիմնավորման այս ձգձգումը ձեռք է բերվում GPIO0- ի օգտագործմամբ որպես հիմք: ESP8266-01- ի գործարկումից հետո, setup () կոդը GPIO0- ը դարձնում է ելք և սահմանում OWԱOWՐ: Այնուհետև այն կհիմնավորի GPIO2- ը, եթե CONFIG_LINK- ը կարճվել է:

Այս նախագծի առաջին տարբերակը (Rev 1), որն օգտագործում էր լրացուցիչ Arduino թվային մուտք/ելք այս հիմնավորումը կատարելու համար, որը պահանջում էր լրացուցիչ կոդ Arduino էսքիզում: Rev 2+, հեռացնում է Arduino- ի էսքիզի ցանկացած լրացուցիչ կոդի անհրաժեշտությունը, մյուսը ՝ մի փոքր ուշացում կարգավորման վերևում () ՝ ESP8266- ի վրիպազերծման ելքն անտեսելու համար:

ESP8266-01 WiFi Shield- ի կազմաձևումը փորձարկելու համար պարզապես միացրեք այն Arduino տախտակին, կարճացրեք CONFIG_LINK- ը (նկարի ձախ կողմում կապույտ կարճ շղթա) և սնուցեք Arduino տախտակին:

Այս կազմաձևման ռեժիմում ESP8266 մոդուլը ստեղծում է անվտանգ մուտքի կետ pfodWifiWebConfig անունով: Այս մուտքի կետը կցուցադրվի ձեր բջջայինում և համակարգչում: Այս մուտքի կետին միանալու համար հարկավոր է մուտքագրել ձեր վահանի եզակի գաղտնաբառը: Դուք կարող եք մուտքագրել գաղտնաբառը ձեռքով, բայց ավելի հեշտ և հուսալի է սկանավորել ձեր վահանին նախկինում ամրացված QR կոդը ՝ օգտագործելով QR սկաների ծրագիր, օրինակ ՝ QR Droid Private

Այնուհետև պատճենեք և տեղադրեք գաղտնաբառը ձեր բջջայինի WiFi կարգավորումների էկրանին ՝ ձեր բջջայինը կազմաձևման մուտքի կետին միացնելու համար:

Այնուհետև բացեք վեբ դիտարկիչ և մուտքագրեք URL- ը https://10.1.1.1 Սա կվերադառնա կազմաձևման վեբ էջին:

WiFi Shield- ը ինքնաբերաբար լրացնում է SSանցի SSID- ը տեղական ցանցով `ազդանշանի լավագույն ուժով: Որը սովորաբար կլինի այն, ինչ ուզում ես: Եթե ոչ, պարզապես գրեք այդ գրառումը: Դուք պետք է մուտքագրեք SSանցի SSID և գաղտնաբառ և portNo: IP հասցեի դաշտը պարտադիր չէ: Եթե այն դատարկ եք թողնում, WiFi Shield- ը կօգտագործի DHCP- ը ՝ ձեր տեղական հասցեում ձեր IP հասցեն ստանալու համար: Հաճախ ավելի հեշտ է նշել որոշակի IP հասցե, որպեսզի կարողանաք հեշտությամբ միանալ այս վահանին:

Rev 10 -ը նաև թույլ է տալիս կարգավորել այս վահանի Serial baud փոխարժեքը: Լռելյայնը 19200 է, բայց այստեղի օրինակները օգտագործում են 9600, ուստի փոխադրման արագությունը փոխեք 9600 -ի:

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

Երբ կտտացնում եք «Կարգավորել» կոճակին, WiFi Shield- ը կվերամշակի արդյունքները և կպահի դրանք EEPROM- ում և այնուհետև կցուցադրի պատասխան էջ, ինչպես վերը նշվածը, որը ձեզ կասի միացնել ցանցին միանալու համար:

Քայլ 5: Օգտագործելով WiFi վահանը

Օգտագործելով WiFi վահանը
Օգտագործելով WiFi վահանը
Օգտագործելով WiFi վահանը
Օգտագործելով WiFi վահանը
Օգտագործելով WiFi վահանը
Օգտագործելով WiFi վահանը

Ամբողջական նախագծում դուք մի վայրկյան սեղմող կոճակ կցեք CONFIG_LINK- ին միացված նախագծի տուփի դրսից և հանձնարարեք օգտվողին սեղմել կոճակը, այնուհետև միացնել սարքը `կազմաձևման ռեժիմի անցնելու համար: ESP8266-01- ում տեղադրված կոդը նաև վարում է ESP8266- ի GPIO0 կապը LOW- ով, երբ մոդուլը գտնվում է կազմաձևման ռեժիմում, այնպես որ կարող եք միացնել 270 օհմ դիմադրություն և LED ՝ 3.3V ռելսերի և GPIO0- ի միջև և LED- ը տեղադրել տուփի արտաքին մասում:, օգտագործողին նշելու համար, որ նրանք գտնվում են կազմաձևման ռեժիմում:

Rev 10 -ը նաև թույլ է տալիս կարգավորել այս վահանի Serial baud փոխարժեքը: Լռելյայն է 19200 -ը, բայց այստեղի օրինակները օգտագործում են 9600, այնպես որ փոխեք baud փոխարժեքը 9600 -ի ՝ վերևի կազմաձևման վեբ էջում:

Ինչպես նշվեց վերևում, ձեր Arduino- ում կամ այլ միկրոպրոցեսորում տեղադրված ցանկացած ուրվագիծ պետք է կարճ ձգձգվի ESP8266 մոդուլից վրիպազերծման ելքը բաց թողնելու համար: Բացի այդ, ձեր ուրվագծից WiFi- ի միջոցով տվյալներ ստանալու և ուղարկելու համար պարզապես կարդացեք և գրեք ձեր սերիական պորտին (միացված է D0, D1) 9600 baud: Այսպիսով, ESP8266- ի վրիպազերծման ելքը անտեսելու համար ավելացրեք կարճ հետաձգում setup () մեթոդի վերևում

void setup () {

ուշացում (1000); // սպասեք այստեղ մի վայրկյան, թույլ տվեք ESP8266- ը լրացնել սնուցման ռեժիմը // սա նաև բաց է թողնում WiFi Shield- ի վրիպազերծման ելքը էներգիայի բարձրացման վրա // նախքան սերիական կապը սկսելը: …. այլ տեղադրման կոդ այստեղ

Օրինակն այստեղ օգտագործում է Arduino UNO, բայց դուք կարող եք օգտագործել ցանկացած միկրոպրոցեսոր ՝ 5V կամ 3.3V հիմքով, որն ունի UART: Եթե օգտագործում եք 3.3 Վ միկրոպրոցեսոր, ապա ձեզ հարկավոր կլինի 5 Վ լարման մատակարարել WiFi Shield- ի սնուցման աղբյուրին: Այս 5 Վ -ն նույնպես միացված կլինի վահանի 5 Վ -ի քորոցին, այնպես որ դուք պետք է ստուգեք, որ դա ընդունելի է այն միկրո -ի համար, որին միացնում եք վահանը:

Որպես այս վահանի փորձարկում, pfodApp- ն օգտագործվեց Uno- ի LED- ն WiFi- ով միացնելու և անջատելու համար: Սկզբում pfodDesigner- ը օգտագործվեց պարզ մենյու ձևավորելու համար:

EԱՆՈԹՈԹՅՈՆ. PfodApp- ի վերջին տարբերակը ուղարկում է keepAlive msgs, որպեսզի wifi վահանի ժամանակը չսպառվի

Այնուհետև ծածկագիրը ստեղծվել է 9600 baud սերիական կապի համար և ֆայլը փոխանցել համակարգչին ՝ օգտագործելով wifi ֆայլի փոխանցում:

Էսքիզի կարգավորումը () պետք չէր հետաձգել (1000), քանի որ pfod վերլուծիչը անտեսում է {} –ից դուրս գտնվող բոլոր նշանները, բայց այն ներառված էր, քանի որ այն խորհուրդ է տրվում օգտագործել այս WiFi տախտակի համար:

Ամբողջական էսքիզը ՝ ESP8266_UnoLedControl.ino, այստեղ է: Նկատի ունեցեք, որ WiFi- ի հատուկ ծածկագիր չկա, ուրվագիծը պարզապես կարդում և գրում է Սերիայի ելքին:

Հեռացրեք WiFi վահանը, ընտրեք Գործիքներ → Տախտակ → Uno Arduino IDE- ում և ծրագրեք այս ուրվագիծը ՄԱԿ -ում:Ո NOTՇԱԴՐՈԹՅՈՆ. Դուք պետք է հեռացնեք WiFi վահանը `UNO- ն ծրագրավորելու համար, քանի որ USB- ը միացված է UNO- ի TX/RX կապումներին:

Միացրեք WiFi Shield- ը նորից, այն ինքնաբերաբար կմիանա ձեր տեղական ցանցին և սերվեր կսկսի ձեր կազմաձևած նավահանգստում: PfodApp- ում կարող եք կապ հաստատել այս սարքի համար: Մանրամասների համար տե՛ս pfodAppForAndroidGettingStarted.pdf:

Այնուհետև միացեք ՝ Uno- ի LED- ն ձեր Android բջջայինից Wi -Fi- ով միացնելու և անջատելու համար:

Ահա և վերջ !!

Քայլ 6. WiFi Shield- ի ընդլայնումներ և եզրակացություններ

Հաճախորդների աջակցության ավելացում

Ինչպես ներկայացված է այստեղ, WiFi վահանը կարող է կազմաձևվել այնպես, որ այն աշխատի որպես սերվեր, որը լսում է նշված IP- ն և No պորտը: Այսպիսով, ավելացնելով այս դաշտերը կազմաձևման վեբ էջին և պահպանելով/բեռնելով Հաճախորդի արժեքները, կարող եք նաև օգտագործել այս WiFi Shield- ը ՝ հեռավոր սերվերին միանալու համար ՝ հաճախորդի օգտվողի անունով և գաղտնաբառով և այնտեղ տվյալներ վերբեռնելու համար:

Արտաքին կոնֆիգուրացիայի սեղմման կոճակի և Led- ի ավելացում

Ինչպես նշվեց վերևում, իրական ծրագրում դուք մի վայրկյանական կոճակ կպցրեք CONFIG_LINK- ին միացված ձեր նախագծի տուփի դրսից և հանձնարարեք օգտվողին սեղմել կոճակը, այնուհետև սարքը միացնել ՝ կազմաձևման ռեժիմի անցնելու համար: ESP8266-01- ում տեղադրված ծածկագիրը վարում է GPIO0 կապը LOW- ով, երբ մոդուլը գտնվում է կազմաձևման ռեժիմում, այնպես որ կարող եք միացնել 270 ohm հզորության դիմադրիչ և լուսադիոդ ՝ 3.3V ռելսերի և GPIO0- ի միջև և լուսարձակը տեղադրել տուփի արտաքին մասում, օգտագործողին նշեք, որ նրանք գտնվում են կազմաձևման ռեժիմում:

Եզրակացություն

ESP8266-01 WiFi Shield- ի այս Rev 2-ը օգտագործում է էժան և մատչելի ESP8266-01 մոդուլը: Կարող են օգտագործվել նաև այլ ESP8266 մոդուլներ:

Programրագրավորվելուց հետո դուք այլևս կարիք չունեք այն նորից ծրագրավորել ՝ ցանցի կարգավորումները սահմանելու կամ փոխելու համար: Դրանք բոլորը կարող են սահմանվել վեբ էջի միջոցով `ապահով ժամանակավոր WiFi ցանցի վրա:

Հեշտ է ինտերֆեյսը ցանկացած միկրո, որն ունի UART և աշխատում է ինչպես 5 Վ, այնպես էլ 3.3 Վ միկրո պրոցեսորների վրա:

Այս վահանին միանալու համար գրադարաններ չեն պահանջվում: Այն աշխատում է որպես սերիական կամ WiFi պարզ կամուրջ:

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