Sadržaj:

Sindikalni podaci sa vaših ugrađenih uređaja: 10 koraka
Sindikalni podaci sa vaših ugrađenih uređaja: 10 koraka

Video: Sindikalni podaci sa vaših ugrađenih uređaja: 10 koraka

Video: Sindikalni podaci sa vaših ugrađenih uređaja: 10 koraka
Video: Python : Getting started with python programming | Added Subtitles | python for beginners 2024, Juli
Anonim
Udružite podatke sa svojih ugrađenih uređaja
Udružite podatke sa svojih ugrađenih uređaja

Ova instrukcija će vam pokazati kako uzeti podatke iz USB -a za mjerenje temperature i sinhronizirati ih na webu pomoću sindicit.com. Nakon što se vaši podaci spreme na sindiicit.com, možete ih podijeliti na webu kao proračunsku tablicu, uživo sa Google Earth feeda, RSS sažetka i još mnogo toga. USB zapisnik temperature: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You i dalje možete sudjelovati ako nemate vlastiti podatkovni feed. Možete miješati i usklađivati postojeće sažetke kako biste stvorili vlastiti prilagođeni sažetak sadržaja. Označite stvari baš kao instructables.com i uživajte u svim dobrima ajaxy web2.0.

Korak 1: Stvari koje će vam trebati

Stvari koje će vam trebati
Stvari koje će vam trebati

Izvor podataka: U ovoj demonstraciji će se koristiti USB zapisnik temperature, ali može se koristiti bilo koji izvor podataka. Informacije o USB zapisniku temperature dostupne su ovdje: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE je vrlo jednostavan (Windows) Visual Basic program s 2 funkcije. Uključuje funkcionalnost uzorka programa uključenog u USB zapisnik temperature: koristi MSCOM32. OCX za slanje zahtjeva za podacima putem USB priključka. Odgovor (mjerenje temperature u ovom slučaju) stavlja se u HTTP POST zahtjev i šalje na syndicit.com pomoću mswinsock. OCX. (Za rad syndicitGATE trebat će vam obje ove uobičajene Windows datoteke. Trebale biste ih već imati, ako ne, obratite se Googleu.) Izvor i sastavljena izvršna datoteka uključeni su u arhivu projekta. *** Napomena: trialexsays: Spominjete da trebate datoteka "MSCOM32. OCX" - Mislim da bi ovo trebalo da glasi "MSCOMM32. OCX". Također sam morao otići i pronaći datoteku "COMDLG32. OCX" ***** Syndicit.com račun: Idite na sindicit.com i registrirajte se za račun. Ovo je moje eksperimentalno mjesto za distribuciju podataka o ugrađenim uređajima. Besplatno korištenje, iako se morate složiti da se svi podaci koje distribuirate nalaze u javnoj domeni.

Korak 2: Napravite novi feed na Syndicit.com

Napravite novi feed na Syndicit.com
Napravite novi feed na Syndicit.com

Prijavite se na https://www.syndicit.com/account/loginKliknite 'Novi feed' u gornjem meniju. Unesite naziv svog sažetka. Syndicit će stvoriti jedinstveni naziv putanje na osnovu vašeg opisnog imena. (Koristi do prve 3 riječi ili 20 znakova, zatim dodaje _ ## na kraj sve dok se ne stvori jedinstveni naziv sažetka sadržaja). Primjer imena je "test uređaj", što rezultira jedinstvenom stazom "test_device".

Korak 3: Unesite detalje za svoj feed

Unesite detalje za svoj feed
Unesite detalje za svoj feed

Nakon imenovanja izvora bit ćete preusmjereni na stranicu na kojoj možete unijeti detalje i dodati varijable.

Pritisnite ‘uredi’ za unos podataka koji opisuju vaš feed. Za početak će vam trebati dva podatka s ove stranice. Prvo zabilježite putanju uređaja u svom pregledniku (u ovom slučaju „test_device“). Drugo, postavite sigurnosnu lozinku u administracijskom odjeljku. Putanja uređaja ('test_device') i pozadinska lozinka ('testpassword' u primjeru) trebaju pristupiti pozadini (spremiti podatke). Za dodatnu sigurnost, pozadinu možete zaključati na IP adresu. Kliknite "pomoć" za više detalja ako nešto nije jasno.

Korak 4: Dodajte neke varijable

Dodajte neke varijable
Dodajte neke varijable

Zatim dodajemo neke varijable u feed. Uređaj za mjerenje temperature mjeri unutarnju/vanjsku temperaturu pa su nam potrebne dvije varijable.

Kliknite na „+ dodaj varijablu“. Unesite opisni naziv za novu varijablu. Jedinstvena putanja će biti kreirana koristeći istu tehniku koja je prethodno opisana. U primjeru sam stvorio 2 varijable pod nazivom "sobna temperatura" i "vanjska temperatura".

Korak 5: Postavite varijable

Postavite promenljive
Postavite promenljive

Kliknite vezu "detalji" pored novonastalih varijabli. Na ovoj stranici možete unijeti detalje o pojedinačnim varijablama.

Budući da su podaci mjera temperature, tip varijable je postavljen na 'broj', a jedinice na 'stupnjeve'. Zabilježite jedinstvene nazive staza koje su date vašim varijablama. Oni će se koristiti kao imena varijabli pri umetanju podataka u pozadinu. U primjeru, staze su 'sobna_temperatura' i 'vanjska_temperatura'.

Korak 6: Postavite SyndicitGATE

Postavljanje SyndicitGATE
Postavljanje SyndicitGATE

SyndicitGATE je jednostavan VB program koji demonstrira način povezivanja sa sinhroniziranim okruženjem. Izvorni i kompajlirani EXE uključeni su u arhivu projekta. Otvorite sindicitGATE. Unesite sljedeće podatke u područje 'postavke postavki veze sindicit.com': Pozadinsko: https://www.syndicit.com/backendMember Prijava: vaše korisničko ime na sindicit.com (ian u primjeru) Putanja dovoda: dodijeljena jedinstvena putanja na vaš feed (test_device) Lozinka za feed: lozinka koju ste dodijelili svom feedu (test lozinka) Postavite serijski ili USB uređaj pod 'postavka uređaja'. Dodatni detalji konfiguracije dostupni su u izborniku za pomoć.

Korak 7: Postavite varijable u SyndicitGATE

Postavite varijable u SyndicitGATE
Postavite varijable u SyndicitGATE

Kliknite na ‘setup variables’ i otvorit će se novi prozor.

Unesite jedinstvene nazive putanja dodijeljene vašim varijablama U REDU KOJI IZLAZE IZ UREĐAJA. USB zapisnik temperature prikazuje unutarnju temperaturu nakon koje slijedi vanjska temperatura, unose se ovim redoslijedom. Kliknite "Koristi" pokraj varijabli koje se trebaju očekivati od uređaja, a zatim kliknite "U redu".

Korak 8: Pokrenite Loggin 'Data

Pokrenite Loggin 'Data
Pokrenite Loggin 'Data

Ako želite testirati svoju vezu sa sinhroniziranim okruženjem syncit.com, kliknite ‘testiraj’ Otvorit će se prozor za otklanjanje pogrešaka i trebali biste vidjeti odgovor ‘***** veza uspješna *****’ iz pozadine.

Pritisnite "Start" za početak bilježenja podataka. Ako je prozor za otklanjanje grešaka otvoren, prikazat će se komunikacijski dijalog između syndicitGATE, syndicit.com i vašeg uređaja.

Korak 9: Detaljno: Šta tačno radi SyndicitGATE?

Detaljno: Šta tačno SyndicitGATE radi?
Detaljno: Šta tačno SyndicitGATE radi?

SyndicitGATE je jednostavan Visual Basic program koji stvara HTTP POST i šalje ga putem winsock32.dll. U načinu otklanjanja pogrešaka možete vidjeti kako HTTP post izgleda točno. Slijede detalji o pozadini sindicit.com. Adresa pozadine je https://www.syndicit.com/backend. Za pristup bazi podataka morate imati svoje korisničko ime na syndicit.com, naziv feeda, lozinku za feed i jednu ili više varijabli za feed. Podaci se mogu dodati pomoću HTTP GET i HTTP POST. Za prijavu na pozadinu potrebno je korisničko ime, putanja dovoda i lozinka dovoda. Ove podatke treba poslati kao varijable pod nazivom "korisnik", "feed" i "feedpassword". Primjer feeda koji se nalazi na "syndicit.com/stream/ian/test_device/':'user" - vaše korisničko ime na syndicit.com (user = ian). 'feed' - putanja dodijeljena vašem uređaju (feed = test_device) 'feedpassword' - lozinka koju ste dali svom feedu na stranici za postavljanje (npr. feedpassword = testpassword) ako feed ima dvije varijable koje se nalaze na sljedećim stazama: stream/ian/test_device/outdoor_temperaturestreamstream/ian/test_device/indoor_temperature vrijednosti podataka se ubacuju pomoću naziva putanje kao imena varijable: outdoor_temperature = 24.5indoor_temperature = 23.2GET je najjednostavniji način za umetanje, ali vrlo nesiguran. Jednostavno dodajte potrebne varijable na adresu web stranice. Da bismo umetnuli vrijednosti u primjer sa lozinkom 'testpassword', radimo sljedeće: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST je sigurniji, ali više komplikovano. Da biste poslali podatke POST metodom, morate oponašati radnju pritiskom na gumb za slanje na HTML stranici. Promenljive se mogu slati putem OBE POST i GET zajedno. OBJAVLJENE varijable UVIJEK nadjačavaju GET varijable. Imam 2 varijable u feedu, moram li svaki put podnijeti obje? Ne, varijable koje šaljete na pozadinu se spremaju neovisno o bilo kojoj drugoj varijabli koju uređaj može imati. Šta znači rezultat pozadine kodovi znače? Pozadina vraća kodove rezultata s jednim znakom. Evo što oni znače: 0 - korisnik, feed ili lozinka za pristup nisu postavljeni.1 - korisnik, feed, lozinka za pristup ili IP adresa (ako je zaključavanje omogućeno) nije ispravna2 - N/A3 - uspješna autentifikacija, varijable su sačuvane.

Korak 10: Provjerite svoj izvor podataka

Provjerite svoj izvor podataka
Provjerite svoj izvor podataka
Provjerite svoj izvor podataka
Provjerite svoj izvor podataka

Sada je vrijeme da provjerite rezultate.

Idite na stranicu varijable. (/test_device/indoor_temperature) Kliknite na različite izvore da biste svoje podatke objedinili u različitim formatima: html tablice, proračunske tablice, RSS, Google Earth i još mnogo toga. Uključite grafikone i sažetke sadržaja na svoju web stranicu.

Preporučuje se: