Innehållsförteckning:

Hur man skickar data till molnet med Arduino Ethernet: 8 steg
Hur man skickar data till molnet med Arduino Ethernet: 8 steg

Video: Hur man skickar data till molnet med Arduino Ethernet: 8 steg

Video: Hur man skickar data till molnet med Arduino Ethernet: 8 steg
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, December
Anonim
Hur man skickar data till molnet med Arduino Ethernet
Hur man skickar data till molnet med Arduino Ethernet

Denna instruktion visar dig hur du publicerar din data till AskSensors IoT -plattform med Arduino Ethernet Shield. Med Ethernet Shield kan din Arduino enkelt anslutas till molnet, skicka och ta emot data med en internetanslutning.

Vad vi kommer att lära oss:

Vi kommer att lära oss grunderna för att ansluta en Arduino Ethernet -sköld till AskSensors webbserver och skicka dummy -data över HTTP -förfrågningar. I slutet kommer att visualisera levande dataströmmar i AskSensors moln.

Varför HTTP och inte

AskSensors stöder HTTPS, men MCU: er monterade på Arduinos hanterar inte HTTPS -anslutningar. Av denna anledning kommer vi att använda HTTP istället för

Obs: Om du föredrar MQTT -protokoll, besök den här sidan: Anslut Arduino Ethernet till AskSensors över MQTT

Steg 1: Arduino Ethernet Shield

Hårdvarufunktioner:

  • Kräver en Arduino -bräda.
  • Driftspänning 5V, levererad från Arduino -kortet.
  • Ethernet Controller: Wiznet Ethernet controller W5100 med intern 16K buffert
  • Wiznet W5100 tillhandahåller en nätverksstapel (IP) som kan både TCP och UDP.
  • Anslutningshastighet: upp till 10/100 Mb
  • Anslutning med Arduino på SPI -port: Den använder ICSP -huvudstiften och stift 10 som chip -val för SPI -anslutningen till Ethernet -controllerchipet.
  • Den senaste versionen av Ethernet Shield innehåller en micro-SD-kortplats ombord, som kan användas för att lagra filer för servering över nätverket.
  • Ethernet -modulen har en standard RJ45 -anslutning med en integrerad linjetransformator.
  • Anslutningen till ett nätverk görs med en RJ45 Ethernet -kabel.

Programvarubibliotek:

Ethernet -skölden är beroende av Arduino Ethernet -biblioteket

Biblioteket levereras med Arduino IDE

Vi kommer att behöva ändra några nätverksinställningar i programmet för att motsvara vårt nätverk.

Informations -lysdioder:

Senare kan du behöva verifiera Ethernet -statusen med hjälp av informationslamporna:

  • PWR: indikerar att kortet och skärmen är drivna
  • LINK: anger närvaron av en nätverkslänk och blinkar när skölden sänder eller tar emot data
  • FULLD: indikerar att nätverksanslutningen är full duplex
  • 100M: anger närvaron av en 100 Mb/s nätverksanslutning (i motsats till 10 Mb/s)
  • RX: blinkar när skärmen tar emot data
  • TX: blinkar när skärmen skickar data
  • COLL: blinkar när nätverkskollisioner upptäcks

Steg 2: Material vi behöver

Hårdvaran som krävs för denna handledning är:

  1. En dator som kör Arduino IDE -programvara.
  2. En Arduino -bräda som Arduino Uno.
  3. En Arduino Ethernet -sköld.
  4. En USB -kabel för att driva och programmera Arduino.
  5. En Ethernet -kabel för anslutning till din nätverksrouter.

Steg 3: Konfigurera AskSensors

AskSensors kräver följande:

  • Skapa ett användarkonto: Du kan få ett gratis (https://asksensors.com)
  • Skapa en sensor: En sensor är en kommunikationskanal med en unik Api -nyckel där AskSensors samlar in och lagrar användarens data.

Varje sensor tillhandahåller flera moduler som användaren kan skicka data till dem separat. Användaren kan också visualisera de insamlade data för varje modul i ett diagram. AskSensors ger flera val av grafer inklusive Line, Bar, Scatter och gauge.

Steg 4: Kodning

Så för närvarande har vi kunnat registrera en ny sensor i AskSensors -plattformen. Nu ska vi skriva lite kod i Arduino för dess anslutning till plattformen. Det finns hundratals handledning om hur du ansluter Arduino till webben via Ethernet Shields, så jag kommer inte att förklara denna del.

Ladda ner detta Arduino -skissexempel från github. Koden använder DHCP och DNS för servern och ska fungera direkt med några ändringar:

  1. Om du använder mer än en Ethernet -sköld i ett nätverk, se till att varje Ethernet -sköld i nätverket måste ha en unik mac -adress.
  2. Ändra IP -adressen i skissen för att matcha IP -adressintervallet för ditt nätverk.
  3. Ställ in Api Key In på din sensor (angiven av AskSensors i föregående steg)
  4. Ställ in dina dummy -data.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Ange den statiska IP -adress som ska användas om DHCP misslyckas med att tilldela IPAddress ip (192, 168, 1, 177); // ASKSENSORS -konfigur. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Ändra det med din API KEY IN // dummy data int dumData = 100; // ställ in dina data

Steg 5: Programmering

Programmering
Programmering
  1. Anslut Ethernet -skärmen till Arduino Uno -kortet.
  2. Anslut Ethernet -skärmen till din router/nätverk via Ethernet -kabeln.
  3. Anslut Arduino till datorn via USB -kabeln. Ström kommer att levereras till de två korten via USB -kabeln.
  4. Öppna din kod i Arduino IDE, välj rätt Arduino -kort och COM -port. Ladda sedan upp koden till ditt Arduino -kort. se till att koden laddades upp.

Steg 6: Kör koden

  • Återställ: Du kan använda återställningsknappen på skärmen för att återställa både Ethernet -kontrollen och Arduino -kortet.
  • Kör koden: Efter återställning/start, öppna en seriell terminal, du bör se Arduino skriva ut programstatus: arduino ansluter till nätverket (tar några sekunder) och skickar dummy -data till AskSensors via HTTP -begäran.
  • Serversvar: Efter att ha mottagit begäran om att skriva data till den specifika sensorn från klienten skickar servern först ett HTTP -svar som talar om hur många moduler som har uppdaterats ('1' i vårt fall).

Steg 7: Visualisera data

Visualisera data
Visualisera data

Nu när dina data publiceras väl till AskSensors moln. Du kan se dessa data i diagram eller exportera dem till CSV -fil.

Varje sensor har sin egen instrumentpanel som för närvarande tillåter övervakning av dess tillstånd i realtid (senaste uppdateringsdatum, anslutningstillstånd..).

Klicka på din sensor från listan, ställ in en graf till din modul (modul 1). Bilden ovan visar ett exempel på visning med mätgrafttyp.

Steg 8: Bra gjort

Tack för att du läste. du kan hitta fler självstudier här.

Gå med i AskSensors -communityn om du har några frågor!

Rekommenderad: