Բովանդակություն:
- Քայլ 1: Պահանջվող նյութեր և բաղադրիչներ
- Քայլ 2: ESP-01 Սկիզբ
- Քայլ 3: Թող պատրաստի ազդանշանը ESP-01- ի համար
- Քայլ 4: Պատրաստվեք ծրագրավորման համար
- Քայլ 5: Personalրագրի անհատականացում
- Քայլ 6: Թույլ է տալիս ծրագիր ESP-01
- Քայլ 7. IP և MDNS ազդանշանի վերահսկման համար
- Քայլ 8: Ընտրելով համապատասխան մարտկոց
- Քայլ 9: Տեղադրեք բոլոր բաղադրիչները
- Քայլ 10. Արտաքին շապիկի պատրաստում Keychain սխեմայի և մարտկոցի տեղադրման համար
- Քայլ 11: Ավարտեք
Video: IoT Keychain Finder օգտագործելով ESP8266-01: 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Դուք նման եք ինձ, որ միշտ մոռանում եք, թե որտեղ եք պահել ձեր բանալիները: Ես երբեք չեմ գտնի իմ բանալիները ժամանակին: Եվ իմ այս սովորության պատճառով ես ուշացել եմ քոլեջից, աստղային պատերազմների նվերների սահմանափակ թողարկումից (դեռ անհանգստանում եմ), ամսաթիվ (նա այլևս երբեք չզանգեց իմ զանգին):
Այսպիսով, ինչ է սա 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]
- ESP-01 Սկիզբը [Քայլ 2]
- Եկեք պատրաստենք Buzzer- ը ESP-01- ի համար [Քայլ 3]
- Պատրաստվել ծրագրավորման համար [Քայլ 4]
- Personalրագրի անհատականացում [Քայլ 5]
- Թույլ է տալիս ծրագիր ESP-01 [Քայլ 6]
- IP և mDNS ազդանշանը կառավարելու համար [Քայլ 7]
- Ընտրելով համապատասխան մարտկոց [Քայլ 8]
- Բոլոր բաղադրիչների տեղադրում [Քայլ 9]
- Գլխարկի շղթայի և մարտկոցի տեղադրման համար արտաքին ծածկույթի պատրաստում [Քայլ 10]
- Timeամանակն է նախանձել ձեր ընկերներին: Որոշ ավարտական մտքեր [Քայլ 11]
Քայլ 1: Պահանջվող նյութեր և բաղադրիչներ
Այսպիսով, դուք պատրաստ եք, հիանալի:
Ես վերը նշված նկարում նշել եմ այս բաղադրիչում օգտագործվող բոլոր բաղադրիչները (նկարը հազար բառ արժե)
Քայլ 2: 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- ի համար
Բուզերի երկու տեսակ կա.
- Ակտիվ ազդանշան
- Պասիվ ազդանշան
Ակտիվ ազդանշաններն աշխատում են ուղղակիորեն ՝ որոշակի լարում տալով: Դուք անմիջապես կլսեք բզզացող ձայնը:
Պասիվ բզզոցների համար պահանջվում է 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
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 ազդանշանի վերահսկման համար
Նախքան մանրամասնելը, թե ինչպես է աշխատում սերվերը, փորձեք միացնել ազդանշանը: Սարքը, որին փորձում եք մուտք գործել 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- ում:
Խորհուրդ ենք տալիս:
Ինտերնետ/ամպ վերահսկվող տան ավտոմատացում ՝ օգտագործելով Esp8266 (aREST, MQTT, IoT). 7 քայլ (նկարներով)
Ինտերնետ/ամպ վերահսկվող տնային ավտոմատացում ՝ օգտագործելով Esp8266 (aREST, MQTT, IoT). ԲՈԼՈՐ վարկերը ՝ http://arest.io/ ամպային ծառայության համար: IoT աշխարհի ամենաքննարկվող թեման այս պահին !! Ամպային սերվերներն ու ծառայությունները, որոնք դա հնարավոր են դարձնում, այսօրվա աշխարհի գրավիչ կետն է … ՀԵՌԱՆԱՎՈՐՈARԹՅՈARՆԸ ԿԱՐՈ ԵՆ
Բաղադրիչի փորձարկիչ Keychain- ում. 6 քայլ (նկարներով)
Էլեկտրոնիկայի ինժեներ լինելով ՝ ես միշտ ցանկացել եմ ունենալ դյուրակիր բաղադրիչների փորձարկիչ, որը կարող է փորձարկել այնտեղ առկա բոլոր էլեկտրոնային բաղադրիչները: 2016-ին ես ինքս կառուցեցի բաղադրիչ փորձարկիչ ՝ հիմնված AVR TransistorTester- ի վրա ՝ Մարկուս Ֆ. Եվ Կառլ-Հայնց Քյոբլերերի կողմից
ՌԴ 433MHZ ռադիոկառավարում ՝ օգտագործելով HT12D HT12E - Rf հեռակառավարման պատրաստում ՝ օգտագործելով HT12E և HT12D ՝ 433 մՀց հաճախությամբ ՝ 5 քայլ
ՌԴ 433MHZ ռադիոկառավարում ՝ օգտագործելով HT12D HT12E | Rf հեռակառավարման սարքի պատրաստում ՝ օգտագործելով HT12E և HT12D ՝ 433 մՀց հաճախականությամբ. HT12D ապակոդավորող IC: Այս հրահանգով դուք կարող եք ուղարկել և ստանալ տվյալներ ՝ օգտագործելով շատ էժան բաղադրիչներ, ինչպիսիք են ՝ HT
ESP8266 NODEMCU BLYNK IOT ձեռնարկ - Esp8266 IOT ՝ օգտագործելով Blunk և Arduino IDE - LED- ների վերահսկում ինտերնետում. 6 քայլ
ESP8266 NODEMCU BLYNK IOT ձեռնարկ | Esp8266 IOT ՝ օգտագործելով Blunk և Arduino IDE | Ինտերնետում LED- ների վերահսկում. Բարև տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել IOT- ը մեր ESP8266 կամ Nodemcu- ի հետ: Մենք դրա համար կօգտագործենք blynk ծրագիրը: Այսպիսով, մենք կօգտագործենք մեր esp8266/nodemcu- ն ՝ LED- ները ինտերնետով վերահսկելու համար: Այսպիսով, Blynk ծրագիրը միացված կլինի մեր esp8266 կամ Nodemcu
Minimalist IoT ժամացույց (օգտագործելով ESP8266, Adafruit.io, IFTTT և Arduino IDE). 10 քայլ (նկարներով)
Մինիմալիստական IoT ժամացույց (օգտագործելով ESP8266, Adafruit.io, IFTTT և Arduino IDE). Այս ձեռնարկում ես ցույց եմ տալիս, թե ինչպես կարող եք ինտերնետի հետ համաժամեցված դարձնել մինիմալիստական ժամացույց: Ես փորձարկեցի այն երկու տարբեր ESP8266 տախտակներով ՝ Firebeetle և NodeMCU: Միկրոկոնտրոլերը ստանում է ընթացիկ ժամանակը Google սերվերից և ցուցադրում այն