Բովանդակություն:
- Թարմացում ՝ 2016 թվականի մայիսի 19 -ին
- Թարմացում ՝ 2105 թվականի դեկտեմբերի 17 -ին
- Թարմացում ՝ 2015 թվականի նոյեմբերի 11
- Թարմացում ՝ 23 հոկտեմբերի 2015 թ
- Թարմացում ՝ 2015 թվականի սեպտեմբերի 20
- Ներածություն
- Հատկություններ
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2: Շինարարություն
- Քայլ 3. WiFi վահանի ծրագրավորում
- Կարգավորման մուտքի կետի գաղտնաբառ սահմանելը:
- Shiրագրավորում վահանը
- Կցել կազմաձևման QR կոդը
- Քայլ 4: WiFi վահանի կազմաձևում
- Քայլ 5: Օգտագործելով WiFi վահանը
- Քայլ 6. WiFi Shield- ի ընդլայնումներ և եզրակացություններ
- Հաճախորդների աջակցության ավելացում
- Արտաքին կոնֆիգուրացիայի սեղմման կոճակի և Led- ի ավելացում
- Եզրակացություն
Video: Ավելի էժան ESP8266 WiFi վահան Arduino- ի և այլ միկրոների համար. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Թարմացում ՝ 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 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 գրադարանը, ամբողջությամբ ջնջեք այդ գրադարանի գրացուցակը:
- Ներբեռնեք այս pfodESP2866BufferedClient.zip ֆայլը ձեր համակարգչին, տեղափոխեք այն աշխատասեղան կամ այլ պանակ, որը կարող եք հեշտությամբ գտնել
- Այնուհետև օգտագործեք Arduino 1.6.5 IDE ընտրացանկի տարբերակը Sketch → Import Library → Add Library տեղադրել այն: (Եթե Arduino- ն թույլ չի տալիս տեղադրել այն, քանի որ գրադարանը արդեն գոյություն ունի, ապա գտեք և ջնջեք հին pfodESP8266BufferedClient պանակը և այնուհետ ներմուծեք)
- Կանգնեցրեք և վերագործարկեք 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 վահան պետք է կազմաձևվի տեղական ցանցի ցանցի անունով և գաղտնաբառով: Նաև պետք է տրվի 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 վահանը
Ամբողջական նախագծում դուք մի վայրկյան սեղմող կոճակ կցեք 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 պարզ կամուրջ:
Խորհուրդ ենք տալիս:
Վահան Arduino- ի համար հին ռուսական VFD խողովակներից. Ockամացույց, ջերմաչափ, վոլտաչափ : 21 քայլ (նկարներով)
Վահան Arduino- ի համար հին ռուսական VFD խողովակներից. Clամացույց, ջերմաչափ, վոլտ մետր …. Չեմ կարող նկարագրել, թե որքան աշխատանք է կատարվել այս նախագծի համար: Այս նախագիծը միայնակ անելը ինձ հավիտյան կտևեր, այնպես որ ես որոշ օգնություն ունեի իմ ընկերներից: Այստեղ դուք կարող եք տեսնել մեր աշխատանքը ՝ կազմված մեկ շատ երկար հրահանգով
ATMEGA328 Bootloader ծրագրավորման վահան Arduino Uno- ի համար. 3 քայլ (նկարներով)
ATMEGA328 Bootloader Programming Shield Arduino Uno- ի համար. ATMEGA328P boot-loader ծրագրավորման վահան Arduino- ի համար Uno Երբեմն դա տեղի է ունենում և դուք վնասում եք ձեր Arduino Uno Atmega328P միկրոպրոցեսորը: Դուք կարող եք փոխել պրոցեսորը: Բայց նախ անհրաժեշտ է ծրագրավորել boot-loader- ը դրա մեջ: Այսպիսով, այս ձեռնարկը, թե ինչպես պատրաստել այս բ
Ինչպես պատրաստել Bluetooth վահան ՝ Arduino- ում էսքիզ ներբեռնելու համար. 9 քայլ (նկարներով)
Ինչպես պատրաստել Bluetooth վահաններ ՝ էսքիզ Arduino- ում վերբեռնելու համար. Դուք կարող եք էսքիզ ներբեռնել Arduino- ում android- ից կամ համակարգչից bluetooth- ով: Դա անելու համար ձեզ հարկավոր է մի փոքր լրացուցիչ բաղադրիչ, ինչպիսիք են bluetooth մոդուլը, կոնդենսատորը, ռեզիստորը, մորուքի և jumper լարերը, այնուհետև միացնել: միացեք և միացեք Arduino- ի քորոցին:
DIY LCD ստեղնաշարի վահան Arduino Uno- ի համար. 6 քայլ (նկարներով)
DIY LCD ստեղնաշարի վահան Arduino Uno- ի համար. Ես շատ էի փնտրում DIY LCD ստեղնաշարի վահան պատրաստելու համար և այդպես էլ չգտա, այնպես որ այն պատրաստեցի և ցանկանում եմ կիսվել ձեր տղաների հետ:
Կատարեք ձեր RC ավտոմեքենաների ցնցումները ավելի կարճ ՝ բարձր արագությամբ ավելի լավ գործածելու համար. 5 քայլ
Կատարեք ձեր RC մեքենաների ցնցումները ավելի բարձր արագությամբ ավելի լավ վարվելու համար. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես կրճատել ձեր հարվածները, որպեսզի կարողանաք ձեր մեքենան ավելի մոտեցնել գետնին, որպեսզի կարողանաք ավելի արագ պտույտներ կատարել ՝ առանց հարվածների: Ես կօգտագործեմ իմ այլ հրահանգներ այն մասին, թե ինչպես կատարել ձեր մեքենաների ցնցումները, որպեսզի