INHOUDSOPGAWE:

MKR1000 IoT -kliënt/bedienerkommunikasie: 4 stappe
MKR1000 IoT -kliënt/bedienerkommunikasie: 4 stappe

Video: MKR1000 IoT -kliënt/bedienerkommunikasie: 4 stappe

Video: MKR1000 IoT -kliënt/bedienerkommunikasie: 4 stappe
Video: I Don't Want To Talk About It (from One Night Only! Rod Stewart Live at Royal Albert Hall) 2024, Julie
Anonim
MKR1000 IoT -kliënt/bedienerkommunikasie
MKR1000 IoT -kliënt/bedienerkommunikasie
MKR1000 IoT -kliënt/bedienerkommunikasie
MKR1000 IoT -kliënt/bedienerkommunikasie

Hierdie projek beskryf hoe u twee Arduino/Genuino MKR1000 -toestelle as bediener en kliënt kan opstel.

Die kliënt MKR1000 maak verbinding met u plaaslike wifi en luister na twee insette wat fisies aan die kliënt gekoppel is; een van 'n knoppie en die ander van 'n vibrasiesensor.

By die opsporing van 'n inset stuur die kliënt MKR 'n GET -versoek na die bediener MKR. By ontvangs van 'n GET -versoek, is die bediener MKR ingestel om die ingeboude LED aan/uit te skakel (geaktiveer deur die kliëntknoppie) en om 'n aangehegte LED op en af te vervaag (veroorsaak deur 'n vibrasiesensor)

Stap 1: Skep 'n bediener op die MKR

Skep 'n bediener op die MKR
Skep 'n bediener op die MKR
Skep 'n bediener op die MKR
Skep 'n bediener op die MKR

Stel die MKR en broodbord op soos in die prent.

Die rooi LED is deur 'n 1K Ohm -weerstand gekoppel aan Pin #5. Op die MKR is dit 'n digitale pen met polswydte modulasie (PWM) waarmee ons 'n veranderlike kan instel vir die helderheid van die rooi LED. Die ander kant van die LED is aan die grond gekoppel.

Die ander LED wat in hierdie projek gebruik word, is die aan boord van die MKR. Dit is gemerk "L" en is 'n groen LED naby die VCC -pen.

Laai nou die kode vir die MKR -bediener af (of kopieer dit):

github.com/TonyCanning/MKR1000-IoT - die Arduino -sketsnaam is "MKRServerLED.ino"

Wysig dit om u wifi -netwerkbewyse in te sluit en laai dit op na u MKR1000.

Sodra dit opgelaai is, maak u seriële monitor oop. (Sien prentjie vir beskrywings van uitvoer) Aanvanklik sal dit u weinig meer wys as die IP -adres van die bediener. Let op hierdie adres, aangesien u dit ook in die kliëntkode moet insluit.

Op hierdie stadium is die bediener op - ons gaan die ander MKR1000 as 'n kliënt vir hierdie bediener opstel. Omdat dit 'n bediener is, kan u dit vanaf enige toestel op u netwerk aanskakel deur die gegewe https://192.168.*.* -adres in enige blaaier in te tik.

Probeer dit en let op dat die gegewe bladsy klikbare adresse het om die status van die LED's op u MKR10000 -bediener te verander. Let ook daarop dat die detail van die seriële monitor opgedateer word om hierdie GET -versoeke wat deur die bediener ontvang is, te erken.

Let wel: daar is moontlik biblioteke wat u moet installeer. Ek is redelik seker dat u ten minste die Wifi101 -biblioteek moet installeer. Ek het al lankal geknoei en ek weet nie wat u van 'n nuwe installasie sal benodig nie. Raadpleeg die groot hoeveelheid inligting wat beskikbaar is oor die installering van biblioteke of enige ander probleme wat u mag hê met die verbinding/oplaai, ens.

Stap 2: Skep 'n kliënt om versoeke na die bediener te stuur

Skep 'n kliënt om versoeke na die bediener te stuur
Skep 'n kliënt om versoeke na die bediener te stuur
Skep 'n kliënt om versoeke na die bediener te stuur
Skep 'n kliënt om versoeke na die bediener te stuur

Stel weer die broodbord op soos in die prentjie verskyn.

In hierdie geval is die knoppie gekoppel aan pen 9 en die vibrasiesensor is verbind met pen 8. Bot penne is digitale penne aangesien die toestande vir beide hierdie insette binêr is.

Nadat u klaar is, kan u die kliëntkode hier aflaai (of kopieer en plak):

github.com/TonyCanning/MKR1000-IoT - die lêernaam is "MKRClientGET.ino"

Op hierdie punt beveel ek aan dat u die bediener MKR van u rekenaar ontkoppel, aangesien u geen naamverskil kan sien as u COM -poort kies nie.

Wysig die kode om u wifi -netwerkbewyse en die MKR -bediener se IP -adres te verskaf. Maak seker dat u elke voorbeeld van "192" soek en verander na u bediener se IP -adres. Laai die kode op na die MKR -kliënt en maak die seriële monitor oop.

Sien die prentjie van die seriële monitoruitset en probeer om op die knoppie te druk en die vibrasiesensor te aktiveer.

Stap 3: Toets dit

U behoort klaar te wees …

Op hierdie punt kan u elke MKR1000 krag gee (hoe u dit ook al gekies het). Gee hulle ongeveer 10 sekondes en probeer om die insette van die kliënt te aktiveer om die uitsette op die bediener MKR te sien.

Stap 4: Probleemoplossing

Voordat u met die oplos van probleme gaan, kyk na die basiese beginsels. Gee u krag aan beide MKR's? Is u seker dat die bedienerkode op die bediener MKR en kliëntkode vir kliënt MKR is?

Moontlike probleme en oplossings:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatale fout: 1234.h: Geen sodanige lêer of gids #include

^

samestelling beëindig.

Dit is 'n probleem met 'n biblioteek wat u nie geïnstalleer het nie. Soos in die vorige stappe opgemerk, is daar baie inligting hieroor.

2. Bediener of kliënt maak geen verbinding met u wifi nie; waarskynlik het u nie u wifi -bewys gegee nie.

3. Seriële monitor van die kliënt wat die toestand verander, maar geen reaksie op die bediener nie; waarskynlik veroorsaak deurdat die bediener se IP -adres nie in u kliëntkode verskaf is nie.

4. Knoppie wat nie die veranderingstoestand in die seriële monitor toon nie; kyk na u paneelbordkontakte.

Aanbeveel: