INHOUDSOPGAWE:
- Stap 1: Skep 'n bediener op die MKR
- Stap 2: Skep 'n kliënt om versoeke na die bediener te stuur
- Stap 3: Toets dit
- Stap 4: Probleemoplossing
Video: MKR1000 IoT -kliënt/bedienerkommunikasie: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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:
N IoT Halloween -pampoen - Beheer -LED's met 'n Arduino MKR1000 en Blynk -app ???: 4 stappe (met foto's)
N IoT Halloween -pampoen | Beheer LED's Met 'n Arduino MKR1000 en Blynk App ???: Hallo Almal, 'n Paar weke gelede was dit Halloween en volgens die tradisie het ek 'n lekker pampoen vir my balkon uitgekerf. Maar toe ek my pampoen buite gehad het, het ek besef dat dit nogal irriterend was om elke aand uit te gaan om die kers aan te steek. En ek
Slim huis met Arduino MKR1000 en M.I.T. Android -app: 4 stappe
Slim huis met Arduino MKR1000 en M.I.T. Android -app: in hierdie tutoriaal beskryf ek hoe u u slim huis kan verbeter met slegs 'n paar komponente. (Massachusetts Instituut
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir medium bereik: 4 stappe
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir mediumafstand: In hierdie reeks tutoriale bou ons 'n netwerk van toestelle wat beheer kan word via 'n radioskakel vanaf 'n sentrale hub -toestel. Die voordeel van die gebruik van 'n 433MHz seriële radioverbinding in plaas van WIFI of Bluetooth is die veel groter omvang (met goeie
MATLAB -beheerde mikrobeheerder (Arduino MKR1000): 4 stappe
MATLAB -beheerde mikrobeheerder (Arduino MKR1000): Die doel van ons projek was om MATLAB sowel as die Arduino MKR1000 na die beste van ons vermoë te gebruik. Ons doel was om 'n script te skep waarmee sekere kenmerke van die arduino 'n sekere uitset kan lewer, gebaseer op 'n spesifieke invoer. Ons het baie gebruik
Monitering van waterkwaliteit met behulp van MKR1000 en ARTIK Cloud: 13 stappe (met foto's)
Monitering van waterkwaliteit met behulp van MKR1000 en ARTIK Cloud: Inleiding Die hoofdoel van hierdie projek is om MKR1000 en Samsung ARTIK Cloud te gebruik om die pH en temperatuurvlakke van swembaddens te monitor. alkaliniteit a