Innholdsfortegnelse:

Slik sender du data til skyen med Arduino Ethernet: 8 trinn
Slik sender du data til skyen med Arduino Ethernet: 8 trinn

Video: Slik sender du data til skyen med Arduino Ethernet: 8 trinn

Video: Slik sender du data til skyen med Arduino Ethernet: 8 trinn
Video: Как управлять приводом с помощью Arduino - Robojax 2024, November
Anonim
Slik sender du data til skyen med Arduino Ethernet
Slik sender du data til skyen med Arduino Ethernet

Denne instruksjonen viser deg hvordan du publiserer dataene dine til AskSensors IoT -plattform ved hjelp av Arduino Ethernet Shield. Ethernet Shield gjør det mulig for Arduino å enkelt bli koblet til skyen, sende og motta data med en internettforbindelse.

Hva vi skal lære:

Vi vil lære det grunnleggende om å koble et Arduino Ethernet -skjold til AskSensors webserver, og sende dummy -data over HTTP -forespørsler. På slutten vil visualisere live datastrømmer i AskSensors -skyen.

Hvorfor HTTP og ikke

AskSensors støtter HTTPS, men MCUer montert på Arduinos håndterer ikke HTTPS -tilkoblinger. Av denne grunn bruker vi HTTP i stedet for

Merk: Hvis du foretrekker MQTT -protokollen, kan du gå til denne siden: Koble Arduino Ethernet til AskSensors over MQTT

Trinn 1: Arduino Ethernet Shield

Maskinvarefunksjoner:

  • Krever et Arduino -brett.
  • Driftsspenning 5V, levert fra Arduino Board.
  • Ethernet -kontroller: Wiznet Ethernet -kontroller W5100 med intern 16K buffer
  • Wiznet W5100 har en nettverksstabel (IP) som kan både TCP og UDP.
  • Tilkoblingshastighet: opptil 10/100 Mb
  • Tilkobling med Arduino på SPI -port: Den bruker ICSP -toppnålene og pin 10 som chip -valg for SPI -tilkoblingen til Ethernet -kontrollerbrikken.

  • Den siste revisjonen av Ethernet Shield inkluderer et micro-SD-kortspor ombord, som kan brukes til å lagre filer for servering over nettverket.
  • Ethernet -modulen har en standard RJ45 -tilkobling, med en integrert linjetransformator.
  • Tilkoblingen til et nettverk gjøres med en RJ45 Ethernet -kabel.

Programvarebibliotek:

Ethernet -skjoldet er avhengig av Arduino Ethernet -biblioteket

Biblioteket følger med Arduino IDE

Vi må endre noen nettverksinnstillinger i programmet for å svare til nettverket vårt.

Informasjonslysdioder:

Senere må du kanskje bekrefte Ethernet -statusen ved hjelp av informasjonslysdiodene:

  • PWR: indikerer at brettet og skjoldet er drevet
  • LINK: indikerer tilstedeværelsen av en nettverkskobling og blinker når skjoldet sender eller mottar data
  • FULLD: indikerer at nettverkstilkoblingen er full dupleks
  • 100M: indikerer tilstedeværelsen av en 100 Mb/s nettverkstilkobling (i motsetning til 10 Mb/s)
  • RX: blinker når skjoldet mottar data
  • TX: blinker når skjoldet sender data
  • COLL: blinker når nettverkskollisjoner oppdages

Trinn 2: Materialer vi trenger

Maskinvaren som kreves for denne opplæringen er:

  1. En datamaskin som kjører Arduino IDE -programvare.
  2. Et Arduino -brett som Arduino Uno.
  3. Et Arduino Ethernet -skjold.
  4. En USB -kabel for strømforsyning og programmering av Arduino.
  5. En Ethernet -kabel for tilkobling til nettverksruteren.

Trinn 3: Konfigurer AskSensors

AskSensors krever følgende:

  • Opprett en brukerkonto: Du kan få en gratis (https://asksensors.com)
  • Lag en sensor: En sensor er en kommunikasjonskanal med en unik Api -nøkkel der AskSensors samler og lagrer brukerens data.

Hver sensor har flere moduler som brukeren kan sende data til dem separat. Brukeren kan også visualisere de innsamlede dataene for hver modul i en graf. AskSensors gir flere valg av grafer, inkludert Line, Bar, Scatter og gauge.

Trinn 4: Koding

Så for øyeblikket har vi vært i stand til å registrere en ny sensor i AskSensors -plattformen. Nå skal vi skrive noen kode i Arduino for tilkoblingen til plattformen. Det er hundrevis av opplæringsprogrammer om hvordan du kobler Arduino til nettet via Ethernet Shields, så jeg skal ikke forklare denne delen.

Last ned dette Arduino -skisseeksemplet fra github. Koden bruker DHCP og DNS for serveren og skal fungere med en gang med få endringer:

  1. Hvis du bruker mer enn ett Ethernet -skjerm på et nettverk, må du kontrollere at hvert Ethernet -skjerm i nettverket må ha en unik mac -adresse.
  2. Endre IP -adressen i skissen for å matche IP -adresseområdet til nettverket ditt.
  3. Sett Api Key In på sensoren din (gitt av AskSensors i forrige trinn)
  4. Angi dummy -dataene dine.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Angi den statiske IP -adressen som skal brukes hvis DHCP ikke klarer å tildele IPAddress ip (192, 168, 1, 177); // ASKSENSORS konfigur. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Endre det med API -KEYLE IN // dummy data int dumData = 100; // angi dataene dine

Trinn 5: Programmering

Programmering
Programmering
  1. Koble Ethernet -skjoldet til Arduino Uno -kortet.
  2. Koble Ethernet -skjoldet til ruteren/nettverket ditt via Ethernet -kabelen.
  3. Koble Arduino til datamaskinen via USB -kabelen. Strøm tilføres de to kortene via USB -kabelen.
  4. Åpne koden din i Arduino IDE, velg riktig Arduino -kort og COM -port. Last deretter opp koden til Arduino -kortet. sørg for at koden ble lastet opp.

Trinn 6: Kjøre koden

  • Tilbakestill: Du kan bruke tilbakestillingsknappen på skjermen til å tilbakestille både Ethernet -kontrolleren og Arduino -kortet.
  • Kjør koden: Etter tilbakestilling/oppstart, åpner du en seriell terminal, du bør se Arduino skrive ut programstatusen: arduinoen kobles til nettverket (tar noen sekunder), og sender deretter dummy -dataene til AskSensors via HTTP -forespørsler.
  • Serverrespons: Etter å ha mottatt forespørselen om å skrive data til den spesifikke sensoren fra klienten, sender serveren først et HTTP -svar som forteller antall moduler som er oppdatert ('1' i vårt tilfelle).

Trinn 7: Visualiser data

Visualiser data
Visualiser data

Nå som dataene dine er publisert godt til AskSensors -skyen. Du kan se disse dataene i grafen eller eksportere dem til CSV -fil.

Hver sensor har sitt eget dashbord som for øyeblikket tillater overvåking av tilstanden i sanntid (siste oppdateringsdato, tilkoblingstilstand..).

Klikk på sensoren din fra listen, sett en graf til modulen (modul 1). Bildet ovenfor viser et eksempel på visning ved bruk av målergrafttypen.

Trinn 8: Godt gjort

Takk for at du leser. du finner flere opplæringsprogrammer her.

Bli med i AskSensors -fellesskapet hvis du har spørsmål!

Anbefalt: