Sisällysluettelo:
- Vaihe 1: Palvelimen luominen MKR: ään
- Vaihe 2: Luo asiakas lähettämään pyyntöjä palvelimelle
- Vaihe 3: Testaa
- Vaihe 4: Vianetsintä
Video: MKR1000 IoT Client/Server Viestintä: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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:
Arduino- ja mobiili -Bluetooth -viestintä (messenger): 8 vaihetta
Arduino ja Mobile Bluetooth Communication (messenger): Viestintä on tärkeä tekijä jokapäiväisessä elämässämme. Mutta tänä lukituksen aikana kommunikointi oman perheemme kanssa tai kommunikointi kotimme ihmisten kanssa tarvitsee joskus matkapuhelimia. Mutta matkapuhelimien käyttö lyhyeksi aikaa
Arduino -solmu -viestintä: 4 vaihetta
Arduino -solmu -kommunikointi: Tämä ohje on tarkoitettu vain hyvin yksinkertaiseen esittelyyn siitä, kuinka lähettää ja vastaanottaa tietoja UART (Serial) -sovelluksella kahden Arduino -yhteensopivan kortin välillä
VIESTINTÄ BLACKBOX: 6 vaihetta
TIEDONSIIRTO BLACKBOX: "COMMUNICATION BLACKBOX" tiimin tekemä " 에이조 (Ajo) " miksi blackbox? 1) Estää olemassa olevan viestinnän 2) Arkistoida kahden kommunikoivan ihmisen tiedotElämme usein ajattelemalla, että kommunikoimme ympärillämme olevien ihmisten kanssa.Mutta elämme d
ESP – ESP -viestintä: 4 vaihetta
ESP – ESP -viestintä: Tämä opetusohjelma auttaa sinua korvaamaan muut lähetin -vastaanotinmoduulit mihin tahansa muuhun projektiin, joka sisältää langattoman viestinnän. Käytämme ESP8266 -pohjaista korttia, toinen WiFi -STA -tilassa ja toinen WiFi -AP -tilassa, NodeMCU V3 on valintani tähän projektiin
Arduinon ja Laravelin välinen viestintä: 4 vaihetta
Arduinon ja Laravelin välinen viestintä: Hei kaikki, tässä opetusohjelmassa näytän sinulle, kuinka voit lähettää tietoja Arduinosta Laravel -sovellukseen