Tartalomjegyzék:

Adatok küldése a felhőbe az Arduino Ethernet segítségével: 8 lépés
Adatok küldése a felhőbe az Arduino Ethernet segítségével: 8 lépés

Videó: Adatok küldése a felhőbe az Arduino Ethernet segítségével: 8 lépés

Videó: Adatok küldése a felhőbe az Arduino Ethernet segítségével: 8 lépés
Videó: 7. ESP32 webkliens IOT alkalmazások 2024, December
Anonim
Hogyan lehet adatokat küldeni a felhőbe az Arduino Ethernet segítségével
Hogyan lehet adatokat küldeni a felhőbe az Arduino Ethernet segítségével

Ez az útmutató megmutatja, hogyan teheti közzé adatait az AskSensors IoT Platformon az Arduino Ethernet Shield használatával. Az Ethernet -pajzs lehetővé teszi az Arduino számára, hogy egyszerűen csatlakozzon a felhőhöz, küldjön és fogadjon adatokat internetkapcsolattal.

Amit megtanulunk:

Megtanuljuk az Arduino Ethernet -pajzsnak az AskSensors webszerverhez való csatlakoztatásának és a hamis adatok HTTP -kéréseken keresztüli küldésének alapjait. A végén megjeleníti az élő adatfolyamokat az AskSensors felhőben.

Miért a HTTP és nem a

Az AskSensors támogatja a HTTPS -t, azonban az Arduinos -ra szerelt MCU -k nem kezelik a HTTPS -kapcsolatokat. Ezért a HTTP -t fogjuk használni a HTTPS helyett.

Megjegyzés: Ha az MQTT protokollt részesíti előnyben, kérjük, látogasson el erre az oldalra: Csatlakoztassa az Arduino Ethernetet az AskSensors -hoz MQTT -n keresztül

Lépés: Arduino Ethernet pajzs

Hardver jellemzők:

  • Arduino táblát igényel.
  • Üzemi feszültség 5V, az Arduino Boardról kapható.
  • Ethernet vezérlő: Wiznet W5100 Ethernet vezérlő belső 16K pufferrel
  • A Wiznet W5100 TCP és UDP protokollokra egyaránt alkalmas hálózati (IP) köteget biztosít.
  • Csatlakozási sebesség: akár 10/100Mb
  • Kapcsolat az Arduino -val az SPI porton: Az ICSP fejléc csapjait és a 10 -es tűt használja chip kiválasztásként az SPI -kapcsolathoz az Ethernet vezérlő chiphez.
  • Az Ethernet-pajzs legújabb verziója tartalmaz egy mikro-SD kártyahelyet a fedélzeten, amely tárolható a hálózaton keresztül történő kiszolgáláshoz.
  • Az Ethernet modul szabványos RJ45 csatlakozással rendelkezik, beépített vonali transzformátorral.
  • A hálózathoz való csatlakozás RJ45 Ethernet kábellel történik.

Szoftverkönyvtár:

Az Ethernet pajzs az Arduino Ethernet könyvtárra támaszkodik

A könyvtárhoz az Arduino IDE tartozik

A program egyes hálózati beállításait módosítanunk kell, hogy megfeleljenek a hálózatunknak.

Információs LED -ek:

Később szükség lehet az Ethernet állapotának ellenőrzésére az információs LED -ek segítségével:

  • PWR: azt jelzi, hogy a tábla és a pajzs áram alatt van
  • LINK: jelzi a hálózati kapcsolat jelenlétét, és villog, amikor a pajzs adatokat továbbít vagy fogad
  • FULLD: azt jelzi, hogy a hálózati kapcsolat full duplex
  • 100 M: 100 Mb/s hálózati kapcsolat jelenlétét jelzi (szemben a 10 Mb/s -mal)
  • RX: villog, ha a pajzs adatokat fogad
  • TX: villog, ha a pajzs adatokat küld
  • COLL: villog, ha hálózati ütközést észlel

2. lépés: Szükséges anyagok

Az oktatóanyagokhoz szükséges hardver a következő:

  1. Arduino IDE szoftvert futtató számítógép.
  2. Egy Arduino tábla, például az Arduino Uno.
  3. Arduino Ethernet pajzs.
  4. USB -kábel az Arduino tápellátásához és programozásához.
  5. Ethernet kábel a hálózati útválasztóhoz való csatlakozáshoz.

3. lépés: Az AskSensors beállítása

Az AskSensors a következőket igényli:

  • Hozzon létre felhasználói fiókot: ingyenesen beszerezhet egyet (https://asksensors.com)
  • Érzékelő létrehozása: Az érzékelő egy kommunikációs csatorna egyedi Api kulccsal, ahol az AskSensors gyűjti és tárolja a felhasználói adatokat.

Mindegyik érzékelő több modult tartalmaz, amelyeket a felhasználó külön -külön küldhet nekik. A felhasználó grafikonon is megjelenítheti az egyes modulok összegyűjtött adatait. Az AskSensors számos grafikonválasztékot kínál, beleértve a vonal, sáv, szórás és mérőeszközöket.

4. lépés: Kódolás

Tehát ebben a pillanatban regisztrálhattunk egy új érzékelőt az AskSensors platformon, most írni fogunk egy kódot az Arduino -hoz, hogy csatlakozzon a platformhoz. Több száz oktatóanyag létezik az Arduino internetes csatlakoztatásáról az Ethernet -pajzsokon keresztül, ezért nem fogom elmagyarázni ezt a részt.

Töltse le ezt az Arduino vázlatpéldát a github -ból. A kód DHCP -t és DNS -t használ a szerverhez, és állítólag azonnal működik néhány módosítással:

  1. Ha egy hálózaton több Ethernet -árnyékolót használ, győződjön meg arról, hogy a hálózat minden Ethernet -pajzsának egyedi mac -címmel kell rendelkeznie.
  2. Módosítsa a vázlatban szereplő IP -címet, hogy megfeleljen a hálózat IP -címtartományának.
  3. Állítsa be az érzékelő Api kulcsát (az AskSensors adta meg az előző lépésben)
  4. Állítsa be a hamis adatokat.

// MAC

bájt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Állítsa be a statikus IP -címet, ha a DHCP nem tudja kiosztani az IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Változtassa meg az API KEY IN használatával // dummy data int dumData = 100; // állítsa be az adatait

5. lépés: Programozás

Programozás
Programozás
  1. Csatlakoztassa az Ethernet pajzsot az Arduino Uno kártyához.
  2. Csatlakoztassa az Ethernet -pajzsot az útválasztóhoz/hálózathoz az Ethernet -kábelen keresztül.
  3. Csatlakoztassa az Arduino -t a számítógéphez az USB -kábelen keresztül. Az áramellátás a két táblához USB -kábelen keresztül történik.
  4. Nyissa meg a kódot az Arduino IDE -ben, válassza ki a megfelelő Arduino -kártyát és COM -portot. Ezután töltse fel a kódot az Arduino táblájára. győződjön meg arról, hogy a kód feltöltése sikeres volt.

6. lépés: A kód futtatása

  • Visszaállítás: A pajzson található reset gombbal alaphelyzetbe állíthatja mind az Ethernet vezérlőt, mind az Arduino kártyát.
  • Futtassa a kódot: A visszaállítás/bekapcsolás után nyisson meg egy soros terminált, és látnia kell, hogy az Arduino nyomtatja a program állapotát: az arduino csatlakozik a hálózathoz (néhány másodpercbe telik), majd elküldi a hamis adatokat az AskSensors HTTP -kéréseken keresztül.
  • Kiszolgáló válasza: Miután megkapta a klienstől az adatérzékelésre vonatkozó kérést az adott érzékelőhöz, a szerver először egy HTTP -választ küld, amely közli a sikeresen frissített modulok számát (esetünkben '1').

7. lépés: vizualizálja az adatokat

Vizualizálja az adatokat
Vizualizálja az adatokat

Most, hogy adatait jól közzétették az AskSensors felhőben. Ezeket az adatokat grafikonon tekintheti meg, vagy CSV -fájlba exportálhatja.

Minden érzékelő rendelkezik saját műszerfallal, amely jelenleg lehetővé teszi állapotának valós idejű figyelését (utolsó frissítés dátuma, csatlakozási állapot..).

Kattintson a szenzorra a listában, és állítson be egy grafikont a modulra (1. modul). A fenti kép egy példát mutat a kijelzőre a mérőgráf -típus használatával.

8. lépés: Jól sikerült

Köszönöm, hogy elolvasta. további oktatóanyagokat itt talál.

Ha bármilyen kérdése van, csatlakozzon az AskSensors közösséghez!

Ajánlott: