Tartalomjegyzék:

MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés
MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés

Videó: MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés

Videó: MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés
Videó: Arduino MKR 1000 IoT Level 2 Lesson 1 [Wi-Fi] 2024, November
Anonim
MKR1000 IoT kliens/szerver kommunikáció
MKR1000 IoT kliens/szerver kommunikáció
MKR1000 IoT kliens/szerver kommunikáció
MKR1000 IoT kliens/szerver kommunikáció

Ez a projekt leírja, hogyan állíthat be két Arduino/Genuino MKR1000 eszközt szerverként és ügyfélként.

Az MKR1000 kliens csatlakozik a helyi wifi -hez, és két bemenetet hallgat, amelyek fizikailag kapcsolódnak az ügyfélhez; az egyik gombból, a másik pedig rezgésérzékelőből.

Egy bemenet érzékelésekor az MKR kliens GET kérést küld a szerver MKR -nek. A GET kérés beérkezésekor a szerver MKR úgy van beállítva, hogy be-/kikapcsolja a beépített LED -et (az ügyfél gombja aktiválja), és elhalványítja a lecsatolt LED -et (rezgésérzékelő aktiválja)

1. lépés: Szerver létrehozása az MKR -en

Szerver létrehozása az MKR -en
Szerver létrehozása az MKR -en
Szerver létrehozása az MKR -en
Szerver létrehozása az MKR -en

Állítsa be az MKR -t és a kenyértáblát, mint a képen.

A piros LED 1K ohmos ellenálláson keresztül csatlakozik az 5. tűhöz. Az MKR -en ez egy digitális csap impulzusszélesség -modulációval (PWM), amely lehetővé teszi, hogy beállítsunk egy változót a piros LED fényerejéhez. A LED másik oldala a földhöz van csatlakoztatva.

A projektben használt másik LED az MKR fedélzeti LED -je. Ez "L" jelzéssel van ellátva, és egy zöld LED a VCC csap közelében.

Most töltse le (vagy csak másolja le) az MKR szerver kódját innen:

github.com/TonyCanning/MKR1000-IoT - Az Arduino vázlat neve "MKRServerLED.ino"

Szerkessze ezt, hogy tartalmazza a wifi hálózat hitelesítő adatait, és töltse fel az MKR1000 készülékére.

A feltöltés után nyissa meg a soros monitort. (A kimenet leírását lásd a képen.) Kezdetben ez alig többet mutat, mint a szerver IP -címe. Jegyezze fel ezt a címet, mivel azt is be kell illesztenie az ügyfélkódba.

Ezen a ponton a szerver működőképes - a másik MKR1000 -et a szerver klienseként állítjuk be. Mivel azonban ez egy szerver, a hálózat bármely eszközéről csatlakozhat hozzá, ha bármelyik böngészőbe beírja a megadott https://192.168.*.* címet.

Próbálja ki, és vegye figyelembe, hogy a megadott oldalon kattintható címek találhatók az MKR10000 kiszolgáló LED -jeinek állapotának megváltoztatásához. Azt is vegye figyelembe, hogy a soros monitor részletei frissülnek, hogy nyugtázzák ezeket a szerver által kapott GET kéréseket.

Megjegyzés: vannak könyvtárak, amelyeket telepítenie kell, biztos vagyok benne, hogy legalább a Wifi101 könyvtárat telepítenie kell. Miután sokáig barkácsoltam, nem vagyok biztos abban, hogy mire lesz szüksége vagy nem egy friss telepítésből. Kérjük, tekintse meg a könyvtárak telepítésével kapcsolatos rengeteg információt, vagy bármilyen egyéb problémát, amely a csatlakozással/feltöltéssel stb. Kapcsolatos.

2. lépés: Ügyfél létrehozása a kérések kiszolgálóra küldéséhez

Ügyfél létrehozása kérések küldésére a szerverre
Ügyfél létrehozása kérések küldésére a szerverre
Ügyfél létrehozása kérések küldésére a szerverre
Ügyfél létrehozása kérések küldésére a szerverre

Ismét állítsa be a kenyértáblát a képen látható módon.

Ebben az esetben a gomb a 9 -es és a rezgésérzékelő a 8 -as érintkezőhöz van csatlakoztatva. A botcsapok digitális tűk, mivel mindkét bemenet állapota bináris.

Ha elkészült, letöltheti (vagy lemásolhatja és beillesztheti) az ügyfélkódot innen:

github.com/TonyCanning/MKR1000-IoT - a fájl neve "MKRClientGET.ino"

Ezen a ponton azt javaslom, hogy húzza ki a szerver MKR -t a számítógépről, mivel a COM port kiválasztásakor nem fog különbséget látni az elnevezésben.

A kód szerkesztésével adja meg a wifi hálózati hitelesítő adatait és az MKR szerver IP -címét. Győződjön meg róla, hogy megkeresi a "192" minden példányát, és módosítja a szerver IP -címét. Töltse fel a kódot a kliens MKR -be, és nyissa meg a soros monitort.

Nézze meg a soros monitor kimenet képét, és próbálja meg megnyomni a gombot, és elindítani a rezgésérzékelőt.

3. lépés: Teszteld

Be kellene fejezni….

Ezen a ponton biztosíthat áramot minden MKR1000 készülékhez (bárhogyan is döntött így). Adjon nekik körülbelül 10 másodpercet, és próbálja meg kiváltani a kliens bemenetét, hogy láthassa a kimeneteket a szerver MKR -en.

4. lépés: Hibaelhárítás

Mielőtt belekezdene a hibaelhárításba - ellenőrizze az alapokat. Biztosít áramot mindkét MKR -hez? Biztos benne, hogy a szerver kódja megtalálható a szerver MKR -ben, és az ügyfél MKR kliens kódja?

Lehetséges problémák és megoldások:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: végzetes hiba: 1234.h: Nincs ilyen fájl vagy könyvtár #include

^

az összeállítás befejeződött.

Ez egy olyan könyvtárral kapcsolatos probléma, amelyet nem telepített. Amint azt az előző lépésekben megjegyeztük, rengeteg információ található erről.

2. A szerver vagy az ügyfél nem csatlakozik a wifi -hez; valószínűleg nem adta meg a wifi hitelesítő adatait.

3. Ügyfél soros monitor, amely állapotváltozásokat mutat, de nem reagál a szerveren; valószínűleg az okozta, hogy nem adta meg a szerver IP -címét az ügyfélkódban.

4. A gomb nem mutatja a változás állapotát a soros monitoron; ellenőrizze a kenyértábla érintkezőit.

Ajánlott: