Innholdsfortegnelse:

Syndiker data fra dine innebygde enheter: 10 trinn
Syndiker data fra dine innebygde enheter: 10 trinn

Video: Syndiker data fra dine innebygde enheter: 10 trinn

Video: Syndiker data fra dine innebygde enheter: 10 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Syndiker data fra dine innebygde enheter
Syndiker data fra dine innebygde enheter

Denne instruksjonen viser deg hvordan du tar datautgang fra en USB -temperaturlogger og syndikerer den på nettet ved hjelp av syndicit.com. Når dataene dine er lagret på syndicit.com kan du dele dem på nettet som et regneark, live Google Earth -feed, RSS -feed og mer. USB -temperaturlogger: https://www.instructables.com/id/EV9KA88GBMEQZJJOROR/You kan fortsatt delta hvis du ikke har en egen datafeed. Du kan blande og matche eksisterende strømmer for å lage din egen tilpassede feed. Merk ting akkurat som instructables.com og nyt all ajaxy web2.0 godhet.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger

Datakilde: En USB -temperaturlogger vil bli brukt i denne demonstrasjonen, men enhver datakilde kan brukes. Informasjon om USB -temperaturloggeren er tilgjengelig her: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE er et veldig enkelt (Windows) Visual Basic -program med 2 funksjoner. Den inkluderer funksjonaliteten til prøveprogrammet som følger med USB -temperaturloggeren: den bruker MSCOM32. OCX til å sende en forespørsel om data via USB -porten. Svaret (en temperaturmåling i dette tilfellet) settes inn i en HTTP POST -forespørsel og sendes til syndicit.com ved hjelp av mswinsock. OCX. (Du trenger begge disse vanlige Windows -filene for at syndicitGATE skal fungere. Du bør allerede ha dem, hvis ikke, kontakt Google.) Kilde og kompilert kjørbar er inkludert i prosjektarkivet. *** Merk: trialexsays: Du nevner at du trenger filen "MSCOM32. OCX" - Jeg tror dette bør lese "MSCOMM32. OCX". Jeg trengte også å gå og finne filen "COMDLG32. OCX" ***** Syndicit.com -konto: Gå til syndicit.com og registrer deg for en konto. Dette er mitt eksperimentelle nettsted for innebygd enhetsdatasyndikering. Gratis å bruke, selv om du må godta at data du syndikerer er plassert i allmennheten.

Trinn 2: Lag en ny feed på Syndicit.com

Opprett en ny feed på Syndicit.com
Opprett en ny feed på Syndicit.com

Logg på https://www.syndicit.com/account/login Klikk på "Ny feed" i toppmenyen. Skriv inn et navn på feeden din. Syndicit vil opprette et unikt banenavn basert på det beskrivende navnet ditt. (Den bruker opptil de tre første ordene eller 20 tegnene, legger deretter til## til slutten til et unikt feednavn opprettes). Eksempelnavnet er "testenhet", noe som resulterer i den unike banen "test_enhet".

Trinn 3: Skriv inn detaljer for feeden din

Skriv inn detaljer for feeden din
Skriv inn detaljer for feeden din

Etter at du har navngitt feedet, blir du omdirigert til en side der du kan angi detaljer og legge til variabler.

Klikk "rediger" for å angi informasjon som beskriver feeden din. Du trenger to opplysninger fra denne siden for å komme i gang. Legg først merke til enhetsbanen i nettleseren din (i dette tilfellet ‘test_enhet’). For det andre, angi et passord med sikkerhetskopi i administrasjonsdelen. Enhetsbanen (‘test_enhet’) og passordet for sluttendring (‘testpassord’ i eksemplet) er nødvendig for å få tilgang til backend (lagre data). For ekstra sikkerhet kan du låse backend til en IP -adresse. Klikk "hjelp" for mer informasjon hvis noe er uklart.

Trinn 4: Legg til noen variabler

Legg til noen variabler
Legg til noen variabler

Deretter legger vi til noen variabler i feedet. Temperaturloggeren måler innendørs/utendørs temperaturer, så vi trenger to variabler.

Klikk på ‘+ legg til variabel’. Skriv inn et beskrivende navn for den nye variabelen. En unik bane vil bli opprettet ved hjelp av den samme teknikken som tidligere er beskrevet. I eksemplet opprettet jeg 2 variabler kalt 'innetemperatur' og 'utetemperatur'.

Trinn 5: Sett opp variablene

Sett opp variablene
Sett opp variablene

Klikk på "detaljer" -koblingen ved siden av de nylig opprettede variablene. På denne siden kan du legge inn detaljer om de enkelte variablene.

Fordi dataene er et temperaturmål, er variabeltypen satt til ‘tall’ og enheter til ‘grader’. Legg merke til de unike banenavnene som er gitt til variablene dine. Disse vil bli brukt som variabelnavn når du setter inn data i backend. I eksemplet er stiene ‘innendørs_temperatur’ og ‘utetemperatur’.

Trinn 6: Konfigurer SyndicitGATE

Oppsett SyndicitGATE
Oppsett SyndicitGATE

SyndicitGATE er et enkelt VB -program som demonstrerer hvordan du bruker grensesnittet til syndicit.com backend. Kilden og den kompilerte EXE er inkludert i prosjektarkivet. Open syndicitGATE. Skriv inn følgende informasjon i området 'syndicit.com tilkoblingsinnstillinger': Backend: https://www.syndicit.com/backendMember Logg inn: ditt syndicit.com-brukernavn (ian i eksemplet) Feedbane: den unike banen som er tildelt til feeden din (test_enhet) Feedpassord: passordet du tildelte feedet ditt (testpassword) Konfigurer den serielle eller USB -enheten din under 'enhetsinnstilling'. Ytterligere konfigurasjonsdetaljer er tilgjengelige i hjelpemenyen.

Trinn 7: Konfigurer variabler i SyndicitGATE

Konfigurer variabler i SyndicitGATE
Konfigurer variabler i SyndicitGATE

Klikk på "konfigurasjonsvariabler", og et nytt vindu åpnes.

Skriv inn de unike stinavnene som er tilordnet variablene I ORDEN SOM DE KOMMER UT AV ENHETEN. USB -temperaturloggeren sender ut innetemperaturen etterfulgt av utetemperaturen, de angis i denne rekkefølgen. Klikk "Bruk" ved siden av variabelen (e) som kan forventes fra enheten, og klikk deretter "OK".

Trinn 8: Start Loggin -data

Start Loggin -data
Start Loggin -data

Hvis du vil teste tilkoblingen din til syndicit.com -backend, klikker du på "test". Debug -vinduet åpnes, og du bør se et "***** tilkobling vellykket *****" -svar fra backend.

Klikk "Start" for å begynne å logge data. Hvis feilsøkingsvinduet er åpent, vises kommunikasjonsdialogboksen mellom syndicitGATE, syndicit.com og enheten din.

Trinn 9: Inngående: Hva gjør SyndicitGATE nøyaktig?

Inngående: Hva gjør SyndicitGATE nøyaktig?
Inngående: Hva gjør SyndicitGATE nøyaktig?

SyndicitGATE er et enkelt Visual Basic -program som lager en HTTP POST og sender den gjennom winsock32.dll. I feilsøkingsmodus kan du se nøyaktig hvordan HTTP -innlegget ser ut. Detaljer om backend på syndicit.com følger. Backend -adressen er https://www.syndicit.com/backend. For å få tilgang til databasen må du ha syndicit.com -brukernavnet ditt, et feednavn, et feedpassord og en eller flere variabler for feedet. Data kan legges til ved hjelp av HTTP GET og HTTP POST. Brukernavn, feedbane og feedpassord kreves for å logge på backend. Disse bør sendes som variabler som heter henholdsvis 'bruker', 'feed' og 'feedpassword'. Eksempel feed ligger på 'syndicit.com/stream/ian/test_device/':'user' - ditt syndicit.com brukernavn (bruker = ian). 'feed' - banen som er tilordnet enheten din (feed = test_enhet) 'feedpassword' - passordet du ga feedet ditt på konfigurasjonssiden (f.eks. feedpassword = testpassword) hvis feedet har to variabler plassert på følgende stier: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperatur dataverdiene settes inn ved å bruke banenavnet som variabelnavn: outdoor_temperature = 24.5 indoor_temperature = 23.2GET er den enkleste metoden for å gjøre et innlegg, men veldig usikkert. Bare legg til de nødvendige variablene på webadressen. For å sette inn verdiene i eksemplet med passordet 'testpassword', gjør vi følgende: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST er sikrere, men mer komplisert. For å sende inn data med POST -metoden må du etterligne handlingen med å trykke på send -knappen på en HTML -side. Variabler kan sendes BÅDE POST og GET sammen. POSTEDE variabler overstyrer ALLTID GET -variabler. Jeg har 2 variabler i en feed, må jeg sende inn begge hver gang? Nei, variablene du sender til backend lagres uavhengig av andre variabler enheten kan ha. Hva gjør backend -resultatet Koder betyr? Backend returnerer resultattegn for enkelt tegn. Her er hva de betyr: 0 - bruker, feed eller feedpassword ikke angitt. 1 - user, feed, feedpassword eller IP -adresse (hvis lås aktivert) ikke riktig2 - N/A3 - vellykket autentisering, variabler lagret.

Trinn 10: Sjekk datafeedet ditt

Sjekk datafeedet ditt
Sjekk datafeedet ditt
Sjekk datafeedet ditt
Sjekk datafeedet ditt

Nå er det på tide å inspisere resultatene.

Naviger til variabelsiden. (/test_device/indoor_temperature) Klikk på de forskjellige feedene for å syndikere dataene dine i forskjellige formater: html -tabeller, regneark, RSS, Google Earth og mer. Inkluder grafene og feedene på ditt eget nettsted.

Anbefalt: