Indholdsfortegnelse:

MKR1000 IoT -klient/serverkommunikation: 4 trin
MKR1000 IoT -klient/serverkommunikation: 4 trin

Video: MKR1000 IoT -klient/serverkommunikation: 4 trin

Video: MKR1000 IoT -klient/serverkommunikation: 4 trin
Video: Ep. 55 First Look at the Arduino MKR1000 IoT and Initial Installation 2024, November
Anonim
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation

Dette projekt beskriver, hvordan man konfigurerer to Arduino/Genuino MKR1000 -enheder som server og klient.

Klienten MKR1000 opretter forbindelse til din lokale wifi og lytter efter to indgange, der er fysisk forbundet til klienten; den ene fra en knap og den anden fra en vibrationssensor.

Ved registrering af et input sender klientens MKR en GET -anmodning til serverens MKR. Ved modtagelse af en GET -anmodning konfigureres serverens MKR til at tænde/slukke for den indbyggede LED (udløst af klientknap) og til at falme op og ned af en tilsluttet LED (udløst af vibrationssensor)

Trin 1: Oprettelse af en server på MKR

Oprettelse af en server på MKR
Oprettelse af en server på MKR
Oprettelse af en server på MKR
Oprettelse af en server på MKR

Opsæt MKR og brødbræt som på billedet.

Den røde LED er forbundet via en 1K Ohm modstand til Pin #5. På MKR er dette en digital pin med pulsbreddemodulation (PWM), som giver os mulighed for at indstille en variabel for lysstyrken på den røde LED. Den anden side af LED'en er forbundet til jorden.

Den anden LED, der bruges i dette projekt, er den indbyggede på MKR. Dette er mærket "L" og er en grøn LED placeret tæt på VCC -stiften.

Download nu (eller bare kopier) koden til MKR -serveren herfra:

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

Rediger dette for at inkludere dine wifi -netværksoplysninger og upload dette til din MKR1000.

Når den er uploadet, skal du åbne din serielle skærm. (Se billedet for beskrivelser af output) I første omgang viser dette dig lidt mere end serverens IP -adresse. Bemærk denne adresse, da du også skal inkludere den i klientkoden.

På dette tidspunkt er serveren oppe - vi skal konfigurere den anden MKR1000 som en klient til denne server. Men fordi det er en server, vil du være i stand til at oprette forbindelse til den fra enhver enhed på dit netværk ved at indtaste den angivne https://192.168.*.* adresse i en hvilken som helst browser.

Prøv det, og bemærk, at den medfølgende side har klikbare adresser for at ændre status for lysdioderne på din MKR10000 -server. Bemærk også, at den serielle monitor detaljer opdateres for at anerkende disse GET -anmodninger modtaget af serveren.

Bemærk: Der er muligvis biblioteker, du skal installere. Jeg er temmelig sikker på, at du mindst skal installere Wifi101 -biblioteket. Efter at have puslet i lang tid er jeg ikke sikker på, hvad du vil eller ikke får brug for fra en ny installation. Se venligst den rigdom af information, der er tilgængelig om installation af biblioteker eller andre problemer, du måtte have med forbindelse/upload osv.

Trin 2: Oprettelse af en klient til at sende anmodninger til serveren

Oprettelse af en klient til at sende anmodninger til serveren
Oprettelse af en klient til at sende anmodninger til serveren
Oprettelse af en klient til at sende anmodninger til serveren
Oprettelse af en klient til at sende anmodninger til serveren

Igen, opsæt brødbrættet som vist på billedet.

I dette tilfælde er knappen tilsluttet pin 9, og vibrationssensoren er forbundet til pin 8. Bot pins er digitale ben, da tilstande for begge disse input er binære.

Når du er færdig, kan du downloade (eller kopiere og indsætte) klientkoden herfra:

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

På dette tidspunkt anbefaler jeg at koble serverens MKR fra din pc, da du ikke kan se nogen forskel i navngivning, når du vælger COM -port.

Rediger koden for at angive dine wifi -netværksoplysninger og MKR -serverens IP -adresse. Sørg for at kigge efter hver forekomst af "192" og skifte til din server -IP -adresse. Upload koden til klientens MKR, og åbn den serielle skærm.

Se billedet af seriel monitorudgang, og prøv at trykke på knappen og udløse vibrationssensoren.

Trin 3: Test det

Du burde være færdig….

På dette tidspunkt kan du levere strøm til hver MKR1000 (uanset hvad du har valgt at gøre det). Giv dem cirka 10 sekunder, og prøv at udløse klientinputene for at se output på serverens MKR.

Trin 4: Fejlfinding

Inden du går i gang med fejlfinding - tjek det grundlæggende. Giver du strøm til begge MKR'er? Er du sikker på, at serverkoden er på serverens MKR og klientkoden til klient MKR?

Mulige problemer og løsninger:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatal fejl: 1234.h: Ingen sådan fil eller bibliotek #include

^

kompilering afsluttet.

Dette er et problem med et bibliotek, du ikke har installeret. Som bemærket i tidligere trin er der et væld af oplysninger om dette.

2. Server eller klient opretter ikke forbindelse til din wifi; sandsynligvis har du ikke angivet dine wifi -legitimationsoplysninger.

3. Seriel klientmonitor, der viser tilstandsændringer, men ingen reaktion på serveren; sandsynligvis forårsaget af ikke at give serverens IP -adresse i din klientkode.

4. Knappen viser ikke ændringstilstand i seriel skærm; tjek dine brødbrætkontakter.

Anbefalede: