Tartalomjegyzék:
- 1. lépés: Szerver létrehozása az MKR -en
- 2. lépés: Ügyfél létrehozása a kérések kiszolgálóra küldéséhez
- 3. lépés: Teszteld
- 4. lépés: Hibaelhárítás
Videó: MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
Á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
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:
Arduino 1 vezetékes általános kliens/slave eszköz (érzékelő): 4 lépés
Arduino 1 vezetékes általános kliens/szolga eszköz (érzékelő): Kérjük, olvassa el a Bevezetést és az utasításom 2. lépését az Arduino 1 vezetékes kijelző (144 karakter) felépítéséről, hogy további információkat szerezzen a helyzetről és a rendelkezésre álló könyvtárakról. Ahogy ott kifejtettük, a OneWire-Hub könyvtárat fogjuk használni
Mindig bekapcsolt Raspberry Pi DLNA szerver és Torrent kliens állapotjelző LED -ekkel: 6 lépés
Mindig bekapcsolva Raspberry Pi DLNA szerver és Torrent kliens állapotjelző LED -ekkel: Próbáltam egyet készíteni magamnak, és tökéletesen működik. Képes HD videókat streamelni késés nélkül, és az állapotjelző LED -ek gyors állapotot adnak nekem. Az alábbiakban hozzáadtam az összeállításhoz szükséges lépéseket. Kérjük, nézze át, ha érdekel
[Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés
[Home IoT] ESP8266 MQTT kliens eszköz: Érdekes, hogy egy olcsó WiFi-kompatibilis MCU-t használ az MQTT protokollal az olyan eszközök vezérlésére, mint a macskám automatikus vízadagolója. A blogomban találsz részletesebb információkat (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
ESP32 kamera képnapló kliens: 5 lépés
ESP32 kamera képnapló kliens: Az ESP32 fényképezőgép képnapló kliens projekt az ESP32 mikrovezérlő használatára összpontosít, hogy képet készítsen, és elküldje azt a központi szerverre az Interneten keresztül az ESP32 modul WiFi képességével. A fő NYÁK -lapot két fő céllal tervezték:
A HP T5700 vékony kliens használata videó nézéshez hálózaton keresztül: 9 lépés
A HP T5700 vékony kliens használata videó nézéshez hálózaton keresztül: Ebben az utasításban megmutatom, hogyan készítsen kis set -top boxot, amely lehetővé teszi a hálózaton elérhető videofájlok megtekintését. A VLC betöltésével egy HP T5700 vékony kliens állandó flash meghajtójába, mindössze néhány perc alatt