Obsah:
- Krok 1: Ethernetový štít Arduino
- Krok 2: Materiály, ktoré potrebujeme
- Krok 3: Nastavte AskSensors
- Krok 4: Kódovanie
- Krok 5: Programovanie
- Krok 6: Spustenie kódu
- Krok 7: Vizualizácia údajov
- Krok 8: Hotovo
Video: Ako odosielať údaje do cloudu pomocou Arduino Ethernet: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Tento návod vám ukáže, ako publikovať svoje údaje na platforme AskSensors IoT pomocou Arduino Ethernet Shield. Ethernetový štít umožňuje vášmu Arduinu jednoduché pripojenie k cloudu, odosielanie a prijímanie údajov pomocou internetového pripojenia.
Čo sa naučíme:
Naučíme sa základy pripojenia ethernetového štítu Arduino k webovému serveru AskSensors a odosielanie fiktívnych údajov prostredníctvom požiadaviek HTTP. Na konci bude vizualizovať živé dátové toky v cloude AskSensors.
Prečo HTTP a nie
AskSensors podporuje HTTPS, avšak MCU namontované na Arduinos nezvládajú pripojenia HTTPS. Z tohto dôvodu budeme namiesto HTTPS používať
Poznámka: Ak dávate prednosť protokolu MQTT, navštívte túto stránku: Pripojte Arduino Ethernet k snímačom Ask cez MQTT
Krok 1: Ethernetový štít Arduino
Hardvérové vlastnosti:
- Vyžaduje dosku Arduino.
- Prevádzkové napätie 5V, napájané z dosky Arduino.
- Ethernetový ovládač: Wiznet ethernetový radič W5100 s vnútornou 16K vyrovnávacou pamäťou
- Wiznet W5100 poskytuje sieťový (IP) zásobník schopný TCP aj UDP.
- Rýchlosť pripojenia: až 10/100Mb
-
Pripojenie k Arduino na porte SPI: Používa piny záhlavia ICSP a pin 10 ako výber čipu na pripojenie SPI k čipu radiča Ethernet.
- Najnovšia revízia ethernetového štítu obsahuje integrovaný slot na kartu micro-SD, ktorý je možné použiť na ukladanie súborov na poskytovanie služieb prostredníctvom siete.
- Ethernetový modul má štandardné pripojenie RJ45 s integrovaným linkovým transformátorom.
- Pripojenie k sieti sa vykonáva pomocou ethernetového kábla RJ45.
Knižnica softvéru:
Ethernetový štít sa spolieha na ethernetovú knižnicu Arduino
Knižnica je dodávaná s Arduino IDE
V programe budeme musieť zmeniť niektoré nastavenia siete, aby zodpovedali našej sieti.
Informačné LED diódy:
Neskôr možno budete musieť overiť stav ethernetu pomocou informačných diód LED:
- PWR: indikuje, že doska a štít sú napájané
- ODKAZ: indikuje prítomnosť sieťového spojenia a bliká, keď štít vysiela alebo prijíma údaje
- FULLD: označuje, že sieťové pripojenie je plne duplexné
- 100 M: indikuje prítomnosť sieťového pripojenia 100 Mb/s (na rozdiel od 10 Mb/s)
- RX: bliká, keď štít prijíma údaje
- TX: bliká, keď štít odosiela údaje
- COLL: bliká, keď sú detekované kolízie siete
Krok 2: Materiály, ktoré potrebujeme
Hardvér potrebný pre tieto návody je:
- Počítač so softvérom Arduino IDE.
- Doska Arduino, ako je Arduino Uno.
- Ethernetový štít Arduino.
- Kábel USB na napájanie a programovanie Arduina.
- Ethernetový kábel na pripojenie k sieťovému smerovaču.
Krok 3: Nastavte AskSensors
AskSensors vyžaduje nasledujúce:
- Vytvorte si užívateľský účet: Môžete ho získať zadarmo (https://asksensors.com)
- Vytvorte senzor: Senzor je komunikačný kanál s unikátnym kľúčom Api, kde AskSensors zhromažďuje a ukladá údaje používateľa.
Každý senzor ponúka niekoľko modulov, do ktorých im užívateľ môže odosielať údaje oddelene. Používateľ môže tiež zobraziť zhromaždené údaje každého modulu v grafe. AskSensors ponúka viacero možností grafov vrátane čiarových, stĺpcových, bodových a meradiel.
Krok 4: Kódovanie
V tejto chvíli sme teda mohli zaregistrovať nový snímač na platforme AskSensors. Teraz ideme napísať nejaký kód do Arduina pre jeho pripojenie k platforme. Existujú stovky návodov na pripojenie Arduina k webu prostredníctvom ethernetových štítov, takže túto časť nebudem vysvetľovať.
Stiahnite si tento príklad náčrtu Arduino z github. Kód používa na serveri DHCP a DNS a má fungovať okamžite s niekoľkými zmenami:
- Ak v sieti používate viac ako jeden ethernetový štít, uistite sa, že každý ethernetový štít v sieti musí mať jedinečnú adresu MAC.
- Zmeňte adresu IP v náčrte tak, aby zodpovedala rozsahu adries IP vašej siete.
- Nastavte Api Key In svojho senzora (zadané spoločnosťou AskSensors v predchádzajúcom kroku)
- Nastavte svoje fiktívne údaje.
// MAC
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Nastavte statickú IP adresu, ktorá sa má použiť, ak sa DHCP nepodarí priradiť IPAddress ip (192, 168, 1, 177); // Konfigurácia ASKSENSORS. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Zmeňte to pomocou rozhrania API KEY IN // fiktívne údaje int dumData = 100; // nastavte svoje údaje
Krok 5: Programovanie
- Zapojte ethernetový štít do dosky Arduino Uno.
- Pripojte ethernetový štít k smerovaču/sieti pomocou ethernetového kábla.
- Pripojte Arduino k počítaču pomocou kábla USB. Napájanie k dvom doskám bude dodávané pomocou kábla USB.
- Otvorte svoj kód v Arduino IDE, vyberte správnu dosku Arduino a port COM. Potom nahrajte kód na dosku Arduino. uistite sa, že kód bol úspešne nahraný.
Krok 6: Spustenie kódu
- Reset: Na resetovanie ethernetového ovládača a dosky Arduino môžete použiť resetovacie tlačidlo na štíte.
- Spustite kód: Po resetovaní/zapnutí otvorte sériový terminál, mali by ste vidieť, ako Arduino tlačí stav programu: arduino sa pripojí k sieti (trvá niekoľko sekúnd), potom odošle fiktívne údaje AskSensors prostredníctvom požiadaviek na získanie
- Odozva servera: Po prijatí požiadavky na zabalenie údajov konkrétnemu senzoru od klienta server najskôr odošle odpoveď HTTP informujúcu o počte úspešne aktualizovaných modulov (v našom prípade „1“).
Krok 7: Vizualizácia údajov
Teraz, keď sú vaše údaje dobre publikované v cloude AskSensors. Tieto údaje môžete vidieť v grafe alebo ich exportovať do súboru CSV.
Každý senzor má svoj vlastný informačný panel, ktorý v súčasnosti umožňuje monitorovanie jeho stavu v reálnom čase (dátum poslednej aktualizácie, stav pripojenia..).
Kliknite na svoj senzor v zozname, nastavte graf pre svoj modul (modul 1). Na obrázku vyššie je príklad zobrazenia pomocou typu grafu rozchodu.
Krok 8: Hotovo
Ďakujem za čítanie. ďalšie návody nájdete tu.
Ak máte akékoľvek otázky, pripojte sa ku komunite AskSensors!
Odporúča:
Ako odosielať údaje z M5Stack StickC do Delphi: 6 krokov
Ako odosielať údaje z M5Stack StickC do Delphi: V tomto videu sa naučíme, ako odosielať hodnoty z dosky StickC do aplikácie Delphi VCL pomocou Visuino. Pozrite si video
Ako odosielať e -maily s prílohami pomocou Arduino, Esp32 a Esp8266: 6 krokov
Ako posielať e -maily s prílohami pomocou Arduino, Esp32 a Esp8266: Tu by som chcel vysvetliť verziu 2 mojej knižnice EMailSender, veľký vývoj vzhľadom na verziu 1, s podporou Arduino s ethernetovým štítom w5100, w5200 a w5500 a ether28 štítom klonovanie zariadení a podpora pre esp32 a esp8266. Teraz môžete inzerovať
Ako publikovať údaje ESP32 s časovou pečiatkou NTP do cloudu IoT: 5 krokov
Ako publikovať údaje ESP32 s časovou pečiatkou NTP do cloudu IoT: V mnohých aplikáciách používatelia potrebujú odoslať svoje údaje spolu s miestnou časovou pečiatkou hodnôt, ktoré sa majú odoslať v užitočnom zaťažení do cloudu IoT AskSensors. Formát časovej pečiatky je čas epochy UNIX: počet milisekúnd, ktoré uplynul od januára
Ako odosielať údaje DHT11 na server MySQL pomocou NodeMCU: 6 krokov
Ako odosielať údaje DHT11 na server MySQL pomocou NodeMCU: V tomto projekte sme prepojili DHT11 s nodemcu a potom odosielame údaje dht11, čo je vlhkosť a teplota, do databázy phpmyadmin
Pripojenie TCP/IP cez GPRS: Ako odosielať údaje na server pomocou modulu SIM900A: 4 kroky
Pripojenie TCP/IP cez GPRS: Ako odosielať údaje na server pomocou modulu SIM900A: V tomto návode vám poviem, ako odosielať údaje na server TCP pomocou modulu sim900. Tiež uvidíme, ako môžeme prijímať údaje zo servera na klienta (modul GSM)