Përmbajtje:

MKR1000 IoT Klienti/serveri Komunikimet: 4 hapa
MKR1000 IoT Klienti/serveri Komunikimet: 4 hapa

Video: MKR1000 IoT Klienti/serveri Komunikimet: 4 hapa

Video: MKR1000 IoT Klienti/serveri Komunikimet: 4 hapa
Video: How to Use Microsoft Teams for Windows on a PC or a Laptop 2024, Nëntor
Anonim
MKR1000 Komunikimet e klientit/serverit IoT
MKR1000 Komunikimet e klientit/serverit IoT
MKR1000 Komunikimet e klientit/serverit IoT
MKR1000 Komunikimet e klientit/serverit IoT

Ky projekt përshkruan se si të vendosni dy pajisje Arduino/Genuino MKR1000 si server dhe klient.

Klienti MKR1000 do të lidhet me wifi -n tuaj lokal dhe do të dëgjojë për dy hyrje të lidhura fizikisht me klientin; njëra nga një buton dhe tjetra nga një sensor dridhjeje.

Me të ndjerë një hyrje, klienti MKR dërgon një kërkesë GET në serverin MKR. Me marrjen e një kërkese GET, serveri MKR është vendosur për të ndezur/fikur LED -in e integruar (i shkaktuar nga butoni i klientit) dhe për të zbehur lart e poshtë një LED të bashkangjitur (i shkaktuar nga sensori i dridhjes)

Hapi 1: Krijimi i një serveri në MKR

Krijimi i një serveri në MKR
Krijimi i një serveri në MKR
Krijimi i një serveri në MKR
Krijimi i një serveri në MKR

Vendosni MKR dhe panin e bukës si në figurë.

LED i kuq është i lidhur përmes një rezistence 1K Ohm, në Pin #5. Në MKR kjo është një kunj dixhital me modulim të gjerësisë së pulsit (PWM) i cili na lejon të vendosim një ndryshore për shkëlqimin e LED të kuq. Ana tjetër e LED është e lidhur me tokën.

LED -i tjetër i përdorur në këtë projekt është ai në bord në MKR. Kjo është shënuar "L" dhe është një LED e gjelbër e pozicionuar pranë kunjit VCC.

Tani shkarkoni (ose thjesht kopjoni) kodin për serverin MKR nga këtu:

github.com/TonyCanning/MKR1000-IoT - emri i skicës Arduino është "MKRServerLED.ino"

Ndryshoni këtë për të përfshirë kredencialet tuaja të rrjetit wifi dhe ngarkoni këtë në MKR1000 tuaj.

Pasi të keni ngarkuar, hapni monitorin tuaj serik. (Shihni imazhin për përshkrimet e daljes) Fillimisht kjo do t'ju tregojë pak më shumë se adresa IP e serverit. Merrni parasysh këtë adresë pasi do t'ju duhet ta përfshini edhe atë në kodin e klientit.

Në këtë pikë, serveri është ngritur - ne do të vendosim MKR1000 tjetër si klient për këtë server. Sidoqoftë, për shkak se është një server, do të keni mundësi të lidheni me të nga çdo pajisje në rrjetin tuaj duke shtypur adresën e dhënë https://192.168.*.* në çdo shfletues.

Hiqni këtë dhe vini re se faqja e ofruar ka adresa të klikueshme për të ndryshuar statusin e LED -ve në serverin tuaj MKR10000. Gjithashtu vini re se monitori serik detajon përditësimet për të pranuar këto kërkesa GET të marra nga serveri.

Shënim: ka biblioteka që mund t'ju duhet të instaloni, jam shumë i sigurt që do të duhet të instaloni bibliotekën Wifi101 të paktën. Duke folur për një kohë të gjatë nuk jam i sigurt se çfarë do t'ju duhet ose nuk do t'ju duhet nga një instalim i ri. Ju lutemi referojuni informacionit të pasur në lidhje me instalimin e bibliotekave ose ndonjë çështje tjetër që mund të keni me lidhjen/ngarkimin, etj.

Hapi 2: Krijimi i një klienti për të dërguar kërkesa në server

Krijimi i një klienti për të dërguar kërkesa në server
Krijimi i një klienti për të dërguar kërkesa në server
Krijimi i një klienti për të dërguar kërkesa në server
Krijimi i një klienti për të dërguar kërkesa në server

Përsëri, vendosni tabelën e bukës siç tregohet në figurë.

Në këtë rast butoni është i lidhur me pin 9 dhe sensori i dridhjeve është i lidhur me pin 8. Kunjat e botit janë kunja dixhitale pasi gjendjet për të dyja këto hyrje janë binare.

Pasi të keni përfunduar, mund të shkarkoni (ose kopjoni dhe ngjisni) kodin e klientit nga këtu:

github.com/TonyCanning/MKR1000-IoT - emri i skedarit është "MKRClientGET.ino"

Në këtë pikë unë rekomandoj të shkëputni serverin MKR nga kompjuteri juaj pasi nuk do të shihni ndonjë ndryshim në emërtimin kur zgjidhni portën COM.

Ndryshoni kodin për të siguruar kredencialet e rrjetit tuaj wifi dhe adresën IP të serverit MKR. Sigurohuni që të kërkoni çdo shembull të "192" dhe të ndryshoni në adresën IP të serverit tuaj. Ngarko kodin tek klienti MKR dhe hap monitorin serik.

Shikoni imazhin e daljes seriale të monitorit dhe provoni të shtypni butonin dhe të aktivizoni sensorin e dridhjes.

Hapi 3: Provojeni

Duhet te mbarosh….

Në këtë pikë ju mund t'i jepni energji secilit MKR1000 (sa herë që keni zgjedhur ta bëni këtë). Jepuni atyre rreth 10 sekonda dhe provoni të aktivizoni hyrjet e klientit për të parë daljet në MKR të serverit.

Hapi 4: Zgjidhja e problemeve

Para se të hyni në zgjidhjen e problemeve - kontrolloni bazat. A po i jepni energji të dy MKR -ve? A jeni i sigurt që kodi i serverit është në serverin MKR dhe kodin e klientit për klientin MKR?

Çështjet dhe zgjidhjet e mundshme:

1. C: / Përdoruesit / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: gabim fatal: 1234.h: Asnjë skedar ose drejtori e tillë #përfshi

^

përpilimi përfundoi.

Ky është një problem me një bibliotekë që nuk e keni instaluar. Siç u përmend në hapat e mëparshëm, ka një mori informacionesh për këtë.

2. Serveri ose Klienti që nuk bën lidhje me wifi -n tuaj; ka të ngjarë që ju nuk keni dhënë kredencialet tuaja wifi.

3. Monitori serik i klientit që tregon ndryshimet e gjendjes, por asnjë reagim në server; ka të ngjarë të shkaktohet nga mos sigurimi i adresës IP të serverit në kodin e klientit tuaj.

4. Butoni që nuk tregon gjendjen e ndryshimit në monitorin serik; kontrolloni kontaktet tuaja të bukës.

Recommended: