Orodha ya maudhui:
- Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu
- Hatua ya 2: Hadithi
- Hatua ya 3: Uunganisho wa vifaa
- Hatua ya 4: Usanidi wa Wavuti
- Hatua ya 5: Programu ya Programu
- Hatua ya 6: Jinsi ya Kufanya kazi na Grove nyingine ya Sensorer?
Video: Usafirishaji wa Takwimu za Usafiri Na Ramani ya Google: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
Hatua ya 3: Uunganisho wa vifaa
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
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:
Fanya Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa moja (na Hifadhi Takwimu kwa Excel): Hatua 3
Tengeneza Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa Moja (na Hifadhi Takwimu kwa Excel): Sote tunapenda kucheza na kazi yetu ya P … lotter katika IDE ya Arduino. Walakini, wakati inaweza kuwa na faida kwa matumizi ya msingi, data inafutwa zaidi vidokezo vinaongezwa na sio kupendeza macho. Mpangaji wa Arduino IDE hana
Tengeneza Kitabu cha Ramani Kutumia Ramani za Google: Hatua 17 (na Picha)
Tengeneza Kitabu cha Ramani Kutumia Ramani za Google: Siku nyingine nilikuwa nikitafuta duka la vitabu kwa Mwongozo wa Mtaa wa Kaunti ya DuPage, IL kwani rafiki yangu wa kike anaishi hapo na anahitaji ramani ya barabara ya kina. Kwa bahati mbaya, moja tu ambayo walikuwa nayo ambayo ilikuwa karibu ilikuwa moja ya Kaunti ya Cook (kama hii o
Ramani mahiri ya Idaho iliyo na Takwimu za LED + Sanaa: Hatua 8 (na Picha)
Ramani mahiri ya Idaho Pamoja na Takwimu za LED + Sanaa: Nimekuwa nikitaka njia ya kuonyesha kisanii na kwa nguvu data ya kijiografia na " uchoraji " ramani yenye mwanga. Ninaishi Idaho na napenda jimbo langu kwa hivyo nilidhani hii itakuwa mahali pazuri kuanza! Mbali na kuwa kipenzi cha sanaa ya sanaa
Kusoma Takwimu za Ultrasonic (HC-SR04) Takwimu kwenye LCD ya 128 × 128 na kuiona kwa kutumia Matplotlib: Hatua 8
Kusoma Takwimu za Utambuzi wa Ultrasonic (HC-SR04) kwenye LCD ya 128 × 128 na Kuiona Ukitumia Matplotlib: Katika hii inayoweza kufundishwa, tutatumia MSP432 LaunchPad + BoosterPack kuonyesha data ya sensa ya ultrasonic (HC-SR04) kwenye 128 × 128 LCD na tuma data kwa PC mfululizo na uione kwa kutumia Matplotlib
Onyo la mapema Raspberry PI Runway Mwanga Kutumia Takwimu za Ramani ya Ndege: Hatua 14 (na Picha)
Onyo la mapema Raspberry PI Runway Mwanga Kutumia Takwimu za Ramani ya Ndege: Taa hii ilitokea kwa sababu kadhaa kwa kuwa mimi huwa na hamu ya ndege ambazo huruka juu na wakati wa majira ya joto mwishoni mwa wiki mara nyingi huwa na za kupendeza zinazoruka karibu. Ingawa huwa unawasikia tu wanapopita