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

MKR1000 IoT Հաճախորդ/սերվեր Հաղորդակցություն. 4 քայլ
MKR1000 IoT Հաճախորդ/սերվեր Հաղորդակցություն. 4 քայլ

Video: MKR1000 IoT Հաճախորդ/սերվեր Հաղորդակցություն. 4 քայլ

Video: MKR1000 IoT Հաճախորդ/սերվեր Հաղորդակցություն. 4 քայլ
Video: Arduino MKR 1000 IoT Level 2 Lesson 1 [Wi-Fi] 2024, Նոյեմբեր
Anonim
MKR1000 IoT հաճախորդի/սերվերի հաղորդակցություն
MKR1000 IoT հաճախորդի/սերվերի հաղորդակցություն
MKR1000 IoT հաճախորդի/սերվերի հաղորդակցություն
MKR1000 IoT հաճախորդի/սերվերի հաղորդակցություն

Այս նախագիծը նկարագրում է, թե ինչպես ստեղծել երկու Arduino/Genuino MKR1000 սարք ՝ որպես սերվեր և հաճախորդ:

MKR1000 հաճախորդը կկապվի ձեր տեղական WiFi- ին և կլսի հաճախորդին ֆիզիկապես միացված երկու մուտքի համար. մեկը կոճակից, իսկ մյուսը ՝ թրթռման սենսորից:

Մուտքը զգալով ՝ MKR հաճախորդը GET հարցում է ուղարկում սերվեր MKR: GET- ի հարցում ստանալով ՝ MKR սերվերը ստեղծվում է ՝ միացնելու/անջատելու համար ներկառուցված LED- ն (գործարկվում է հաճախորդի կոճակի միջոցով) և կցված LED- ի վերև -ներքև մարման համար (որը առաջանում է թրթռման սենսորից)

Քայլ 1: Ստեղծեք սերվեր MKR- ում

Ստեղծեք սերվեր MKR- ում
Ստեղծեք սերվեր MKR- ում
Ստեղծեք սերվեր MKR- ում
Ստեղծեք սերվեր MKR- ում

Կարգավորեք MKR- ն և տախտակը, ինչպես պատկերված է:

Կարմիր LED- ը միացված է 1K Ohm ռեզիստորի միջոցով, #5 կապին: MKR- ում սա թվային քորոց է `զարկերակի լայնության մոդուլյացիայով (PWM), որը թույլ է տալիս մեզ փոփոխական սահմանել կարմիր LED լուսավորության համար: LED- ի մյուս կողմը միացված է գետնին:

Այս նախագծում օգտագործվող մյուս LED- ն MKR- ի վրա գտնվող ինքնաթիռն է: Սա նշվում է «L» և կանաչ LED է, որը տեղադրված է VCC կապին մոտ:

Այժմ ներբեռնեք (կամ պարզապես պատճենեք) MKR սերվերի ծածկագիրը այստեղից.

github.com/TonyCanning/MKR1000-IoT - Arduino էսքիզի անունը «MKRServerLED.ino» է

Խմբագրեք սա ՝ ձեր Wi -Fi ցանցի հավատարմագրերը ներառելու համար և տեղադրեք այն ձեր MKR1000- ում:

Վերբեռնելուց հետո բացեք ձեր սերիական մոնիտորը: (Տես նկարը ՝ ելքի նկարագրությունների համար) Սկզբում սա ձեզ մի փոքր ավելին ցույց կտա, քան սերվերի IP հասցեն: Ուշադրություն դարձրեք այս հասցեին, քանի որ այն պետք է ներառեք նաև հաճախորդի ծածկագրում:

Այս պահին սերվերը գործարկված է. Մենք պատրաստվում ենք մյուս MKR1000- ը կարգավորել որպես այս սերվերի հաճախորդ: Այնուամենայնիվ, քանի որ դա սերվեր է, դուք կկարողանաք դրան միանալ ձեր ցանցի ցանկացած սարքից ՝ մուտքագրելով տրամադրված https://192.168.*.* հասցեն ցանկացած դիտարկիչում:

Շարժվեք և նշեք, որ տրամադրված էջում կան սեղմելի հասցեներ ՝ ձեր MKR10000 սերվերի LED- ների կարգավիճակը փոխելու համար: Նաև նշեք, որ սերիական մոնիտորը մանրամասնորեն թարմացնում է ՝ սերվերի կողմից ստացված GET հարցումները հաստատելու համար:

Նշում. Կան գրադարաններ, որոնք կարող են անհրաժեշտ լինել տեղադրելու համար, ես վստահ եմ, որ գոնե ստիպված կլինեք տեղադրել Wifi101 գրադարանը: Երկար ժամանակ շփվելուց հետո ես վստահ չեմ, թե ինչ կպահանջվի կամ չի պահանջվի թարմ տեղադրումից: Խնդրում ենք անդրադառնալ գրադարաններ տեղադրելու կամ առկա այլ խնդիրների հետ կապված/բեռնման և այլնի վերաբերյալ առկա բազմաթիվ տեղեկատվությանը:

Քայլ 2: Հաճախորդի ստեղծում ՝ սերվերին հարցում ուղարկելու համար

Հաճախորդի ստեղծում ՝ սերվերին հարցում ուղարկելու համար
Հաճախորդի ստեղծում ՝ սերվերին հարցում ուղարկելու համար
Հաճախորդի ստեղծում ՝ սերվերին հարցում ուղարկելու համար
Հաճախորդի ստեղծում ՝ սերվերին հարցում ուղարկելու համար

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

Այս դեպքում կոճակը միացված է 9 -րդ կապին, իսկ թրթռման տվիչը `8 -ին: Բոտի կապերը թվային կապում են, քանի որ այս երկու մուտքերի վիճակները երկուական են:

Ավարտելուց հետո կարող եք ներբեռնել (կամ պատճենել և տեղադրեք) հաճախորդի կոդը այստեղից.

github.com/TonyCanning/MKR1000-IoT - ֆայլի անունն է «MKRClientGET.ino»

Այս պահին ես խորհուրդ եմ տալիս անջատել սերվերը MKR- ը ձեր համակարգչից, քանի որ COM նավահանգիստ ընտրելիս անվանման մեջ որևէ տարբերություն չեք տեսնի:

Խմբագրեք կոդը ՝ ձեր wifi ցանցի հավատարմագրերը և MKR սերվերի IP հասցեն տրամադրելու համար: Համոզվեք, որ փնտրում եք «192» -ի յուրաքանչյուր օրինակ և փոխում եք ձեր սերվերի IP հասցեն: Վերբեռնեք կոդը հաճախորդի MKR- ում և բացեք սերիական մոնիտորը:

Տեսեք սերիական մոնիտորի ելքի պատկերը և փորձեք սեղմել կոճակը և միացնել թրթռման սենսորը:

Քայլ 3: Փորձարկիր այն:

Դուք պետք է ավարտված լինեք…

Այս պահին դուք կարող եք էներգիա տրամադրել յուրաքանչյուր MKR1000- ին (ինչպես երբևէ ընտրեցիք դա անել): Տվեք նրանց մոտ 10 վայրկյան և փորձեք միացնել հաճախորդի մուտքերը ՝ սերվերի MKR- ի ելքերը տեսնելու համար:

Քայլ 4: Խնդիրների վերացում

Նախքան անսարքությունների լուծմանը անցնելը `ստուգեք հիմունքները: Դուք երկու MKR- ին էլ ուժ եք տրամադրու՞մ: Վստա՞հ եք, որ սերվերի ծածկագիրը գտնվում է սերվեր MKR- ում, իսկ հաճախորդի ծածկագիրը ՝ հաճախորդի համար:

Հնարավոր խնդիրներ և լուծումներ.

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: ճակատագրական սխալ ՝ 1234.h: Նման ֆայլ կամ գրացուցակ չկա #ներառել

^

հավաքածուն ավարտված է:

Սա գրադարանի խնդիր է, որը դուք չեք տեղադրել: Ինչպես նշվեց նախորդ քայլերում, այս մասին շատ տեղեկություններ կան:

2. Սերվեր կամ Հաճախորդ, որը կապ չի հաստատում ձեր WiFi- ի հետ. ամենայն հավանականությամբ, դուք չեք տրամադրել ձեր WiFi հավատարմագրերը:

3. Հաճախորդի սերիական մոնիտոր, որը ցույց է տալիս վիճակի փոփոխություններ, բայց սերվերում ոչ մի արձագանք. հավանաբար, պայմանավորված է ձեր հաճախորդի ծածկագրում սերվերի IP հասցե չտրամադրելով:

4. Կոճակ, որը ցույց չի տալիս սերիական մոնիտորի փոփոխման վիճակը; ստուգեք ձեր տախտակի կոնտակտները:

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