INHOUDSOPGAWE:

Sindikeer data vanaf u ingebedde toestelle: 10 stappe
Sindikeer data vanaf u ingebedde toestelle: 10 stappe

Video: Sindikeer data vanaf u ingebedde toestelle: 10 stappe

Video: Sindikeer data vanaf u ingebedde toestelle: 10 stappe
Video: Ави Леб: Сознание, UAP, Жак Валле 2024, Julie
Anonim
Sindikeer data vanaf u ingebedde toestelle
Sindikeer data vanaf u ingebedde toestelle

Hierdie instruksies sal u wys hoe u data -uitset van 'n USB -temperatuurregistreerder kan neem en dit op die internet kan syndikateer met behulp van syndicit.com. Sodra u data op syndicit.com gestoor is, kan u dit op die web deel as 'n sigblad, lewendige Google Earth -feed, RSS -feed en meer. USB -temperatuurregistreerder: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You kan steeds deelneem as u nie 'n eie datavoer het nie. U kan bestaande feeds meng en pas om u eie aangepaste voer te skep. Merk goed net soos instructables.com en geniet al die ajaxy web2.0 goedheid.

Stap 1: goed wat u benodig

Dinge wat jy nodig het
Dinge wat jy nodig het

Gegee bron: 'n USB temperatuur logger sal in hierdie demonstrasie gebruik word, maar enige databron kan gebruik word. Inligting oor die USB -temperatuurregistreerder is hier beskikbaar: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE is 'n baie eenvoudige (Windows) Visual Basic -program met 2 funksies. Dit bevat die funksionaliteit van die voorbeeldprogram wat by die USB -temperatuurregistreerder ingesluit is: dit gebruik MSCOM32. OCX om 'n versoek om data via die USB -poort te stuur. Die reaksie ('n temperatuurmeting in hierdie geval) word in 'n HTTP POST -versoek ingedien en gestuur na syndicit.com met behulp van mswinsock. OCX. (U sal albei hierdie algemene Windows -lêers nodig hê om syndicitGATE te laat werk. U moet dit alreeds hê, indien nie, raadpleeg Google.) Bron en saamgestelde uitvoerbare is ingesluit in die projekargief. *** Let op: trialexsays: U noem dat u nodig het die lêer "MSCOM32. OCX" - ek dink dit moet "MSCOMM32. OCX" lees. Ek moes ook die lêer "COMDLG32. OCX" ***** Syndicit.com -rekening vind: Gaan na syndicit.com en registreer vir 'n rekening. Dit is my eksperimentele webwerf vir ingebedde toesteldatasindikasie. Gratis om te gebruik, alhoewel u moet saamstem dat alle data wat u sindikeer in die publieke domein geplaas word.

Stap 2: Skep 'n nuwe voer op Syndicit.com

Skep 'n nuwe voer op Syndicit.com
Skep 'n nuwe voer op Syndicit.com

Teken in op https://www.syndicit.com/account/login Klik op 'Nuwe voer' in die spyskaart bo. Voer 'n naam vir u voer in. Syndicit sal 'n unieke padnaam skep op grond van u beskrywende naam. (Dit gebruik tot die eerste 3 woorde of 20 karakters en voeg dan _ ## tot die einde toe totdat 'n unieke voernaam geskep is). Die voorbeeldnaam is 'toetsapparaat', wat die unieke pad 'test_device' tot gevolg het.

Stap 3: Voer besonderhede vir u voer in

Voer besonderhede vir u voer in
Voer besonderhede vir u voer in

Nadat u die voer 'n naam gegee het, word u herlei na 'n bladsy waar u besonderhede kan invoer en veranderlikes kan byvoeg.

Klik op 'wysig' om inligting in te voer wat u voer beskryf. U het twee stukke inligting van hierdie bladsy nodig om aan die gang te kom. Let eers op die apparaatpad in u blaaier (in hierdie geval 'test_device'). Stel in die tweede plek 'n wagwoord in die administrasie -afdeling terug. Die toestelpad ('test_device') en die back -end -wagwoord ('testpassword' in die voorbeeld) het toegang tot die back -end (stoor data). Vir ekstra veiligheid kan u die agterkant na 'n IP -adres sluit. Klik op 'help' vir meer besonderhede as iets onduidelik is.

Stap 4: Voeg 'n paar veranderlikes by

Voeg 'n paar veranderlikes by
Voeg 'n paar veranderlikes by

Vervolgens voeg ons 'n paar veranderlikes by die voer. Die temperatuur logger meet binne/buite temperatuur, dus ons benodig twee veranderlikes.

Klik op '+ voeg veranderlike by'. Voer 'n beskrywende naam vir die nuwe veranderlike in. 'N Unieke pad sal geskep word met dieselfde tegniek wat voorheen beskryf is. In die voorbeeld het ek 2 veranderlikes geskep met die naam 'binnetemperatuur' en 'buitentemperatuur'.

Stap 5: Stel die veranderlikes op

Stel die veranderlikes op
Stel die veranderlikes op

Klik op die 'besonderhede' -skakel langs u nuutgeskepte veranderlikes. Op hierdie bladsy kan u besonderhede oor die individuele veranderlikes invoer.

Omdat die data 'n temperatuurmaatstaf is, is die veranderlike tipe op 'getal' en eenhede op 'grade' gestel. Let op die unieke padname wat aan u veranderlikes gegee word. Dit sal as veranderlike name gebruik word wanneer data in die agterkant ingevoeg word. In die voorbeeld is die paaie 'binnetemperatuur' en 'buitentemperatuur'.

Stap 6: Stel SyndicitGATE op

Stel SyndicitGATE op
Stel SyndicitGATE op

SyndicitGATE is 'n eenvoudige VB -program wat demonstreer hoe u met die syndicit.com -backend kan koppel. Die bron en saamgestelde EXE is ingesluit in die projekargief. Open syndicitGATE. Voer die volgende inligting in die 'syndicit.com-verbindingsinstellings'-area in: Backend: https://www.syndicit.com/backendMember Meld aan: u syndicit.com-gebruikersnaam (ian in die voorbeeld) Feedpad: die unieke pad wat toegeken is na u feed (test_device) Feed -wagwoord: die wagwoord wat u aan u feed toegeken het (testpassword) Stel u seriële of USB -toestel op onder 'device setting'. Bykomende konfigurasiebesonderhede is beskikbaar in die hulpmenu.

Stap 7: Stel veranderlikes op in SyndicitGATE

Stel veranderlikes op in SyndicitGATE
Stel veranderlikes op in SyndicitGATE

Klik op 'setup variables' en 'n nuwe venster sal oopmaak.

Voer die unieke padname in wat aan u veranderlikes toegewys is IN DIE ORDE DAT HULLE UIT DIE TOESTEL KOM. Die USB temperatuur logger gee die binnetemperatuur uit, gevolg deur die buitentemperatuur, dit word in hierdie volgorde ingevoer. Klik op 'Gebruik' langs die veranderlike (s) wat van die toestel verwag moet word, en klik dan op 'OK'.

Stap 8: Begin met die aanmelding van data

Begin Loggin -data
Begin Loggin -data

As u u verbinding met die back -end van syndicit.com wil toets, klik op 'toets'. Die ontfoutingsvenster word oopgemaak, en u moet 'n '***** verbinding suksesvolle *****' antwoord van die backend sien.

Klik op 'Start' om met die aanmelding van data te begin. As die ontfoutingsvenster oop is, word die kommunikasie -dialoog tussen syndicitGATE, syndicit.com en u toestel vertoon.

Stap 9: In diepte: wat presies doen SyndicitGATE?

In diepte: wat presies doen SyndicitGATE?
In diepte: wat presies doen SyndicitGATE?

SyndicitGATE is 'n eenvoudige Visual Basic -program wat 'n HTTP POST skep en dit deur winsock32.dll stuur. In die ontfoutingsmodus kan u presies sien hoe die HTTP -pos lyk. Besonderhede oor die syndicit.com backend volg. Die backend -adres is https://www.syndicit.com/backend. Om toegang tot die databasis te verkry, moet u u syndicit.com -gebruikersnaam, 'n voedingsnaam, 'n voerwagwoord en een of meer veranderlikes vir die voer opstel. Data kan bygevoeg word met behulp van HTTP GET en HTTP POST. Gebruikersnaam, voerpad en voerwagwoord is nodig om by die backend aan te meld. Dit moet gestuur word as veranderlikes met die naam 'gebruiker', 'voer' en 'voerwagwoord' onderskeidelik. Voorbeeldvoer op 'syndicit.com/stream/ian/test_device/':'user' - u syndicit.com gebruikersnaam (user = ian). 'feed' - die pad wat aan u toestel toegeken is (feed = test_device) 'feedpassword' - die wagwoord wat u op die opstelbladsy vir u feed gegee het (bv. feedpassword = testpassword) as die feed twee veranderlikes op die volgende paaie het: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperature Die data waardes word ingevoeg deur die padnaam as die veranderlike naam te gebruik: outdoor_temperature = 24.5 binnenshuise_temperatuur = 23.2GET is die maklikste metode om 'n insetsel te doen, maar baie onseker. Voeg eenvoudig die vereiste veranderlikes by die webwerfadres. Om die waardes in die voorbeeld met die wagwoord 'testpassword' in te voeg, doen ons die volgende: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST is veiliger, maar meer ingewikkeld. Om data volgens die POST -metode in te dien, moet u die aksie volg om op die stuur -knoppie op 'n HTML -bladsy te druk. Veranderlikes kan per BEIDE POS gestuur word en saam kom. Geplaasde veranderlikes ignoreer ALTYD GET -veranderlikes. Ek het 2 veranderlikes in 'n voer, moet ek elke keer indien? Nee, die veranderlikes wat u na die agterkant stuur, word gestoor, onafhanklik van enige ander veranderlikes wat die toestel mag hê. beteken die kodes? Die agterkant gee resultate kodes vir enkele tekens terug. Dit is wat hulle bedoel: 0 - gebruiker, voer of voerwagwoord nie ingestel nie.1 - gebruiker, voer, voerwagwoord of IP -adres (indien slot aangeskakel) nie korrek nie2 - N/A3 - suksesvolle verifikasie, veranderlikes gestoor.

Stap 10: Kyk na u datavoer

Kyk na u datavoer
Kyk na u datavoer
Kyk na u datavoer
Kyk na u datavoer

Dit is nou tyd om die resultate na te gaan.

Gaan na die veranderlike bladsy. (/test_device/indoor_temperature) Klik op die verskillende feeds om u data in verskillende formate te sindikeer: html -tabelle, sigblaaie, RSS, Google Earth en meer. Sluit die grafieke en feeds op u eie webwerf in.

Aanbeveel: