Sisällysluettelo:

MKR1000 IoT Client/Server Viestintä: 4 vaihetta
MKR1000 IoT Client/Server Viestintä: 4 vaihetta

Video: MKR1000 IoT Client/Server Viestintä: 4 vaihetta

Video: MKR1000 IoT Client/Server Viestintä: 4 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Joulukuu
Anonim
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications
MKR1000 IoT Client/Server Communications

Tässä projektissa kuvataan, kuinka kaksi Arduino/Genuino MKR1000 -laitetta asetetaan palvelimeksi ja asiakasksi.

Asiakas MKR1000 muodostaa yhteyden paikalliseen wifi -verkkoon ja kuuntelee kahta tuloa, jotka on fyysisesti kytketty asiakkaaseen. toinen napista ja toinen tärinäanturista.

Tunnistaessaan tulon asiakas MKR lähettää GET -pyynnön palvelimelle MKR. Vastaanotettuaan GET -pyynnön palvelin MKR on asetettu sytyttämään/sammuttamaan sisäänrakennettu LED (laukaisu asiakaspainikkeella) ja häivyttämään ylös ja alas liitetty LED (laukaisee värähtelyanturi)

Vaihe 1: Palvelimen luominen MKR: ään

Palvelimen luominen MKR: ään
Palvelimen luominen MKR: ään
Palvelimen luominen MKR: ään
Palvelimen luominen MKR: ään

Aseta MKR ja leipälauta kuten kuvassa.

Punainen LED on kytketty 1 K ohmin vastuksen kautta nastaan 5. MKR: ssä tämä on digitaalinen nasta pulssileveysmodulaatiolla (PWM), jonka avulla voimme asettaa muuttujan punaisen LEDin kirkkaudelle. LEDin toinen puoli on kytketty maahan.

Toinen tässä projektissa käytetty LED on MKR: n sisäinen LED. Tämä on merkitty "L" ja on vihreä LED, joka sijaitsee lähellä VCC -tappia.

Lataa nyt (tai vain kopioi) MKR -palvelimen koodi täältä:

github.com/TonyCanning/MKR1000-IoT - Arduino -luonnoksen nimi on "MKRServerLED.ino"

Muokkaa tätä sisällyttääksesi wifi -verkkotunnuksesi ja lataa se MKR1000 -laitteeseesi.

Kun sarja on ladattu, avaa se. (Katso tuotekuvaukset kuvasta.) Aluksi tämä näyttää hieman enemmän kuin palvelimen IP -osoite. Muista tämä osoite, koska sinun on sisällytettävä se myös asiakaskoodiin.

Tässä vaiheessa palvelin on käynnissä - asetamme toisen MKR1000: n tämän palvelimen asiakkaaksi. Koska kyseessä on palvelin, voit kuitenkin muodostaa siihen yhteyden mistä tahansa verkon laitteesta kirjoittamalla annetun https://192.168.*.* osoitteen mihin tahansa selaimeen.

Ota tämä huomioon ja huomaa, että sivulla on napsautettavat osoitteet, joilla voit muuttaa MKR10000 -palvelimesi merkkivalojen tilaa. Huomaa myös, että sarjamonitorin tiedot päivittyvät, jotta ne kuittaavat nämä palvelimen vastaanottamat GET -pyynnöt.

Huomaa: on kirjastoja, jotka sinun on ehkä asennettava. Olen melko varma, että sinun on asennettava vähintään Wifi101 -kirjasto. Kun olen työskennellyt pitkään, en ole varma, mitä tarvitset tai et tarvitse uudesta asennuksesta. Katso runsaasti tietoa kirjastojen asentamisesta tai muista ongelmista, joita sinulla saattaa olla yhteyden muodostamisessa/lataamisessa jne.

Vaihe 2: Luo asiakas lähettämään pyyntöjä palvelimelle

Asiakkaan luominen pyyntöjen lähettämiseksi palvelimelle
Asiakkaan luominen pyyntöjen lähettämiseksi palvelimelle
Asiakkaan luominen pyyntöjen lähettämiseksi palvelimelle
Asiakkaan luominen pyyntöjen lähettämiseksi palvelimelle

Aseta jälleen leipälauta kuvan osoittamalla tavalla.

Tässä tapauksessa painike on kytketty nastaan 9 ja tärinäanturi on kytketty nastaan 8. Bot -nastat ovat digitaalisia nastoja, koska molempien tulojen tilat ovat binäärisiä.

Kun olet valmis, voit ladata (tai kopioida ja liittää) asiakaskoodin täältä:

github.com/TonyCanning/MKR1000-IoT - tiedoston nimi on "MKRClientGET.ino"

Tässä vaiheessa suosittelen irrottamaan palvelimen MKR tietokoneesta, koska et näe mitään eroa nimissä, kun valitset COM -portin.

Muokkaa koodia antamaan wifi -verkkotunnuksesi ja MKR -palvelimen IP -osoite. Muista etsiä jokainen 192 -esiintymä ja muuta palvelimen IP -osoite. Lataa koodi asiakas MKR: ään ja avaa sarjamonitori.

Katso sarjamonitorilähdön kuva ja yritä painaa painiketta ja laukaista tärinäanturi.

Vaihe 3: Testaa

Sinun pitäisi olla valmis….

Tässä vaiheessa voit antaa virtaa jokaiselle MKR1000: lle (miten ikinä valitsitkin sen). Anna heille noin 10 sekuntia ja yritä käynnistää asiakassyötteet nähdäksesi MKR -palvelimen lähdöt.

Vaihe 4: Vianetsintä

Ennen kuin aloitat vianmäärityksen - tarkista perusasiat. Tarjoatko virtaa molemmille MKR: ille? Oletko varma, että palvelimen koodi on palvelimen MKR: ssä ja asiakkaan MKR: n asiakaskoodi?

Mahdolliset ongelmat ja ratkaisut:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: kohtalokas virhe: 1234.h: Ei tällaista tiedostoa tai hakemistoa #include

^

kokoaminen lopetettu.

Tämä on ongelma kirjastossa, jota et ole asentanut. Kuten edellisissä vaiheissa todettiin, tästä on runsaasti tietoa.

2. Palvelin tai asiakas ei muodosta yhteyttä wifi -verkkoon; et todennäköisesti ole antanut wifi -kirjautumistietojasi.

3. Asiakkaan sarjamonitori, joka näyttää tilan muutokset, mutta ei reaktiota palvelimella; johtuu todennäköisesti palvelimen IP -osoitteen antamatta antamisesta asiakaskoodissasi.

4. Painike ei näytä muutoksen tilaa sarjamonitorissa; tarkista leipälaudan yhteystiedot.

Suositeltava: