Talaan ng mga Nilalaman:

Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet: 8 Hakbang
Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet: 8 Hakbang

Video: Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet: 8 Hakbang

Video: Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet: 8 Hakbang
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Nobyembre
Anonim
Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet
Paano Magpadala ng Data sa Cloud Gamit ang Arduino Ethernet

Ipinapakita sa iyo ng itinuturo na ito kung paano mai-publish ang iyong data sa AskSensors IoT Platform gamit ang Arduino Ethernet Shield. Pinapayagan ng Ethernet Shield ang iyong Arduino upang madaling kumonekta sa cloud, magpadala at tumanggap ng data sa isang koneksyon sa internet.

Ano ang matututunan natin:

Malalaman namin ang mga pangunahing kaalaman sa pagkonekta ng isang kalasag ng Arduino Ethernet sa web server ng AskSensors, at pagpapadala ng data ng dummy sa mga kahilingan sa HTTP. Sa huli, makikita ang live na mga stream ng data sa cloud ng AskSensors.

Bakit HTTP at hindi

Sinusuportahan ng AskSensors ang HTTPS, gayunpaman, ang mga MCU na naka-mount sa Arduinos ay hindi nangangasiwa ng mga koneksyon sa HTTPS. Para sa kadahilanang ito gagamitin namin ang HTTP sa halip na

Tandaan: Kung mas gusto mo ang MQTT protocol, mangyaring bisitahin ang pahinang ito: Ikonekta ang Arduino Ethernet Sa Mga AskSensor Sa MQTT

Hakbang 1: Arduino Ethernet Shield

Mga Tampok ng Hardware:

  • Nangangailangan ng isang Arduino board.
  • Operating boltahe 5V, na ibinibigay mula sa Arduino Board.
  • Ethernet Controller: Wiznet Ethernet controller W5100 na may panloob na 16K buffer
  • Ang Wiznet W5100 ay nagbibigay ng isang network (IP) stack na may kakayahang kapwa TCP at UDP.
  • Bilis ng koneksyon: hanggang sa 10 / 100Mb
  • Koneksyon sa Arduino sa port ng SPI: Gumagamit ito ng mga pin ng header ng ICSP at pin 10 bilang chip select para sa koneksyon ng SPI sa Ethernet controller chip.
  • Ang pinakabagong rebisyon ng Ethernet Shield ay may kasamang slot ng micro-SD card sa board, na maaaring magamit upang mag-imbak ng mga file para sa paghahatid sa network.
  • Ang Ethernet Module ay may karaniwang koneksyon sa RJ45, na may isang integrated line transformer.
  • Ang koneksyon sa isang network ay ginawa gamit ang isang RJ45 Ethernet cable.

Software Library:

Ang kalasag ng Ethernet ay umaasa sa Arduino Ethernet library

Ang aklatan ay kasama ng Arduino IDE

  • Kakailanganin naming baguhin ang ilang mga setting ng network sa programa upang maiugnay sa aming network.

Mga LED na Impormasyon:

Sa paglaon, maaaring kailanganin mong i-verify ang katayuan ng Ethernet gamit ang mga impormasyon na LED:

  • Ang PWR: ay nagpapahiwatig na ang board at kalasag ay pinalakas
  • LINK: ipinapahiwatig ang pagkakaroon ng isang link sa network at nag-flash kapag ang kalasag ay nagpapadala o nakakatanggap ng data
  • FULLD: ipinapahiwatig na ang koneksyon sa network ay buong duplex
  • 100M: ipinapahiwatig ang pagkakaroon ng isang koneksyon sa 100 Mb / s network (taliwas sa 10 Mb / s)
  • RX: kumikislap kapag ang kalasag ay tumatanggap ng data
  • TX: kumikislap kapag ang kalasag ay nagpapadala ng data
  • COLL: kumikislap kapag nakita ang mga banggaan sa network

Hakbang 2: Mga Materyal na Kailangan Namin

Ang kinakailangang hardware para sa mga tutorial na ito ay:

  1. Isang computer na nagpapatakbo ng Arduino IDE software.
  2. Isang board ng Arduino tulad ng Arduino Uno.

  3. Isang kalasag na Arduino Ethernet.
  4. Isang USB cable para sa pag-power at pag-program ng Arduino.
  5. Isang Ethernet cable, para sa pagkonekta sa iyong network router.

Hakbang 3: Pag-set up ng Mga AskSensor

Kinakailangan ng AskSensors ang sumusunod:

  • Lumikha ng isang account ng gumagamit: Maaari kang makakuha ng isa nang libre (https://asksensors.com)
  • Lumikha ng isang Sensor: Ang isang sensor ay isang channel ng komunikasyon na may isang natatanging Api Key kung saan kinokolekta at iniimbak ng AskSensors ang data ng gumagamit.

Ang bawat Sensor ay nagbibigay ng maraming mga Modyul na maaaring magpadala ang gumagamit ng data sa kanila nang hiwalay. Maaari ring makita ng gumagamit ang nakolektang data ng bawat module sa isang grap. Nagbibigay ang AskSensors ng maraming pagpipilian ng mga grap kabilang ang Line, Bar, Scatter at gauge.

Hakbang 4: Pag-coding

Kaya sa sandaling ito nakapagrehistro kami ng isang bagong Sensor sa platform ng AskSensors, Ngayon ay magsusulat kami ng ilang code sa Arduino para sa koneksyon nito sa platform. Mayroong daan-daang mga tutorial tungkol sa pagkonekta sa Arduino sa web sa pamamagitan ng Ethernet Shields, kaya hindi ko ipaliwanag ang bahaging ito.

I-download ang halimbawang ito ng Arduino sketch mula sa github. Gumagamit ang code ng DHCP at DNS para sa server at dapat na gumana kaagad na may kaunting mga pagbabago:

  1. Kung gumagamit ka ng higit sa isang kalasag ng Ethernet sa isang network, tiyaking ang bawat kalasag ng Ethernet sa network ay dapat magkaroon ng isang natatanging mac address.
  2. Baguhin ang IP address sa sketch upang tumugma sa saklaw ng IP address ng iyong network.
  3. Itakda ang Api Key In ng iyong sensor (ibinigay ng AskSensors sa nakaraang hakbang)
  4. Itakda ang iyong data ng dummy.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Itakda ang static IP address na gagamitin kung nabigo ang DHCP na magtalaga ng IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Palitan ito sa iyong API KEY IN // dummy data int dumData = 100; // itakda ang iyong data

Hakbang 5: Programming

Programming
Programming
  1. I-plug ang kalasag ng Ethernet sa Arduino Uno board.
  2. Ikonekta ang kalasag ng Ethernet sa iyong router / network sa pamamagitan ng Ethernet cable.
  3. Ikonekta ang Arduino sa computer sa pamamagitan ng USB cable. Ang kapangyarihan ay ibibigay sa dalawang board sa pamamagitan ng USB cable.
  4. Buksan ang iyong code sa Arduino IDE, Piliin ang tamang Arduino board at COM port. Pagkatapos, i-upload ang code sa iyong Arduino board. tiyaking matagumpay na na-upload ang code.

Hakbang 6: Pagpapatakbo ng Code

  • I-reset: Maaari mong gamitin ang pindutan ng pag-reset sa kalasag upang mai-reset ang parehong Ethernet Controller at ang Arduino board.
  • Patakbuhin ang code: Pagkatapos i-reset / i-power up, buksan ang isang serial terminal, dapat mong makita ang Arduino na nagpi-print ng katayuan ng programa: ang arduino ay kumokonekta sa network (tumatagal ng ilang segundo), pagkatapos ay ipapadala ang data ng dummy sa mga AskSensor sa HTTP makakuha ng mga kahilingan.
  • Tugon ng Server: Matapos matanggap ang kahilingan ng wrting data sa tukoy na Sensor mula sa client, unang nagpadala ang server ng isang tugon sa HTTP na nagsasabi sa bilang ng mga module na matagumpay na na-update ('1' sa aming kaso).

Hakbang 7: I-visualize ang Data

I-visualize ang Data
I-visualize ang Data

Ngayon na na-publish nang maayos ang iyong data sa cloud ng AskSensors. Maaari mong makita ang data na ito sa grap o mai-export ito sa CSV file.

Ang bawat Sensor ay may sariling dashboard na kasalukuyang nagbibigay-daan sa pagsubaybay sa estado nito sa real time (huling petsa ng pag-update, estado ng koneksyon..).

I-click ang iyong Sensor mula sa listahan, magtakda ng isang graph sa iyong module (Modyul 1). Ang imahe sa itaas ay nagpapakita ng isang halimbawa ng pagpapakita gamit ang uri ng gauge graph.

Hakbang 8: Tapos Na

Salamat sa pagbabasa. maaari kang makahanap ng higit pang mga tutorial dito.

Kung mayroon kang anumang mga query, sumali sa komunidad ng AskSensors!

Inirerekumendang: