Talaan ng mga Nilalaman:

MKR1000 IoT Client / server ng Mga Komunikasyon: 4 Mga Hakbang
MKR1000 IoT Client / server ng Mga Komunikasyon: 4 Mga Hakbang

Video: MKR1000 IoT Client / server ng Mga Komunikasyon: 4 Mga Hakbang

Video: MKR1000 IoT Client / server ng Mga Komunikasyon: 4 Mga Hakbang
Video: MKR1000 Client Server IoT 2024, Hulyo
Anonim
MKR1000 IoT Client / server Mga Komunikasyon
MKR1000 IoT Client / server Mga Komunikasyon
MKR1000 IoT Client / server Mga Komunikasyon
MKR1000 IoT Client / server Mga Komunikasyon

Inilalarawan ng proyektong ito kung paano mag-set up ng dalawang mga aparato ng Arduino / Genuino MKR1000 bilang server at client.

Ang client MKR1000 ay kumokonekta sa iyong lokal na wifi at makikinig para sa dalawang mga input na pisikal na konektado sa kliyente; isa mula sa isang pindutan at ang iba pa mula sa isang panginginig ng boses sensor.

Sa sensing isang input ang client MKR ay nagpapadala ng isang kahilingan sa GET sa server ng MKR. Sa pagtanggap ng isang kahilingan sa GET, ang server MKR ay naka-set up upang i-on / i-off ang built in na LED (na na-trigger ng pindutan ng client) at upang fade pataas at pababa ng isang nakakabit na LED (na na-trigger ng vibration sensor)

Hakbang 1: Lumilikha ng isang Server sa MKR

Lumilikha ng isang Server sa MKR
Lumilikha ng isang Server sa MKR
Lumilikha ng isang Server sa MKR
Lumilikha ng isang Server sa MKR

I-set up ang MKR at breadboard tulad ng sa imahe.

Ang pulang LED ay konektado sa pamamagitan ng isang 1K Ohm risistor, sa Pin # 5. Sa MKR ito ay isang digital pin na may pulso width modulation (PWM) na nagbibigay-daan sa amin upang magtakda ng isang variable para sa ningning ng pulang LED. Ang kabilang panig ng LED ay konektado sa lupa.

Ang iba pang LED na ginamit sa proyektong ito ay ang onboard isa sa MKR. Minarkahan ito ng "L" at isang berdeng LED na nakaposisyon malapit sa pin ng VCC.

Ngayon i-download (o kopyahin lamang) ang code para sa server ng MKR mula dito:

github.com/TonyCanning/MKR1000-IoT - ang pangalan ng sketch ng Arduino ay "MKRServerLED.ino"

I-edit ito upang isama ang iyong mga kredensyal sa wifi netwwork at i-upload ito sa iyong MKR1000.

Kapag na-upload, buksan ang iyong serial monitor. (Tingnan ang imahe para sa mga paglalarawan ng output) Sa una ito ay magpapakita sa iyo ng kaunti pa kaysa sa IP address ng server. Itala ang address na ito dahil kakailanganin mo ring isama ito sa client code din.

Sa puntong ito, naka-up ang server - i-set up namin ang iba pang MKR1000 bilang isang kliyente sa server na ito. Gayunpaman, dahil ito ay isang server magagawa mong kumonekta dito mula sa anumang aparato sa iyong network sa pamamagitan ng pag-type ng ibinigay na https://192.168.*.* address sa anumang browser.

Bigyan ito at tandaan na ang ibinigay na pahina ay may mga na-click na address upang baguhin ang katayuan ng mga LED sa iyong server na MKR10000. Tandaan din na ang mga update sa detalye ng serial monitor upang makilala ang mga kahilingang GET na ito na natanggap ng server.

Tandaan: may mga aklatan na maaaring kailanganin mong i-install, sigurado akong kakailanganin mong i-install ang Wifi101 library nang hindi bababa sa. Ang pagkakaroon ng mahabang tinkered hindi ako sigurado kung ano ang kakailanganin mo o hindi kakailanganin mula sa isang sariwang pag-install. Mangyaring mag-refer sa kayamanan ng impormasyon na magagamit tungkol sa pag-install ng mga aklatan o anumang iba pang mga isyu na maaaring mayroon ka sa pagkonekta / pag-upload atbp.

Hakbang 2: Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server

Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server
Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server
Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server
Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server

Muli, i-set up ang breadboard bilang showin sa imahe.

Sa kasong ito ang pindutan ay konektado sa pin 9 at ang sensor ng panginginig ng boses ay konektado sa pin 8. Ang mga bot pin ay mga digital na pin dahil ang mga estado para sa pareho ng mga input na ito ay binary.

Kapag kumpleto na maaari mong i-download (o kopyahin at i-paste) ang client code mula rito:

github.com/TonyCanning/MKR1000-IoT - ang pangalan ng file ay "MKRClientGET.ino"

Sa puntong ito inirerekumenda kong tanggalin ang server ng MKR mula sa iyong PC dahil hindi mo makikita ang anumang pagkakaiba sa pagbibigay ng pangalan kapag pipiliin mo ang COM port.

I-edit ang code upang maibigay ang iyong mga kredensyal sa wifi network at ang MKR server IP address. Tiyaking hahanapin mo ang bawat halimbawa ng "192" at magbago sa iyong server IP address. I-upload ang code sa client MKR at buksan ang serial monitor.

Tingnan ang imahe ng output ng serial monitor at subukang pindutin ang pindutan at pinasisimulan ang sensor ng panginginig ng boses.

Hakbang 3: Subukan Ito

Dapat mong gawin ….

Sa puntong ito maaari kang magbigay ng lakas sa bawat MKR1000 (kung kailan mo ito pinili). Bigyan sila ng mga 10 segundo at subukang magpalitaw ng mga input ng client upang makita ang mga output sa server na MKR.

Hakbang 4: Pag-troubleshoot

Bago pumasok sa pag-troubleshoot - suriin ang mga pangunahing kaalaman. Nagbibigay ka ba ng lakas sa parehong mga MKR? Sigurado ka bang ang server code ay nasa server MKR at client code para sa client MKR?

Mga posibleng isyu at solusyon:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatal error: 1234.h: Walang ganoong file o direktoryo # isama

^

tinapos ang pagtitipon.

Ito ay isang isyu sa isang silid-aklatan na hindi mo na-install. Tulad ng nabanggit sa mga nakaraang hakbang mayroong isang kayamanan ng impormasyon tungkol dito.

2. Ang server o Client ay hindi gumagawa ng isang koneksyon sa iyong wifi; malamang na hindi mo naibigay ang iyong mga kredensyal sa wifi.

3. Ang serial monitor ng kliyente na nagpapakita ng mga pagbabago sa estado ngunit walang reaksyon sa server; malamang na sanhi ng hindi pagbibigay ng server IP address sa iyong client code.

4. Hindi nagpapakita ang pindutan ng estado ng pagbabago sa serial monitor; suriin ang iyong mga contact sa breadboard.

Inirerekumendang: