Obsah:

Syndikovať údaje z vašich vstavaných zariadení: 10 krokov
Syndikovať údaje z vašich vstavaných zariadení: 10 krokov

Video: Syndikovať údaje z vašich vstavaných zariadení: 10 krokov

Video: Syndikovať údaje z vašich vstavaných zariadení: 10 krokov
Video: Fibonacci Spirals and Ways to Contribute to Postgres—Beyond Code | Citus Con 2022 2024, Júl
Anonim
Syndikovajte údaje zo svojich vstavaných zariadení
Syndikovajte údaje zo svojich vstavaných zariadení

Tento návod vám ukáže, ako prevziať výstup údajov z USB záznamníka teploty a publikovať ich na webe pomocou syndicit.com. Akonáhle sú vaše údaje uložené na syndicit.com, môžete ich zdieľať na webe ako tabuľku, živý kanál Google Earth, kanál RSS a ďalšie. Záznamník teploty USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You sa môžete zúčastniť aj vtedy, ak nemáte vlastný informačný kanál. Môžete skombinovať existujúce informačné kanály a vytvoriť si vlastný informačný kanál. Označte veci ako instructables.com a užite si všetku dobrotu ajaxy web2.0.

Krok 1: Veci, ktoré budete potrebovať

Veci, ktoré budete potrebovať
Veci, ktoré budete potrebovať

Zdroj údajov: V tejto ukážke bude použitý záznamník teploty USB, ale je možné použiť akýkoľvek zdroj údajov. Informácie o záznamníku teploty USB sú k dispozícii tu: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE je veľmi jednoduchý (Windows) program Visual Basic s 2 funkciami. Zahŕňa funkčnosť ukážkového programu, ktorý je súčasťou záznamníka teploty USB: používa MSCOM32. OCX na odoslanie požiadavky na údaje cez port USB. Odpoveď (v tomto prípade meranie teploty) sa vloží do požiadavky HTTP POST a odošle sa na server syndicit.com pomocou mswinsock. OCX. (Na fungovanie syndicitGATE budete potrebovať oba tieto bežné súbory systému Windows. Mali by ste ich už mať, ak nie, poraďte sa s Googlom.) Zdrojový a skompilovaný spustiteľný súbor je zahrnutý v archíve projektu. *** Poznámka: trialexsays: Uvádzate, že potrebujete súbor „MSCOM32. OCX“- myslím, že by to malo znieť „MSCOMM32. OCX“. Tiež som musel ísť nájsť súbor "COMDLG32. OCX" ***** Účet Syndicit.com: Prejdite na syndicit.com a zaregistrujte si účet. Toto je moja experimentálna stránka na syndikáciu dát vloženého zariadenia. Voľne použiteľné, aj keď musíte súhlasiť s tým, že všetky údaje, ktoré zverejňujete, sú verejne dostupné.

Krok 2: Vytvorte nový informačný kanál na Syndicit.com

Vytvorte nový informačný kanál na Syndicit.com
Vytvorte nový informačný kanál na Syndicit.com

Prihláste sa na stránke https://www.syndicit.com/account/login Kliknite na položku „Nový informačný kanál“v hornom menu. Zadajte názov informačného kanála. Syndicit vytvorí jedinečný názov cesty na základe vášho popisného názvu. (Používa až prvé 3 slová alebo 20 znakov, potom na koniec pripája _ ##, kým sa nevytvorí jedinečný názov informačného kanála). Príklad názvu je „testovacie zariadenie“, výsledkom čoho je jedinečná cesta „test_device“.

Krok 3: Zadajte podrobnosti o svojom kanáli

Zadajte podrobnosti pre svoj informačný kanál
Zadajte podrobnosti pre svoj informačný kanál

Po pomenovaní kanála budete presmerovaní na stránku, kde môžete zadávať podrobnosti a pridávať premenné.

Kliknutím na položku Upraviť zadajte informácie popisujúce váš informačný kanál. Na začiatku budete potrebovať dve informácie z tejto stránky. Najprv si poznamenajte cestu zariadenia v prehliadači (v tomto prípade „test_device“). Za druhé, nastavte zálohované heslo v sekcii správy. Cesta k zariadeniu („test_device“) a heslo backendu (v tomto prípade „testovacie heslo“) vyžadujú prístup k backendu (uloženie údajov). Pre zvýšenie bezpečnosti môžete backend uzamknúť na IP adresu. Ak vám niečo nie je jasné, kliknite na položku „Pomocník“.

Krok 4: Pridajte niekoľko premenných

Pridajte niekoľko premenných
Pridajte niekoľko premenných

Ďalej do kanála pridáme niekoľko premenných. Záznamník teploty meria vnútorné/vonkajšie teploty, takže potrebujeme dve premenné.

Kliknite na položku+ pridať premennú. Zadajte popisný názov novej premennej. Jedinečná cesta bude vytvorená rovnakou technikou, ako bola popísaná vyššie. V príklade som vytvoril 2 premenné s názvom „vnútorná teplota“a „vonkajšia teplota“.

Krok 5: Nastavte premenné

Nastavte premenné
Nastavte premenné

Kliknite na odkaz „podrobnosti“vedľa novo vytvorených premenných. Na tejto stránke môžete zadať podrobnosti o jednotlivých premenných.

Pretože údaje slúžia na meranie teploty, typ premennej je nastavený na „číslo“a jednotky na „stupne“. Všimnite si jedinečné názvy ciest priradené vašim premenným. Tieto budú použité ako názvy premenných pri vkladaní údajov do backendu. V tomto prípade ide o cesty „vnútorná teplota“a „vonkajšia teplota“.

Krok 6: Nastavte SyndicitGATE

Nastavte SyndicitGATE
Nastavte SyndicitGATE

SyndicitGATE je jednoduchý program VB, ktorý ukazuje, ako sa dá prepojiť so serverom syndicit.com. Zdroj a skompilované EXE sú zahrnuté v archíve projektu. Otvorte syndicitGATE. Do oblasti „nastavenia pripojenia syndicit.com“zadajte nasledujúce informácie: Backend: https://www.syndicit.com/backendMember Prihlásenie: vaše používateľské meno syndicit.com (v príklade ian) Cesta kanála: priradená jedinečná cesta do vášho informačného kanála (test_device) Heslo informačného kanála: heslo, ktoré ste priradili vášmu informačnému kanálu (testovacie heslo) V časti „nastavenie zariadenia“nastavte svoje sériové alebo USB zariadenie. Ďalšie podrobnosti o konfigurácii sú k dispozícii v ponuke pomocníka.

Krok 7: Nastavenie premenných v SyndicitGATE

Nastavte premenné v SyndicitGATE
Nastavte premenné v SyndicitGATE

Kliknite na položku „Nastaviť premenné“a otvorí sa nové okno.

Zadajte jedinečné názvy ciest priradené k vašim premenným V OBJEDNÁVKE, KTORÉ VYCHÁDZAJÚ ZO ZARIADENIA. Záznamník teploty USB vydáva vnútornú teplotu a za ňou vonkajšiu teplotu, ktoré sa zadávajú v tomto poradí. Kliknite na „Použiť“vedľa premenných, ktoré by sa mali od zariadenia očakávať, potom kliknite na „OK“.

Krok 8: Spustite údaje prihlásenia

Spustite údaje prihlásenia
Spustite údaje prihlásenia

Ak chcete otestovať svoje pripojenie k backendu syndicit.com, kliknite na „testovať“Otvorí sa okno ladenia a zo servera by ste mali vidieť odpoveď „***** pripojenie úspešné *****“.

Kliknutím na „Štart“spustíte zaznamenávanie údajov. Ak je okno ladenia otvorené, zobrazí sa komunikačný dialóg medzi syndicitGATE, syndicit.com a vašim zariadením.

Krok 9: Do hĺbky: Čo presne SyndicitGATE robí?

Podrobne: Čo presne SyndicitGATE robí?
Podrobne: Čo presne SyndicitGATE robí?

SyndicitGATE je jednoduchý program Visual Basic, ktorý vytvorí HTTP POST a odošle ho cez winsock32.dll. V režime ladenia môžete presne vidieť, ako príspevok HTTP vyzerá. Nasledujú podrobnosti o backende syndicit.com. Adresa backendu je https://www.syndicit.com/backend. Na prístup do databázy musíte mať zadané svoje užívateľské meno syndicit.com, feedname, heslo informačného kanála a jednu alebo viac premenných nastavených pre informačný kanál. Údaje je možné pridať pomocou protokolu HTTP GET a HTTP POST. Na prihlásenie sa do servera je potrebné zadať používateľské meno, cestu k informačnému kanálu a heslo informačného kanála. Tieto by mali byť odoslané ako premenné s názvom „používateľ“, „informačný kanál“a „heslo kanála“. Príklad informačného kanála na adrese „syndicit.com/stream/ian/test_device/':'user“- vaše používateľské meno syndicit.com (užívateľ = ian). „feed“- cesta priradená k vášmu zariadeniu (feed = test_device) „feedpassword“- heslo, ktoré ste dali svojmu kanálu na stránke nastavenia (napr. feedpassword = testpassword), ak má informačný kanál dve premenné umiestnené na nasledujúcich cestách: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperaturetetové hodnoty sú vložené pomocou názvu cesty ako názvu premennej: outdoor_temperature = 24.5indoor_temperature = 23.2GET je najľahší spôsob vloženia, ale veľmi neistý. Jednoducho pridajte požadované premenné na adresu webovej stránky. Aby sme do príkladu vložili hodnoty s heslom „testpassword“, urobíme nasledovné: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24,5 & indoor_temperature = 23,2POST je bezpečnejší, ale bezpečnejší komplikované. Na odoslanie údajov metódou POST musíte emulovať akciu stlačením tlačidla Odoslať na stránke HTML. Premenné je možné odosielať OBOU POŠTOU a ZÍSKAŤ spoločne. Uverejnené premenné VŽDY prepíšu ZÍSKAŤ premenné. V informačnom kanáli mám 2 premenné, musím vždy odoslať obe? Nie, premenné, ktoré odosielate na server, sa ukladajú nezávisle od akýchkoľvek ďalších premenných, ktoré zariadenie môže mať. Aký je výsledok backendu znamenajú kódy? Backend vracia jednoznakové kódy výsledkov. Tu je ich význam: 0 - používateľ, feed alebo feedpassword nie je nastavené.1 - používateľ, feed, feedpassword alebo IP adresa (ak je zámok povolený) nie je správne2 - N/A3 - úspešná autentifikácia, premenné uložené.

Krok 10: Pozrite sa na svoj dátový kanál

Pozrite sa na svoj dátový kanál
Pozrite sa na svoj dátový kanál
Pozrite sa na svoj dátový kanál
Pozrite sa na svoj dátový kanál

Teraz je čas skontrolovať výsledky.

Prejdite na stránku s premennými. (/test_device/indoor_temperature) Kliknutím na rôzne kanály syndikujete svoje údaje v rôznych formátoch: html tabuľky, tabuľky, RSS, Google Earth a ďalšie. Zahrňte grafy a kanály na svoje vlastné webové stránky.

Odporúča: