Sadržaj:

MKR1000 IoT komunikacija klijent/server: 4 koraka
MKR1000 IoT komunikacija klijent/server: 4 koraka

Video: MKR1000 IoT komunikacija klijent/server: 4 koraka

Video: MKR1000 IoT komunikacija klijent/server: 4 koraka
Video: КАК НАСТРОИТЬ L4D2 2024, Juli
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 povezati na vaš lokalni wifi i slušati dva ulaza koja su fizički povezana s klijentom; jedan sa dugmeta, a drugi sa senzora vibracije.

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

Korak 1: Kreiranje servera na MKR -u

Kreiranje servera na MKR -u
Kreiranje servera na MKR -u
Kreiranje servera na MKR -u
Kreiranje servera na MKR -u

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

Crvena LED dioda je povezana preko 1K ohmskog otpornika na pin #5. Na MKR -u ovo je digitalni pin sa pulsno -širinskom modulacijom (PWM) koji nam omogućava postavljanje varijable za svjetlinu crvene LED diode. Druga strana LED diode je spojena na masu.

Druga LED koja se koristi u ovom projektu je ona ugrađena na MKR -u. Ovo je označeno sa "L" i predstavlja zelenu LED diodu smještenu blizu VCC pina.

Sada preuzmite (ili samo kopirajte) kôd za MKR server 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 servera. Zabilježite ovu adresu jer ćete je morati uključiti i u šifru klijenta.

U ovom trenutku poslužitelj je pokrenut - postavit ćemo drugi MKR1000 kao klijenta 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 priložena 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 se potvrdili ovi GET zahtjevi koje je primio poslužitelj.

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

Korak 2: Kreiranje klijenta za slanje zahtjeva serveru

Kreiranje klijenta za slanje zahtjeva serveru
Kreiranje klijenta za slanje zahtjeva serveru
Kreiranje klijenta za slanje zahtjeva serveru
Kreiranje klijenta za slanje zahtjeva serveru

Ponovo postavite matičnu ploču kao što je prikazano na slici.

U ovom slučaju tipka je spojena na pin 9, a senzor vibracije na pin 8. Bot pinovi su digitalni pinovi jer su stanja za oba ulaza binarna.

Kada završite, možete preuzeti (ili kopirati i zalijepiti) šifru klijenta odavde:

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

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

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

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

Korak 3: Isprobajte

Trebao bi biti gotov….

U ovom trenutku možete dati napajanje svakom MKR1000 (kako god to odlučili). Dajte im oko 10 sekundi i pokušajte pokrenuti unose klijenta da vidite 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 je poslužiteljski kod 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 greš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. Server ili klijent ne uspostavljaju vezu s vašim WiFi -jem; vjerovatno niste dali svoje WiFi podatke.

3. Serijski monitor klijenta koji prikazuje promjene stanja, ali nema reakcije na serveru; vjerovatno uzrokovano ne navođenjem IP adrese servera u vašem klijentskom kodu.

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

Preporučuje se: