Tartalomjegyzék:
- Lépés: Arduino Ethernet pajzs
- 2. lépés: Szükséges anyagok
- 3. lépés: Az AskSensors beállítása
- 4. lépés: Kódolás
- 5. lépés: Programozás
- 6. lépés: A kód futtatása
- 7. lépés: vizualizálja az adatokat
- 8. lépés: Jól sikerült
Videó: Adatok küldése a felhőbe az Arduino Ethernet segítségével: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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ő:
- Arduino IDE szoftvert futtató számítógép.
- Egy Arduino tábla, például az Arduino Uno.
- Arduino Ethernet pajzs.
- USB -kábel az Arduino tápellátásához és programozásához.
- 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:
- 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.
- Módosítsa a vázlatban szereplő IP -címet, hogy megfeleljen a hálózat IP -címtartományának.
- Állítsa be az érzékelő Api kulcsát (az AskSensors adta meg az előző lépésben)
- Á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
- Csatlakoztassa az Ethernet pajzsot az Arduino Uno kártyához.
- Csatlakoztassa az Ethernet -pajzsot az útválasztóhoz/hálózathoz az Ethernet -kábelen keresztül.
- 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.
- 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
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:
Adatok küldése az M5Stack StickC -ről a Delphi -re: 6 lépés
Hogyan küldhetünk adatokat az M5Stack StickC -ről a Delphi -re: Ebben a videóban megtanuljuk, hogyan kell értékeket küldeni a StickC tábláról a Delphi VCL alkalmazásba a Visuino használatával. Nézze meg a videót
Adatok küldése Arduino -ból Excelbe (és ábrázolása): 3 lépés (képekkel)
Adatok küldése az Arduino -ból Excelbe (és ábrázolása): Alaposan kerestem azt a módot, amellyel valós időben ábrázolhatnám az Arduino -érzékelő leolvasását. Nem csak ábrázolni, hanem megjeleníteni és tárolni is az adatokat további kísérletekhez és korrekciókhoz. A legegyszerűbb megoldás, amit találtam, az Excel használata volt, de
DragonBoard410c - Adatok küldése Ubidots -nak: 3 lépés
DragonBoard410c - Adatok küldése Ubidots -nak: Az Ubidots lehetővé teszi valós idejű irányítópultok létrehozását az adatok elemzéséhez vagy az eszközök vezérléséhez. Ossza meg adatait nyilvános linkeken keresztül, vagy beágyazva azokat mobil- vagy webes alkalmazásába. Ebben az oktatóanyagban adatokat küldünk a platformra a Drago segítségével
Numerikus adatok küldése egyik Arduino -ból a másikba: 16 lépés
Numerikus adatok küldése egyik Arduino -ból a másikba: Bevezetés: David Palmer, CDIO Tech. az Aston Egyetemen. Volt valaha szükség néhány szám küldésére az egyik Arduino -ról a másikra? Ez az utasítás megmutatja, hogyan. Könnyen kipróbálhatja működését, ha egyszerűen beír egy számsort, amelyet el kell küldeni az S
Adatok küldése az AskSensors IoT platformra a webböngészőből: 6 lépés
Adatok küldése az AskSensors IoT platformra a webböngészőből: Nemrégiben közzétettem egy utasítást, amely lépésről lépésre bemutatja az ESP8266 csomópont MCU csatlakoztatását az AskSensors IoT Platformhoz. Kaptam néhány visszajelzést azoktól az emberektől, akiket jobban érdekel az AskSensors platform, de nincs csomópont MCU a kezükben. Ezt én