Indholdsfortegnelse:

Sådan sender du data til skyen med Arduino Ethernet: 8 trin
Sådan sender du data til skyen med Arduino Ethernet: 8 trin

Video: Sådan sender du data til skyen med Arduino Ethernet: 8 trin

Video: Sådan sender du data til skyen med Arduino Ethernet: 8 trin
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Juli
Anonim
Sådan sender du data til skyen med Arduino Ethernet
Sådan sender du data til skyen med Arduino Ethernet

Denne instruktør viser dig, hvordan du offentliggør dine data til AskSensors IoT Platform ved hjælp af Arduino Ethernet Shield. Ethernet Shield gør det muligt for din Arduino let at få forbindelse til skyen, sende og modtage data med en internetforbindelse.

Hvad vil vi lære:

Vi vil lære det grundlæggende ved at forbinde et Arduino Ethernet -skjold til AskSensors webserver og sende dummy -data over HTTP -anmodninger. I slutningen vil visualisere live datastrømme i AskSensors -skyen.

Hvorfor HTTP og ikke

AskSensors understøtter HTTPS, men MCU'er monteret på Arduinos håndterer ikke HTTPS -forbindelser. Af denne grund vil vi bruge HTTP i stedet for

Bemærk: Hvis du foretrækker MQTT -protokollen, kan du besøge denne side: Tilslut Arduino Ethernet til AskSensors via MQTT

Trin 1: Arduino Ethernet Shield

Hardware funktioner:

  • Kræver et Arduino -bord.
  • Driftsspænding 5V, leveret fra Arduino Board.
  • Ethernet Controller: Wiznet Ethernet controller W5100 med intern 16K buffer
  • Wiznet W5100 har en netværksstabel (IP), der kan både TCP og UDP.
  • Tilslutningshastighed: op til 10/100Mb
  • Forbindelse med Arduino på SPI -port: Den bruger ICSP -headerstifterne og pin 10 som chip -valg til SPI -forbindelsen til Ethernet -controllerchippen.

  • Den seneste revision af Ethernet Shield indeholder en micro-SD-kortplads om bord, som kan bruges til at gemme filer til servering via netværket.
  • Ethernet -modulet har en standard RJ45 -forbindelse med en integreret linjetransformator.
  • Forbindelsen til et netværk foretages med et RJ45 Ethernet -kabel.

Softwarebibliotek:

Ethernet -skjoldet er afhængigt af Arduino Ethernet -biblioteket

Biblioteket leveres sammen med Arduino IDE

Vi bliver nødt til at ændre nogle netværksindstillinger i programmet for at svare til vores netværk.

Informations -LED'er:

Senere skal du muligvis kontrollere Ethernet -status ved hjælp af informations -LED'erne:

  • PWR: angiver, at tavlen og skjoldet er forsynet med strøm
  • LINK: angiver tilstedeværelsen af et netværkslink og blinker, når skjoldet sender eller modtager data
  • FULLD: angiver, at netværksforbindelsen er fuld dupleks
  • 100M: angiver tilstedeværelsen af en 100 Mb/s netværksforbindelse (i modsætning til 10 Mb/s)
  • RX: blinker, når skjoldet modtager data
  • TX: blinker, når skjoldet sender data
  • COLL: blinker, når netværkskollisioner registreres

Trin 2: Materialer, vi har brug for

Den hardware, der kræves til denne vejledning, er:

  1. En computer, der kører Arduino IDE -software.
  2. Et Arduino -bord såsom Arduino Uno.
  3. Et Arduino Ethernet -skjold.
  4. Et USB -kabel til strømforsyning og programmering af Arduino.
  5. Et Ethernet -kabel til tilslutning til din netværksrouter.

Trin 3: Konfigurer AskSensors

AskSensors kræver følgende:

  • Opret en brugerkonto: Du kan få en gratis (https://asksensors.com)
  • Opret en sensor: En sensor er en kommunikationskanal med en unik Api -nøgle, hvor AskSensors indsamler og gemmer brugerens data.

Hver sensor har flere moduler, som brugeren kan sende data til dem separat. Brugeren kan også visualisere de indsamlede data for hvert modul i en graf. AskSensors giver flere valg af grafer, herunder Line, Bar, Scatter og gauge.

Trin 4: Kodning

Så i øjeblikket har vi været i stand til at registrere en ny sensor i AskSensors -platformen. Nu skal vi skrive en kode i Arduino for dens forbindelse til platformen. Der er hundredvis af tutorials om tilslutning af Arduino til internettet via Ethernet Shields, så jeg vil ikke forklare denne del.

Download dette Arduino -skitseeksempel fra github. Koden bruger DHCP og DNS til serveren og formodes at fungere med det samme med få ændringer:

  1. Hvis du bruger mere end et Ethernet -skærm på et netværk, skal du sørge for, at hvert Ethernet -skjold på netværket skal have en unik mac -adresse.
  2. Skift IP -adressen i skitsen, så den matcher dit netværks IP -adresseområde.
  3. Indstil Api Key In på din sensor (givet af AskSensors i det foregående trin)
  4. Indstil dine dummy -data.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Indstil den statiske IP -adresse, der skal bruges, hvis DHCP ikke kan tildele IPAddress ip (192, 168, 1, 177); // ASKSENSORS konfigur. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Skift det med din API NØGLE IND // dummy data int dumData = 100; // indstil dine data

Trin 5: Programmering

Programmering
Programmering
  1. Sæt Ethernet -skjoldet i Arduino Uno -kortet.
  2. Tilslut Ethernet -skjoldet til din router/netværk via Ethernet -kablet.
  3. Slut Arduino til computeren via USB -kablet. Der vil blive leveret strøm til de to tavler via USB -kablet.
  4. Åbn din kode i Arduino IDE, Vælg det korrekte Arduino -kort og COM -port. Upload derefter koden til dit Arduino -bord. Sørg for, at koden blev uploadet.

Trin 6: Kørsel af koden

  • Nulstil: Du kan bruge nulstillingsknappen på skærmen til at nulstille både Ethernet -controlleren og Arduino -kortet.
  • Kør koden: Efter nulstilling/opstart skal du åbne en seriel terminal, du skal se Arduino udskrive programstatus: arduino opretter forbindelse til netværket (tager få sekunder) og sender derefter dummy -data til AskSensors via HTTP -anmodninger.
  • Serverrespons: Efter at have modtaget anmodningen om at skrive data til den specifikke sensor fra klienten, sender serveren først et HTTP -svar, der fortæller antallet af moduler, der er opdateret ('1' i vores tilfælde).

Trin 7: Visualiser data

Visualiser data
Visualiser data

Nu hvor dine data er publiceret godt til AskSensors -skyen. Du kan se disse data i grafen eller eksportere dem til CSV -fil.

Hver sensor har sit eget dashboard, der i øjeblikket gør det muligt at overvåge sin tilstand i realtid (sidste opdateringsdato, forbindelsestilstand..).

Klik på din sensor på listen, sæt en graf til dit modul (modul 1). Billedet ovenfor viser et eksempel på visning ved hjælp af målegrafttypen.

Trin 8: Godt klaret

Tak fordi du læste. du kan finde flere tutorials her.

Hvis du har spørgsmål, skal du tilmelde dig AskSensors -fællesskabet!

Anbefalede: