Innholdsfortegnelse:
- Trinn 1: Arduino Ethernet Shield
- Trinn 2: Materialer vi trenger
- Trinn 3: Konfigurer AskSensors
- Trinn 4: Koding
- Trinn 5: Programmering
- Trinn 6: Kjøre koden
- Trinn 7: Visualiser data
- Trinn 8: Godt gjort
Video: Slik sender du data til skyen med Arduino Ethernet: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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:
- En datamaskin som kjører Arduino IDE -programvare.
- Et Arduino -brett som Arduino Uno.
- Et Arduino Ethernet -skjold.
- En USB -kabel for strømforsyning og programmering av Arduino.
- 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:
- 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.
- Endre IP -adressen i skissen for å matche IP -adresseområdet til nettverket ditt.
- Sett Api Key In på sensoren din (gitt av AskSensors i forrige trinn)
- 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
- Koble Ethernet -skjoldet til Arduino Uno -kortet.
- Koble Ethernet -skjoldet til ruteren/nettverket ditt via Ethernet -kabelen.
- Koble Arduino til datamaskinen via USB -kabelen. Strøm tilføres de to kortene via USB -kabelen.
- Å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
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:
Slik sender du data fra M5Stack StickC til Delphi: 6 trinn
Slik sender du data fra M5Stack StickC til Delphi: I denne videoen lærer vi hvordan du sender verdier fra StickC -bord til Delphi VCL -applikasjon ved hjelp av Visuino. Se videoen
Slik kobler du Raspberry Pi til skyen ved hjelp av Node.js: 7 trinn
Slik kobler du Raspberry Pi til skyen ved hjelp av Node.js: Denne opplæringen er nyttig for alle som ønsker å koble en Raspberry Pi til skyen, spesielt til AskSensors IoT -plattform, ved hjelp av Node.js. Har du ikke en Raspberry Pi? Hvis du ikke eier en Raspberry Pi for øyeblikket, vil jeg anbefale deg å kjøpe en Raspberry
Slik sender du DHT11 -data til MySQL -server ved hjelp av NodeMCU: 6 trinn
Slik sender du DHT11 -data til MySQL -server ved hjelp av NodeMCU: I dette prosjektet har vi koblet DHT11 til nodemcu, og deretter sender vi data fra dht11 som er fuktighet og temperatur til phpmyadmin -databasen
TCP/IP -tilkobling via GPRS: Slik sender du data til server ved hjelp av SIM900A -modul: 4 trinn
TCP/IP -tilkobling via GPRS: Slik sender du data til server ved hjelp av SIM900A -modul: I denne opplæringen skal jeg fortelle deg hvordan du sender data til TCP -server ved hjelp av sim900 -modul. Vi vil også se hvordan vi kan motta data fra server til klient (GSM -modul)
Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)
Slik sender du MIDI -musikk til Spielatron: Denne instruksjonsboken dekker programvareverktøyene vi bruker for enkelt å ta standard musikknotasjon, konvertere den til en MIDI -fil og spille den på Spielatron