Innholdsfortegnelse:
- Trinn 1: Opprette en server på MKR
- Trinn 2: Opprette en klient for å sende forespørsler til serveren
- Trinn 3: Test den
- Trinn 4: Feilsøking
Video: MKR1000 IoT -klient/serverkommunikasjon: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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:
Et IoT Halloween -gresskar - Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: 4 trinn (med bilder)
Et IoT Halloween -gresskar | Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: Hei alle sammen, For noen uker siden var det Halloween, og etter tradisjonen skåret jeg ut et fint gresskar til balkongen min. Men da jeg hadde gresskaret mitt ute, skjønte jeg at det var ganske irriterende å måtte gå ut hver kveld for å tenne lyset. Og jeg
Smarthus med Arduino MKR1000 og M.I.T. Android -app: 4 trinn
Smarthus med Arduino MKR1000 og M.I.T. Android -app: I denne opplæringen beskriver jeg hvordan du kan forbedre ditt smarte hjem med bare noen få komponenter. Hjertet i dette smarte hjemmedesignet er Arduino MKR1000 -kortet, kontrollert med en app, designet på utviklingsnettstedet til M.I.T. (Massachusetts Institu
Enkel IOT - Appstyrt RF -sensorhub for mellomstore IOT -enheter: 4 trinn
Easy IOT - Appstyrt RF Sensor Hub for mellomstore IOT -enheter: I denne opplæringsserien vil vi bygge et nettverk av enheter som kan styres via en radiokobling fra en sentral hub -enhet. Fordelen med å bruke en 433MHz seriell radioforbindelse i stedet for WIFI eller Bluetooth er den mye større rekkevidden (med god
MATLAB kontrollert mikrokontroller (Arduino MKR1000): 4 trinn
MATLAB kontrollert mikrokontroller (Arduino MKR1000): Målet med prosjektet vårt var å utnytte MATLAB så vel som Arduino MKR1000 etter beste evne. Målet vårt var å lage et skript som tillot visse funksjoner i arduinoen å utføre en bestemt utgang basert på en bestemt inngang. Vi brukte mange
Overvåkning av vannkvalitet ved bruk av MKR1000 og ARTIK Cloud: 13 trinn (med bilder)
Overvåkning av vannkvalitet ved bruk av MKR1000 og ARTIK Cloud: Introduksjon Hovedmålet med dette prosjektet er å bruke MKR1000 og Samsung ARTIK Cloud for å overvåke pH og temperaturnivåer i svømmebassenger. alkalitet a