Sadržaj:

Kako poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka
Kako poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka

Video: Kako poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka

Video: Kako poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Novembar
Anonim
Kako poslati podatke u oblak pomoću Arduino Etherneta
Kako poslati podatke u oblak pomoću Arduino Etherneta

Ova instrukcija vam pokazuje kako objaviti svoje podatke na AskSensors IoT platformi koristeći Arduino Ethernet Shield. Ethernet štit omogućuje vašem Arduinu da se jednostavno poveže s oblakom, šalje i prima podatke putem internetske veze.

Šta ćemo naučiti:

Naučit ćemo osnove povezivanja Arduino Ethernet štita na AskSensors web poslužitelj i slanja lažnih podataka putem HTTP zahtjeva. Na kraju će vizualizirati tokove podataka uživo u AskSensors oblaku.

Zašto HTTP, a ne

AskSensors podržava HTTPS, međutim, MCU -ovi montirani na Arduinos ne podržavaju HTTPS veze. Iz tog razloga koristit ćemo HTTP umjesto

Napomena: Ako više volite MQTT protokol, posjetite ovu stranicu: Povežite Arduino Ethernet na AskSensors preko MQTT -a

Korak 1: Arduino Ethernet štit

Hardverske karakteristike:

  • Zahtijeva Arduino ploču.
  • Radni napon 5V, koji se napaja sa Arduino ploče.
  • Ethernet kontroler: Wiznet Ethernet kontroler W5100 sa internim 16K baferom
  • Wiznet W5100 pruža mrežni (IP) stek sposoban i za TCP i za UDP.
  • Brzina veze: do 10/100Mb
  • Povezivanje s Arduinom na SPI priključku: Koristi pinove ICSP zaglavlja i pin 10 kao odabir čipa za SPI vezu s čipom Ethernet kontrolera.

  • Najnovija revizija Ethernet Shielda uključuje utor za micro-SD karticu na ploči, koji se može koristiti za spremanje datoteka za posluživanje preko mreže.
  • Ethernet modul ima standardnu vezu RJ45, s integriranim mrežnim transformatorom.
  • Povezivanje na mrežu se vrši pomoću RJ45 Ethernet kabla.

Biblioteka softvera:

Ethernet štit oslanja se na Arduino Ethernet biblioteku

Biblioteka dolazi u paketu s Arduino IDE -om

Morat ćemo promijeniti neke mrežne postavke u programu kako bi odgovarale našoj mreži.

Informacione LED diode:

Kasnije ćete možda morati provjeriti Ethernet status pomoću informativnih LED -ova:

  • PWR: označava da su ploča i štit napajani
  • LINK: označava prisustvo mrežne veze i treperi kada štit prenosi ili prima podatke
  • FULLD: označava da je mrežna veza puna dupleks
  • 100M: označava prisustvo mrežne veze od 100 Mb/s (za razliku od 10 Mb/s)
  • RX: treperi kada štit prima podatke
  • TX: treperi kada štit šalje podatke
  • COLL: treperi kada se otkrije mrežni sudar

Korak 2: Materijali koji su nam potrebni

Hardver potreban za ove vodiče je:

  1. Računar sa Arduino IDE softverom.
  2. Arduino ploča poput Arduino Uno.
  3. Arduino Ethernet štit.
  4. USB kabel za napajanje i programiranje Arduina.
  5. Ethernet kabel, za povezivanje s mrežnim usmjerivačem.

Korak 3: Postavite AskSensors

AskSensors zahtijeva sljedeće:

  • Kreirajte korisnički račun: Možete ga dobiti besplatno (https://asksensors.com)
  • Stvorite senzor: Senzor je komunikacijski kanal s jedinstvenim Api ključem gdje AskSensors prikuplja i pohranjuje podatke korisnika.

Svaki senzor nudi nekoliko modula koje im korisnik može zasebno slati podatke. Korisnik također može vizualizirati prikupljene podatke svakog modula u grafikonu. AskSensors nudi više izbora grafikona uključujući Line, Bar, Scatter i gauge.

Korak 4: Kodiranje

Tako da smo u ovom trenutku mogli registrirati novi senzor na platformi AskSensors. Sada ćemo napisati neki kod u Arduinu za njegovu vezu s platformom. Postoje stotine vodiča o povezivanju Arduina na web putem Ethernet štitova, pa neću objašnjavati ovaj dio.

Preuzmite ovaj primjer skice Arduina sa githuba. Kôd koristi DHCP i DNS za poslužitelj i trebao bi odmah raditi s nekoliko promjena:

  1. Ako koristite više od jednog Ethernet štita na mreži, pobrinite se da svaki Ethernet štit na mreži mora imati jedinstvenu mac adresu.
  2. Promijenite IP adresu na skici tako da odgovara rasponu IP adresa vaše mreže.
  3. Postavite Api Key In na vašem senzoru (dato od AskSensors u prethodnom koraku)
  4. Postavite lažne podatke.

// MAC

bajt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Postavljanje statičke IP adrese za upotrebu ako DHCP ne uspije dodijeliti IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Promijenite ga pomoću API KEY IN // lažni podaci int dumData = 100; // postavljanje vaših podataka

Korak 5: Programiranje

Programiranje
Programiranje
  1. Priključite Ethernet štit u Arduino Uno ploču.
  2. Povežite Ethernet štit s usmjerivačem/mrežom putem Ethernet kabela.
  3. Spojite Arduino na računalo putem USB kabela. Napajanje će se napajati na dvije ploče putem USB kabela.
  4. Otvorite svoj kod u Arduino IDE -u, odaberite ispravnu Arduino ploču i COM port. Zatim prenesite kôd na svoju Arduino ploču. provjerite je li kôd uspješno postavljen.

Korak 6: Pokretanje koda

  • Resetiranje: Možete koristiti tipku za poništavanje na štitu za resetiranje i Ethernet kontrolera i Arduino ploče.
  • Pokrenite kôd: Nakon resetiranja/uključivanja, otvorite serijski terminal, trebali biste vidjeti kako Arduino ispisuje status programa: arduino se povezuje na mrežu (potrebno je nekoliko sekundi), a zatim šalje lažne podatke AskSensors -u putem HTTP zahtjeva za primanje.
  • Odgovor servera: Nakon što od klijenta primi zahtjev za upisivanje podataka na određeni senzor, poslužitelj prvo šalje HTTP odgovor govoreći o broju modula koji su uspješno ažurirani ('1' u našem slučaju).

Korak 7: Vizualizirajte podatke

Vizualizirajte podatke
Vizualizirajte podatke

Sada kada su vaši podaci dobro objavljeni u oblaku AskSensors. Ove podatke možete vidjeti u grafikonu ili ih izvesti u CSV datoteku.

Svaki senzor ima svoju nadzornu ploču koja trenutno omogućava praćenje njegovog stanja u stvarnom vremenu (datum posljednjeg ažuriranja, stanje veze..).

Kliknite na svoj senzor sa liste, postavite grafikon svom modulu (Modul 1). Gornja slika prikazuje primjer prikaza pomoću tipa grafikona mjerača.

Korak 8: Bravo

Hvala vam na čitanju. više tutorijala možete pronaći ovdje.

Ako imate bilo kakvih pitanja, pridružite se zajednici AskSensors!

Preporučuje se: