Tietojen lähettäminen pilveen Arduino Ethernetin avulla: 8 vaihetta
Tietojen lähettäminen pilveen Arduino Ethernetin avulla: 8 vaihetta
Anonim
Tietojen lähettäminen pilveen Arduino Ethernetin avulla
Tietojen lähettäminen pilveen Arduino Ethernetin avulla

Tässä ohjeessa kerrotaan, miten voit julkaista tietosi AskSensors IoT -alustalle Arduino Ethernet Shield -sovelluksella. Ethernet Shieldin avulla Arduino voi helposti muodostaa yhteyden pilveen, lähettää ja vastaanottaa tietoja Internet -yhteyden avulla.

Mitä opimme:

Opimme perusteet Arduino Ethernet -kilven yhdistämisestä AskSensors -verkkopalvelimeen ja nuketietojen lähettämisestä HTTP -pyyntöjen kautta. Lopuksi visualisoi live -datavirrat AskSensors -pilvessä.

Miksi HTTP eikä

AskSensors tukee HTTPS -protokollaa, mutta Arduinosiin asennetut MCU: t eivät käsittele HTTPS -yhteyksiä. Tästä syystä käytämme HTTP: tä HTTPS: n sijasta.

Huomautus: Jos haluat MQTT -protokollan, käy tällä sivulla: Yhdistä Arduino Ethernet AskSensorsiin MQTT: n kautta

Vaihe 1: Arduino Ethernet Shield

Laitteiston ominaisuudet:

  • Edellyttää Arduino -korttia.
  • Käyttöjännite 5V, Arduino Board.
  • Ethernet -ohjain: Wiznet Ethernet -ohjain W5100, jossa on sisäinen 16K -puskuri
  • Wiznet W5100 tarjoaa verkkopinon (IP), joka kykenee sekä TCP: hen että UDP: hen.
  • Yhteysnopeus: jopa 10/100Mb
  • Yhteys Arduinon kanssa SPI -porttiin: Se käyttää ICSP -otsikkotappeja ja nasta 10 sirunvalintana SPI -yhteydelle Ethernet -ohjainsirulle.

  • Ethernet Shieldin uusin versio sisältää aluksella olevan micro-SD-korttipaikan, jota voidaan käyttää tiedostojen tallentamiseen verkon kautta toimittamista varten.
  • Ethernet -moduulissa on vakio RJ45 -liitäntä integroidulla linjamuuntajalla.
  • Yhteys verkkoon tehdään RJ45 Ethernet -kaapelilla.

Ohjelmistokirjasto:

Ethernet -suoja perustuu Arduino Ethernet -kirjastoon

Kirjaston mukana toimitetaan Arduino IDE

Joudumme muuttamaan joitakin ohjelman verkkoasetuksia vastaamaan verkkoamme.

Informatiiviset LEDit:

Myöhemmin sinun on ehkä tarkistettava Ethernet -tila käyttämällä informaatiovaloja:

  • PWR: osoittaa, että kortti ja kilpi ovat jännitteellisiä
  • LINKKI: ilmaisee verkkoyhteyden ja vilkkuu, kun suoja lähettää tai vastaanottaa dataa
  • FULLD: osoittaa, että verkkoyhteys on kaksisuuntainen
  • 100 M: osoittaa 100 Mb/s verkkoyhteyden (toisin kuin 10 Mb/s)
  • RX: vilkkuu, kun suoja vastaanottaa tietoja
  • TX: vilkkuu, kun suoja lähettää tietoja
  • COLL: vilkkuu, kun havaitaan verkon törmäyksiä

Vaihe 2: Tarvitsemamme materiaalit

Tässä opetusohjelmassa tarvittava laitteisto on:

  1. Tietokone, jossa on Arduino IDE -ohjelmisto.
  2. Arduino -lauta, kuten Arduino Uno.
  3. Arduino Ethernet -suoja.
  4. USB -kaapeli Arduinon virransyöttöön ja ohjelmointiin.
  5. Ethernet -kaapeli verkkoreitittimen liittämistä varten.

Vaihe 3: Asenna AskSensors

AskSensors edellyttää seuraavaa:

  • Luo käyttäjätili: Voit saada sen ilmaiseksi (https://asksensors.com)
  • Luo anturi: Anturi on viestintäkanava, jolla on ainutlaatuinen Api -avain, jossa AskSensors kerää ja tallentaa käyttäjän tietoja.

Jokaisessa anturissa on useita moduuleja, joita käyttäjä voi lähettää heille erikseen. Käyttäjä voi myös visualisoida kunkin moduulin kerätyt tiedot kaaviossa. AskSensors tarjoaa useita vaihtoehtoja kaavioista, mukaan lukien viiva, palkki, hajonta ja mittari.

Vaihe 4: Koodaus

Joten tällä hetkellä olemme pystyneet rekisteröimään uuden anturin AskSensors -alustalle. Nyt kirjoitamme jonkin koodin Arduinoon sen liittämiseksi alustaan. On olemassa satoja opetusohjelmia Arduinon liittämisestä verkkoon Ethernet -suojan kautta, joten en aio selittää tätä osaa.

Lataa tämä Arduinon luonnos esimerkki githubista. Koodi käyttää DHCP: tä ja DNS: ää palvelimelle, ja sen pitäisi toimia heti muutamilla muutoksilla:

  1. Jos käytät verkossa useampaa kuin yhtä Ethernet -suojausta, varmista, että verkon jokaisella Ethernet -suojauksella on oltava yksilöllinen mac -osoite.
  2. Muuta luonnoksen IP -osoite vastaamaan verkon IP -osoitealuetta.
  3. Aseta anturin Api -avain (AskSensorsin antama edellisessä vaiheessa)
  4. Aseta tyhjät tiedot.

// MAC

tavu mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Aseta staattinen IP -osoite käytettäväksi, jos DHCP ei pysty määrittämään IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Muuta se API -avaimellasi // nuketiedot int dumData = 100; // aseta tietosi

Vaihe 5: Ohjelmointi

Ohjelmointi
Ohjelmointi
  1. Liitä Ethernet -suoja Arduino Uno -korttiin.
  2. Liitä Ethernet -suoja reitittimeen/verkkoon Ethernet -kaapelilla.
  3. Liitä Arduino tietokoneeseen USB -kaapelilla. Virta syötetään molempiin levyihin USB -kaapelin kautta.
  4. Avaa koodi Arduino IDE: ssä, valitse oikea Arduino -kortti ja COM -portti. Lataa sitten koodi Arduino -kortillesi. varmista, että koodi on ladattu onnistuneesti.

Vaihe 6: Koodin suorittaminen

  • Nollaa: Voit käyttää suojan nollauspainiketta palauttaaksesi sekä Ethernet -ohjaimen että Arduino -kortin.
  • Suorita koodi: Avaa nollaus/käynnistys, avaa sarjapääte, ja sinun pitäisi nähdä Arduino tulostavan ohjelman tilan: arduino muodostaa yhteyden verkkoon (kestää muutaman sekunnin) ja lähettää sitten nuketiedot AskSensorsille HTTP -pyyntöjen kautta.
  • Palvelinvastaus: Vastaanotettuaan asiakkaan pyytämän tietojen siirtämisen tietylle anturille palvelin lähettää ensin HTTP -vastauksen, joka kertoo onnistuneesti päivitettyjen moduulien määrän (tässä tapauksessa '1').

Vaihe 7: Visualisoi tiedot

Visualisoi tiedot
Visualisoi tiedot

Nyt kun tietosi on julkaistu hyvin AskSensors -pilveen. Näet nämä tiedot kaaviossa tai voit viedä ne CSV -tiedostoon.

Jokaisella anturilla on oma kojelauta, jonka avulla sen tilaa voidaan seurata reaaliajassa (viimeisin päivityspäivä, yhteystila..).

Napsauta anturia luettelosta, aseta kaavio moduulillesi (moduuli 1). Yllä oleva kuva näyttää esimerkin näytöstä, jossa käytetään mittarikaaviotyyppiä.

Vaihe 8: Hyvin tehty

Kiitos, että luit. lisää opetusohjelmia löydät täältä.

Jos sinulla on kysyttävää, liity AskSensors -yhteisöön!

Suositeltava: