Turinys:

Sujunkite įterptųjų įrenginių duomenis: 10 žingsnių
Sujunkite įterptųjų įrenginių duomenis: 10 žingsnių

Video: Sujunkite įterptųjų įrenginių duomenis: 10 žingsnių

Video: Sujunkite įterptųjų įrenginių duomenis: 10 žingsnių
Video: Leap Motion SDK 2024, Liepa
Anonim
Sindifikuokite duomenis iš įterptųjų įrenginių
Sindifikuokite duomenis iš įterptųjų įrenginių

Ši instrukcija parodys, kaip paimti duomenis iš USB temperatūros kaupiklio ir sindikuoti juos žiniatinklyje naudojant syndicit.com. Kai jūsų duomenys bus išsaugoti syndicit.com, galėsite juos bendrinti žiniatinklyje kaip skaičiuoklę, tiesioginį „Google“žemės sklaidos kanalą, RSS sklaidos kanalą ir dar daugiau. USB temperatūros registravimo priemonė: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You vis tiek galite dalyvauti, jei neturite savo duomenų sklaidos kanalo. Galite sumaišyti ir suderinti esamus sklaidos kanalus, kad sukurtumėte savo pasirinktinį sklaidos kanalą. Pažymėkite tokius dalykus kaip instructables.com ir mėgaukitės visomis „ajaxy web2.0“gėrybėmis.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums prireiks
Daiktai, kurių jums prireiks

Duomenų šaltinis: šioje demonstracijoje bus naudojamas USB temperatūros registratorius, tačiau galima naudoti bet kurį duomenų šaltinį. Informaciją apie USB temperatūros registratorių rasite čia: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE yra labai paprasta („Windows“) „Visual Basic“programa su 2 funkcijomis. Tai apima pavyzdinės programos, įtrauktos į USB temperatūros registratorių, funkcionalumą: ji naudoja MSCOM32. OCX, kad išsiųstų duomenų užklausą per USB prievadą. Atsakymas (šiuo atveju temperatūros matavimas) įtraukiamas į HTTP POST užklausą ir siunčiamas į syndicit.com naudojant mswinsock. OCX. (Jums reikės abiejų šių bendrų „Windows“failų, kad „syndicitGATE“veiktų. Turėtumėte juos jau turėti, jei ne, kreipkitės į „Google“.) Šaltinis ir sudarytas vykdomasis failas yra įtraukti į projekto archyvą. *** Pastaba: trialexsays: paminėjote, kad jums reikia failas „MSCOM32. OCX“- manau, kad tai turėtų būti „MSCOMM32. OCX“. Man taip pat reikėjo nueiti ir rasti failą „COMDLG32. OCX“***** Syndicit.com paskyra: Eikite į syndicit.com ir užsiregistruokite, kad gautumėte paskyrą. Tai mano eksperimentinė įterptųjų įrenginių duomenų sindikavimo svetainė. Laisvas naudojimas, nors jūs turite sutikti, kad visi jūsų sindikuojami duomenys būtų viešai prieinami.

2 veiksmas: sukurkite naują kanalą Syndicit.com

Sukurkite naują kanalą Syndicit.com
Sukurkite naują kanalą Syndicit.com

Prisijunkite adresu https://www.syndicit.com/account/login Viršutiniame meniu spustelėkite „Naujas sklaidos kanalas“. Įveskite savo sklaidos kanalo pavadinimą. „Syndicit“sukurs unikalų kelio pavadinimą pagal jūsų aprašomąjį pavadinimą. (Jame naudojami iki pirmųjų 3 žodžių arba 20 simbolių, tada prie pabaigos pridedama _ ##, kol bus sukurtas unikalus sklaidos kanalo pavadinimas). Pavyzdinis pavadinimas yra „bandymo įrenginys“, todėl gaunamas unikalus kelias „test_device“.

3 veiksmas: įveskite informacijos apie savo sklaidos kanalą

Įveskite savo sklaidos kanalo informaciją
Įveskite savo sklaidos kanalo informaciją

Pavadinę kanalą, būsite nukreipti į puslapį, kuriame galėsite įvesti išsamią informaciją ir pridėti kintamųjų.

