Talaan ng mga Nilalaman:
- Hakbang 1: Lumilikha ng isang Server sa MKR
- Hakbang 2: Lumilikha ng isang Client upang Magpadala ng Mga Kahilingan sa Server
- Hakbang 3: Subukan Ito
- Hakbang 4: Pag-troubleshoot
Video: MKR1000 IoT Client / server ng Mga Komunikasyon: 4 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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:
Magdagdag ng isang Digital Display sa isang Lumang Tumatanggap ng Mga Komunikasyon: 6 na Hakbang (na may Mga Larawan)
Magdagdag ng isang Digital Display sa isang Lumang Tanggap ng Komunikasyon: Ang isa sa mga pagkukulang ng paggamit ng isang mas matandang gamit sa komunikasyon ay ang katunayan na ang analog dial ay hindi masyadong tumpak. Palagi kang hulaan sa dalas na iyong natatanggap. Sa mga banda ng AM o FM, sa pangkalahatan ito ay hindi isang problema sapagkat madalas kang
Raspberry PI 3 - Paganahin ang Mga Serial na Komunikasyon sa TtyAMA0 hanggang BCM GPIO 14 at GPIO 15: 9 Mga Hakbang
Raspberry PI 3 - Paganahin ang Mga Serial na Komunikasyon sa TtyAMA0 hanggang BCM GPIO 14 at GPIO 15: Kamakailan lamang ay nagkaroon ako ng interes na paganahin ang UART0 sa aking Raspberry Pi (3b) upang maikonekta ko ito nang direkta sa isang aparato ng antas ng signal na RS-232 gamit ang isang karaniwang 9 -pin d-sub konektor nang hindi kinakailangang dumaan sa isang USB sa RS-232 adapter. Bahagi ng aking intere
Wireless na Komunikasyon Gamit ang NRF24L01 Transceiver Module para sa Mga Proyekto na Nakabatay sa Arduino: 5 Mga Hakbang (na may Mga Larawan)
Wireless na Komunikasyon Gamit ang NRF24L01 Transceiver Module para sa Mga Proyekto na Nakabatay sa Arduino: Ito ang aking pangalawang itinuturo na tutorial tungkol sa mga robot at micro-Controller. Tunay na kamangha-manghang makita ang iyong robot na buhay at gumagana tulad ng inaasahan at maniwala ka sa akin magiging mas masaya kung kontrolin mo ang iyong robot o iba pang mga bagay nang wireless nang mabilis at
Paano Wastong Sukatin ang Pagkonsumo ng Lakas ng Mga Wireless na Module ng Komunikasyon sa Era ng Mababang Pagkonsumo ng Kuryente ?: 6 Mga Hakbang
Paano Wastong Sukatin ang Pagkonsumo ng Lakas ng Mga Wireless na Module ng Komunikasyon sa Panahon ng Mababang Pagkonsumo ng Power?: Ang mababang paggamit ng kuryente ay isang napakahalagang konsepto sa Internet ng Mga Bagay. Karamihan sa mga IoT node ay kailangang pinalakas ng mga baterya. Sa pamamagitan lamang ng wastong pagsukat ng pagkonsumo ng kuryente ng module ng wireless maaari nating tumpak na matantya kung magkano ang baterya i
Wireless na Komunikasyon Gamit ang Murang 433MHz RF Modules at Pic Microcontrollers. Bahagi 2: 4 Mga Hakbang (na may Mga Larawan)
Wireless na Komunikasyon Gamit ang Murang 433MHz RF Modules at Pic Microcontrollers. Bahagi 2: Sa unang bahagi ng pagtuturo na ito, ipinakita ko kung paano i-program ang isang PIC12F1822 gamit ang MPLAB IDE at XC8 compiler, upang magpadala ng isang simpleng string nang wireless gamit ang murang mga module ng TX / RX 433MHz. Ang module ng tatanggap ay nakakonekta sa pamamagitan ng isang USB sa UART TTL cable ad