Orodha ya maudhui:

Usafirishaji wa Takwimu za Usafiri Na Ramani ya Google: Hatua 6
Usafirishaji wa Takwimu za Usafiri Na Ramani ya Google: Hatua 6

Video: Usafirishaji wa Takwimu za Usafiri Na Ramani ya Google: Hatua 6

Video: Usafirishaji wa Takwimu za Usafiri Na Ramani ya Google: Hatua 6
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Usafirishaji wa Takwimu za Usafiri Na Ramani za Google
Usafirishaji wa Takwimu za Usafiri Na Ramani za Google

Kwa kawaida tunataka kurekodi data anuwai wakati wa baiskeli, wakati huu tulitumia Wio LTE mpya kuzifuatilia.

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa vya ufundi

  • Toleo la Wio LTE EU v1.3- 4G, Cat.1, GNSS, Espruino Sambamba
  • Grove - Sikio-kipande cha Kihisi cha Kiwango cha Moyo
  • Grove - 16 x 2 LCD (Nyeusi kwenye Njano)

Programu za programu na huduma za mkondoni

  • Arduino IDE
  • PubNub Chapisha / Subscribe API
  • ramani za google

Hatua ya 2: Hadithi

Image
Image

Hatua ya 3: Uunganisho wa vifaa

Usanidi wa Wavuti
Usanidi wa Wavuti

Sakinisha antena za GPS na LTE kwa Wio LTE na unganisha SIM kadi yako. Unganisha sensorer ya kiwango cha moyo cha Sauti na 16x2 LCD kwenye W20 LTE ya D20 na bandari ya I2C.

Unaweza kubadilisha sensorer ya kiwango cha Moyo-Sauti kuwa sensorer zingine ambazo unapenda. Tafadhali angalia mwisho wa nakala hii.

Hatua ya 4: Usanidi wa Wavuti

Sehemu ya 1: PubNub

Bonyeza hapa ingia au uandikishe akaunti ya PubNub, PubNub hutumiwa kupeleka data ya wakati halisi kwenye ramani.

Fungua Mradi wa Maonyesho katika Portal Admin Portal, utaona Kitufe cha Chapisha na Kitufe cha Kujiandikisha, ukumbuke kwa programu ya programu.

Sehemu ya 2: Ramani ya Google

Tafadhali fuata hapa kupata Ufunguo wa API ya Ramani ya Google, itatumika katika programu ya sofware pia.

Hatua ya 5: Programu ya Programu

Programu ya Programu
Programu ya Programu

Sehemu ya 1: Wio LTE

Kwa sababu hakuna maktaba ya PubNub ya Wio LTE, tunaweza kutuma data yetu kutoka kwa ombi la HTTP, angalia Hati ya API ya PubNub REST.

Ili kufanya unganisho la HTTP kupitia SIM kadi yako iliyochomwa Wio LTE, unapaswa kuweka APN yako kwanza, ikiwa haujui hilo, tafadhali wasiliana na waendeshaji wako wa rununu.

Na kisha, weka Kitufe chako cha Chapisha cha PubNub, Subscribe Key na Channel. Kituo hapa, kinatumika kutofautisha Wachapishaji na Wasajili. Kwa mfano, tunatumia baiskeli ya kituo hapa, Wasajili wote kwenye baiskeli ya kituo watapokea ujumbe tuliochapisha.

Mipangilio hapo juu, hatukujaa darasani, ili uweze kuzirekebisha kwa baiskeli.ino rahisi, unaweza kupakua nambari hizi kutoka mwisho wa nakala hii.

Sehemu ya 2: PubNub

Bonyeza na ushikilie kitufe cha Boot0 katika Wio LTE, unganisha kwenye kompyuta yako kupitia kebo ya USB, pakia programu hiyo katika Arduino IDE, bonyeza kitufe cha Rudisha Wio LTE.

Kisha nenda kwa PubNub, bofya Dashibodi ya Kutatua katika Mradi wa Maonyesho, jaza jina la kituo chako katika Kituo Cha Chaguo-msingi, bofya Ongeza Mteja.

Unapoona [1, "Umejisajili", "baiskeli"] katika kiweko, Msajili ameongezwa vizuri. Subiri kwa muda, utaona data ya Wio LTE itaonekana kwenye kiweko.

Sehemu ya 3: Ramani ya Google

Ramani za ENO ni ramani za wakati halisi na PubNub na MapBox, pia inaweza kutumika kwa PubNub na Ramani ya Google, unaweza kuipakua kutoka kwa GitHub.

Unaweza kutumia tu mfano uitwao google-draw-line.html katika folda za mifano, rekebisha tu Chapisha Kitufe, Subscribe Key, Channel na Google Key katika laini ya 29, 30, 33 na 47.

ILANI: Tafadhali toa maoni laini ya 42, au itatuma data ya masimulizi kwa PubNub yako.

Ikiwa unataka kuonyesha chati ya mapigo ya moyo kwenye kiboreshaji cha chini kulia, unaweza kutumia Chati.js, inaweza kupakuliwa kutoka kwa Wavuti, kuiweka kwenye folda ya mizizi ya Ramani za ENO, na kuijumuisha kwenye kichwa cha google-draw-line.html.

Na ongeza turubai kwenye div kuonyesha chati:

Kisha unda safu mbili kuweka data ya chati

//… var chartLabels = Mpangilio mpya (); chati ya var = Data mpya (); //…

Kati yao, chatiLabels hutumiwa kuweka data ya eneo, chatiData hutumiwa kuweka data ya kiwango cha moyo. Wakati ujumbe unakuja, bonyeza data mpya kwao, na uburudishe chati.

//… var map = eon.map ({message: function (message, timetoken, channel) {//… chartLabels.push (obj2string (message [0].latlng)); chatiData.push (ujumbe [0].data var; Kiwango cha Moyo ", data: chatiData}]}}); // …}});

Yote yamefanywa. Jaribu kuchukua na baiskeli yako wakati mwingine.

Hatua ya 6: Jinsi ya Kufanya kazi na Grove nyingine ya Sensorer?

Katika mpango wa Wio LTE, unaweza kuchukua data moja na zaidi ya kawaida kuonyesha kwenye chati au kufanya zaidi. Nakala ifuatayo inaonyesha jinsi ya kurekebisha programu ili kuifanikisha.

Jambo la kwanza unahitaji kujua ni, json unayotaka kuchapisha kwa PubNub, inapaswa kuwa iliyosimbwa kwa url. Json iliyosimbwa ina nambari ngumu katika darasa la BikeTracker, inaonekana kama hii:

%% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b% f %% 2c% f %% 5d %% 2c %% 22data %% 22 %% 3a% d %% 7d %% 5d

Kwa hivyo ni rahisi kuchukua data moja ya kawaida, au unaweza kutumia zana za kusimba-url kutengeneza json yako mwenyewe iliyosimbwa kuchukua data zaidi.

Wakati huu tunajaribu kutumia I2C High Accracy Temp & Humi Grove kuchukua nafasi ya Kiwango cha Moyo Grove. Kwa sababu LCD Grove pia hutumia I2C, tunatumia I2C Hub kuunganisha Temp & Humi Grove na LCD Grove kwa Wio LTE.

Kisha ujumuishe faili ya kichwa kwa BickTracker.h, na ongeza njia inayoweza kutoweka na njia kwa darasa la BikeTracker kuhifadhi na kupima joto.

/// BikeTracker.h

// … # pamoja na "Seeed_SHT35.h" matumizi ya darasa:: BikeTracker: application:: interface:: IApplication {//… proteced: //… SHT35 _sht35; kuelea _joto; //… batili Kipimo cha Joto (batili); } /// BikeTracker. batili): _ethernet (Ethernet ()), _gnss (GNSS ()), _sht35 (SHT35 (21)) {} //… batili ya BikeTracker:: kipimoJoto (batili) {joto la kuelea, unyevu; ikiwa (_sht35.read_meas_data_single_shot (HIGH_REP_WITH_STRCH, & joto, na unyevu) == NO_ERROR) {_temperature = joto; }} //…

Ikiwa unataka, unaweza kubadilisha onyesho la LCD katika njia ya Loop ():

// sprintf (line2, "Kiwango cha moyo:% d", _heartRate);

Pima Joto (); sprintf (line2, "Temp:% f", _joto);

Lakini jinsi ya kuchapisha kwa PubNub? Unahitaji kubadilisha json iliyosimbwa na sprintf () vigezo vya kazi katika njia ya PublishToPubNub (), iwe inaonekana kama hii:

// sprintf (cmd, "GET / chapisha /% s /% s / 0 /% s / 0 / %% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b% f %% 2c% f% % 5d %% 2c %% 22data %% 22 %% 3a% d %% 7d %% 5d? Duka = 0 HTTP / 1.0 / n / r / n / r ", // _publishKey, _subscribeKey, _channel, _latitude, _ longitude, _heartRate); sprintf (cmd, "GET / chapisha /% s /% s / 0 /% s / 0 / %% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b% f %% 2c% f %% 5d %% 2c %% 22data %% 22 %% 3a% f %% 7d %% 5d? Duka = 0 HTTP / 1.0 / n / r / n / r ", _publishKey, _subscribeKey, _channel, _Latitude, _longitude, _temperature);

Basi unaweza kuona hali ya joto katika dashibodi ya utatuzi ya PubNub.

Ilipendekeza: