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, Studeni
Anonim
Kako poslati podatke u oblak pomoću Arduino Etherneta
Kako poslati podatke u oblak pomoću Arduino Etherneta

Ove upute vam pokazuju 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.

Što ćemo naučiti:

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

Zašto HTTP, a ne

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

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

Korak 1: Arduino Ethernet štit

Značajke hardvera:

  • Zahtijeva Arduino ploču.
  • Radni napon 5V, koji se napaja s Arduino ploče.
  • Ethernet kontroler: Wiznet Ethernet kontroler W5100 s unutarnjim 16K međuspremnikom
  • 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 s mrežom vrši se putem RJ45 Ethernet kabela.

Knjižnica softvera:

Ethernet štit oslanja se na Arduino Ethernet biblioteku

Knjižnica dolazi u paketu s Arduino IDE -om

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

Informacijske 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 prisutnost mrežne veze i treperi kada štit prenosi ili prima podatke
  • FULLD: označava da je mrežna veza puna dupleks
  • 100M: označava prisutnost 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 otkriju sudari mreže

Korak 2: Materijali koji su nam potrebni

Hardver potreban za ove vodiče je:

  1. Računalo s 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:

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

Svaki senzor nudi nekoliko modula kojima 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 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 s githuba. Kôd koristi DHCP i DNS za poslužitelj i trebao bi raditi odmah 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 uporabu ako DHCP ne uspije dodijeliti IPAddress ip (192, 168, 1, 177); // konfiguracija ASKSENZORA. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Promijenite ga pomoću API KEY IN // lažni podaci int dumData = 100; // postavite svoje podatke

Korak 5: Programiranje

Programiranje
Programiranje
  1. Priključite Ethernet štit u Arduino Uno ploču.
  2. Spojite Ethernet štit na svoj usmjerivač/mrežu 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 kôd 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 učitan.

Korak 6: Pokretanje koda

  • Resetiranje: Možete koristiti gumb 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 s mrežom (potrebno je nekoliko sekundi), a zatim šalje lažne podatke AskSensorima putem HTTP zahtjeva za primanje.
  • Odgovor poslužitelja: Nakon što od klijenta primi zahtjev za upis podataka o određenom senzoru, 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ćuje praćenje njegovog stanja u stvarnom vremenu (datum zadnjeg ažuriranja, stanje veze..).

Kliknite svoj senzor s popisa, postavite grafikon svom modulu (Modul 1). Gornja slika prikazuje primjer prikaza pomoću vrste grafikona mjerača.

Korak 8: Bravo

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

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

Preporučeni: