Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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.