Innholdsfortegnelse:

MKR1000 IoT -klient/serverkommunikasjon: 4 trinn
MKR1000 IoT -klient/serverkommunikasjon: 4 trinn

Video: MKR1000 IoT -klient/serverkommunikasjon: 4 trinn

Video: MKR1000 IoT -klient/serverkommunikasjon: 4 trinn
Video: CPE417 - MKR1000 Problem 4 2024, Juli
Anonim
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications

Dette prosjektet beskriver hvordan du konfigurerer to Arduino/Genuino MKR1000 -enheter som server og klient.

Klienten MKR1000 vil koble til ditt lokale wifi og lytte etter to innganger som er fysisk koblet til klienten; den ene fra en knapp og den andre fra en vibrasjonssensor.

Ved registrering av en inngang sender MKR -klienten en GET -forespørsel til serverens MKR. Ved mottak av en GET -forespørsel, er serverens MKR konfigurert for å slå på/av den innebygde LED -en (utløst av klientknappen) og for å falme opp og ned en tilkoblet LED (utløst av vibrasjonssensor)

Trinn 1: Opprette en server på MKR

Opprette en server på MKR
Opprette en server på MKR
Opprette en server på MKR
Opprette en server på MKR

Sett opp MKR og brødbrett som på bildet.

Den røde LED -en er koblet gjennom en 1K Ohm motstand, til Pin #5. På MKR er dette en digital pinne med pulsbreddemodulering (PWM) som lar oss sette en variabel for lysstyrken til den røde LED -en. Den andre siden av LED -en er koblet til bakken.

Den andre LED -en som brukes i dette prosjektet er den innebygde på MKR. Dette er merket "L" og er en grønn LED plassert nær VCC -pinnen.

Last ned (eller bare kopier) koden for MKR -serveren herfra:

github.com/TonyCanning/MKR1000-IoT - Arduino -sketsjenavnet er "MKRServerLED.ino"

Rediger dette for å inkludere Wi -Fi -nettverkslegitimasjonene og last det opp til MKR1000.

Når den er lastet opp, åpner du den serielle skjermen. (Se bildet for beskrivelser av utdata) I utgangspunktet vil dette vise deg lite mer enn IP -adressen til serveren. Legg merke til denne adressen, da du også må inkludere den i klientkoden.

På dette tidspunktet er serveren oppe - vi skal sette opp den andre MKR1000 som en klient til denne serveren. Men fordi det er en server, vil du kunne koble til den fra hvilken som helst enhet i nettverket ditt ved å skrive inn den oppgitte https://192.168.*.* -adressen i en hvilken som helst nettleser.

Prøv dette og merk at siden som er oppgitt har klikkbare adresser for å endre statusen til lysdiodene på MKR10000 -serveren. Vær også oppmerksom på at den serielle monitordetaljene oppdateres for å godkjenne disse GET -forespørslene som serveren mottar.

Merk: Det er kanskje biblioteker du må installere. Jeg er ganske sikker på at du må installere Wifi101 -biblioteket i det minste. Etter å ha tinkered lenge, er jeg ikke sikker på hva du vil eller ikke vil trenge fra en ny installasjon. Vennligst se den mengden informasjon som er tilgjengelig om installering av biblioteker eller andre problemer du kan ha med tilkobling/opplasting osv.

Trinn 2: Opprette en klient for å sende forespørsler til serveren

Opprette en klient for å sende forespørsler til serveren
Opprette en klient for å sende forespørsler til serveren
Opprette en klient for å sende forespørsler til serveren
Opprette en klient for å sende forespørsler til serveren

Igjen, sett opp brødbrettet som vist på bildet.

I dette tilfellet er knappen koblet til pin 9 og vibrasjonssensoren er koblet til pin 8. Bot pins er digitale pins som tilstandene for begge disse inngangene er binære.

Når du er ferdig, kan du laste ned (eller kopiere og lime inn) klientkoden herfra:

github.com/TonyCanning/MKR1000-IoT - filnavnet er "MKRClientGET.ino"

På dette tidspunktet anbefaler jeg å koble serveren MKR fra PC -en din, da du ikke vil se noen forskjell i navn når du velger COM -port.

Rediger koden for å oppgi legitimasjon for wifi -nettverket og MKR -serverens IP -adresse. Sørg for at du ser etter hver forekomst av "192" og bytter til serverens IP -adresse. Last opp koden til MKR -klienten og åpne den serielle skjermen.

Se bildet av seriell monitorutgang, og prøv å trykke på knappen og utløse vibrasjonssensoren.

Trinn 3: Test den

Du burde være ferdig….

På dette tidspunktet kan du gi strøm til hver MKR1000 (uansett hvordan du valgte å gjøre det). Gi dem omtrent 10 sekunder, og prøv å utløse klientinngangene for å se utgangene på serverens MKR.

Trinn 4: Feilsøking

Før du begynner med feilsøking - sjekk det grunnleggende. Gir du strøm til begge MKR -ene? Er du sikker på at serverkoden er på serverens MKR og klientkoden for klient MKR?

Mulige problemer og løsninger:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatal feil: 1234.h: Ingen slik fil eller katalog #include

^

samlingen avsluttet.

Dette er et problem med et bibliotek du ikke har installert. Som nevnt i tidligere trinn er det et vell av informasjon om dette.

2. Server eller klient oppretter ikke tilkobling til wifi; sannsynligvis har du ikke oppgitt wifi -legitimasjonen din.

3. Seriell klientmonitor som viser tilstandsendringer, men ingen reaksjon på serveren; sannsynligvis forårsaket av ikke å oppgi server -IP -adresse i klientkoden din.

4. Knapp som ikke viser endringstilstand i seriell skjerm; sjekk dine brødbrettkontakter.

Anbefalt: