Kazalo:
- 1. korak: Ustvarjanje strežnika na MKR
- 2. korak: Ustvarjanje odjemalca za pošiljanje zahtev strežniku
- 3. korak: Preizkusite
- 4. korak: Odpravljanje težav
Video: Komunikacija odjemalca/strežnika IoT MKR1000 IoT: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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:
LED s krmiljenjem strežnika HTTP - Ameba Arduino: 3 koraki
LED s krmiljenjem strežnika HTTP - Ameba Arduino: Upravljanje LED je enostavno s katerim koli mikrokrmilnikom po vaši izbiri, vendar je brezžično upravljanje LED v brskalniku vašega mobilnega telefona na poti resnično kul in zabavno. Pravzaprav je to že projekt IoT, saj za nadzor stvari lahko uporabite isti strežnik
ESP 8266 Nodemcu RGB LED trak, ki ga nadzira daljinski upravljalnik spletnega strežnika: 4 koraki
ESP 8266 Nodemcu RGB LED trak, ki ga nadzira daljinski upravljalnik spletnega strežnika: V tem navodilu se bomo naučili, kako pretvoriti nodemcu v daljinski upravljalnik IR traku RGB LED in da mora daljinski upravljalnik nodemcu upravljati spletna stran, ki gostuje na mobilnem telefonu ali računalniku z nodemcu
Kako uporabljati odjemalca FTP ukazne vrstice: 8 korakov
Kako uporabljati odjemalca FTP za ukazno vrstico: Zakaj? Morda nimate na voljo nobenega drugega odjemalca ftp. Morda ne želite, da vas okna, grafika in miške upočasnijo. -skool.Morda bi radi izgledali, kot da veste veliko več o tehničnih računalniških operacijah
Dogojenje tankega odjemalca: 7 korakov
Odmaščanje tanke stranke: Dostop do nekaterih tankih strank sem imel, zato sem se odločil, da jo bom zredil za svojo osebno uporabo
Uporaba tankega odjemalca HP T5700 za ogled videa po omrežju: 9 korakov
Uporaba tankega odjemalca HP T5700 za gledanje videa po omrežju: V tem navodilu vam bom pokazal, kako narediti majhen set top box, ki vam bo omogočal ogled video datotek, ki so dostopne v vašem omrežju. Z nalaganjem VLC v stalni bliskovni pogon tankega odjemalca HP T5700 V samo nekaj minutah