Мазмуну:

MKR1000 IoT Client/server Байланыштары: 4 кадам
MKR1000 IoT Client/server Байланыштары: 4 кадам

Video: MKR1000 IoT Client/server Байланыштары: 4 кадам

Video: MKR1000 IoT Client/server Байланыштары: 4 кадам
Video: КАК НАСТРОИТЬ L4D2 2024, Июль
Anonim
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications

Бул долбоор эки Arduino/Genuino MKR1000 түзмөгүн сервер жана кардар катары кантип орнотууну сүрөттөйт.

Кардар MKR1000 жергиликтүү wifiга туташат жана кардарга физикалык түрдө туташкан эки кирүүнү угат; бири баскычтан, экинчиси дирилдөө сенсорунан.

Киргизүүнү сезгенде, MKR кардары MKR серверине GET сурамын жөнөтөт. GET өтүнүчүн алгандан кийин, MKR сервери орнотулган LEDди күйгүзүү/өчүрүү (кардар баскычы менен иштейт) жана тиркелген LEDди өйдө -ылдый түшүрүү үчүн орнотулган (дирилдөө сенсорунун жардамы менен)

1 -кадам: MKR боюнча Server түзүү

MKRде сервер түзүү
MKRде сервер түзүү
MKRде сервер түзүү
MKRде сервер түзүү

Сүрөттөгүдөй эле MKR жана нан тактасын орнотуңуз.

Кызыл LED 1K Ом резистору аркылуу Pin #5ке туташкан. MKRде бул импульстун туурасы модуляциясы бар санариптик пин (PWM), ал бизге кызыл LEDдин жарыктыгы үчүн өзгөрмөнү коюуга мүмкүндүк берет. LEDдин экинчи тарабы жерге туташтырылган.

Бул долбоордо колдонулган башка LED - бул MKRдеги борт. Бул "L" деп белгиленген жана VCC пинине жакын жайгашкан жашыл LED.

Эми MKR серверинин кодун бул жерден жүктөп алыңыз (же жөн эле көчүрүңүз):

github.com/TonyCanning/MKR1000-IoT - Arduino эскизинин аты "MKRServerLED.ino"

Муну WiFi тармагыңыздын ишеним грамоталарын кошуу үчүн түзөтүңүз жана муну MKR1000ге жүктөңүз.

Жүктөлгөндөн кийин сериялык мониторду ачыңыз. (Чыгууну сүрөттөө үчүн сүрөттү караңыз) Башында бул сизге сервердин IP дарегинен бир аз көбүрөөк нерсени көрсөтөт. Бул дарекке көңүл буруңуз, анткени сиз аны кардар кодуна да киргизишиңиз керек.

Бул жерде сервер турат - биз башка MKR1000ди бул серверге кардар катары орнотобуз. Бирок, бул сервер болгондуктан сиз ага каалаган тармагыңыздан каалаган браузерге https://192.168.*.* дарегин терүү менен туташа аласыз.

Буга уруксат бериңиз жана берилген баракчада MKR10000 сервериндеги светодиоддордун абалын өзгөртүү үчүн чыкылдатуучу даректер бар экенин эске алыңыз. Сериялык монитордун деталдарынын жаңыртуулары сервер тарабынан алынган 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 серверинде жана кардар MKR үчүн кардар коду экенине ишенесизби?

Мүмкүн болгон маселелер жана чечимдер:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: олуттуу ката: 1234.h: Мындай файл же каталог жок #include

^

компиляция токтотулду.

Бул сиз орното элек китепкананын көйгөйү. Мурунку кадамдарда айтылгандай, бул тууралуу көптөгөн маалымат бар.

2. Сервер же Кардар сиздин wifiга туташпай жатат; балким сиз wifi грамоталарын берген жоксуз.

3. Кардардын сериялык монитору абалдын өзгөрүшүн көрсөтөт, бирок серверде эч кандай реакция болбойт; мүмкүн кардар кодуңузда сервердин IP дарегин көрсөтпөгөндүктөн.

4. Сериялык монитордо өзгөрүү абалын көрсөтпөгөн баскыч; панель байланыштарыңызды текшериңиз.

Сунушталууда: