Sadržaj:

MKR1000 IoT komunikacija klijent/poslužitelj: 4 koraka
MKR1000 IoT komunikacija klijent/poslužitelj: 4 koraka

Video: MKR1000 IoT komunikacija klijent/poslužitelj: 4 koraka

Video: MKR1000 IoT komunikacija klijent/poslužitelj: 4 koraka
Video: КАК НАСТРОИТЬ L4D2 2024, Srpanj
Anonim
MKR1000 IoT komunikacija klijent/poslužitelj
MKR1000 IoT komunikacija klijent/poslužitelj
MKR1000 IoT komunikacija klijent/poslužitelj
MKR1000 IoT komunikacija klijent/poslužitelj

Ovaj projekt opisuje kako postaviti dva Arduino/Genuino MKR1000 uređaja kao poslužitelj i klijent.

Klijent MKR1000 će se spojiti na vaš lokalni wifi i osluškivati dva ulaza koji su fizički povezani s klijentom; jedan s tipke, a drugi s senzora vibracija.

Kada detektira ulaz, klijent MKR šalje GET zahtjev poslužitelju MKR. Nakon primitka GET zahtjeva, poslužiteljski MKR postavljen je za uključivanje/isključivanje ugrađene LED diode (aktivira se pomoću klijentove tipke) i za blijeđenje gore -dolje povezane LED diode (pokreće senzor vibracije)

Korak 1: Stvaranje poslužitelja na MKR -u

Stvaranje poslužitelja na MKR -u
Stvaranje poslužitelja na MKR -u
Stvaranje poslužitelja na MKR -u
Stvaranje poslužitelja na MKR -u

Postavite MKR i matičnu ploču kao na slici.

Crvena LED dioda spojena je kroz otpornik od 1K ohma na pin #5. Na MKR -u ovo je digitalni pin s pulsno -širinskom modulacijom (PWM) koji nam omogućuje postavljanje varijable za svjetlinu crvene LED. Druga strana LED diode spojena je na masu.

Druga LED koja se koristi u ovom projektu je ona ugrađena na MKR -u. Ovo je označeno s "L" i zelena je LED smještena blizu VCC pina.

Sada preuzmite (ili samo kopirajte) kôd za MKR poslužitelj odavde:

github.com/TonyCanning/MKR1000-IoT - naziv skice Arduina je "MKRServerLED.ino"

Uredite ovo kako biste uključili svoje vjerodajnice za WiFi mrežu i prenesite ga na svoj MKR1000.

Nakon učitavanja otvorite serijski monitor. (Pogledajte slike za opise izlaza) U početku će vam ovo pokazati malo više od IP adrese poslužitelja. Zabilježite ovu adresu jer ćete je morati uključiti i u šifru klijenta.

U ovom trenutku poslužitelj je gore - postavit ćemo drugi MKR1000 kao klijent ovom poslužitelju. Međutim, budući da se radi o poslužitelju, moći ćete se povezati s njim s bilo kojeg uređaja na vašoj mreži upisivanjem navedene https://192.168.*.* adrese u bilo koji preglednik.

Pokušajte ovo i imajte na umu da navedena stranica ima adrese na koje se može kliknuti za promjenu statusa LED dioda na vašem poslužitelju MKR10000. Također imajte na umu da se detalji serijskog monitora ažuriraju kako bi potvrdili ove GET zahtjeve koje je poslužitelj primio.

Napomena: postoje biblioteke koje ćete možda morati instalirati, prilično sam siguran da ćete u najmanju ruku morati instalirati knjižnicu Wifi101. Dugo sam petljao, nisam siguran što će vam trebati ili nećete od nove instalacije. Pogledajte bogatstvo dostupnih informacija o instaliranju knjižnica ili bilo koje druge probleme koje možete imati s povezivanjem/učitavanjem itd.

Korak 2: Stvaranje klijenta za slanje zahtjeva poslužitelju

Stvaranje klijenta za slanje zahtjeva poslužitelju
Stvaranje klijenta za slanje zahtjeva poslužitelju
Stvaranje klijenta za slanje zahtjeva poslužitelju
Stvaranje klijenta za slanje zahtjeva poslužitelju

Ponovno postavite ploču kao što je prikazano na slici.

U tom slučaju gumb je spojen na pin 9, a senzor vibracija spojen na pin 8. Bot pinovi su digitalni pinovi jer su stanja za oba ulaza binarna.

Nakon što završite, možete preuzeti (ili kopirati i zalijepiti) kôd klijenta odavde:

github.com/TonyCanning/MKR1000-IoT - naziv datoteke je "MKRClientGET.ino"

U ovom trenutku preporučujem da isključite poslužitelj MKR s računala jer nećete vidjeti nikakvu razliku u imenovanju pri odabiru COM priključka.

Uredite kôd kako biste dali svoje vjerodajnice za WiFi mrežu i IP adresu MKR poslužitelja. Potražite svaku instancu "192" i promijenite IP adresu poslužitelja. Postavite kôd na klijentski MKR i otvorite serijski monitor.

Pogledajte sliku izlaza serijskog monitora i pokušajte pritisnuti gumb i aktivirati senzor vibracije.

Korak 3: Isprobajte

Trebao bi biti gotov….

U ovom trenutku svakom MKR1000 možete dati napajanje (kako god to odlučili). Dajte im oko 10 sekundi i pokušajte pokrenuti unose klijenta kako biste vidjeli izlaze na poslužitelju MKR.

Korak 4: Rješavanje problema

Prije nego što krenete u rješavanje problema - provjerite osnove. Pružate li snagu za oba MKR -a? Jeste li sigurni da se poslužiteljski kôd nalazi na poslužiteljskom MKR -u i klijentski kod za klijentski MKR?

Mogući problemi i rješenja:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatalna pogreška: 1234.h: Nema takve datoteke ili direktorija #include

^

kompilacija prekinuta.

Ovo je problem s bibliotekom koju niste instalirali. Kao što je navedeno u prethodnim koracima, postoji mnogo informacija o tome.

2. Poslužitelj ili klijent ne uspostavljaju vezu s vašim WiFi -jem; vjerojatno niste dali svoje vjerodajnice za WiFi.

3. Serijski monitor klijenta koji prikazuje promjene stanja, ali nema reakcije na poslužitelju; vjerojatno uzrokovano ne navođenjem IP adrese poslužitelja u kodu vašeg klijenta.

4. Gumb ne prikazuje stanje promjene na serijskom monitoru; provjerite kontakte na matičnoj ploči.

Preporučeni: