Բովանդակություն:
- Քայլ 1: Ի՞նչ է IoT- ը:
- Քայլ 2: Փորձեք. Ոչ, իսկապես, փորձեք հիմա
- Քայլ 3. Micropython & ESP32
- Քայլ 4: Ավելի արագ ճանապարհ
- Քայլ 5: Ներբեռնեք հիմա
- Քայլ 6: Սարքավորման ժամանակ
- Քայլ 7: Դեռ մեզ հետ եք:
- Քայլ 8: Հաքերային խորհուրդներ
- Քայլ 9: Վեբ էջեր
- Քայլ 10: Եվ վերջ
Video: TinyLiDAR- ը ձեր ավտոտնակում: 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
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 տերմինի մասին բոլոր mediaԼՄ -ներում, բայց ի՞նչ է դա նշանակում:
Ազատորեն ասած ՝ դա նշանակում է ինտերնետին միացնել բոլոր տեսակի սենսորներ և վերահսկելի իրեր: Այս օրերին ինտերնետը հոմանիշ է անլարին, ուստի մենք ունենք ամեն ինչ էլեկտրոնային եղանակով, որը հանկարծակի դառնում է անլար միացված մի տեսակ անլար կապի միջոցով, ինչպիսիք են WiFi/BT/LoRa/SigFox և այլն: Ինտերնետին միանալուց հետո մենք կարող ենք զգալ և/կամ վերահսկել մեր բջջային հեռախոսի նման մեր սիրելի բջջային վերահսկիչից կամ ավտոմատացրեք դրանք ինչ -որ տեղ սերվերում աշխատող ինչ -որ ծրագրի միջոցով (այսինքն ՝ ամպը):
Թեև ավելի մեծ ընկերությունները վերջին շրջանում ավելի շատ ձայնային հսկողություն, արհեստական ինտելեկտ և ամպային միացում են շուկայավարում. այս ամենը իրականացնելու հիմունքները դեռ նույնն են: Նախքան այս հասկացություններից որևէ մեկի հնարավոր լինելը, դուք պետք է միացնեք ձեր «իրը» անլար կապին: Այսպիսով, եկեք սկսենք հիմունքներից և սովորենք, թե ինչպես կարելի է թռիչքի հեռավորության սենսորը միացնել Wi -Fi- ի ցածրարժեք մոդուլին, այնուհետև ցույց տալ, թե ինչպես է տվյալները հետ ու առաջ ուղարկում ցանցով: Այս հրահանգի ավարտին դուք կունենաք ձեր սեփական WiFi- ով աշխատող ավտոտնակի դռան հեռակառավարման վահանակը իրական ժամանակի մոնիտորով `ստուգելու համար, թե դուռը բաց է, թե փակ:
Տեխնիկապես, ինչպես ցույց է տրված վերևի բլոկ -դիագրամում, այս նախագիծը իրականացնում է միկրոհայտ վեբ սերվեր, որն աշխատում է ESP32 WiFi մոդուլով ՝ օգտագործելով «ցանցային ցանցերի» հաղորդակցման արձանագրությունը ՝ ցանկացած բջջային վեբ դիտարկիչից տվյալները հետ ու առաջ փոխանցելու համար: Այս ամենին գումարած ՝ մենք ունենք թռիչքի հեռավորության սենսորի փոքր ժամանակը, որը չափումներ է կատարում ըստ պահանջի, որպեսզի կարողանաք ստուգել ՝ արդյոք ավտոտնակի դուռը բաց է մնացել:
Քայլ 2: Փորձեք. Ոչ, իսկապես, փորձեք հիմա
Այս ամենը էլեկտրոնիկայի համեմատաբար նոր ոլորտ է, ուստի շատ փորձեր կպահանջվեն, որպեսզի ամեն ինչ ճիշտ աշխատի: Մեր հույսն այն է, որ դուք կկարողանաք կառուցել այս ծածկագրի հիման վրա և կատարել ձեր սեփական ավելի հետաքրքիր IoT նախագծեր:
Այս հոդվածում օգտագործված բոլոր ծածկագրերը լավ աշխատեցին այս գրելու պահին: Այնուամենայնիվ, քանի որ IoT տարածքում նորարարության մակարդակը մեծանում է, ամեն ինչ կարող է փոխվել այն ժամանակ, երբ կարդաք սա: Ամեն դեպքում, խնդիրների լուծումը և այն ձեր սեփական օգտագործման համար հարմարեցնելը գոնե ձեր գլուխը կմտնի այս հուզիչ նոր տարածքի մեջ և կսկսի մտածել IoT ինժեների պես:
Պատրա՞ստ Սկսենք սեփական կայուն զարգացման միջավայրի ստեղծման առաջին քայլից:
Քայլ 3. 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- ը սկսեց որպես 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: Հաքերային խորհուրդներ
Նայեք բոլոր ծածկագրերին և փորձեք 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 ցանցի գաղտնաբառերը պահեք ամուր և ապահով: Համացանցում շատ տեղեկություններ կան անվտանգության մասին, այնպես որ համոզվեք, որ կարդացեք ամենաթարմը և մնացեք դրա վերևում:
Շնորհակալություն կարդալու և երջանիկ կոտրելու համար: Կեցցեք:
Խորհուրդ ենք տալիս:
Կառավարեք ձեր համակարգիչը ձեր գլխով: 6 քայլ (նկարներով)
Վերահսկեք ձեր համակարգիչը ձեր գլխով. Ինչու՞ դա արեցի: Ես ուզում էի ստեղծել այնպիսի առարկա, որը տեսախաղեր է դարձնում
Steam Punk ձեր UPS- ը ՝ ձեր Wi-Fi երթուղիչի համար մի քանի ժամ անընդհատ աշխատելու համար. 4 քայլ (նկարներով)
Steam Punk Ձեր UPS- ը ձեր Wi-Fi երթուղիչի համար մի քանի ժամ տևելու համար: Հիմնականում անհամատեղելի բան կա, երբ ձեր UPS- ը փոխում է իր 12V DC մարտկոցի հզորությունը 220V AC հոսանքի, այնպես որ ձեր երթուղղիչով և մանրաթելային ONT- ով աշխատող տրանսֆորմատորները կարող են այն նորից վերածել 12V DC Դուք նույնպես դեմ եք [սովորաբար
Ինչպես հետ վերցնել ձեր երաժշտությունը ձեր iPod- ից .. ԱՆՎԱՐ: 7 քայլ
Ինչպես հետ վերցնել ձեր երաժշտությունը ձեր iPod- ից: ԱՆՎԱՐ :: Հիմնականում, Ipods- ը թույլ չի տալիս նորից ներմուծել երաժշտությունը դրանից, նրանք միայն թույլ են տալիս ջնջել այն: Օրինակ, եթե դուք տեղադրեք ձեր սիրած երգերը ձեր Ipod- ի վրա, բայց հետո, պատահաբար ջնջեք դրանք բոլորը ձեր համակարգչից: Այսպիսով, դուք նստեցիք այնտեղ վատ մռայլության մեջ
Ինչպես օգտագործել MIDI ֆայլերը ավտոտնակում ՝ 23 քայլ
Ինչպես օգտագործել MIDI ֆայլերը ավտոտնակում MIDI- ով GarageBand- ում: Այս ձեռնարկը պահանջում է մուտք դեպի GarageBand, ինչպես նաև որոշ նախնական գիտելիքներ երաժշտության մեջ (օրինակ ՝ դաշնամուրի նոտաներ և երաժշտություն համատեղ կարդալու ունակություն
Հակառակ կայանման օժանդակություն ավտոտնակում `օգտագործելով առկա անվտանգության տվիչ և անալոգային միացում. 5 քայլ
Հակառակ կայանման օժանդակություն ավտոտնակում `օգտագործելով գոյություն ունեցող անվտանգության սենսորը և անալոգային շղթան. Ես կասկածում եմ, որ մարդկության պատմության մեջ շատ գյուտեր արվել են բողոքող կանանց պատճառով: Լվացքի մեքենան և սառնարանը, անշուշտ, կենսունակ թեկնածուներ են թվում: Իմ փոքրիկ «գյուտը» Այս հրահանգում նկարագրվածը էլեկտրոնային