Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41
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:
- Tietokone, jossa on Arduino IDE -ohjelmisto.
- Arduino -lauta, kuten Arduino Uno.
- Arduino Ethernet -suoja.
- USB -kaapeli Arduinon virransyöttöön ja ohjelmointiin.
- 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:
- Jos käytät verkossa useampaa kuin yhtä Ethernet -suojausta, varmista, että verkon jokaisella Ethernet -suojauksella on oltava yksilöllinen mac -osoite.
- Muuta luonnoksen IP -osoite vastaamaan verkon IP -osoitealuetta.
- Aseta anturin Api -avain (AskSensorsin antama edellisessä vaiheessa)
- 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
- Liitä Ethernet -suoja Arduino Uno -korttiin.
- Liitä Ethernet -suoja reitittimeen/verkkoon Ethernet -kaapelilla.
- Liitä Arduino tietokoneeseen USB -kaapelilla. Virta syötetään molempiin levyihin USB -kaapelin kautta.
- 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
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:
Tietojen lähettäminen M5Stack StickC: stä Delphiin: 6 vaihetta
Tietojen lähettäminen M5Stack StickC: stä Delphiin: Tässä videossa opimme lähettämään arvoja StickC -kortilta Delphi VCL -sovellukseen Visuinoa käyttämällä
Tietojen lähettäminen Arduinosta Exceliin (ja piirtäminen): 3 vaihetta (kuvien kanssa)
Tietojen lähettäminen Arduinosta Exceliin (ja piirtäminen): Olen etsinyt laajasti tapaa, jolla voisin piirtää Arduino -anturini lukeman reaaliajassa. Ei vain piirtää, vaan myös näyttää ja tallentaa tiedot myöhempää kokeilua ja korjauksia varten. Yksinkertaisin ratkaisu, jonka olen löytänyt, oli käyttää exceliä, mutta
Langattoman tärinän ja lämpötila-anturin tietojen lähettäminen Exceliin solmun PUNAISEN avulla: 25 vaihetta
Langattoman tärinän ja lämpötila-anturin tietojen lähettäminen Exceliin Node-RED: n avulla: Esittelyssä NCD: n pitkän kantaman IoT Industrial -langaton tärinä- ja lämpötila-anturi, joka tarjoaa jopa 2 mailin etäisyyden langattoman verkon verkkorakenteen käytöstä. Tämä laite sisältää tarkan 16-bittisen tärinä- ja lämpötila-anturin
Langattoman tärinän ja lämpötilan tietojen lähettäminen Google-taulukoille solmun PUNAISEN avulla: 37 vaihetta
Langattoman tärinän ja lämpötilan tietojen lähettäminen Google-arkeille Node-RED: n avulla: Esittelemme NCD: n pitkän kantaman IoT Industrial -langattoman tärinä- ja lämpötila-anturin, joka tarjoaa jopa 2 mailin etäisyyden langattoman verkon verkkorakenteen käytöstä. Tämä laite sisältää tarkan 16-bittisen tärinä- ja lämpötila-anturin
TCP/IP -yhteys GPRS: n kautta: Tietojen lähettäminen palvelimelle SIM900A -moduulin avulla: 4 vaihetta
TCP/IP -yhteys GPRS: n kautta: Tietojen lähettäminen palvelimelle SIM900A -moduulin avulla: Tässä opetusohjelmassa kerron sinulle, miten voit lähettää tietoja TCP -palvelimelle sim900 -moduulin avulla. Näemme myös, kuinka voimme vastaanottaa tietoja palvelimelta asiakkaalle (GSM -moduuli)