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

IoT Keychain Finder օգտագործելով ESP8266-01: 11 քայլ (նկարներով)
IoT Keychain Finder օգտագործելով ESP8266-01: 11 քայլ (նկարներով)

Video: IoT Keychain Finder օգտագործելով ESP8266-01: 11 քայլ (նկարներով)

Video: IoT Keychain Finder օգտագործելով ESP8266-01: 11 քայլ (նկարներով)
Video: NYC LIVE Manhattan 5th Avenue Bloom, Hudson Yards, High Line & Meatpacking District (April 29, 2022) 2024, Նոյեմբեր
Anonim
IoT Keychain Finder օգտագործելով ESP8266-01
IoT Keychain Finder օգտագործելով ESP8266-01
IoT Keychain Finder օգտագործելով ESP8266-01
IoT Keychain Finder օգտագործելով ESP8266-01
IoT Keychain Finder օգտագործելով ESP8266-01
IoT Keychain Finder օգտագործելով ESP8266-01

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

Այսպիսով, ինչ է սա IoT Keychain

Թույլ տվեք ձեզ մի վերացական գաղափար տալ, պատկերացրեք, որ ձեր ծնողների հետ ճաշ եք նախատեսել շքեղ ռեստորանում: Դուք հենց նոր պատրաստվում էիք ճանապարհ ընկնել, բանալիները բացակայում են, այո: Դուք գիտեք, որ բանալին տան ինչ -որ տեղ է: Հետո հիշում եք, ես կցեցի IoT բանալի, որը պատրաստեցի ՝ հղում անելով Աշվինի հրահանգելիքին, փառք Աստծո: Դուք հանում եք ձեր հեռախոսը և բացում Chrome- ը, այնուհետև մուտքագրում keychain IP (օրինակ ՝ 192.168.43.193/) կամ mycarkey.local/ (սա աշխատում է mDNS- ի պատճառով) և սեղմում որոնումը: Վա! Դուք սեղմում եք Buz My Key կոճակը և պահերին լսում եք ձեր աշխատանքի կոշիկներից հնչող ազդանշան (ահա այս կատուները): Դե, դուք գտաք բանալիները և շուտով ճանապարհ ընկաք, վո՛յլա:

Հակիրճ գաղափար, թե ինչպես է այն աշխատում

Դե, Keychain- ի ESP-01- ը կապվում է ծրագրում ձեր նշած ցանկացած WiFi- ի հետ (կարող եք նշել WiFi- ի մի քանի անուն `իրենց գաղտնաբառերի հետ միասին, իսկ ESP-01- ը միանալու է այդ պահին առկա ամենաուժեղ WiFi ցանցին): Եթե դուք վերցնում եք բանալիի շղթան ձեր WiFi տիրույթից դուրս, ESP-01- ը, ամենայն հավանականությամբ, կջնջվի և կփորձի միանալ առկա նշված WiFi- ին (այնպես որ, եթե ձեր բանալին սխալ տեղադրեք ձեր ընկերոջ տանը, կարող եք այն հեշտությամբ գտնել ՝ պարզապես միացնելով ձեր հեռախոսի թեժ կետը (տվյալներ չեն պահանջվում) և ESP-01- ը ինքնաբերաբար կկապվի ձեր թեժ կետի հետ, այնուհետև կարող եք բզզել բանալին և հեշտությամբ գտնել այն):

Սկսելուց առաջ ես առաջին անգամ ESP- ի բոլոր օգտվողներին խորհուրդ կտայի կարդալ Pieter P.- ի ESP8266- ի A Beginner's Guide- ը: Սեղմեք այստեղ: Այս ուղեցույցը շատ օգտակար էր ինձ համար ՝ որպես ESP8266 չիպի սկսնակ:

Ի՞նչ կապ կա ESP8266- ի և ESP-01- ի միջև

Երբ ես սկսեցի աշխատել ESP- ի հետ, ես բավականին շփոթվեցի: Ինտերնետում ESP չիպերի մասին շատ տեղեկություններ կային: Ես կարծում էի, որ ESP8266, ESP-01, ESP-12E և այլն բոլորը տարբեր էին և չեն կարող օգտագործել ESP-12E- ով ESP-01- ով գրված ծրագիրը, բայց դա այդպես չէ: Թույլ տվեք պարզաբանել ձեր կասկածները: ESP8266- ը չիպ է, որն օգտագործվում է բոլոր ESP մոդուլներում (ինչպես ESP-12E և ESP-01): Շուկայում առկա են շատ ավելի ESP մոդուլներ, և դրանք բոլորը օգտագործում են ESP8266 չիպ: Նրանց միջև եղած միակ տարբերությունն այն գործառույթն է, որն ապահովում է ESP մոդուլը: Ասեք, որ ESP-01- ը բավականին քիչ GPIO կապում ունի, մինչդեռ ESP-12E- ն ունի շատ GPIO կապում: ESP-01- ը կարող է չունենալ քնի տարբեր ռեժիմներ, ինչպես ESP-12E- ն, մինչդեռ ESP-01- ն ավելի էժան է և փոքր չափերով:

Հիշեք, որ նրանք բոլորը օգտագործում են միևնույն ESP8266 չիպը, մենք կարող ենք օգտագործել նույն ESP8266 ծրագիրը ESP- ի բոլոր մոդուլների վրա առանց որևէ խնդիրների, քանի դեռ չեք օգտագործում ծրագիր, որը կարող է աշխատել միայն մեկ հատուկ չիպի վրա (ասենք փորձում եք ESP-01- ի վրա միացրեք GPIO կապ 6-ը, որը չունի: Ոչ մի անհանգստություն և ծրագրեր, որոնք ես տվեցի այս ձեռնարկում, համատեղելի են բոլոր ESP մոդուլների հետ: Իրականում ես կատարեցի ESP-12E NodeMCU- ի բոլոր կոդավորումը, քանի որ այն ավելի հեշտ էր աշխատել: և սխալների շտկում զարգացման տախտակի վրա: Աշխատանքիս մեջ համոզվելուց հետո ես փորձեցի այն ծրագրերը ESP-01- ով, որոնք հմայքի պես աշխատում էին առանց որևէ փոփոխության:

Որոշ առանցքային կետեր

  • Իմ նպատակն է օգնել ձեզ հասկանալ, թե ինչպես կարող ենք IoT- ն տեղադրել ցանկացած վայրում:
  • Այս հրահանգից հիմնական բանալին այն է, որ ESP-01- ը բանալիի շղթայի մեջ զետեղելու գիտելիք է, որը տարօրինակ է թվում, բայց ահա, ճարտարագիտությունը լի է մարտահրավերներով: Ես խորհուրդ եմ տալիս բոլորին հանդես գալ keychain- ի տարբեր ձևերով և փորձել կատարյալ դարձնել IoT keychain- ի գաղափարը:
  • IoT ստեղնաշարը, որը ես պատրաստել եմ, մարտկոցի արդյունավետ չէ (6 ժամ 500mAH 3.7v Li-Po մարտկոցով) և մի փոքր զանգվածային է: Բայց ես գիտեմ, որ դուք կարող եք այն կատարելագործել, եթե ոչ ավելի լավը և դարձնել ձեր սեփական Instructable- ը (մի մոռացեք նշել ինձ):

Բավական է բլա բլա բլա: Եկեք սկսենք

Ինչպես է իմ Instructable հոսում

  1. Պահանջվող նյութեր և բաղադրիչներ [Քայլ 1]
  2. ESP-01 Սկիզբը [Քայլ 2]
  3. Եկեք պատրաստենք Buzzer- ը ESP-01- ի համար [Քայլ 3]
  4. Պատրաստվել ծրագրավորման համար [Քայլ 4]
  5. Personalրագրի անհատականացում [Քայլ 5]
  6. Թույլ է տալիս ծրագիր ESP-01 [Քայլ 6]
  7. IP և mDNS ազդանշանը կառավարելու համար [Քայլ 7]
  8. Ընտրելով համապատասխան մարտկոց [Քայլ 8]
  9. Բոլոր բաղադրիչների տեղադրում [Քայլ 9]
  10. Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում [Քայլ 10]
  11. Timeամանակն է նախանձել ձեր ընկերներին: Որոշ ավարտական մտքեր [Քայլ 11]

Քայլ 1: Պահանջվող նյութեր և բաղադրիչներ

Պահանջվող նյութեր և բաղադրիչներ
Պահանջվող նյութեր և բաղադրիչներ
Պահանջվող նյութեր և բաղադրիչներ
Պահանջվող նյութեր և բաղադրիչներ

Այսպիսով, դուք պատրաստ եք, հիանալի:

Ես վերը նշված նկարում նշել եմ այս բաղադրիչում օգտագործվող բոլոր բաղադրիչները (նկարը հազար բառ արժե)

Քայլ 2: ESP-01 Սկիզբ

ESP-01 Սկիզբը
ESP-01 Սկիզբը

Ես օգտագործել եմ բազմաթիվ ESP մոդուլներ, բայց պետք է ասեմ, որ ESP-01- ը իմ ամենասիրելի ESP8266 մոդուլն է, քանի որ այն ամենափոքրն է և էժան:

Ընդհանուր առմամբ կա 8 կապում ESP-01- ում: Ես տրամադրել եմ վերևում տեղադրված գծապատկերի պատկերը:

Մենք կօգտագործենք Arduino UNO տախտակը և Arduino IDE- ն ESP-01- ը ծրագրավորելու համար, քանի որ ձեզանից շատերը պետք է ունենան Arduino տանը:

ESP-01- ում կա երկու ռեժիմ.

  • Programրագրավորման ռեժիմ
  • Սովորական բեռնման ռեժիմ

Ռեժիմները փոխելու համար մենք միայն պետք է միացնենք RST և GPIO 0 կապում:

ESP8266- ը բեռնման ժամանակ կստուգի, թե որ ռեժիմին պետք է միանա: Դա անում է ՝ ստուգելով GPIO 0 կապը: Եթե քորոցը հիմնավորված է, 0V ESP- ը կբեռնվի ծրագրավորման ռեժիմի մեջ: Եթե քորոցը մնում է լողացող կամ նորմալ միացված 3.3V ESP կոշիկներին:

RST քորոցը ցածր է ակտիվ, այնպես որ 0V RST- ի քորոցում չիպը կվերականգնվի (պարզապես մի վայրկյան հպեք RST- ի կապին գետնին)

Սովորական բեռնման ռեժիմի համար. GPIO 0 -ն պետք է լինի կամ լողացող, կամ միացված 3.3 Վ -ին, չիպը առաջին անգամ վերագործարկելուց կամ գործարկելուց հետո:

Mingրագրավորման ռեժիմի համար. GPIO 0 -ը պետք է հիմնավորված լինի առաջին անգամ չիպը վերագործարկելուց կամ գործարկելուց հետո և մնալ հիմնավորված մինչև ծրագրավորման ավարտը: Այս ռեժիմից դուրս գալու համար պարզապես հեռացրեք GPIO 0 կապը գետնից և պահեք այն լողացող կամ միացեք 3 Վ լարման, ապա մի վայրկյան գետնացրեք RST կապը: ESP- ը վերադառնում է նորմալ ռեժիմի:

ESP-01- ն ունի 1 ՄԲ ֆլեշ հիշողություն:

Wգուշացում. ESP-01- ն աշխատում է 3.3 Վ լարման դեպքում, եթե 3.6 Վ-ից ավելի տաք ցանկացած կապում, տապակեք չիպը (ես արդեն տապակել եմ երկու ESP-01): Մենք կարող ենք օգտագործել այն 3V - 3.6V, այժմ դա օգտակար է, քանի որ մենք կօգտագործենք 3.7V LiPo մարտկոց: Ես կբացատրեմ, թե ինչպես կարող ենք օգտագործել այս մարտկոցը ESP-01- ով առաջիկա քայլերում:

Քայլ 3: Թող պատրաստի ազդանշանը ESP-01- ի համար

Եկեք պատրաստենք ազդանշանը ESP-01- ի համար
Եկեք պատրաստենք ազդանշանը ESP-01- ի համար

Բուզերի երկու տեսակ կա.

  • Ակտիվ ազդանշան
  • Պասիվ ազդանշան

Ակտիվ ազդանշաններն աշխատում են ուղղակիորեն ՝ որոշակի լարում տալով: Դուք անմիջապես կլսեք բզզացող ձայնը:

Պասիվ բզզոցների համար պահանջվում է PWM: Այսպիսով, եթե դուք կիրառեք մշտական լարում, ազդանշանը ոչ մի ձայն չի հանի:

Ընտրեք Active 3V ազդանշան:

ESP-01 կապումներն ընդամենը 12 մԱ են տալիս, ինչը շատ ավելի քիչ է ՝ հաշվի առնելով 3 Վ ազդանշանի հզորության պահանջը: Այսպիսով, մենք կօգտագործենք NPN տրանզիստոր (ես օգտագործել եմ 2N3904) որպես անջատիչ `ազդանշանը կառավարելու համար:

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

Քայլ 4: Պատրաստվեք ծրագրավորման համար

Պատրաստվում ենք ծրագրավորման
Պատրաստվում ենք ծրագրավորման
Պատրաստվում ենք ծրագրավորման
Պատրաստվում ենք ծրագրավորման

Այժմ եկեք սահմանենք Arduino IDE- ն ESP-01 ծրագրավորման համար

Սկզբում մենք կավելացնենք ESP8266 տախտակը Arduino IDE- ում: Բացեք Arduino IDE- ն և անցեք Ֆայլ> Նախապատվություններ: Դուք կտեսնեք Լրացուցիչ խորհուրդների մենեջերի URL: Տեղադրեք այս հղումը ՝

  • Այժմ գնացեք Գործիքներ> Տախտակ> Տախտակների կառավարիչ
  • Որոնել esp8266: Դուք պետք է տեսնեք esp8266- ը ESP8266 համայնքի կողմից: Տեղադրեք այն:
  • Այժմ գնացեք Գործիքներ> Տախտակ> ESP8266 Տախտակներ: Ընտրեք Generic ESP8266 մոդուլ:
  • Կատարած! Դուք սահմանել եք Arduino IDE- ն

Միացումներ

Միացրեք ձեր ESP-01- ը Arduino UNO- ի տախտակին `հղում կատարելով վերևի պատկերների միացումների գծապատկերին:

Մենք չենք պատրաստվում օգտագործել Atmega328p չիպը (Այո, այդ երկար մեծ չիպը Arduino- ի տախտակին): Մենք պարզապես օգտագործում ենք Arduino UNO- ի խորհուրդը ESP-01- ի ծրագրավորման համար, դա է պատճառը, որ մենք Atmega- ի RESET կապը միացրել ենք 5V պորտին:

ESP-01 բեռնախցիկը կառավարելու համար օգտագործվում են GPIO0 և RST քորոցներ: Ավելին 6 -րդ քայլին

RED LED- ն օգտագործվում է ստուգելու ՝ բեռնված ծրագիրը աշխատում է, թե ոչ:

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

Որոշ լրացուցիչ տեղեկություններ (բաց թողեք, եթե ցանկանում եք)

Հավանաբար նկատել եք, որ Rx- ը գնում է Rx, իսկ Tx- ը գնում է Tx: Դա ճիշտ չէ !. Եթե սարքը փոխանցում է, ապա մյուս սարքը ստանում է (Tx- ից Rx) և հակառակը (Rx- ից Tx): Ուրեմն ինչու այս կապը:

Դե, Arduino UNO- ի խորհուրդը նման էր: Թույլ տվեք ինձ պարզաբանել. Arduino UNO տախտակին միացվող USB մալուխի Rx և Tx- ը միացված է Atmega328p- ին: Միացումը կատարվում է այսպես. USB- ի Rx- ը անցնում է Atmega- ի Tx- ին, իսկ USB- ի Tx- ը `Atmega- ի Rx- ին: Այժմ համապատասխանաբար որպես Rx և Tx տրված Պորտի Pin 0 և 1 -ը ուղղակիորեն կապված են Atmega- ի հետ (Rx of Atmega- ն Rx է Port Pin 0 -ում, իսկ Atmega- ի Tx- ը Port 1 -ի Tx- ն է), և քանի որ մենք չենք պատրաստվում օգտագործեք Atmega- ն ծրագրավորման համար և միայն ուղղակի USB միացումների կարիք ունեք, դուք կարող եք տեսնել, որ USB- ի Tx- ը Arduino UNO- ի տախտակի Rx- ն է, իսկ 0 -ը ՝ USB- ը, Arduino UNO- ի տախտակի Tx- ն է ՝ Pin 1

Ֆե! Այժմ դուք գիտեք Rx Tx կապերը:

Դուք պետք է նկատած լինեք Rx - Rx միացման միջև դիմադրություն: Դե դա կարևոր է TSP 5V- ի պատճառով ESP-01 չիպի տապակումից խուսափելու համար: Մենք օգտագործել ենք լարման բաժանված միացում, որը հիմնականում նվազեցնում է 5V- ը Rx- ում մինչև 3.3V, որպեսզի ESP-01- ը չի տապակվի: Եթե ցանկանում եք իմանալ, թե ինչպես է աշխատում Լարման բաժանարարը, անցեք այս հղումով ՝

Քայլ 5: Personalրագրի անհատականացում

Անհատականացնել ծրագիրը
Անհատականացնել ծրագիրը
Անհատականացնել ծրագիրը
Անհատականացնել ծրագիրը

Երբ բացում ես իմ ծրագիրը, կարող ես վախենալ բոլոր ժարգոններից և ծածկագրերից: Մի անհանգստացեք: Եթե ցանկանում եք իմանալ, թե ինչպես է աշխատում ծրագիրը, նշեք Սկսնակների ուղեցույցի հղումը, որը ես հայտարարել եմ սույն Հրահանգի սկզբում:

Կոդի ամբողջ տարածքը, որտեղ կարող եք փոփոխություններ կատարել, առկա է այսպիսի մեկ տողի մեկնաբանությունների միջև

//-----------------------------------

կատարեք ձեր փոփոխությունները այստեղ;

//----------------------------------

Խնդրում եմ կարդալ ծրագրում իմ տված մեկնաբանությունները ՝ կոդը ավելի լավ հասկանալու համար

…….

Programրագրում կարող եք ավելացնել WiFi- ի բազմաթիվ անուններ և դրանց համապատասխան գաղտնաբառերը: ESP-01- ը կմիանա նրան, որն ամենաուժեղն է սկանավորման ժամանակ: Անջատումից հետո այն անընդհատ սկանավորելու է առկա WiFi- ն, որին կարող է միանալ, այնուհետև ինքնաբերաբար միանում է: Ես ձեզ խորհուրդ կտայի ծրագրում ավելացնել ձեր Home WiFi- ն և ձեր բջջային թեժ կետը:

WiFi- ի ավելացման շարահյուսություն. WifiMulti.addAP ("Hall_WiFi", "12345678");

Առաջին տողը WiFi- ի անունն է, իսկ երկրորդը `գաղտնաբառը:

…….

Եթե ցանկանում եք փոխել քորոցը, որի վրա ազդանշանը միացված է, կարող եք դա նշել փոփոխականի մեջ

const int buz_pin = pin_no;

pin_no- ն պետք է լինի վավեր արժեք `ձեր օգտագործած ESP մոդուլի համաձայն:

LED_BUILTIN արժեքը ESP-01- ի GPIO 2 փին է;

…….

Լրացուցիչ [Եթե ցանկանում եք, բաց թողեք]

Քանի որ մեր ESP-01- ը հանդես կգա սերվերի պես, կա HTML հիմնական վեբ կայքի ծածկագիր, որն արդեն ավելացրել եմ ձեր ներբեռնած ծրագրում: Մանրամասների մեջ չեմ մտնի, բայց եթե ցանկանում եք ուսումնասիրել աղբյուրի HTML- ը, կարող եք ներբեռնել այն ներքևից: [ՖԱՅԼԸ ԱՆՎԱՆԵԼ HTML code.html.txt- ից HTML code.html]

Քայլ 6: Թույլ է տալիս ծրագիր ESP-01

Թույլ է տալիս ծրագիր ESP-01
Թույլ է տալիս ծրագիր ESP-01
Թույլ է տալիս ծրագիր ESP-01
Թույլ է տալիս ծրագիր ESP-01

1)

  • Միացրեք Arduino UNO- ի տախտակը ձեր համակարգչին:
  • Համոզվեք, որ Գործիքներ բաժնում այս ընտրանքներն ընտրված են

    • Տախտակ ՝ «Ընդհանուր ESP8266 մոդուլ»
    • Բեռնման արագություն ՝ «115200»
    • Թող մնացած տարբերակները մնան լռելյայն
  • Մի գնացեք Գործիքներ> Պորտ
  • Ընտրեք Arduino UNO COM նավահանգիստ (Իմ համակարգչում ցուցադրվում էր COM3: Ձերը կարող է տարբեր լինել:

2) Ահա և վերջ: Այժմ, նախքան Վերբեռնումը սեղմելը, մենք պետք է միացնենք ESP-01- ը ծրագրավորման ռեժիմ: Այդ հող 0V- ի համար ESP-01 քորոցը: Այնուհետև RST- ի քորոցը վայրկյանացրեք: Այժմ ESP-01- ը գործարկվել է ծրագրավորման ռեժիմի:

3) Այժմ կտտացրեք Վերբեռնել ձեր Arduino IDE- ում: Էսքիզը կազմելը որոշ ժամանակ է պահանջում: Վերահսկեք հրամանի կարգավիճակի պատուհանները Arduino IDE- ից ներքև:

4) Կազմման ավարտից հետո դուք պետք է տեսնեք Միացում ……._ ……._ ……… Սա այն դեպքում, երբ ձեր համակարգիչը փորձում է միանալ ձեր ESP-01- ին: Եթե դուք ստանում եք Միացում ……. երկար ժամանակ կամ եթե կապը խափանվի (դա ինձ մոտ շատ է պատահում) պարզապես նորից զրոյացրեք ESP-01- ը (ես ESP-01- ի RST- ը 2-3 անգամ հպում եմ գետնին `համոզվելու համար, որ այն գործարկվել է ծրագրավորման ռեժիմի).

Երբեմն նույնիսկ դա անելուց հետո կապը ձախողվում է, այն, ինչ անում եմ, այն է, երբ միանում եմ …… _ …… Ես նորից զրոյացնում եմ ESP-01- ը և սովորաբար դա աշխատում է: Հիշեք, որ GPIO 0 կապը պետք է հիմնավորված լինի ծրագրավորման ամբողջ ընթացքում:

5) Վերբեռնումն ավարտվելուց հետո դուք կստանաք.

Մեկնում ……

Դժվար վերակայում RTS քորոցով…

Սա ցույց է տալիս, որ կոդը հաջողությամբ վերբեռնվել է: Այժմ հեռացրեք GPIO 0 կապը գետնից, ապա նորից կարգավորեք ESP-01- ը: Այժմ ձեր ESP- ը կբեռնվի նորմալ ռեժիմի մեջ և կփորձի միանալ ծրագրում ձեր նշած WiFi ցանցին:

Դուք կարող եք վերահսկել ESP-01 ծրագիրը Arduino սերիական մոնիտորից:

6) Բացեք Սերիայի մոնիտորը, ներքևի աջ անկյունում Ընտրեք և NL, և CR և baud rate 115200: Վերակայեք ESP-01- ը (GPIO 0-ն լողացող պահեք կամ միացրեք 3.3 Վ լարման ժամանակ, երբ փորձում ենք գործարկել բեռնված ծրագիրը): Դուք կտեսնեք ESP-01- ի վերադարձած բոլոր հաղորդագրությունները: Սկզբում կարող եք տեսնել աղբի որոշ արժեքներ, ինչը նորմալ է բոլոր ESP8266 չիպերի մեջ: Կապի հաջող ավարտից հետո էկրանին կտեսնեք IP հասցե: Նշում պահեք դրա մասին:

Ես ավելացրել եմ մի քանի սմայլիկներ serial.print () - ում, որը լավ տեսք ունի Serial Monitor- ում, քանի որ տալիս է որոշ արտահայտություններ: Ո՞վ ասաց, որ չենք կարող ավելի ստեղծագործ լինել:

Քայլ 7. IP և MDNS ազդանշանի վերահսկման համար

IP և MDNS ազդանշանի վերահսկման համար
IP և MDNS ազդանշանի վերահսկման համար
IP և MDNS ազդանշանի վերահսկման համար
IP և MDNS ազդանշանի վերահսկման համար
IP և MDNS ազդանշանի վերահսկման համար
IP և MDNS ազդանշանի վերահսկման համար

Նախքան մանրամասնելը, թե ինչպես է աշխատում սերվերը, փորձեք միացնել ազդանշանը: Սարքը, որին փորձում եք մուտք գործել ESP-01 սերվեր, պետք է միացված լինի ESP-01- ի նույն ցանցին կամ միացված լինի ձեր սարքի թեժ կետին: Այժմ բացեք ձեր նախընտրած դիտարկիչը և մուտքագրեք նախորդ քայլին ստացած IP հասցեն և որոնեք: Այն պետք է բացի էջ: Սեղմեք Toggle buzz- ի վրա և ԿԱՐՄԻՐ LED- ը պետք է սկսի թարթել:

Ի՞նչ է IP հասցեն:

IP- ն այն հասցեն է, որը յուրաքանչյուր սարք ստանում է WiFi ցանցին միանալուց հետո: IP հասցեն նման է եզակի նույնացուցիչի, որն օգնում է գտնել որոշակի սարք: Նույն սարքի տակ երկու սարք չի կարող ունենալ նույն IP հասցեն: Երբ ESP-01- ը միանում է WiFi- ին կամ թեժ կետին, նրան տրվում է IP հասցե, որը տպում է սերիական մոնիտորում:

Այսպիսով, ինչ է mDNS- ը:

Եկեք հասկանանք DNS- ը: Այն նշանակում է տիրույթի անվան համակարգ: Դա հատուկ սերվեր է, որը վերադարձնում է ձեր որոնած տիրույթի IP հասցեն: Ասեք, օրինակ, որ դուք որոնել եք instructible.com- ը: Theննարկիչը հարցնում է DNS սերվերին, և սերվերը վերադարձնում է installables.com- ի IP հասցեն: Այս Instructable- ը գրելու պահին ես ստացել եմ installables.com- ի IP հասցեն ՝ 151.101.193.105: Հիմա եթե 151.101.193.105 դնեմ զննարկչի հասցեի տողում և փնտրեմ, կստանամ նույն Instructables.com կայքը, կոկիկ: DNS- ի ևս մեկ առավելություն կա. Սարքերի IP հասցեն անընդհատ փոխվում է, ասենք, որ ձեր երթուղիչների IP- ն այսօր եղել է 92.16.52.18, իսկ վաղը `գուցե 52.46.59.190: IP- ն փոխվում է ամեն անգամ, երբ ձեր սարքը նորից միանում է ցանցին: Քանի որ DNS- ն ինքնաբերաբար թարմացնում է բոլոր սարքերի IP- ն, մենք միշտ ուղղորդվում ենք դեպի համապատասխան նպատակակետ սերվեր:

Բայց մենք չենք կարող DNS սերվեր պատրաստել մեր ESP-01- ի համար, որը կհարցնի իր IP- ն: Այդ դեպքում մենք կօգտագործենք mDNS: Այն աշխատում է տեղական սարքերի վրա: Սերիալային մոնիտորում երևի նկատել եք esp01.local/ սա այն անունն է, որը մենք նշանակել ենք մեր ESP-01- ին, որը ինքնաբերաբար կպատասխանի esp01.local- ին/ (փորձեք որոնել esp01.local/ ձեր դիտարկիչում): Այսպիսով, դուք այժմ կարող եք մուտք գործել ESP-01 ուղղակիորեն այնպես, ինչպես փնտրում եք exploreables.com- ը ՝ առանց իմանալու դրանց IP հասցեն: Բայց խնդիր կա, mDNS- ը դեռ չի աշխատում Android- ի վրա, ինչը նշանակում է, որ դուք չեք կարող մուտք գործել ձեր ESP ՝ օգտագործելով Android սարքերում mDNS, այլ պետք է մուտքագրեք IP հասցեն որոնման տողում: mDNS- ը հիանալի է աշխատում iOS- ում, macOS- ում, ipadOS- ում, իսկ Windows- ի համար պետք է տեղադրել Bonjour- ը, իսկ Linux- ում ՝ Avahi- ն:

ESP-01 mDNS- ի անունը փոխելու համար գտեք mdns.begin ("esp01"); իմ ծրագրում և «esp01» տողը փոխարինեք ձեր նախընտրած ցանկացած լարով:

Եթե չեք ցանկանում օգտագործել mDNS- ը, կարող եք այլ բան անել: ESP-01- ը երթուղիչին միանալուց հետո անցեք ձեր երթուղիչի կարգավորումներ և ESP-01- ի համար սահմանեք ստատիկ IP հասցե: Ստատիկ IP- ն ժամանակի ընթացքում չի փոխվում: Դուք կարող եք որոնել ինտերնետում, թե ինչպես կարգավորել երթուղիչը `ցանկացած սարքի ստատիկ IP սահմանելու համար: Դուք կստանաք բազմաթիվ օգտակար կայքեր: Այսպիսով, ստատիկ IP- ին նշանակելուց հետո պարզապես նշեք այն կամ էջանիշ կազմեք զննարկիչում, որպեսզի հաջորդ անգամ կարողանաք որոնել անմիջապես էջանիշից:

Այժմ շարժական թեժ կետերի համար IP- ն չի փոխվում (ինձ համար չի փոխվել, ինչպես երբևէ): Դուք կարող եք ձեր թեժ կետին միացված սարքի IP հասցեները ստանալ Android թեժ կետի կարգավորումներ: Պարզապես դիտարկիչում կազմեք ESP-01 IP- ի էջանիշ և վերջ, կարող եք ցանկացած պահի մուտք գործել կայք և բզզել ձեր բանալիի շղթան:

IP հասցեն, որը նշանակվել է ESP-01- ին, երբ շարժական թեժ կետին և WiFi- ին միանալը կարող է տարբեր լինել:

Նշում. ESP-01 մուտք գործելու համար դուք պետք է լինեք ձեր ESP մոդուլի նույն ցանցում: Այսպիսով, դուք չեք կարող վերահսկել այն ինտերնետի միջոցով, այլ միայն տեղական ցանցի միջոցով:

Քայլ 8: Ընտրելով համապատասխան մարտկոց

Ընտրելով համապատասխան մարտկոց
Ընտրելով համապատասխան մարտկոց

Եկեք նախ հասկանանք mAh- ը

Ասեք, որ ունեք 3.7 Վ մարտկոց, որն ունի 200 մԱ / ժ հզորություն: Մարտկոցը միացված է մի սխեմայի, որը սպառում է 100 մԱ: Այսպիսով, որքա՞ն ժամանակ մարտկոցը կկարողանա սնուցել միացումը:

պարզապես բաժանիր

200 մԱ/100 մԱ = 2 ժամ

Այո, 2 ժամ!

mAh- ը գնահատական է, որը նշում է, թե որքան էներգիա կարող է տալ աղբյուրը մեկ ժամվա ընթացքում: Եթե մարտկոցը ունի 200 մԱ / ժ, այն 200 մԱ էներգիա է տալիս անընդհատ 1 ժամ առաջ ՝ մարելուց առաջ:

Ես ընտրել եմ 3.7V 500mAh մարտկոց (գնացեք ավելի mAh> 1000mAh (նախընտրելի է): Ավելի լավ mAh մարտկոց չեմ կարող ձեռք բերել որևէ խանութում):

ESP-01- ը մոտավորապես սպառում է 80 մԱ հոսանք:

Մոտավորապես մեր սխեման պետք է սպառի 100 մԱ ՝ առանց ազդանշանային բզզոցի: Այսպիսով, մեր մարտկոցը պետք է կարողանա միացնել հոսանքը ավելի քան 5 ժամ (500 մԱ / ժ մարտկոցի դեպքում), քանի որ ազդանշանը շատ ժամանակ անջատված է: 1000mAh մարտկոցը պետք է տա ավելի քան 10 ժամ մարտկոցի պահուստ: Այսպիսով, մարտկոց ընտրեք ըստ ձեր պահանջի:

Լավ, ուրեմն հիմա կարո՞ղ ենք մարտկոցը միացնել անմիջապես մեր սխեմային: ՈՉ Մարտկոցի լարումը 3.7 Վ է: 3.6 Վ -ից բարձր ցանկացած լարում կկործանի մեր ESP8266 չիպը: Հետո ինչ անել: Դուք կարող եք լարումը բարձրացնել մինչև 5 Վ, այնուհետև այն իջեցնել մինչև 3.3 Վ ՝ օգտագործելով անջատիչ կարգավորիչը, բայց հե! այդ սխեմաները շատ տեղ կզբաղեցնեն: Եվ մենք մոռանում ենք, որ 3.7 Վ մարտկոցը 4.2 Վ է տալիս ամբողջությամբ լիցքավորմամբ: Սա սկզբում ինձ շատ անհանգստացրեց:

Հետո հիշեցի, որ մենք կարող ենք դիոդ օգտագործել լարումը իջեցնելու համար: Եթե հիշում եք, սիլիցիումի դիոդը նվազում է մոտ 0,7 Վ, երբ կողմնակալ է:Դուք կարող եք ձեր ESP-01- ը միացնել այն դիոդին, որը միացված էր 3.7 Վ մարտկոցին: Դիոդը պետք է ընկնի 0.7 Վ, այնպես որ այն պետք է ստանա 3 Վ (3.7 - 0.7): Եվ ամբողջ լիցքավորմամբ մենք պետք է ստանանք 3.5 (4.2 - 0.7), ինչը լավ միջակայք է ESP -01- ը սնուցելու համար: Անցեք 1N400x շարքի դիոդին:

Վերաբերեք վերևի նկարների միացումներին:

Լավ. Այժմ, երբ մենք վերջնականապես ավարտել ենք մարտկոցը, տեսնենք, թե ինչպես կարելի է լիցքավորիչ սարքել մեր գլխարկի համար:

Քայլ 9: Տեղադրեք բոլոր բաղադրիչները

Բոլոր բաղադրիչների տեղադրում
Բոլոր բաղադրիչների տեղադրում
Բոլոր բաղադրիչների տեղադրում
Բոլոր բաղադրիչների տեղադրում

Մենք գրեթե ավարտեցինք մեր բանալիի շղթան:

Մնում է բանալիի շղթա պատրաստել և տեղադրել բոլոր բաղադրիչները ներսում:

Շղթայի սխեման տրված է վերևում: Համոզվեք, որ պլանավորում եք, թե ինչպես են ձեր բաղադրիչները տեղավորվում միասին:

Հավանաբար, դուք նկատել եք կոնդենսատոր սխեմայի սխեմայում: Դա անհրաժեշտ է սխեմայի լարման տատանումները հեռացնելու համար, քանի որ ESP8266- ը զգայուն է լարման փոփոխությունների նկատմամբ:

Դուք կարող եք JST միակցիչ օգտագործել մարտկոցը ձեր միացմանը միացնելու համար, քանի որ հետագայում մարտկոցը փոխարինելը հեշտ կլինի:

ESP-01- ը միացնելու համար ես օգտագործում եմ PC- ի վրա զոդված վերնագրերի կանացի կապում: Հեշտ է դառնում ESP-01- ի հեռացումը և տեղադրումը սխեմայի մեջ:

Համոզվեք, որ ձեր միացումը հնարավորինս փոքրացրեք:

Քայլ 10. Արտաքին շապիկի պատրաստում Keychain սխեմայի և մարտկոցի տեղադրման համար

Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում
Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում
Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում
Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում

Սա այն վայրն է, որտեղ ես ուզում եմ, որ դուք տղաներ տարբեր գաղափարներ ունենաք բանալիների համար:

Ստվարաթղթե կտրվածքներ եմ օգտագործում խորանարդ պատրաստելու համար, որի ներսում տեղադրված են մարտկոցը և միացումը: Այն մի փոքր ծավալուն է, բայց գրպանում պահելու համար լավ է:

Ուշադրություն դարձրեք և եկեք զարմանահրաշ գաղափարներով բանալիների համար:

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

Ավարտվում է!
Ավարտվում է!

Շնորհավորում եմ: Դուք պատրաստել եք IoT ստեղնաշարը:

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

Մինչ այդ շարունակեք կառուցել, շարունակեք կոտրել, շարունակեք վերակառուցել:

Բաժանորդագրվեք ինձ, որպեսզի տեղեկանամ իմ հաջորդ Ուղեցույցի մասին:

Anyանկացած հարց ազատորեն տեղադրեք այն մեկնաբանությունների բաժնում: Կհանդիպենք հաջորդ Instructable- ում:

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