Kazalo:

Komunikacija odjemalca/strežnika IoT MKR1000 IoT: 4 koraki
Komunikacija odjemalca/strežnika IoT MKR1000 IoT: 4 koraki

Video: Komunikacija odjemalca/strežnika IoT MKR1000 IoT: 4 koraki

Video: Komunikacija odjemalca/strežnika IoT MKR1000 IoT: 4 koraki
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
Komunikacija odjemalca/strežnika IoT MKR1000
Komunikacija odjemalca/strežnika IoT MKR1000
Komunikacija odjemalca/strežnika IoT MKR1000
Komunikacija odjemalca/strežnika IoT MKR1000

Ta projekt opisuje, kako nastaviti dve napravi Arduino/Genuino MKR1000 kot strežnik in odjemalec.

Odjemalec MKR1000 se bo povezal z vašim lokalnim wifi in poslušal dva vhoda, ki sta fizično povezana s odjemalcem; enega z gumbom, drugega pa iz senzorja vibracij.

Ko zazna vhod, odjemalec MKR pošlje zahtevo GET strežniku MKR. Ob prejemu zahteve GET je strežniški MKR nastavljen tako, da vklopi/izklopi vgrajeno LED (sproži jo odjemalski gumb) in zbledi navzgor in navzdol priključeno LED (sproži jo senzor vibracij)

1. korak: Ustvarjanje strežnika na MKR

Ustvarjanje strežnika na MKR
Ustvarjanje strežnika na MKR
Ustvarjanje strežnika na MKR
Ustvarjanje strežnika na MKR

Nastavite MKR in ploščo kot na sliki.

Rdeča LED je preko 1K ohmskega upora priključena na pin #5. Na MKR je to digitalni zatič s pulzno širinsko modulacijo (PWM), ki nam omogoča nastavitev spremenljivke za svetlost rdeče LED. Druga stran LED je priključena na ozemljitev.

Druga LED, uporabljena v tem projektu, je vgrajena na MKR. To je označeno z "L" in je zelena LED, nameščena blizu vtiča VCC.

Zdaj prenesite (ali preprosto kopirajte) kodo za strežnik MKR od tukaj:

github.com/TonyCanning/MKR1000-IoT - ime skice Arduino je "MKRServerLED.ino"

Uredite to, da vključite poverilnice za omrežje wifi in jih naložite v svoj MKR1000.

Ko naložite, odprite serijski monitor. (Za opise izhodov glejte sliko.) Sprva vam bo pokazal malo več kot naslov IP strežnika. Upoštevajte ta naslov, saj ga boste morali vključiti tudi v kodo odjemalca.

Na tej točki je strežnik pripravljen - drugi MKR1000 bomo nastavili kot odjemalca tega strežnika. Ker pa je strežnik, se boste lahko povezali z njim iz katere koli naprave v vašem omrežju, tako da vnesete vneseni naslov https://192.168.*.* v kateri koli brskalnik.

Preizkusite in upoštevajte, da je na strani, ki jo je mogoče klikniti, spremeniti stanje LED na strežniku MKR10000. Upoštevajte tudi, da se podrobnosti o serijskem monitorju posodabljajo, da potrdijo te zahteve GET, ki jih je prejel strežnik.

Opomba: obstajajo knjižnice, ki jih boste morda morali namestiti, prepričan sem, da boste morali vsaj knjižnico Wifi101 namestiti. Že dolgo sem se ukvarjal, nisem prepričan, kaj boste potrebovali ali ne boste potrebovali od nove namestitve. Oglejte si bogato razpoložljivo informacijo o namestitvi knjižnic ali kakršnih koli drugih težavah, ki bi lahko nastale pri povezovanju/nalaganju itd.

2. korak: Ustvarjanje odjemalca za pošiljanje zahtev strežniku

Ustvarjanje odjemalca za pošiljanje zahtev strežniku
Ustvarjanje odjemalca za pošiljanje zahtev strežniku
Ustvarjanje odjemalca za pošiljanje zahtev strežniku
Ustvarjanje odjemalca za pošiljanje zahtev strežniku

Spet nastavite ploščo, kot je prikazano na sliki.

V tem primeru je gumb priključen na zatič 9, senzor za vibracije pa na zatič 8. Boinski zatiči so digitalni zatiči, saj sta stanja za oba vhoda binarna.

Ko končate, lahko od tukaj prenesete (ali kopirate in prilepite) kodo odjemalca:

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

Na tej točki priporočam, da strežnik MKR izklopite iz računalnika, saj pri izbiri vrat COM ne boste videli nobene razlike pri poimenovanju.

Uredite kodo, da navedete poverilnice omrežja wifi in naslov IP strežnika MKR. Preverite vsak primerek »192« in spremenite naslov IP strežnika. Naložite kodo na odjemalčev MKR in odprite serijski monitor.

Oglejte si sliko izhoda serijskega monitorja in poskusite pritisniti gumb in sprožiti senzor vibracij.

3. korak: Preizkusite

Moral bi narediti …

Na tej točki lahko vsakemu MKR1000 zagotovite napajanje (kakor koli ste se odločili za to). Dajte jim približno 10 sekund in poskusite sprožiti odjemalčeve vnose, da si ogledate izhode na strežniku MKR.

4. korak: Odpravljanje težav

Preden se lotite odpravljanja težav - preverite osnove. Ali zagotavljate moč obema MKR? Ali ste prepričani, da je koda strežnika na strežniku MKR in koda odjemalca za odjemalca MKR?

Možne težave in rešitve:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: usodna napaka: 1234.h: Taka datoteka ali imenik ni #include

^

kompilacija končana.

To je težava s knjižnico, ki je niste namestili. Kot je navedeno v prejšnjih korakih, je o tem ogromno informacij.

2. strežnik ali odjemalec ne vzpostavlja povezave z vašim wifi; verjetno niste dali svojih poverilnic za wifi.

3. Serijski monitor odjemalca prikazuje spremembe stanja, vendar brez reakcije na strežniku; verjetno posledica neustreznega naslova IP strežnika v kodi odjemalca.

4. Gumb ne prikazuje stanja spremembe na serijskem monitorju; preverite svoje stike na mizo.

Priporočena: