Innehållsförteckning:

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

Video: MKR1000 IoT -klient/serverkommunikation: 4 steg

Video: MKR1000 IoT -klient/serverkommunikation: 4 steg
Video: Последний Покинувший Остров за $800,000 Получит Его 2024, Juli
Anonim
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation
MKR1000 IoT -klient/serverkommunikation

Detta projekt beskriver hur man konfigurerar två Arduino/Genuino MKR1000 -enheter som server och klient.

Klienten MKR1000 ansluter till ditt lokala wifi och lyssnar efter två ingångar som är fysiskt anslutna till klienten; den ena från en knapp och den andra från en vibrationssensor.

Vid avkänning av en ingång skickar klientens MKR en GET -begäran till servern MKR. Vid mottagande av en GET -begäran ställs servern MKR in för att slå på/stänga av den inbyggda lysdioden (utlöses av klientknappen) och för att tona upp och ner en ansluten lysdiod (utlöst av vibrationssensor)

Steg 1: Skapa en server på MKR

Skapa en server på MKR
Skapa en server på MKR
Skapa en server på MKR
Skapa en server på MKR

Ställ in MKR och brödbräda som på bilden.

Den röda lysdioden är ansluten via ett 1K Ohm -motstånd till Pin #5. På MKR är detta en digital stift med pulsbreddsmodulering (PWM) som gör att vi kan ställa in en variabel för ljusstyrkan för den röda lysdioden. Den andra sidan av lysdioden är ansluten till jord.

Den andra lysdioden som används i detta projekt är den inbyggda på MKR. Detta är märkt "L" och är en grön lysdiod placerad nära VCC -stiftet.

Ladda nu ner (eller bara kopiera) koden för MKR -servern härifrån:

github.com/TonyCanning/MKR1000-IoT - Arduino -skissnamnet är "MKRServerLED.ino"

Redigera detta för att inkludera dina wifi -nätverksuppgifter och ladda upp detta till din MKR1000.

När du har laddat upp, öppna din seriella bildskärm. (Se bilden för beskrivningar av utdata) Inledningsvis visar detta dig lite mer än serverns IP -adress. Notera den här adressen eftersom du också måste inkludera den i klientkoden.

Vid det här laget är servern uppe - vi ska konfigurera den andra MKR1000 som en klient till den här servern. Men eftersom det är en server kommer du att kunna ansluta till den från vilken enhet som helst i ditt nätverk genom att skriva den angivna https://192.168.*.* -adressen i valfri webbläsare.

Ge det ett försök och notera att den angivna sidan har klickbara adresser för att ändra status för lysdioderna på din MKR10000 -server. Observera också att seriell bildskärmsinformation uppdateras för att bekräfta dessa GET -förfrågningar som tas emot av servern.

Obs: det finns bibliotek du kan behöva installera, jag är ganska säker på att du måste installera Wifi101 -biblioteket åtminstone. Efter att ha pysslat länge vet jag inte vad du kommer att behöva eller inte kommer från en ny installation. Vänligen hänvisa till den mängd information som finns tillgänglig om installation av bibliotek eller andra problem du kan ha med anslutning/uppladdning etc.

Steg 2: Skapa en klient för att skicka förfrågningar till servern

Skapa en klient för att skicka förfrågningar till servern
Skapa en klient för att skicka förfrågningar till servern
Skapa en klient för att skicka förfrågningar till servern
Skapa en klient för att skicka förfrågningar till servern

Återigen, ställ in brödbrädan som visas på bilden.

I detta fall är knappen ansluten till stift 9 och vibrationssensorn ansluten till stift 8. Botstift är digitala stift eftersom tillstånden för båda dessa ingångar är binära.

När du är klar kan du ladda ner (eller kopiera och klistra in) klientkoden härifrån:

github.com/TonyCanning/MKR1000-IoT - filnamnet är "MKRClientGET.ino"

Vid denna tidpunkt rekommenderar jag att du kopplar bort server MKR från din dator eftersom du inte kommer att se någon skillnad i namngivning när du väljer COM -port.

Redigera koden för att ange dina wifi -nätverksuppgifter och MKR -serverns IP -adress. Se till att du letar efter varje instans av "192" och ändrar till din server -IP -adress. Ladda upp koden till MKR -klienten och öppna den seriella bildskärmen.

Se bilden av seriell bildskärmsutmatning och försök att trycka på knappen och utlösa vibrationssensorn.

Steg 3: Testa det

Du borde vara klar….

Vid denna tidpunkt kan du ge ström till varje MKR1000 (hur du än väljer att göra det). Ge dem cirka 10 sekunder och försök att aktivera klientingångarna för att se utgångarna på servern MKR.

Steg 4: Felsökning

Innan du går in i felsökning - kontrollera grunderna. Ger du ström till båda MKR: erna? Är du säker på att serverkoden finns på serverns MKR och klientkoden för klient MKR?

Möjliga problem och lösningar:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatalt fel: 1234.h: Ingen sådan fil eller katalog #include

^

sammanställningen avslutad.

Det här är ett problem med ett bibliotek som du inte har installerat. Som nämnts i föregående steg finns det en mängd information om detta.

2. Server eller klient gör ingen anslutning till ditt wifi; troligen har du inte angett dina wifi -uppgifter.

3. Seriell klientmonitor som visar tillståndsändringar men ingen reaktion på servern; troligen orsakad av att serverns IP -adress inte anges i din klientkod.

4. Knapp som inte visar ändringstillstånd i seriell bildskärm; kolla dina kontakter på panelen.

Rekommenderad: