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

TinyLiDAR- ը ձեր ավտոտնակում: 10 քայլ
TinyLiDAR- ը ձեր ավտոտնակում: 10 քայլ

Video: TinyLiDAR- ը ձեր ավտոտնակում: 10 քայլ

Video: TinyLiDAR- ը ձեր ավտոտնակում: 10 քայլ
Video: Introducing tinyLiDAR 2024, Նոյեմբեր
Anonim
TinyLiDAR- ը ձեր ավտոտնակում
TinyLiDAR- ը ձեր ավտոտնակում

DIY WiFi ավտոտնակի դռների բացման նախագիծ

IoT աշխարհը նոր է սկսում պայթել. Աշխարհի յուրաքանչյուր տեխնոլոգիական ընկերություն փորձում է պարզել, թե ինչպես են դրանք տեղավորվելու այս նոր աշխարհում: Դա պարզապես այդքան մեծ հնարավորություն է: Այսպիսով, ուսանելի, IoT- ի այս թեմային համապատասխան, մենք կքննարկենք, թե ինչպես կարող եք կատարել ձեր սեփական IoT ցուցադրիչը, որն իրականում մի տեսակ օգտակար է;)

TL; DR ամփոփում

  • ստեղծել հուսալի աշխատանքային հոսք ESP32 WiFi մոդուլի կոդավորման համար
  • ֆլեշ այն
  • հավաքեք այն ձեր գրատախտակին
  • ներբեռնեք մեր դիմումի կոդը և բացեք այն
  • ավելացրեք ձեր WiFi հավատարմագրերը և ստատիկ IP- ն
  • միացրեք այն ձեր WiFi ցանցին
  • խմբագրեք շեմերը և տեղադրեք այն ձեր ավտոտնակում
  • միացրեք այն ձեր ավտոտնակի դուռը բացողի կոնտակտներին
  • և սեղմիր հեռու:
  • OLDՈERՈՄ ՉԻ ՊԱՀԱՆՎՈ exceptՄ (բացառությամբ անհրաժեշտության դեպքում ՝ տախտակներին ամրացվող կապում)

Պահանջվող մասեր

  • թռիչքի հեռավորության սենսորի մոդուլի tinyLiDAR ժամանակը
  • Wipy3.0 կամ նմանատիպ ESP32 WiFi տախտակ
  • Օպտիկական մեկուսացված պինդ վիճակի ռելե (Omron G3VM-201AY1) `ավտոտնակի դուռը բացողը կառավարելու համար
  • 470 օհմ ռեզիստոր (5% 1/8watt կամ ավելի մեծ նորմալ չէ)
  • ESP32 տախտակի վրա որոնվածը թարմացնելու համար BOOT (GPIO0) քորոցի համար մեկ ակնթարթային կոճակի անջատիչ:
  • USB դեպի Serial dongle ՝ ծածկագիրը վերբեռնելու և ESP32- ով REPL- ի հետ փոխազդելու համար (օգտագործեք 3.3v մուտքի/ելքի տարբերակ)
  • Հացաթուղթ + լարեր
  • Սնուցման աղբյուր ՝ 3.3 Վ -ից մինչև 5 Վ 500 մԱ կամ ավելի հզորությամբ: Դուք կարող եք օգտագործել microUSB բջջային հեռախոսի լիցքավորիչը էներգիայի մատակարարման և microUSB անջատման տախտակի համար ՝ ձեր տախտակին միացնելու համար:

Քայլ 1: Ի՞նչ է IoT- ը:

IoT Ինչ?
IoT Ինչ?

Անկասկած, դուք արդեն լսել եք IoT տերմինի մասին բոլոր mediaԼՄ -ներում, բայց ի՞նչ է դա նշանակում:

Ազատորեն ասած ՝ դա նշանակում է ինտերնետին միացնել բոլոր տեսակի սենսորներ և վերահսկելի իրեր: Այս օրերին ինտերնետը հոմանիշ է անլարին, ուստի մենք ունենք ամեն ինչ էլեկտրոնային եղանակով, որը հանկարծակի դառնում է անլար միացված մի տեսակ անլար կապի միջոցով, ինչպիսիք են WiFi/BT/LoRa/SigFox և այլն: Ինտերնետին միանալուց հետո մենք կարող ենք զգալ և/կամ վերահսկել մեր բջջային հեռախոսի նման մեր սիրելի բջջային վերահսկիչից կամ ավտոմատացրեք դրանք ինչ -որ տեղ սերվերում աշխատող ինչ -որ ծրագրի միջոցով (այսինքն ՝ ամպը):

Թեև ավելի մեծ ընկերությունները վերջին շրջանում ավելի շատ ձայնային հսկողություն, արհեստական ինտելեկտ և ամպային միացում են շուկայավարում. այս ամենը իրականացնելու հիմունքները դեռ նույնն են: Նախքան այս հասկացություններից որևէ մեկի հնարավոր լինելը, դուք պետք է միացնեք ձեր «իրը» անլար կապին: Այսպիսով, եկեք սկսենք հիմունքներից և սովորենք, թե ինչպես կարելի է թռիչքի հեռավորության սենսորը միացնել Wi -Fi- ի ցածրարժեք մոդուլին, այնուհետև ցույց տալ, թե ինչպես է տվյալները հետ ու առաջ ուղարկում ցանցով: Այս հրահանգի ավարտին դուք կունենաք ձեր սեփական WiFi- ով աշխատող ավտոտնակի դռան հեռակառավարման վահանակը իրական ժամանակի մոնիտորով `ստուգելու համար, թե դուռը բաց է, թե փակ:

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

Քայլ 2: Փորձեք. Ոչ, իսկապես, փորձեք հիմա

Փորձեք - Ոչ, իսկապես, փորձեք հիմա
Փորձեք - Ոչ, իսկապես, փորձեք հիմա

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

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

Պատրա՞ստ Սկսենք սեփական կայուն զարգացման միջավայրի ստեղծման առաջին քայլից:

Քայլ 3. Micropython & ESP32

Micropython & ESP32
Micropython & ESP32

ESP32 WiFi մոդուլները ստեղծվել են Espressif- ի կողմից և դրանք զգալիորեն բարելավվել են ընդամենը մի քանի տարի առաջվա առաջին սերնդի ESP8266 մոդուլներից ի վեր: Այս նոր տարբերակները ունեն շատ ավելի շատ հիշողություն, ավելի հզոր պրոցեսոր և ավելի շատ հնարավորություններ, քան սկզբնական մոդուլները և դեռ ցածր գնով են: Վերևի դիագրամը ձեզ տալիս է զգացում, թե որքանով են նրանք կարողացել փաթեթավորել այս փոքրիկ ESP32 չիպի մեջ: ESP32 IC- ն ինքնին երկմիջուկ միկրոկառավարիչ է `802.11b/g/n WiFi ռադիոյով, ինչպես նաև Bluetooth 4.2 ռադիոընդունիչ: ESP32- ի վրա հիմնված մոդուլները, որպես կանոն, կավելացնեն ալեհավաք, լրացուցիչ FLASH հիշողություն և էներգիայի կարգավորիչներ:

Ուշադրություն դարձրեք, երբ այս հրահանգում ասում ենք ESP32 մոդուլ, մենք նկատի ունենք Pycom Wipy3.0 տախտակները, որոնք հիմնված են ESP32 չիպի/մոդուլի վրա: Ըստ մեր փորձի, Pycom- ի տախտակները կառուցման ավելի բարձր որակ ունեն, քան մատչելի ցածր գնով ESP32 մոդուլները: Մշակելիս միշտ օգտակար է նվազեցնել հնարավորինս շատ փոփոխականներ, այնպես որ մենք գնեցինք Pycom- ի տախտակներ `ցածր գների ընդհանուր օգտագործման փոխարեն:

OEM ծրագրերի համար ESP32 ծածկագրումը սովորաբար կատարվում է C լեզվով, բայց բարեբախտաբար կան նաև շատ տարբերակներ, որոնցից մենք կարող ենք ընտրություն կատարել, այնպես որ, եթե չցանկանաք, ստիպված չեք լինի իջնել այս ցածր մակարդակին: Մենք ընտրեցինք միկրոպիթոնը օգտագործել մեր բոլոր հրահանգների կոդավորման համար:

Micropython- ը, ինչպես դուք կարող էիք ենթադրել, Python ծրագրավորման ամբողջական լեզվի ենթախումբն է, որը հզորացնում է որոշ ավելի քիչ հայտնի որոնիչներին և կայքերին, ինչպիսիք են Google- ը, YouTube- ը և Instagram- ը;)

Micropython- լոգոն
Micropython- լոգոն

Micropython- ը սկսեց որպես kickstarter նախագիծ ՝ ի սկզբանե STM32 պրոցեսորի համար, բայց այժմ շատ տարածված է դարձել շատ տարբեր միկրոկոնտրոլերների համար: Մենք այստեղ օգտագործում ենք վերջին պաշտոնական Pycom ESP32 միկրոփիթոնի նավահանգիստը:

Քայլ 4: Ավելի արագ ճանապարհ

Ավելի արագ ճանապարհ
Ավելի արագ ճանապարհ

Միկրոպիթոնի ծածկագիրը ունի պարզ առջևի GUI, որը կոչվում է REPL, որը նշանակում է «Read – Eval – Print Loop»: ESP32- ի REPL- ը սովորաբար աշխատում է 115.2Kbaud- ով, քանի որ այն մուտք է գործում սերիական նավահանգստի միջոցով: Վերևի նկարը ցույց է տալիս REPL- ի այս հուշումը, որը նշանակված է իր երեք սլաքներով, որոնք սպասում են անմիջական հրամանների: Դա մեր պարզ հրամանները փորձելու հեշտ միջոց է, և կոդավորողներից շատերն այն օգտագործում են իրենց ծրագրակազմը մշակելու համար, բայց մենք գտանք, որ դա ցավոտ դանդաղ ճանապարհ է: Հետևաբար, մենք որոշեցինք դա անել այլ կերպ ՝ այս ուսանելի…

Քանի որ ESP32 մոդուլներն ունեն արագ WiFi միացում, մենք պարզապես պետք է մուտք գործենք մոդուլ WiFi- ի միջոցով FTP սերվերի միջոցով, որն արդեն տեղադրված է ստանդարտ միկրոպիթոնի կոդի ներսում: Այնուհետև դա մեզ հնարավորություն կտա օգտագործել FileZilla- ի նման FTP հաճախորդներ `պարզապես մեր կոդը ESP32- ի վրա քաշելու և գցելու համար:

Այսպիսով, դա անելու համար մենք նախ պետք է ESP32 մոդուլը ներմուծենք ձեր WiFi ցանց: Wipy3.0 մոդուլները լռելյայն միացնելիս մի փոքր մուտքի կետ են աշխատում, որպեսզի կարողանաք նրանց անմիջապես միանալ նոութբուքից 192.168.4.1 համարով: Մանրամասներին ծանոթացեք այստեղ, եթե ձեզ դուր է գալիս այս մեթոդը:

Մենք աշխատում ենք մեր լաբորատորիայում աշխատասեղանների վրա, ուստի ցանկանում էինք, որ դրա փոխարեն ESP32 մոդուլները միանային մեր ցանցին: Դա անելու համար մենք պարզապես պետք է մոդուլին տանք ստատիկ IP հասցե և գաղտնաբառի տեղեկություններ ՝ մեր WiFi ցանց մուտք գործելու համար:

Քայլ 5: Ներբեռնեք հիմա

Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա
Ներբեռնել հիմա

Ներբեռնեք ծրագրի կոդը հիմա և ֆայլերը բացեք ձեր համակարգչի ժամանակավոր թղթապանակում: Այնուհետև սկսեք խմբագրել mywifi.txt և boot.py սցենարային ֆայլերը ձեր սեփական WiFi ցանցի հավատարմագրերով:

Btw - մեր նախընտրած տեքստային խմբագիրը դեռ SublimeText- ն է: Այն կարելի է ներբեռնել այստեղ:

Դուք նաև պետք է ներբեռնեք TeraTerm տերմինալային ծրագրակազմը և FileZilla FTP ծրագրակազմը, եթե դրանք արդեն չունեն ձեր համակարգչում:

Դուք պետք է կարգավորեք FileZilla- ն, ինչպես ցույց է տրված վերևի նկարներում: Նաև կայքի կառավարիչում անհրաժեշտ է «ավելացնել նոր կայք» ESP32 մուտքի համար ՝ օգտագործելով ձեր ընտրած ստատիկ IP հասցեն, ինչպես ցույց է տրված վերևում: Օգտվողը «միկրո» է, իսկ գաղտնաբառը ՝ «պիթոն»: Կարևոր է օգտագործել պասիվ FTP և սահմանափակել այն միայն մեկ կապով: Մենք պարզեցինք, որ բեռնման արագության սահմանափակումը օգնում էր նաև կանխել վերբեռնումների կախումը: Չնայած նկարներում ցուցադրված չէ, օգտակար կլիներ SublimeText ծրագիրը կապել ֆայլի տեսակների հետ, որպեսզի կարողանաք խմբագրել ծածկագիրը ՝ երկու անգամ սեղմելով FTP էկրանի ձախ կողմում: Դա անելու համար պարզապես գնացեք Կարգավորումների ընտրացանկ և Ֆայլի խմբագրում/Ֆայլի տիպի ասոցիացիաներում մուտքագրեք ձեր SublimeText exe ֆայլի գտնվելու վայրը յուրաքանչյուր ասոցիացիայի համար: Օրինակ ՝ մերն էր.

js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"

. "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: / Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime Text Build 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

Այս ձեռնարկի համար արդյունահանված կիրառական ֆայլերը պատճենեք ձեր համակարգչի «FTP» անունով նոր պանակում, ինչպես մենք արեցինք: Ավելի հեշտ կլինի այստեղից քաշել FileZilla- ի ներսում:

Սովորաբար լավ գաղափար է ունենալ ամենավերջին որոնվածը ESP32- ով: Pycom- ի մոդուլների արդիականացումը `վերջին միկրոփայտոնը օգտագործելու համար, շատ պարզ է և կարող է կատարվել մոտ 3 րոպեում` որոնվածը թարմացնելու գործիքի միջոցով:

Պարզապես համոզվեք, որ ձեր USB- ի COM պորտը դարձրեք Serial dongle և ընտրեք բարձր արագության ռեժիմը, ինչպես ցույց է տրված վերևում «Հաղորդակցություն» նկարում: Մերը COM նավահանգիստ էր 2. Նկատի ունեցեք, որ ESP32 մոդուլները այս արդիականացման ռեժիմին հասցնելու համար պետք է սեղմել GPIO0/Boot կոճակը (P2 կապում) ՝ սեղմելով և բաց թողնելով Reset կոճակը:

Քայլ 6: Սարքավորման ժամանակ

Սարքավորման ժամանակ
Սարքավորման ժամանակ
Սարքավորման ժամանակ
Սարքավորման ժամանակ

Այժմ լավ ժամանակ կլիներ սարքավորումները միացնել սեղանի վրա, ինչպես ցույց է տրված վերևում պատկերված սխեմատիկ դիագրամում:

Այս ամենն ավարտվելուց հետո: Գործարկեք տերմինալային ծրագրակազմը `USB- ի և Serial dongle- ի համապատասխան COM պորտով, այն սահմանեք 115.2Kbaud:

Միացման ժամանակ մոդուլը պետք է ցույց տա ծանոթ REPL հուշումը, որը տալիս է երեք սլաք «>>>»:

Այժմ գնացեք ձեր խմբագրված mywifi.txt ֆայլը և պատճենեք ամբողջ բովանդակությունը (CTRL+C): Այնուհետև գնացեք REPL տերմինալի էկրան և կտտացրեք CTRL+E ՝ կտրելու և տեղադրելու ռեժիմին անցնելու համար: Այնուհետև աջ կտտացրեք բովանդակությունը REPL էկրանին տեղադրելու համար, այնուհետև սեղմեք CTRL+D ստեղները ՝ ձեր տեղադրածը կատարելու համար:

Այն պետք է անմիջապես հետհաշվարկ սկսի ՝ ասելու, որ փորձում է միանալ ձեր WiFi ցանցին: Վերևի էկրանը ցույց է տալիս հաջող կապի հաղորդագրություն:

Միանալուց հետո կարող եք օգտագործել FileZilla- ն `FTP սերվերին միանալու համար ստատիկ IP հասցեում գտնվող մոդուլներում, որոնք արդեն ընտրել եք ձեր mywifi.txt և boot.py ֆայլերում:

Քայլ 7: Դեռ մեզ հետ եք:

Դեռ մեզ հետ?
Դեռ մեզ հետ?
Դեռ մեզ հետ?
Դեռ մեզ հետ?

Եթե մինչ այժմ ամեն ինչ կարգին էր, ապա լավ ձեզ համար: Hardանր աշխատանքը կատարված է:) Այժմ այն հարթ նավարկություն է կատարելու. Ընդամենը մի փունջ կտրատած և կպցրած, և դուք գործարկված կլինեք, որպեսզի կարողանաք այն տեղադրել ձեր ավտոտնակում:

Theանկացած ծածկագիր խմբագրելու համար կարող եք կրկնակի սեղմել FileZilla- ի FTP պատուհանի ձախ կողմում և այն կսկսի գործել SublimeText- ը: Պահպանեք ձեր փոփոխությունները, այնուհետև քաշեք այն աջ կողմում, որը ESP32 պատուհանն է:

Առայժմ պարզապես ձախից քաշեք ֆայլերը FileZilla- ի աջ կողմում ՝ յուրաքանչյուր ֆայլ առանձին վերբեռնելու ESP32 մոդուլին: Սա տևում է ընդամենը մի քանի կարճ վայրկյան ՝ րոպեների փոխարեն, ինչպես դա անում է սովորական REPL մեթոդը: Խնդրում ենք նկատի ունենալ, որ բոլոր ֆայլերը պետք է լինեն Pycom- ի տախտակի ներսում գտնվող «ֆլեշ» արմատային գրացուցակի տակ: Դուք կարող եք էջանիշ պատրաստել FileZilla- ում ՝ հաջորդ անգամ այստեղ վերադառնալու համար ավելի դյուրին դարձնելու համար:

Եթե երբևէ խնդիր առաջանա, երբ FileZilla- ն կախված է և ընդհատվում է վերբեռնման համար, ESP32- ի կողմում կնկատեք մի ֆայլ, որն ունի 0 բայթ: Փորձելով գրել դրա վրա, կարող ես խելագարվել, քանի որ այն երբեք չի ավարտվում, անկախ նրանից, թե ինչ ես փորձում: Դա շատ տարօրինակ վիճակ է և տեղի է ունենում շատ հաճախ: Դրա լավագույն լուծումը 0 բայթ ֆայլը ջնջելն է և մոդուլը էներգիայի ցիկլը դնելը: Այնուհետև ստացեք սկզբնաղբյուրի FRESH պատճենը ՝ նորից ESP32 մոդուլ վերբեռնելու համար: Նշենք, որ այստեղ թարմ պատճենը բանալին է: Ինչ -որ կերպ աղբյուրի ֆայլը պարզապես պատշաճ կերպով չի վերբեռնվի, եթե այն նույնիսկ մեկ անգամ այսպես կախվի:

Մենք գտանք, որ դա օգնում է յուրաքանչյուր ֆայլ առանձին քաշել դեպի ESP32 մոդուլ ՝ սկսած boot.py.- ից: Այս առաջին ֆայլը պատասխանատու է ձեր մոդուլը ցանց մուտք գործելու համար, այնպես որ այլևս կարիք չեք ունենա REPL- ում կտրել և տեղադրել: Այնուամենայնիվ, կարող եք բռնել www թղթապանակը և մեկ կրակոցով քաշել այն: Սա միշտ աշխատել է մեզ համար մեր զարգացման մեջ: Այս բոլոր ֆայլերը պահվում են ESP32 մոդուլում գտնվող ոչ-ցնդող ֆլեշ պահոցում, այնպես որ դրանք կլինեն հոսանքազրկումից հետո: Պարզապես fyi - main.py- ն կկատարվի boot.py- ից հետո, ամեն անգամ, երբ մոդուլը միացված է:

Քայլ 8: Հաքերային խորհուրդներ

Hacking Tips
Hacking Tips

Նայեք բոլոր ծածկագրերին և փորձեք Google- ում գտնել այն բառերը, որոնք դուք չեք ճանաչում: Երբ ամեն ինչ կարգավորվի, կարող եք փորձել փոխել այն, ինչ զգում եք, որպեսզի տեսնեք, թե ինչ է դա անում:

Եթե ինչ-որ բան սխալ է ընթանում, միշտ կարող եք ջնջել ծածկագիրը և (կամ) նորից լուսավորել մոդուլը մոտ 3 րոպեում, ինչպես արդեն արել եք ավելի վաղ:

Ֆլեշը վերափոխելու և ձեր ամբողջ կոդը մեկ կրակոցով մաքրելու համար կարող եք REPL- ում մուտքագրել հետևյալը.

ներմուծել os

os.mkfs ('/flash')

Այնուհետև կատարեք հոսանքի ցիկլ կամ սեղմեք Wipy տախտակի վերակայման կոճակը:

Ուշադրություն դարձրեք նաև boot.py & main.py- ին շրջանցելու ևս մեկ եղանակի առկայության դեպքում, եթե բաները մտահոգվում են ձեզ վրա: Պարզապես ժամանակավորապես միացրեք P12- ի կապը 3.3V ելքային քորոցին և սեղմեք Վերակայման կոճակը, ինչպես ցույց է տրված վերևում: Այն կշրջանցի ձեր ամբողջ ծածկագիրը և միանգամից կգնա REPL, որպեսզի կարողանաք պարզել ամեն ինչ ՝ առանց ձեր ամբողջ ծածկագիրը ջնջելուց:

Բոլոր ֆայլերը բեռնելուց հետո պարզապես սեղմեք ESP32 մոդուլի վերակայման կոճակը `այն վերագործարկելու համար:

REPL տերմինալի էկրանին կտեսնեք ծանոթ հետհաշվարկը, երբ այն նորից մուտք է գործում ձեր WiFi ցանց: Տարբերությունն այն է, որ այս կոդը այս անգամ աշխատում է boot.py ֆայլից:

Քայլ 9: Վեբ էջեր

Վեբ էջեր
Վեբ էջեր
Վեբ էջեր
Վեբ էջեր
Վեբ էջեր
Վեբ էջեր
Վեբ էջեր
Վեբ էջեր

Միկրոբրաուզերը պետք է գործի ESP32- ով, այնպես որ փորձեք այն աշխատասեղանի դիտարկչի կամ բջջային սարքի միջոցով:

Պարզապես գնացեք ձեր ստատիկ IP հասցեն և կտեսնեք վերևի նման էկրան:

Գոյություն ունեն երկու վեբ էջեր, որոնք սպասարկվում են ESP32- ով աշխատող մեր միկրո դիտարկիչից:

Առաջինը լռելյայն index.html էջն է, որը ձեզ տալիս է պարզ ԲԱ//ՓԱԿԵԼ կոճակ ՝ նմանեցնելու ձեր ունեցած ավտոտնակի դուռը բացող կտտացնողի տեսակը: Ձեր վեբ դիտարկիչին սեղմելիս կտեսնեք, որ հայտնվում է մեծ կապույտ հանդերձանքի պատկերակ: Սա հաստատում է, որ ցանցային կապը հաջողությամբ կատարվել է, և դուք սերվերից ստացել եք հաստատում, որ ձեր «մամուլ» հրամանը ճիշտ է ստացվել: Այս կոճակը սեղմելիս, Pycom- ի տախտակի վրա պետք է նաև վառ կանաչ գույնի լույս վառվի: Վեբ ցանցերի կապը փոխանցում է կոճակի վիճակները ՝ ուղարկելով «սեղմել», երբ այն սեղմում եք, և «սեղմել» ՝ այն բաց թողնելիս տեքստային հաղորդագրություններ ուղարկելով: Forանաչման համար միկրո դիտորդը հետ է ուղարկում այս տեքստը, բայց դրան ավելացնում է «_OK» ՝ ասելու համար, որ այն ճիշտ է ստացել:

Օպտիկական մեկուսացված պինդ վիճակի ռելեի (SSR) տերմինալները միացնելով ձեր ավտոտնակի դուռը բացողին (տե՛ս նկարի սխեմատիկ դիագրամը), ապա կոճակը սեղմելը նաև ֆիզիկապես կբացի/կփակի դուռը:

Տվեք այն մի քանի վայրկյան և կրկին փորձեք, եթե չտեսնեք, որ կապույտ հանդերձանքի պատկերակը երևում է, քանի որ այն կարող է վերագործարկվել կամ ինչ -որ բան: Նկատի ունեցեք, որ ցանցը ինքնաբերաբար կփակվի մոտ 20 վայրկյանում, եթե այն չեք օգտագործում կողպեքները կանխելու համար: Նաև նկատի ունեցեք, որ ցանցային ցանցերը միացված են, այնպես որ դուք պետք է կանգնեցնեք ցանցը ՝ էջերը փոխելու համար, այլապես գուցե չկարողանաք նորից միանալ, քանի դեռ ESP32 մոդուլում չեք գործարկել վերականգնումը: Մեր օրինակի կոդի համար մենք ունենք մի քանի եղանակ ցանցը դադարեցնելու համար. հպեք կարգավիճակի տեքստին, պտտվող կետերին կամ հիպերհղմանը `հաջորդ էջ անցնելու համար:

Երկրորդ կայքը նախատեսված է թռիչքի հեռավորության սենսորից փոքր հեռավորության չափումներ կարդալու համար: Պարզապես մեկ անգամ սեղմեք կոճակը, և այն կսկսի հեռարձակման ընթերցումները ձեր բջջային սարքի մոտ 20 վայրկյան: Սեղմելով ներքև ՝ այն Pycom- ի տախտակի վրա կարմիր LED լուսավորություն կտա, որպեսզի կարողանաք ասել, որ այն ստանում է կոճակի սեղմման հրահանգը այս էջից:

Երկու էջերն էլ նշում են, որ դուռը բաց է կամ փակ ՝ tinyLiDAR- ից կարդալու հեռավորության վրա: The doorThresh փոփոխականը պետք է տեղադրվի սցենարների բաժնի երկու HTML ֆայլերում, ինչպես ցույց է տրված այստեղ.

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

// **** Կարգավորել ըստ անհրաժեշտության **** var doorThreshold = 100; // հեռավորությունը սմ -ով var ws_timeout = 20000; // ms- ում առավելագույն ժամանակը, որը թույլ է տալիս դուռը բացել/փակել կանխադրվածը, 20 վրկ է // -------------------------- // --- ---------------------------

Դուք պետք է խմբագրեք այս շեմը ձեր ավտոտնակի տեղադրման համար, որպեսզի այն կարողանա հայտնաբերել, թե երբ է ավտոտնակի դուռը գլորվում և, հետևաբար, ԲԱ or կամ գլորվում, և, հետևաբար, ՓԱԿ: Երկու HTML ֆայլերում ձեր շեմի փոփոխությունները կատարելուց հետո նորից վերբեռնեք այս HTML ֆայլերը և վերագործարկեք ՝ ստուգելու համար, որ ամեն ինչ դեռ աշխատում է:

Եթե ամեն ինչ լավ է, այժմ կարող եք առաջ գնալ և տախտակը գլխիվայր տեղադրել ձեր ավտոտնակում, ինչպես ցույց է տրված վերևում նկարում: Միացրեք SSR- ի 3 -րդ և 4 -րդ կապերը նաև ձեր ավտոտնակի դուռը բացողին: Բևեռականությունը կարևոր չէ, քանի որ մենք օգտագործում ենք SSR- ի MOSFET տարբերակը. Այն միայն պետք է կարճացնի կոնտակտները `ավտոտնակի դռան բազայի վրա կոճակի սեղմումով նմանակելու համար:

Քայլ 10: Եվ վերջ

Եվ վերջ!
Եվ վերջ!

Շնորհավորում եմ: Ձեր ավտոտնակի դուռը բացելը այժմ նույնքան հեշտ է, որքան ձեր հեռախոսին թակել, և կարող եք ստուգել ՝ այն բաց է մնացել, թե ոչ ՝ իրական ժամանակում չափումներ կատարելով tinyLiDAR- ի միջոցով:)

Այժմ կարող եք նաև օգտագործել ESP32 ցանցի ցանցերով WiFi- ի միջոցով ՝ գրեթե ամեն ինչի համար: Կարդացեք ավելին «websockets» - ի մասին, եթե ծանոթ չեք դրանց, դրանք իսկապես բավականին արագ և հեշտ օգտագործման համար են:

ESP32- ով tinyLiDAR- ի իրականացումը նույնպես շատ հեշտ էր, չնայած որ սկզբնական ցուցիչը նախատեսված էր Arduino UNO- ի վրա աշխատելու համար: Մենք ունենք տերմինալ GUI- ի ավելի մշակված բետա թողարկում, որը վարում է ESP32- ի միկրոփիթոնի tinyLiDAR հրամանների մեծ մասը. Տես վերևի նկարը: Այն հասանելի է մեր ներբեռնումների բաժնում, ինչպես նաև տեղեկատուի ձեռնարկը և այլն:

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

Խնդրում ենք նկատի ունենալ, որ այստեղ անվտանգության մասին խոսք չի եղել: Անվտանգությունը IoT- ի հսկայական տարածք է և դրան պետք է լուրջ վերաբերվել: Եթե ցանկանում եք օգտագործել այս նախագիծը ձեր ավտոտնակում, ապա պետք է ձեր WiFi ցանցի գաղտնաբառերը պահեք ամուր և ապահով: Համացանցում շատ տեղեկություններ կան անվտանգության մասին, այնպես որ համոզվեք, որ կարդացեք ամենաթարմը և մնացեք դրա վերևում:

Շնորհակալություն կարդալու և երջանիկ կոտրելու համար: Կեցցեք:

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