Spustelėkite „redaguoti“, kad įvestumėte informaciją, apibūdinančią jūsų sklaidos kanalą. Norėdami pradėti, jums reikės dviejų šio puslapio informacijos dalių. Pirmiausia atkreipkite dėmesį į įrenginio kelią naršyklėje (šiuo atveju „test_device“). Antra, administravimo skyriuje nustatykite slaptažodį. Įrenginio kelias („test_device“) ir „backend“slaptažodis (pavyzdyje „testpassword“) turi būti pasiekti prieigos prie pagrindinės programos (išsaugoti duomenis). Siekiant didesnio saugumo, galite užrakinti užpakalinę dalį prie IP adreso. Jei norite sužinoti daugiau, spustelėkite „Pagalba“, jei kas nors neaišku.

4 žingsnis: pridėkite kai kuriuos kintamuosius

Pridėkite keletą kintamųjų
Pridėkite keletą kintamųjų

Tada į sklaidos kanalą įtraukiame keletą kintamųjų. Temperatūros registratorius matuoja vidaus/lauko temperatūrą, todėl mums reikia dviejų kintamųjų.

Spustelėkite „+ pridėti kintamąjį“. Įveskite aprašomąjį naujo kintamojo pavadinimą. Unikalus kelias bus sukurtas ta pačia anksčiau aprašyta technika. Pavyzdyje sukūriau 2 kintamuosius, pavadintus „patalpų temperatūra“ir „lauko temperatūra“.

5 veiksmas: nustatykite kintamuosius

Nustatykite kintamuosius
Nustatykite kintamuosius

Šalia naujai sukurtų kintamųjų spustelėkite nuorodą „išsami informacija“. Šiame puslapyje galite įvesti išsamią informaciją apie atskirus kintamuosius.

Kadangi duomenys yra temperatūros matas, kintamojo tipas yra „skaičius“, o vienetai - „laipsniai“. Atkreipkite dėmesį į kintamiesiems suteiktus unikalius kelių pavadinimus. Jie bus naudojami kaip kintamųjų pavadinimai įterpiant duomenis į galinę sistemą. Pavyzdyje keliai yra „patalpų_temperatūra“ir „lauko_temperatūra“.

6 veiksmas: nustatykite „SyndicitGATE“

Nustatykite „SyndicitGATE“
Nustatykite „SyndicitGATE“

„SyndicitGATE“yra paprasta VB programa, demonstruojanti sąsają su „syndicit.com“užpakaline dalimi. Šaltinis ir suvestas EXE yra įtraukti į projekto archyvą. Atidaryti syndicitGATE. Srityje „syndicit.com ryšio nustatymai“įveskite šią informaciją: „Backend“: https://www.syndicit.com/backend į savo sklaidos kanalą (test_device) Sklaidos kanalo slaptažodis: slaptažodis, kurį priskyrėte savo sklaidos kanalui (testpassword) Nustatykite serijinį arba USB įrenginį skiltyje „Įrenginio nustatymai“. Papildomos konfigūracijos informacijos rasite pagalbos meniu.

7 veiksmas: nustatykite kintamuosius „SyndicitGATE“

Nustatykite kintamuosius „SyndicitGATE“
Nustatykite kintamuosius „SyndicitGATE“

Spustelėkite „sąrankos kintamieji“ir atsidarys naujas langas.

Įveskite unikalius jūsų kintamiesiems priskirtus kelių pavadinimus ĮSAKYMUI, KAD jie išeina iš įrenginio. USB temperatūros registratorius pateikia patalpos temperatūrą, po to lauko temperatūrą, jos įvedamos tokia tvarka. Spustelėkite „Naudoti“šalia kintamojo (-ų), kurio reikia tikėtis iš įrenginio, tada spustelėkite „Gerai“.

8 veiksmas: pradėkite prisijungimo duomenis

Pradėkite prisijungimo duomenis
Pradėkite prisijungimo duomenis

Jei norite patikrinti savo ryšį su „syndicit.com“užpakaline dalimi, spustelėkite „išbandyti“. Atsidarys derinimo langas ir turėsite matyti „***** ryšys sėkmingas *****“atsakymą.

Norėdami pradėti registruoti duomenis, spustelėkite „Pradėti“. Jei atidarytas derinimo langas, bus rodomas dialogo dialogas tarp syndicitGATE, syndicit.com ir jūsų įrenginio.

9 veiksmas: nuodugnus: ką tiksliai daro „SyndicitGATE“?

Išsamiai: ką tiksliai daro „SyndicitGATE“?
Išsamiai: ką tiksliai daro „SyndicitGATE“?

„SyndicitGATE“yra paprasta „Visual Basic“programa, sukurianti HTTP POST ir siunčiama per winsock32.dll. Derinimo režimu galite tiksliai pamatyti, kaip atrodo HTTP įrašas. Toliau pateikiama išsami informacija apie syndicit.com užpakalinę programą. Užpakalinės programos adresas yra https://www.syndicit.com/backend. Norėdami pasiekti duomenų bazę, turite turėti savo syndicit.com naudotojo vardą, sklaidos kanalo pavadinimą, sklaidos kanalo slaptažodį ir vieną ar daugiau sklaidos kanalo kintamųjų. Duomenis galima pridėti naudojant HTTP GET ir HTTP POST. Norint prisijungti prie vidinės sistemos, reikalingas vartotojo vardas, sklaidos kanalo kelias ir sklaidos kanalo slaptažodis. Jie turėtų būti siunčiami kaip kintamieji, atitinkamai pavadinti „vartotojas“, „sklaidos kanalas“ir „pašarų slaptažodis“. Pavyzdinis sklaidos kanalas, esantis adresu „syndicit.com/stream/ian/test_device/'::user“- jūsų syndicit.com naudotojo vardas (user = ian). „feed“- jūsų įrenginiui priskirtas kelias (feed = test_device) „feedpassword“- slaptažodis, kurį davėte savo sklaidos kanalui sąrankos puslapyje (pvz., feedpassword = testpassword), jei sklaidos kanale yra du kintamieji, esantys toliau nurodytais keliais: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/belt_temperature duomenų vertės įterpiamos naudojant kintamojo pavadinimą kaip kelio pavadinimą: outdoor_temperature = 24.5indoor_temperature = 23.2GET yra lengviausias būdas padaryti intarpą, bet labai nesaugus. Tiesiog pridėkite reikiamus kintamuosius prie svetainės adreso. Norėdami įterpti pavyzdyje esančias vertes su slaptažodžiu „testpassword“, mes darome taip: sudėtinga. Norėdami pateikti duomenis POST metodu, turite imituoti veiksmą, kai paspaudžiate pateikimo mygtuką HTML puslapyje. Kintamuosius galima siųsti tiek POST, tiek GET kartu. Paskelbti kintamieji VISADA nepaiso GET kintamųjų. Sklaidos kanale turiu 2 kintamuosius, ar kiekvieną kartą turiu pateikti abu? Ne, kintamieji, kuriuos siunčiate į pagrindinę sistemą, išsaugomi nepriklausomai nuo kitų įrenginio kintamųjų. Kodai reiškia? Užpakalinė programa pateikia vieno simbolio rezultatų kodus. Štai ką jie reiškia: 0 - nenustatytas naudotojo, sklaidos kanalo ar sklaidos kanalo slaptažodis. 1 - naudotojo, sklaidos kanalo, sklaidos kanalo slaptažodis arba IP adresas (jei įjungtas užraktas) neteisingas2 - N/A3 - sėkmingas autentifikavimas, kintamieji išsaugoti.

10 veiksmas: patikrinkite savo duomenų sklaidos kanalą

Patikrinkite savo duomenų sklaidos kanalą
Patikrinkite savo duomenų sklaidos kanalą
Patikrinkite savo duomenų sklaidos kanalą
Patikrinkite savo duomenų sklaidos kanalą

Dabar atėjo laikas patikrinti rezultatus.

Eikite į kintamojo puslapį. (/test_device/patalpų_temperatūra) Spustelėkite įvairius kanalus, kad suskirstytumėte duomenis įvairiais formatais: html lentelės, skaičiuoklės, RSS, „Google“žemė ir kt. Įtraukite diagramas ir sklaidos kanalus į savo svetainę.

Rekomenduojamas: