Kazalo:

Kako poslati podatke v oblak z Arduino Ethernet: 8 korakov
Kako poslati podatke v oblak z Arduino Ethernet: 8 korakov

Video: Kako poslati podatke v oblak z Arduino Ethernet: 8 korakov

Video: Kako poslati podatke v oblak z Arduino Ethernet: 8 korakov
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Kako poslati podatke v oblak z Arduino Ethernet
Kako poslati podatke v oblak z Arduino Ethernet

Ta navodila vam pokažejo, kako objavite svoje podatke na platformi IoT AskSensors z uporabo Arduino Ethernet Shield. Ethernetni ščit omogoča, da se vaš Arduino preprosto poveže z oblakom, pošilja in prejema podatke z internetno povezavo.

Kaj se bomo naučili:

Spoznali bomo osnove povezovanja Arduino Ethernet ščita s spletnim strežnikom AskSensors in pošiljanja lažnih podatkov prek zahtev HTTP. Na koncu bo vizualiziral tokove podatkov v živo v oblaku AskSensors.

Zakaj HTTP in ne

AskSensors podpira HTTPS, vendar MCU -ji, nameščeni na Arduinosu, ne obravnavajo povezav HTTPS. Zato bomo namesto HTTPS uporabljali

Opomba: Če imate raje protokol MQTT, obiščite to stran: Priključite Arduino Ethernet na AskSensors prek MQTT

Korak: Arduino Ethernet ščit

Značilnosti strojne opreme:

  • Zahteva ploščo Arduino.
  • Delovna napetost 5V, ki se napaja iz plošče Arduino.
  • Ethernetni krmilnik: Wiznet Ethernetni krmilnik W5100 z notranjim 16K medpomnilnikom
  • Wiznet W5100 ponuja omrežni (IP) sklad, ki podpira TCP in UDP.
  • Hitrost povezave: do 10/100Mb
  • Povezava z Arduinom na vratih SPI: Za izbiro čipa za povezavo SPI s čipom krmilnika Ethernet uporablja ICN glave in nožico 10.

  • Najnovejša revizija ščita Ethernet Shield vključuje režo za kartico micro-SD na krovu, ki jo lahko uporabite za shranjevanje datotek za serviranje po omrežju.
  • Ethernetni modul ima standardno povezavo RJ45 z integriranim linijskim transformatorjem.
  • Povezava z omrežjem je vzpostavljena s kablom RJ45 Ethernet.

Knjižnica programske opreme:

Ethernetni ščit temelji na knjižnici Arduino Ethernet

Knjižnica je opremljena z Arduino IDE

Nekatere omrežne nastavitve v programu bomo morali spremeniti, da bodo ustrezale našemu omrežju.

Informacijske LED diode:

Kasneje boste morda morali preveriti stanje etherneta z uporabo informacijskih LED:

  • PWR: označuje, da sta plošča in ščit napajana
  • LINK: označuje prisotnost omrežne povezave in utripa, ko ščit prenaša ali sprejema podatke
  • FULLD: označuje, da je omrežna povezava polno obojestranska
  • 100M: označuje prisotnost 100 Mb/s omrežne povezave (v nasprotju s 10 Mb/s)
  • RX: utripa, ko ščit prejme podatke
  • TX: utripa, ko ščit pošlje podatke
  • COLL: utripa, ko odkrijete trke v omrežju

2. korak: Materiali, ki jih potrebujemo

Strojna oprema, potrebna za te vaje, je:

  1. Računalnik s programsko opremo Arduino IDE.
  2. Arduino plošča, kot je Arduino Uno.
  3. Arduino Ethernet ščit.
  4. Kabel USB za napajanje in programiranje Arduina.
  5. Ethernetni kabel za povezavo z omrežnim usmerjevalnikom.

3. korak: Namestite AskSensors

AskSensors zahteva naslednje:

  • Ustvarite uporabniški račun: brezplačno ga lahko dobite (https://asksensors.com)
  • Ustvari senzor: Senzor je komunikacijski kanal z edinstvenim Api ključem, kjer AskSensors zbira in shranjuje uporabniške podatke.

Vsak senzor ponuja več modulov, ki jim jih lahko uporabnik pošlje ločeno. Uporabnik si lahko zbrane podatke vsakega modula vizualizira tudi v grafu. AskSensors ponuja več možnosti grafov, vključno s črtami, črtami, razpršilniki in merilniki.

4. korak: Kodiranje

Tako smo v tem trenutku lahko registrirali nov senzor v platformi AskSensors. Zdaj bomo v Arduino napisali nekaj kode za njegovo povezavo s platformo. Obstaja na stotine vaj o povezovanju Arduina s spletom prek ethernetnih ščitov, zato tega dela ne bom razlagal.

Prenesite ta primer skice Arduino iz githuba. Koda za strežnik uporablja DHCP in DNS in naj bi delovala takoj z nekaj spremembami:

  1. Če v omrežju uporabljate več ethernetnih ščitov, se prepričajte, da mora imeti vsak ethernetni ščit v omrežju edinstven naslov mac.
  2. Spremenite naslov IP na skici, da se ujema z obsegom naslovov IP v vašem omrežju.
  3. Nastavite tipko Api vašega senzorja (podano s strani AskSensors v prejšnjem koraku)
  4. Nastavite lažne podatke.

// MAC

bajt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Nastavite statični naslov IP, če DHCP ne dodeli IP -naslova ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // spremenite ga s svojim API -jem KEY IN // lažni podatki int dumData = 100; // nastavite svoje podatke

5. korak: Programiranje

Programiranje
Programiranje
  1. Priključite ethernetni ščit v ploščo Arduino Uno.
  2. Ethernetni ščit povežite z usmerjevalnikom/omrežjem prek kabla Ethernet.
  3. Arduino povežite z računalnikom prek kabla USB. Napajanje na obe plošči bo potekalo prek kabla USB.
  4. Odprite kodo v Arduino IDE, izberite pravo ploščo Arduino in vrata COM. Nato kodo naložite na ploščo Arduino. preverite, ali je bila koda uspešno naložena.

6. korak: Zaženite kodo

  • Ponastavi: Z gumbom za ponastavitev na ščitu lahko ponastavite krmilnik Ethernet in ploščo Arduino.
  • Zaženite kodo: Ko ponastavite/vklopite, odprite serijski terminal, bi morali videti, da Arduino natisne status programa: arduino se poveže z omrežjem (traja nekaj sekund), nato pošlje lažne podatke v AskSensors prek zahtev za prejemanje
  • Odgovor strežnika: Po prejemu zahteve odjemalca za zapisovanje podatkov določenemu senzorju strežnik najprej pošlje odgovor HTTP, ki pove število modulov, ki so bili uspešno posodobljeni (v našem primeru '1').

7. korak: Vizualizirajte podatke

Vizualizirajte podatke
Vizualizirajte podatke

Zdaj, ko so vaši podatki dobro objavljeni v oblaku AskSensors. Te podatke lahko vidite v grafu ali jih izvozite v datoteko CSV.

Vsak senzor ima svojo nadzorno ploščo, ki trenutno omogoča spremljanje njegovega stanja v realnem času (datum zadnje posodobitve, stanje povezave..).

Kliknite svoj senzor s seznama, nastavite graf za svoj modul (modul 1). Zgornja slika prikazuje primer prikaza z uporabo vrste merilnega grafa.

8. korak: Dobro opravljeno

Hvala za branje. več vadnic najdete tukaj.

Če imate kakršna koli vprašanja, se pridružite skupnosti AskSensors!

Priporočena: