Si të dërgoni të dhëna në re me Arduino Ethernet: 8 hapa
Si të dërgoni të dhëna në re me Arduino Ethernet: 8 hapa
Anonim
Si të dërgoni të dhëna në re me Arduino Ethernet
Si të dërgoni të dhëna në re me Arduino Ethernet

Ky udhëzues ju tregon se si t'i publikoni të dhënat tuaja në Platformën IoT AskSensors duke përdorur Arduino Ethernet Shield. Mburoja Ethernet mundëson që Arduino juaj të lidhet lehtësisht me cloud, të dërgojë dhe të marrë të dhëna me një lidhje interneti.

Çfarë do të mësojmë:

Ne do të mësojmë bazat e lidhjes së një mburoje Arduino Ethernet me serverin e uebit AskSensors, dhe dërgimin e të dhënave figurë mbi kërkesat HTTP. Në fund, do të vizualizoni transmetime të drejtpërdrejta të të dhënave në cloud AskSensors.

Pse HTTP dhe jo

AskSensors mbështet HTTPS, megjithatë, MCU -të e montuara në Arduinos nuk trajtojnë lidhje HTTPS. Për këtë arsye ne do të përdorim HTTP në vend të

Shënim: Nëse preferoni protokollin MQTT, ju lutemi vizitoni këtë faqe: Lidhni Arduino Ethernet me AskSensors Over MQTT

Hapi 1: Arduino Ethernet Shield

Karakteristikat e harduerit:

  • Kërkon një bord Arduino.
  • Tensioni i funksionimit 5V, i furnizuar nga Bordi Arduino.
  • Kontrolluesi Ethernet: Kontrolluesi Wiznet Ethernet W5100 me tampon të brendshëm 16K
  • Wiznet W5100 siguron një pirg rrjeti (IP) të aftë si për TCP ashtu edhe për UDP.
  • Shpejtësia e lidhjes: deri në 10/100Mb
  • Lidhja me Arduino në portin SPI: Përdor kunjat e kokës ICSP dhe pin 10 si përzgjedhje të çipave për lidhjen SPI me çipin e kontrolluesit Ethernet.
  • Rishikimi i fundit i Mburojës Ethernet përfshin një vend të kartës micro-SD në bord, e cila mund të përdoret për të ruajtur skedarët për shërbim në rrjet.
  • Moduli Ethernet ka një lidhje standarde RJ45, me një transformator të integruar të linjës.
  • Lidhja me një rrjet bëhet me një kabllo RJ45 Ethernet.

Biblioteka e softuerit:

Mburoja e Ethernet mbështetet në bibliotekën Arduino Ethernet

Biblioteka vjen e bashkuar me IDE Arduino

Ne do të duhet të ndryshojmë disa cilësime të rrjetit në program që të korrespondojnë me rrjetin tonë.

LED informative:

Më vonë, mund t'ju duhet të verifikoni statusin e Ethernet duke përdorur LED -të informative:

  • PWR: tregon se bordi dhe mburoja janë të mundësuar
  • LINK: tregon praninë e një lidhjeje në rrjet dhe pulson kur mburoja transmeton ose merr të dhëna
  • FULLD: tregon që lidhja e rrjetit është e plotë dyfish
  • 100M: tregon praninë e një lidhjeje rrjeti 100 Mb/s (në krahasim me 10 Mb/s)
  • RX: pulson kur mburoja merr të dhëna
  • TX: pulson kur mburoja dërgon të dhëna
  • COLL: pulson kur zbulohen përplasjet e rrjetit

Hapi 2: Materialet që na duhen

Pajisja e kërkuar për këto mësime është:

  1. Një kompjuter që përdor softuer Arduino IDE.
  2. Një bord Arduino siç është Arduino Uno.
  3. Një mburojë Arduino Ethernet.
  4. Një kabllo USB për fuqizimin dhe programimin e Arduino.
  5. Një kabllo Ethernet, për t'u lidhur me ruterin tuaj të rrjetit.

Hapi 3: Vendosni AskSensors

AskSensors kërkon sa më poshtë:

  • Krijoni një llogari përdoruesi: Mund ta merrni falas (https://asksensors.com)
  • Krijoni një sensor: Një sensor është një kanal komunikimi me një çelës unik Api ku AskSensors mbledh dhe ruan të dhënat e përdoruesit.

Çdo Sensor siguron disa Module që përdoruesi mund t'i dërgojë të dhëna veç e veç. Përdoruesi gjithashtu mund të vizualizojë të dhënat e mbledhura të secilit modul në një grafik. AskSensors ofron zgjedhje të shumta të grafikëve duke përfshirë Line, Bar, Scatter dhe gauge.

Hapi 4: Kodimi

Pra, në këtë moment ne kemi qenë në gjendje të regjistrojmë një Sensor të ri në platformën AskSensors, Tani do të shkruajmë një kod në Arduino për lidhjen e tij me platformën. Ka qindra mësime rreth lidhjes së Arduino me uebin përmes Ethernet Shields, kështu që nuk do ta shpjegoj këtë pjesë.

Shkarkoni këtë shembull të skicës Arduino nga github. Kodi përdor DHCP dhe DNS për serverin dhe supozohet të funksionojë menjëherë me disa ndryshime:

  1. Nëse jeni duke përdorur më shumë se një mburojë Ethernet në një rrjet, sigurohuni që çdo mburojë Ethernet në rrjet duhet të ketë një adresë unike mac.
  2. Ndryshoni adresën IP në skicë që të përputhet me gamën e adresave IP të rrjetit tuaj.
  3. Vendosni çelësin Api të sensorit tuaj (dhënë nga AskSensors në hapin e mëparshëm)
  4. Vendosni të dhënat tuaja fals.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Vendosni adresën IP statike për t'u përdorur nëse DHCP nuk arrin të caktojë IPAddress ip (192, 168, 1, 177); // ASKSENSORS konfigurimi. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Ndryshojeni atë me API KRYESIN tuaj // të dhënat dummy int dumData = 100; // vendosni të dhënat tuaja

Hapi 5: Programimi

Programimi
Programimi
  1. Lidheni mburojën Ethernet në bordin Arduino Uno.
  2. Lidhni mburojën Ethernet me ruterin/rrjetin tuaj përmes kabllit Ethernet.
  3. Lidheni Arduino me kompjuterin përmes kabllit USB. Energjia do të furnizohet në dy bordet përmes kabllit USB.
  4. Hapni kodin tuaj në Arduino IDE, zgjidhni tabelën e duhur Arduino dhe portën COM. Pastaj, ngarkoni kodin në bordin tuaj Arduino. sigurohuni që kodi të jetë ngarkuar me sukses.

Hapi 6: Drejtimi i Kodit

  • Rivendosja: Mund të përdorni butonin e rivendosjes në mburojë për të rivendosur kontrolluesin Ethernet dhe bordin Arduino.
  • Drejtoni kodin: Pas rivendosjes/ndezjes, hapni një terminal serial, ju duhet të shihni që Arduino të printojë statusin e programit: arduino lidhet me rrjetin (zgjat disa sekonda), pastaj dërgon të dhënat falsifikuese te AskSensors mbi HTTP për marrjen e kërkesave.
  • Përgjigja e serverit: Pas marrjes së kërkesës për dërgimin e të dhënave në Sensorin specifik nga klienti, serveri së pari dërgon një përgjigje HTTP duke treguar numrin e moduleve të azhurnuara me sukses ('1' në rastin tonë).

Hapi 7: Vizualizoni të dhënat

Vizualizoni të dhënat
Vizualizoni të dhënat

Tani që të dhënat tuaja janë publikuar mirë në cloud AskSensors. Ju mund t'i shihni këto të dhëna në grafik ose t'i eksportoni në skedarin CSV.

Çdo Sensor ka pultin e vet që aktualisht lejon monitorimin e gjendjes së tij në kohë reale (data e fundit e përditësimit, gjendja e lidhjes..).

Klikoni Sensorin tuaj nga lista, vendosni një grafik në modulin tuaj (Moduli 1). Imazhi i mësipërm tregon një shembull të shfaqjes duke përdorur llojin e grafikut matës.

Hapi 8: Mirë Bërë

Faleminderit qe lexuat. mund të gjeni më shumë mësime këtu.

Nëse keni ndonjë pyetje, bashkohuni me komunitetin AskSensors!

Recommended: