Sisukord:

Kuidas andmeid Arduino Ethernetiga pilve saata: 8 sammu
Kuidas andmeid Arduino Ethernetiga pilve saata: 8 sammu

Video: Kuidas andmeid Arduino Ethernetiga pilve saata: 8 sammu

Video: Kuidas andmeid Arduino Ethernetiga pilve saata: 8 sammu
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
Kuidas andmeid Arduino Ethernetiga pilve saata
Kuidas andmeid Arduino Ethernetiga pilve saata

See juhend annab teile teada, kuidas oma andmeid AskSensors IoT platvormil Arduino Ethernet Shieldi abil avaldada. Etherneti kilp võimaldab teie Arduinoil hõlpsasti pilvega ühendust saada, Interneti -ühenduse kaudu andmeid saata ja vastu võtta.

Mida me õpime:

Õpime põhitõdesid Arduino Etherneti kilbi ühendamiseks AskSensors veebiserveriga ja näivandmete saatmiseks HTTP -päringute kaudu. Lõpus visualiseerib AskSensors pilves reaalajas andmevooge.

Miks HTTP ja mitte

AskSensors toetab HTTPS -i, kuid Arduinosele paigaldatud MCU -d ei käsitle HTTPS -ühendusi. Sel põhjusel kasutame HTTPS -i asemel HTTP -d.

Märkus. Kui eelistate MQTT -protokolli, külastage seda lehte: Ühendage Arduino Ethernet AskSensorsiga üle MQTT

Samm: Arduino Etherneti kilp

Riistvara omadused:

  • Vajab Arduino tahvlit.
  • Tööpinge 5V, tarnitakse Arduino plaadilt.
  • Etherneti kontroller: Wiznet Etherneti kontroller W5100 koos sisemise 16K puhvriga
  • Wiznet W5100 pakub võrgu (IP) virna, mis on võimeline nii TCP kui ka UDP jaoks.
  • Ühenduskiirus: kuni 10/100Mb
  • Ühendus Arduinoga SPI -pordis: see kasutab ICSP päise tihvte ja tihvti 10 kiipide valimiseks SPI -ühenduse jaoks Etherneti kontrolleri kiibiga.

  • Etherneti kilbi uusim versioon sisaldab pardal olevat mikro-SD-kaardi pesa, mida saab kasutada võrgus edastamiseks mõeldud failide salvestamiseks.
  • Etherneti moodulil on standardne RJ45 ühendus koos integreeritud liinitrafoga.
  • Ühendus võrguga toimub RJ45 Etherneti kaabli abil.

Tarkvara kogu:

Etherneti kilp tugineb Arduino Etherneti teegile

Raamatukogu on komplekteeritud Arduino IDE -ga

Peame muutma programmis mõningaid võrguseadeid, et need vastaksid meie võrgule.

Informatiivsed LED -id:

Hiljem peate võib -olla kontrollima Etherneti olekut informatiivsete LED -ide abil:

  • PWR: näitab, et plaat ja kilp on toitega
  • LINK: näitab võrguühenduse olemasolu ja vilgub, kui kilp andmeid edastab või vastu võtab
  • FULLD: näitab, et võrguühendus on täisdupleksne
  • 100 M: näitab 100 Mb/s võrguühenduse olemasolu (erinevalt 10 Mb/s)
  • RX: vilgub, kui kilp võtab vastu andmeid
  • TX: vilgub, kui kilp saadab andmeid
  • COLL: vilgub võrgu kokkupõrgete tuvastamisel

Samm: vajalikud materjalid

Selle õpetuse jaoks vajalik riistvara on järgmine:

  1. Arvuti, kus töötab Arduino IDE tarkvara.
  2. Arduino plaat nagu Arduino Uno.
  3. Arduino Etherneti kilp.
  4. USB -kaabel Arduino toiteks ja programmeerimiseks.
  5. Etherneti kaabel võrgu ruuteriga ühendamiseks.

3. samm: seadistage AskSensors

AskSensors nõuab järgmist.

  • Looge kasutajakonto: saate selle tasuta (https://asksensors.com)
  • Anduri loomine: Andur on ainulaadse Api -võtmega suhtluskanal, kus AskSensors kogub ja salvestab kasutaja andmeid.

Igal anduril on mitu moodulit, mida kasutaja saab neile eraldi saata. Samuti saab kasutaja visualiseerida iga mooduli kogutud andmeid graafikus. AskSensors pakub mitmeid graafikute valikuid, sealhulgas Line, Bar, Scatter ja gabariit.

4. samm: kodeerimine

Nii et praegu oleme saanud AskSensors platvormil uue anduri registreerida. Nüüd kirjutame Arduinosse selle platvormiga ühendamiseks koodi. Arduino veebiühendamise kaudu Etherneti kilpide kaudu on sadu õpetusi, nii et ma ei hakka seda osa selgitama.

Laadige see Arduino visandinäide alla githubist. Kood kasutab serveri jaoks DHCP -d ja DNS -i ning see peaks kohe toimima koos mõne muudatusega:

  1. Kui kasutate võrgus rohkem kui ühte Etherneti varjestust, veenduge, et igal võrgu Etherneti kilbil peab olema unikaalne mac -aadress.
  2. Muutke visandil olevat IP -aadressi, et see vastaks teie võrgu IP -aadressivahemikule.
  3. Määrake oma anduri Api -võti (küsis AskSensors eelmises etapis)
  4. Määrake näivandmed.

// MAC

bait mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Määra staatiline IP -aadress, mida kasutada juhul, kui DHCP ei suuda määrata IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Muuda seda oma API KEY IN abil // näitamata andmed int dumData = 100; // määrake oma andmed

Samm: programmeerimine

Programmeerimine
Programmeerimine
  1. Ühendage Etherneti kilp Arduino Uno plaadiga.
  2. Ühendage Etherneti kaitse Etherneti kaabli abil ruuteri/võrguga.
  3. Ühendage Arduino arvutiga USB -kaabli kaudu. Kahele plaadile antakse toide USB -kaabli kaudu.
  4. Avage oma kood Arduino IDE -s, valige õige Arduino -plaat ja COM -port. Seejärel laadige kood üles oma Arduino tahvlile. veenduge, et koodi üleslaadimine õnnestus.

6. samm: koodi käivitamine

  • Lähtesta: saate kasutada kilbi lähtestusnuppu nii Etherneti kontrolleri kui ka Arduino plaadi lähtestamiseks.
  • Käivitage kood: pärast lähtestamist/sisselülitamist avage jadaterminal, peaksite nägema, kuidas Arduino prindib programmi olekut: arduino ühendub võrguga (võtab paar sekundit) ja saadab näivandmed AskSensorsile HTTP -päringute kaudu.
  • Serveri vastus: pärast kliendilt konkreetsele andurile andmete saamise taotluse saamist saadab server kõigepealt HTTP -vastuse, milles öeldakse edukalt värskendatud moodulite arv (meie puhul „1”).

Samm: visualiseerige andmed

Andmete visualiseerimine
Andmete visualiseerimine

Nüüd, kui teie andmed on AskSensorsi pilves hästi avaldatud. Neid andmeid saate vaadata graafikus või eksportida CSV -faili.

Igal anduril on oma armatuurlaud, mis võimaldab praegu jälgida selle olekut reaalajas (viimase värskendamise kuupäev, ühenduse olek..).

Klõpsake loendist oma andurit, määrake oma moodulile graafik (moodul 1). Ülaloleval pildil on näidik näidiku kohta, kus kasutatakse gabariiditüüpi.

8. samm: hästi tehtud

Tänan teid lugemise eest. rohkem õpetusi leiate siit.

Kui teil on küsimusi, liituge AskSensors kogukonnaga!

Soovitan: