Orodha ya maudhui:

Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hatua 8
Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hatua 8

Video: Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hatua 8

Video: Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hatua 8
Video: CS50 2014 – 7-я неделя 2024, Novemba
Anonim
Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet
Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet

Mafundisho haya yanaonyesha jinsi ya kuchapisha data yako kwa Jukwaa la AskSensors IoT ukitumia Arduino Ethernet Shield. Ngao ya Ethernet inawezesha Arduino yako kuunganishwa kwa urahisi kwenye wingu, kutuma na kupokea data na unganisho la mtandao.

Tutakayojifunza:

Tutakuwa tunajifunza misingi ya kuunganisha ngao ya Arduino Ethernet kwenye seva ya wavuti ya AskSensors, na kutuma data ya dummy juu ya maombi ya HTTP. Mwishowe, tutaangalia mito ya data ya moja kwa moja kwenye wingu la AskSensors.

Kwa nini HTTP na sio

AskSensors inasaidia HTTPS, hata hivyo, MCUs zilizowekwa kwenye Arduinos hazishughulikii unganisho la HTTPS. Kwa sababu hii tutatumia HTTP badala ya

Kumbuka: Ikiwa unapendelea itifaki ya MQTT, tafadhali tembelea ukurasa huu: Unganisha Ethernet ya Arduino Ili Kuuliza Wasaidizi Juu ya MQTT

Hatua ya 1: Arduino Ethernet Shield

Vipengele vya vifaa:

  • Inahitaji bodi ya Arduino.
  • Uendeshaji voltage 5V, hutolewa kutoka Bodi ya Arduino.
  • Mdhibiti wa Ethernet: Mdhibiti wa Wiznet Ethernet W5100 na bafa ya ndani ya 16K
  • Wiznet W5100 hutoa mpororo wa mtandao (IP) wenye uwezo wa TCP na UDP.
  • Kasi ya unganisho: hadi 10 / 100Mb

  • Uunganisho na Arduino kwenye bandari ya SPI: Inatumia pini za kichwa cha ICSP na kubandika 10 kama chaguo la chip kwa unganisho la SPI kwa chip ya mtawala wa Ethernet.
  • Marekebisho ya hivi karibuni ya Ngao ya Ethernet ni pamoja na slot ndogo ya kadi ya SD kwenye bodi, ambayo inaweza kutumika kuhifadhi faili za kutumikia juu ya mtandao.
  • Moduli ya Ethernet ina unganisho la kawaida la RJ45, na transformer ya laini iliyojumuishwa.
  • Uunganisho kwa mtandao unafanywa na kebo ya RJ45 Ethernet.

Maktaba ya Programu:

Ngao ya Ethernet inategemea maktaba ya Arduino Ethernet

Maktaba huja pamoja na Arduino IDE

Tutahitaji kubadilisha mipangilio ya mtandao katika programu ili kuendana na mtandao wetu.

LED za habari:

Baadaye, utahitaji kuhakiki hali ya Ethernet ukitumia LED za habari:

  • PWR: inaonyesha kuwa bodi na ngao zinaendeshwa
  • KIUNGO: inaonyesha uwepo wa kiunga cha mtandao na kuangaza wakati ngao inaposambaza au kupokea data
  • FULLD: inaonyesha kuwa unganisho la mtandao ni duplex kamili
  • 100M: inaonyesha uwepo wa unganisho la 100 Mb / s mtandao (tofauti na 10 Mb / s)
  • RX: huangaza wakati ngao inapokea data
  • TX: huangaza wakati ngao inapeleka data
  • COLL: huangaza wakati migongano ya mtandao hugunduliwa

Hatua ya 2: Vifaa Tunavyohitaji

Vifaa vinavyohitajika kwa mafunzo haya ni:

  1. Kompyuta inayoendesha programu ya Arduino IDE.
  2. Bodi ya Arduino kama vile Arduino Uno.
  3. Ngao ya Ethernet ya Arduino.
  4. Cable ya USB ya kuwezesha na kupanga programu ya Arduino.
  5. Cable ya Ethernet, kwa kuunganisha kwa router yako ya mtandao.

Hatua ya 3: Sanidi AskSensors

AskSensors inahitaji yafuatayo:

  • Unda akaunti ya mtumiaji: Unaweza kupata moja bure (https://asksensors.com)
  • Unda Sensor: Sensorer ni kituo cha mawasiliano na Ufunguo wa kipekee wa Api ambapo AskSensors hukusanya na kuhifadhi data ya mtumiaji.

Kila Sensor hutoa Moduli kadhaa ambazo mtumiaji anaweza kutuma data kwao kando. Mtumiaji anaweza pia kuibua data iliyokusanywa ya kila moduli kwenye grafu. AskSensors hutoa chaguo nyingi za grafu pamoja na Line, Bar, Scatter na gauge.

Hatua ya 4: Usimbuaji

Kwa hivyo kwa wakati huu tumeweza kusajili Sensorer mpya katika jukwaa la AskSensors, Sasa tutaandika nambari kadhaa huko Arduino kwa unganisho lake kwenye jukwaa. Kuna mamia ya mafunzo juu ya kuunganisha Arduino na wavuti kupitia Shields za Ethernet, kwa hivyo sitaelezea sehemu hii.

Pakua mfano huu wa mchoro wa Arduino kutoka github. Nambari hutumia DHCP na DNS kwa seva na inapaswa kufanya kazi mara moja na mabadiliko kadhaa:

  1. Ikiwa unatumia zaidi ya ngao moja ya Ethernet kwenye mtandao, hakikisha kwamba kila ngao ya Ethernet kwenye mtandao lazima iwe na anwani ya kipekee ya mac.
  2. Badilisha anwani ya IP kwenye mchoro ili ilingane na anuwai ya anwani ya IP ya mtandao wako.
  3. Weka Kitufe cha Api cha sensa yako (iliyotolewa na AskSensors katika hatua ya awali)
  4. Weka data yako ya dummy.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Weka anwani ya IP tuli kutumia ikiwa DHCP inashindwa kuwapa IPAddress ip (192, 168, 1, 177); // Usanidi wa WAULIZAYO. const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Badilisha na API yako MUHIMU // data ya dummy int dumData = 100; // weka data yako

Hatua ya 5: Kupanga programu

Kupanga programu
Kupanga programu
  1. Chomeka ngao ya Ethernet kwenye bodi ya Arduino Uno.
  2. Unganisha ngao ya Ethernet kwenye router / mtandao wako kupitia kebo ya Ethernet.
  3. Unganisha Arduino kwenye kompyuta kupitia kebo ya USB. Nguvu zitatolewa kwa bodi mbili kupitia kebo ya USB.
  4. Fungua nambari yako katika Arduino IDE, Chagua bodi sahihi ya Arduino na bandari ya COM. Kisha, pakia nambari kwenye bodi yako ya Arduino. hakikisha kuwa nambari imepakiwa kwa mafanikio.

Hatua ya 6: Kuendesha Msimbo

  • Weka upya: Unaweza kutumia kitufe cha kuweka upya kwenye ngao kuweka upya Mdhibiti wa Ethernet na bodi ya Arduino.
  • Endesha nambari: Baada ya kuweka upya / kuwasha nguvu, fungua kituo cha serial, unapaswa kuona uchapishaji wa Arduino hali ya programu: arduino inaunganisha kwenye mtandao (inachukua sekunde chache), kisha utume data ya dummy kwa AskSensors juu ya HTTP kupata maombi.
  • Jibu la Seva: Baada ya kupokea ombi la kunasa data kwa Sensor maalum kutoka kwa mteja, seva kwanza hutuma majibu ya HTTP ikisema idadi ya moduli zilizosasishwa kwa mafanikio ('1' kwa upande wetu).

Hatua ya 7: Taswira ya Takwimu

Taswira ya Takwimu
Taswira ya Takwimu

Sasa kwa kuwa data yako imechapishwa vizuri kwenye wingu la AskSensors. Unaweza kuona data hii kwenye grafu au kuipeleka kwa faili ya CSV.

Kila Sensor ina dashibodi yake ambayo kwa sasa inaruhusu ufuatiliaji wa hali yake kwa wakati halisi (tarehe ya mwisho ya sasisho, hali ya unganisho..).

Bonyeza Sensor yako kutoka kwenye orodha, weka grafu kwa moduli yako (Moduli 1). Picha hapo juu inaonyesha mfano wa onyesho kwa kutumia aina ya grafu ya kupima.

Hatua ya 8: Umemaliza

Asante kwa kusoma. unaweza kupata mafunzo zaidi hapa.

Ikiwa una maswali yoyote, jiunge na jamii ya AskSensors!

Ilipendekeza: