Taula de continguts:

Distribuir dades dels vostres dispositius incrustats: 10 passos
Distribuir dades dels vostres dispositius incrustats: 10 passos

Vídeo: Distribuir dades dels vostres dispositius incrustats: 10 passos

Vídeo: Distribuir dades dels vostres dispositius incrustats: 10 passos
Vídeo: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, Desembre
Anonim
Distribuïu dades dels vostres dispositius incrustats
Distribuïu dades dels vostres dispositius incrustats

Aquesta instrucció us mostrarà com treure dades de sortida d'un registrador de temperatura USB i sindicar-les al web mitjançant syndicit.com. Un cop desades les dades a syndicit.com, podeu compartir-les al web com a full de càlcul, feed de Google Earth en directe, canal RSS i molt més. Registrador de temperatura USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You encara podeu participar si no teniu un feed de dades vostre. Podeu combinar i combinar feeds existents per crear el vostre propi feed personalitzat. Etiqueu coses igual que instructables.com i gaudiu de tota la bondat de l’ajaxy web 2.0.

Pas 1: coses que necessiteu

Coses que necessiteu
Coses que necessiteu

Font de dades: en aquesta demostració s’utilitzarà un registrador de temperatura USB, però es pot utilitzar qualsevol font de dades. La informació sobre el registrador de temperatura USB està disponible aquí: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE és un programa Visual Basic (Windows) molt senzill amb 2 funcions. Inclou la funcionalitat del programa de mostra inclòs amb el registrador de temperatura USB: utilitza MSCOM32. OCX per enviar una sol·licitud de dades a través del port USB. La resposta (una mesura de temperatura en aquest cas) es posa en una sol·licitud HTTP POST i s’envia a syndicit.com mitjançant mswinsock. OCX. (Necessitareu aquests dos fitxers comuns de Windows perquè funcioni syndicitGATE. Ja els haureu de tenir, si no, consulteu Google.) L'origen i l'executable compilat s'inclouen a l'arxiu del projecte. *** Nota: trialexsays: mencioneu que necessiteu el fitxer "MSCOM32. OCX": crec que hauria de dir "MSCOMM32. OCX". També necessitava anar a buscar el fitxer "COMDLG32. OCX" ***** Compte Syndicit.com: aneu a syndicit.com i registreu-vos per obtenir un compte. Aquest és el meu lloc experimental per a la sindicació de dades de dispositius incrustats. D'ús gratuït, tot i que heu d'acceptar que totes les dades que sindiqueu es posin en domini públic.

Pas 2: creeu un feed nou a Syndicit.com

Creeu un nou feed a Syndicit.com
Creeu un nou feed a Syndicit.com

Inicieu la sessió a https://www.syndicit.com/account/login Feu clic a "Feed nou" al menú superior. Introduïu un nom per al feed. Syndicit crearà un nom de camí d'accés únic basat en el vostre nom descriptiu. (Utilitza fins a les 3 primeres paraules o els 20 caràcters, i després afegeix _ ## al final fins que es creï un nom de feed únic). El nom d'exemple és "dispositiu de prova", que dóna lloc al camí únic "dispositiu_prova".

Pas 3: introduïu els detalls del vostre feed

Introduïu els detalls del vostre feed
Introduïu els detalls del vostre feed

Després de nomenar el feed, se us redirigirà a una pàgina on podreu introduir detalls i afegir variables.

Feu clic a "edita" per introduir informació que descrigui el vostre feed. Per començar, necessitareu dues dades d’aquesta pàgina. Primer, observeu la ruta del dispositiu al navegador (en aquest cas, ‘test_device’). En segon lloc, configureu una contrasenya amb còpia de seguretat a la secció d’administració. El camí del dispositiu (‘test_device’) i la contrasenya del backend (‘testpassword’ a l’exemple) necessiten accedir al backend (desar dades). Per obtenir més seguretat, podeu bloquejar el dorsal a una adreça IP. Feu clic a "ajuda" per obtenir més informació si alguna cosa no està clara.

Pas 4: afegiu algunes variables

Afegiu algunes variables
Afegiu algunes variables

A continuació, afegim algunes variables al feed. El registre de temperatura mesura la temperatura interior / exterior, de manera que necessitem dues variables.

Feu clic a "+ afegir variable". Introduïu un nom descriptiu per a la nova variable. Es crearà un camí únic mitjançant la mateixa tècnica descrita anteriorment. A l'exemple he creat 2 variables anomenades "temperatura interior" i "temperatura exterior".

Pas 5: configureu les variables

Configureu les variables
Configureu les variables

Feu clic a l'enllaç "detalls" que hi ha al costat de les variables que heu creat recentment. En aquesta pàgina podeu introduir detalls sobre les variables individuals.

Com que les dades són una mesura de temperatura, el tipus de variable s’estableix en ‘número’ i les unitats en ‘graus’. Tingueu en compte els noms de camins únics que es donen a les vostres variables. Aquests s'utilitzaran com a noms de variables en inserir dades al dorsal. A l'exemple, els camins són "temperatura_interior" i "temperatura_interior".

Pas 6: configureu SyndicitGATE

Configureu SyndicitGATE
Configureu SyndicitGATE

SyndicitGATE és un programa VB senzill que demostra com interactuar amb el backend de syndicit.com. La font i EXE compilats s’inclouen a l’arxiu del projecte. Open syndicitGATE. Introduïu la informació següent a l'àrea "Configuració de la connexió de syndicit.com": Backend: https://www.syndicit.com/backendMember Inici de sessió: el vostre nom d'usuari de syndicit.com (ian a l'exemple) Camí del feed: el camí d'accés únic assignat al vostre feed (test_device) Contrasenya del feed: la contrasenya que heu assignat al feed (testpassword) Configureu el dispositiu sèrie o USB a "Configuració del dispositiu". Trobareu informació addicional sobre la configuració al menú d'ajuda.

Pas 7: configureu les variables a SyndicitGATE

Configureu les variables a SyndicitGATE
Configureu les variables a SyndicitGATE

Feu clic a "Configurar variables" i s'obrirà una finestra nova.

Introduïu els noms de camins exclusius assignats a les vostres variables EN L'ORDRE QUE SURT DEL DISPOSITIU. El registre de temperatura USB emet la temperatura interior seguida de la temperatura exterior; s’introdueixen en aquest ordre. Feu clic a "Utilitza" al costat de les variables que s'haurien d'esperar del dispositiu i, a continuació, feu clic a "D'acord".

Pas 8: Inicieu les dades de Loggin

Inicieu Loggin 'Data
Inicieu Loggin 'Data

Si voleu provar la vostra connexió amb el dorsal syndicit.com, feu clic a "prova". S'obrirà la finestra de depuració i hauríeu de veure una resposta "***** connexió correcta *****" des del dorsal.

Feu clic a "Inici" per començar a registrar dades. Si la finestra de depuració està oberta, es mostrarà el diàleg de comunicació entre syndicitGATE, syndicit.com i el vostre dispositiu.

Pas 9: aprofundiment: què fa exactament SyndicitGATE?

En profunditat: què fa exactament SyndicitGATE?
En profunditat: què fa exactament SyndicitGATE?

SyndicitGATE és un programa senzill de Visual Basic que crea un HTTP POST i l’envia a través de winsock32.dll. Al mode de depuració podeu veure exactament l'aspecte de la publicació HTTP. Seguiu els detalls sobre el backend syndicit.com. L’adreça del backend és https://www.syndicit.com/backend. Per accedir a la base de dades, heu de tenir el vostre nom d'usuari syndicit.com, un nom de feed, una contrasenya de feed i una o més variables configurades per al feed. Les dades es poden afegir mitjançant HTTP GET i HTTP POST. Per iniciar la sessió al dorsal, cal un nom d’usuari, una ruta d’alimentació i una contrasenya d’alimentació. S'han d'enviar com a variables anomenades "usuari", "feed" i "feedpassword", respectivament. ian). 'feed': el camí assignat al vostre dispositiu (feed = test_device) 'feedpassword': la contrasenya que heu proporcionat al feed a la pàgina de configuració (per exemple, feedpassword = testpassword) si el feed té dues variables ubicades als camins següents: stream / ian / test_device / outdoor_temperaturestream / ian / test_device / indoor_temperatur Els valors de les dades s’insereixen utilitzant el nom de ruta com a nom de variable: outdoor_temperature = 24.5indoor_temperature = 23.2GET és el mètode més senzill per fer una inserció, però molt insegur. Simplement afegiu les variables necessàries a l'adreça del lloc web. Per inserir els valors a l'exemple amb la contrasenya 'testpassword', fem el següent: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST és més segur però més complicat. Per enviar dades pel mètode POST, heu d’emular l’acció de prémer el botó d’enviament en una pàgina HTML. Les variables es poden enviar ambdues POST i GET juntes. Les variables publicades SEMPRE anul·len les variables GET. Tinc 2 variables en un feed, he d’enviar-les totes dues vegades? No, les variables que envieu al dorsal es guarden independentment de qualsevol altra variable que pugui tenir el dispositiu. codis? El backend retorna codis de resultats d'un sol caràcter. Això és el que volen dir: 0 - usuari, canal d'informació o contrasenya d'alimentació no establert.1 - usuari, canal d'informació, contrasenya d'alimentació o adreça IP (si el bloqueig està activat) no és correcte

Pas 10: comproveu el vostre feed de dades

Consulteu el vostre feed de dades
Consulteu el vostre feed de dades
Consulteu el vostre feed de dades
Consulteu el vostre feed de dades

Ara és hora d’inspeccionar els resultats.

Aneu a la pàgina de variables. (/ test_device / indoor_temperature) Feu clic als diversos canals d'informació per sindicar les vostres dades en diversos formats: taules html, fulls de càlcul, RSS, Google Earth i molt més. Incloeu els gràfics i els feeds al vostre propi lloc web.

Recomanat: