Satura rādītājs:

Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: 8 soļi
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: 8 soļi
Anonim
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet

Šī pamācība parāda, kā publicēt savus datus AskSensors IoT platformā, izmantojot Arduino Ethernet Shield. Ethernet vairogs ļauj jūsu Arduino viegli izveidot savienojumu ar mākoni, nosūtīt un saņemt datus, izmantojot interneta savienojumu.

Ko mēs iemācīsimies:

Mēs iemācīsimies pamatus Arduino Ethernet vairoga pievienošanai AskSensors tīmekļa serverim un fiktīvu datu nosūtīšanai, izmantojot HTTP pieprasījumus. Beigās vizualizēs tiešraides datu straumes AskSensors mākonī.

Kāpēc HTTP, nevis

AskSensors atbalsta HTTPS, tomēr Arduinos uzstādītie MCU neapkalpo HTTPS savienojumus. Šī iemesla dēļ mēs HTTPS vietā izmantosim

Piezīme: Ja vēlaties MQTT protokolu, lūdzu, apmeklējiet šo lapu: Savienojiet Arduino Ethernet ar AskSensors, izmantojot MQTT

1. darbība: Arduino Ethernet vairogs

Aparatūras funkcijas:

  • Nepieciešama Arduino tāfele.
  • Darba spriegums 5V, piegādāts no Arduino plates.
  • Ethernet kontrolieris: Wiznet Ethernet kontrolieris W5100 ar iekšējo 16K buferi
  • Wiznet W5100 nodrošina tīkla (IP) kaudzīti, kas spēj izmantot gan TCP, gan UDP.
  • Savienojuma ātrums: līdz 10/100Mb
  • Savienojums ar Arduino SPI portā: Tas izmanto ICSP galvenes tapas un tapu 10 kā mikroshēmas izvēli SPI savienojumam ar Ethernet kontroliera mikroshēmu.
  • Jaunākajā Ethernet vairoga versijā ir iekļauts mikro-SD kartes slots, ko var izmantot, lai saglabātu failus, kas paredzēti apkalpošanai tīklā.
  • Ethernet modulim ir standarta RJ45 savienojums ar integrētu līnijas transformatoru.
  • Savienojums ar tīklu tiek veikts, izmantojot RJ45 Ethernet kabeli.

Programmatūras bibliotēka:

Ethernet vairogs balstās uz Arduino Ethernet bibliotēku

Bibliotēka ir komplektā ar Arduino IDE

Mums būs jāmaina daži tīkla iestatījumi programmā, lai tie atbilstu mūsu tīklam.

Informatīvās gaismas diodes:

Vēlāk, iespējams, būs jāpārbauda Ethernet statuss, izmantojot informatīvās gaismas diodes:

  • PWR: norāda, ka plāksne un vairogs ir baroti
  • LINK: norāda uz tīkla saites esamību un mirgo, kad vairogs pārraida vai saņem datus
  • FULLD: norāda, ka tīkla savienojums ir pilnībā duplekss
  • 100 M: norāda uz 100 Mb/s tīkla savienojumu (pretstatā 10 Mb/s)
  • RX: mirgo, kad vairogs saņem datus
  • TX: mirgo, kad vairogs sūta datus
  • COLL: mirgo, kad tiek konstatēta tīkla sadursme

2. darbība. Nepieciešamie materiāli

Šai apmācībai nepieciešama aparatūra:

  1. Dators, kurā darbojas Arduino IDE programmatūra.
  2. Arduino dēlis, piemēram, Arduino Uno.
  3. Arduino Ethernet vairogs.
  4. USB kabelis Arduino barošanai un programmēšanai.
  5. Ethernet kabelis savienošanai ar tīkla maršrutētāju.

3. darbība: iestatiet AskSensors

AskSensors prasa šādas darbības:

  • Izveidojiet lietotāja kontu: varat to iegūt bez maksas (https://asksensors.com)
  • Izveidot sensoru: sensors ir saziņas kanāls ar unikālu Api atslēgu, kurā AskSensors apkopo un uzglabā lietotāja datus.

Katrs sensors nodrošina vairākus moduļus, kurus lietotājs var nosūtīt tiem atsevišķi. Lietotājs var arī vizualizēt katra moduļa apkopotos datus grafikā. AskSensors piedāvā vairākas grafiku izvēles iespējas, ieskaitot līniju, joslu, izkliedi un gabarītu.

4. solis: kodēšana

Tātad šobrīd mēs esam spējuši AskSensors platformā reģistrēt jaunu sensoru, tagad mēs rakstīsim kādu kodu Arduino savienojumam ar platformu. Ir simtiem pamācību par Arduino pievienošanu tīmeklim, izmantojot Ethernet vairogus, tāpēc es neskaidrošu šo daļu.

Lejupielādējiet šo Arduino skices piemēru no github. Kods serverim izmanto DHCP un DNS, un tam vajadzētu darboties uzreiz, veicot dažas izmaiņas:

  1. Ja tīklā izmantojat vairāk nekā vienu Ethernet vairogu, pārliecinieties, vai katram tīkla Ethernet vairogam ir jābūt unikālai Mac adresei.
  2. Mainiet skicē esošo IP adresi, lai tā atbilstu jūsu tīkla IP adrešu diapazonam.
  3. Iestatiet sensora Api atslēgu (AskSensors sniedza iepriekšējā solī)
  4. Iestatiet savus fiktīvos datus.

// MAC

baits mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Iestatiet statisko IP adresi, ko izmantot, ja DHCP neizdodas piešķirt IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Mainiet to, izmantojot savu API KEY IN // fiktīvus datus int dumData = 100; // iestatiet savus datus

5. solis: programmēšana

Programmēšana
Programmēšana
  1. Pievienojiet Ethernet vairogu Arduino Uno plāksnei.
  2. Pievienojiet Ethernet vairogu maršrutētājam/tīklam, izmantojot Ethernet kabeli.
  3. Savienojiet Arduino ar datoru, izmantojot USB kabeli. Strāva abiem paneļiem tiks piegādāta, izmantojot USB kabeli.
  4. Atveriet savu kodu Arduino IDE, atlasiet pareizo Arduino plati un COM portu. Pēc tam augšupielādējiet kodu savā Arduino panelī. pārliecinieties, vai kods ir veiksmīgi augšupielādēts.

6. darbība: koda palaišana

  • Atiestatīt: varat izmantot atiestatīšanas pogu uz vairoga, lai atiestatītu gan Ethernet kontrolieri, gan Arduino plati.
  • Palaidiet kodu: pēc atiestatīšanas/ieslēgšanas atveriet seriālo termināli, jums vajadzētu redzēt, kā Arduino drukā programmas statusu: arduino izveido savienojumu ar tīklu (aizņem dažas sekundes), pēc tam nosūta fiktīvos datus AskSensors, izmantojot HTTP saņemšanas pieprasījumus.
  • Servera atbilde: Pēc tam, kad no klienta ir saņemts pieprasījums par datu pārsūtīšanu konkrētam sensoram, serveris vispirms nosūta HTTP atbildi, kurā norādīts veiksmīgi atjaunināto moduļu skaits (mūsu gadījumā '1').

7. darbība: vizualizējiet datus

Vizualizēt datus
Vizualizēt datus

Tagad, kad jūsu dati ir labi publicēti AskSensors mākonī. Šos datus varat redzēt grafikā vai eksportēt CSV failā.

Katram sensoram ir savs informācijas panelis, kas pašlaik ļauj uzraudzīt tā stāvokli reālā laikā (pēdējā atjauninājuma datums, savienojuma stāvoklis..).

Sarakstā noklikšķiniet uz sava sensora, iestatiet grafiku savam modulim (1. modulis). Iepriekš redzamajā attēlā ir parādīts displeja piemērs, izmantojot grafika diagrammas tipu.

8. solis: labi darīts

Paldies par lasīšanu. vairāk pamācību varat atrast šeit.

Ja jums ir kādi jautājumi, pievienojieties AskSensors kopienai!

Ieteicams: