Inhoudsopgave:

Gegevens syndiceren vanaf uw ingebouwde apparaten: 10 stappen
Gegevens syndiceren vanaf uw ingebouwde apparaten: 10 stappen

Video: Gegevens syndiceren vanaf uw ingebouwde apparaten: 10 stappen

Video: Gegevens syndiceren vanaf uw ingebouwde apparaten: 10 stappen
Video: 14 Oktober - Car Connections - Johan Lukkien 2024, Juli-
Anonim
Gegevens syndiceren vanaf uw ingebouwde apparaten
Gegevens syndiceren vanaf uw ingebouwde apparaten

Deze instructable laat u zien hoe u gegevensuitvoer van een USB-temperatuurlogger kunt nemen en deze op internet kunt syndiceren met syndicit.com. Zodra uw gegevens zijn opgeslagen op syndicit.com, kunt u deze op internet delen als een spreadsheet, live Google Earth-feed, RSS-feed en meer. USB-temperatuurlogger:https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You kunt nog steeds deelnemen als u geen eigen datafeed heeft. U kunt bestaande feeds mixen en matchen om uw eigen aangepaste feed te maken. Tag dingen zoals instructables.com en geniet van al het goede van ajaxy web2.0.

Stap 1: Spullen die je nodig hebt

Dingen die je nodig hebt
Dingen die je nodig hebt

Gegevensbron: In deze demonstratie wordt een USB-temperatuurlogger gebruikt, maar elke gegevensbron kan worden gebruikt. Informatie over de USB-temperatuurlogger is hier beschikbaar: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE:SyndicitGATE is een heel eenvoudig (Windows) Visual Basic-programma met 2 functies. Het bevat de functionaliteit van het voorbeeldprogramma dat bij de USB-temperatuurlogger wordt geleverd: het gebruikt MSCOM32. OCX om een verzoek om gegevens via de USB-poort te verzenden. Het antwoord (in dit geval een temperatuurmeting) wordt in een HTTP POST-verzoek geplaatst en met mswinsock. OCX naar syndicit.com gestuurd. (Je hebt beide algemene Windows-bestanden nodig om syndicitGATE te laten werken. Je zou ze al moeten hebben, zo niet, raadpleeg Google.) Bron en gecompileerd uitvoerbaar bestand zijn opgenomen in het projectarchief.***Opmerking: trialexsays: je vermeldt dat je het bestand "MSCOM32. OCX" - ik denk dat dit "MSCOMM32. OCX" zou moeten zijn. Ik moest ook op zoek naar het bestand "COMDLG32. OCX"***** Syndicit.com account:Ga naar syndicit.com en registreer voor een account. Dit is mijn experimentele site voor syndicatie van ingebedde apparaatgegevens. Gratis te gebruiken, hoewel u ermee akkoord moet gaan dat alle gegevens die u syndiceert, in het publieke domein worden geplaatst.

Stap 2: Maak een nieuwe feed op Syndicit.com

Maak een nieuwe feed op Syndicit.com
Maak een nieuwe feed op Syndicit.com

Log in op https://www.syndicit.com/account/loginKlik op 'Nieuwe feed' in het bovenste menu. Voer een naam in voor uw feed. Syndicit maakt een unieke padnaam aan op basis van uw beschrijvende naam. (Het gebruikt maximaal de eerste 3 woorden of 20 tekens en voegt vervolgens _## toe aan het einde totdat een unieke feednaam is gemaakt). De voorbeeldnaam is 'testapparaat', wat resulteert in het unieke pad 'test_device'.

Stap 3: Voer details in voor uw feed

Voer details in voor uw feed
Voer details in voor uw feed

Nadat u de feed een naam heeft gegeven, wordt u doorgestuurd naar een pagina waar u details kunt invoeren en variabelen kunt toevoegen.

Klik op 'bewerken' om informatie in te voeren die uw feed beschrijft. Je hebt twee stukjes informatie van deze pagina nodig om aan de slag te gaan. Noteer eerst het apparaatpad in uw browser (in dit geval 'test_device'). Stel ten tweede een back-upwachtwoord in in het beheergedeelte. Het apparaatpad ('test_device') en backend-wachtwoord ('testpassword' in het voorbeeld) zijn nodig om toegang te krijgen tot de backend (gegevens opslaan). Voor extra veiligheid kunt u de backend vergrendelen op een IP-adres. Klik op 'help' voor meer details als er iets niet duidelijk is.

Stap 4: voeg enkele variabelen toe

Voeg enkele variabelen toe
Voeg enkele variabelen toe

Vervolgens voegen we enkele variabelen toe aan de feed. De temperatuurlogger meet binnen- en buitentemperaturen, dus we hebben twee variabelen nodig.

Klik op ‘+ variabele toevoegen’. Voer een beschrijvende naam in voor de nieuwe variabele. Er wordt een uniek pad gemaakt met dezelfde techniek die eerder is beschreven. In het voorbeeld heb ik 2 variabelen gemaakt met de naam 'binnentemperatuur' en 'buitentemperatuur'.

Stap 5: Stel de variabelen in

Stel de variabelen in
Stel de variabelen in

Klik op de link 'details' naast uw nieuw gemaakte variabelen. Op deze pagina kunt u details over de afzonderlijke variabelen invoeren.

Omdat de gegevens een temperatuurmeting zijn, wordt het type variabele ingesteld op 'getal' en eenheden op 'graden'. Let op de unieke padnamen die aan uw variabelen zijn gegeven. Deze worden gebruikt als de namen van variabelen bij het invoegen van gegevens in de backend. In het voorbeeld zijn de paden 'binnentemperatuur' en 'buitentemperatuur'.

Stap 6: SyndicitGATE instellen

SyndicitGATE instellen
SyndicitGATE instellen

SyndicitGATE is een eenvoudig VB-programma dat laat zien hoe u kunt communiceren met de syndicit.com-backend. De broncode en de gecompileerde EXE zijn opgenomen in het projectarchief. Open syndicitGATE. Voer de volgende informatie in het gebied 'syndicit.com-verbindingsinstellingen' in: Backend: https://www.syndicit.com/backendMember Aanmelden: uw syndicit.com-gebruikersnaam (ian in het voorbeeld) Feedpad: het unieke toegewezen pad naar je feed (test_device)Feedwachtwoord: het wachtwoord dat je aan je feed hebt toegewezen (testpassword)Stel je seriële of USB-apparaat in onder 'apparaatinstelling'. Aanvullende configuratiedetails zijn beschikbaar in het helpmenu.

Stap 7: Variabelen instellen in SyndicitGATE

Variabelen instellen in SyndicitGATE
Variabelen instellen in SyndicitGATE

Klik op 'variabelen instellen' en er wordt een nieuw venster geopend.

Voer de unieke padnamen in die aan uw variabelen zijn toegewezen IN DE VOLGORDE DAT ZE UIT HET APPARAAT KOMEN. De USB-temperatuurlogger geeft de binnentemperatuur weer, gevolgd door de buitentemperatuur, ze worden in deze volgorde ingevoerd. Klik op ‘Gebruiken’ naast de variabele(n) die van het apparaat mogen worden verwacht en klik vervolgens op ‘OK’.

Stap 8: Begin met het loggen van gegevens

Begin met het loggen van gegevens
Begin met het loggen van gegevens

Als u uw verbinding met de syndicit.com-backend wilt testen, klikt u op 'test'. Het foutopsporingsvenster wordt geopend en u zou een '*****verbinding succesvol*****'-reactie van de backend moeten zien.

Klik op 'Start' om te beginnen met het loggen van gegevens. Als het foutopsporingsvenster open is, wordt de communicatiedialoog tussen syndicitGATE, syndicit.com en uw apparaat weergegeven.

Stap 9: Verdieping: wat doet SyndicitGATE precies?

In-depth:Wat doet SyndicitGATE precies?
In-depth:Wat doet SyndicitGATE precies?

SyndicitGATE is een eenvoudig Visual Basic-programma dat een HTTP POST maakt en deze via winsock32.dll verzendt. In debug-modus kun je precies zien hoe de HTTP-post eruitziet. Details over de syndicit.com backend volgen. Het backend adres is https://www.syndicit.com/backend. Om toegang te krijgen tot de database moet u uw syndicit.com-gebruikersnaam, een feednaam, een feedwachtwoord en een of meer variabelen voor de feed hebben ingesteld. Gegevens kunnen worden toegevoegd met HTTP GET en HTTP POST. Gebruikersnaam, feedpad en feedwachtwoord zijn vereist om in te loggen op de backend. Deze moeten worden verzonden als variabelen met de namen 'gebruiker', 'feed' en 'feedpassword' respectievelijk. Voorbeeldfeed te vinden op 'syndicit.com/stream/ian/test_device/':'user' – uw syndicit.com-gebruikersnaam (user= ian).'feed' – het pad dat is toegewezen aan uw apparaat (feed=test_device)'feedpassword' – het wachtwoord dat u aan uw feed hebt gegeven op de instellingenpagina (bijv. feedpassword=testpassword) als de feed twee variabelen heeft die zich op de volgende paden bevinden: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperaturede gegevenswaarden worden ingevoegd door de padnaam te gebruiken als de variabelenaam:outdoor_temperature=24.5indoor_temperature=23.2GET is de gemakkelijkste methode om een invoeging uit te voeren, maar erg onveilig. Voeg eenvoudig de vereiste variabelen toe aan het websiteadres. Om de waarden in het voorbeeld met het wachtwoord 'testpassword' in te voegen, doen we het 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 gegevens via de POST-methode in te dienen, moet u de actie nabootsen van het indrukken van de verzendknop op een HTML-pagina. Variabelen kunnen zowel per POST als GET samen worden verzonden. POST-variabelen hebben ALTIJD voorrang op GET-variabelen. Ik heb 2 variabelen in een feed, moet ik beide elke keer indienen? Nee, de variabelen die u naar de backend stuurt, worden opgeslagen onafhankelijk van eventuele andere variabelen die het apparaat kan hebben. Wat betekent het backend-resultaat codes betekenen? De backend retourneert resultaatcodes van één teken. Dit is wat ze betekenen: 0 – gebruiker, feed of feedpassword niet ingesteld.1 – gebruiker, feed, feedpassword of IP-adres (indien vergrendeling ingeschakeld) niet correct2 – N.v.t.3 – succesvolle authenticatie, variabelen opgeslagen.

Stap 10: Bekijk uw gegevensfeed

Bekijk uw gegevensfeed
Bekijk uw gegevensfeed
Bekijk uw gegevensfeed
Bekijk uw gegevensfeed

Nu is het tijd om de resultaten te inspecteren.

Navigeer naar de variabele pagina. (/test_device/indoor_temperature) Klik op de verschillende feeds om uw gegevens in verschillende formaten te syndiceren: html-tabellen, spreadsheets, RSS, Google Earth en meer. Zet de grafieken en feeds op uw eigen website.

Aanbevolen: