Índice:

Distribuir dados de seus dispositivos incorporados: 10 etapas
Distribuir dados de seus dispositivos incorporados: 10 etapas

Vídeo: Distribuir dados de seus dispositivos incorporados: 10 etapas

Vídeo: Distribuir dados de seus dispositivos incorporados: 10 etapas
Vídeo: LGPD - Arts. 7º a 10 (Dos Requisitos para o Tratamento de Dados Pessoais) 2024, Novembro
Anonim
Distribuir dados de seus dispositivos incorporados
Distribuir dados de seus dispositivos incorporados

Este instrutível mostrará como obter dados de saída de um registrador de temperatura USB e distribuí-los na web usando syndicit.com. Assim que seus dados forem salvos em syndicit.com, você pode compartilhá-los na web como uma planilha, feed do Google Earth ao vivo, feed RSS e muito mais. Registrador de temperatura USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You ainda pode participar se você não tiver um feed de dados próprio. Você pode misturar e combinar feeds existentes para criar seu próprio feed personalizado. Marque coisas como instructables.com e aproveite todas as vantagens do ajaxy web2.0.

Etapa 1: Coisas de que você precisa

Coisas que você precisa
Coisas que você precisa

Fonte de dados: um registrador de temperatura USB será usado nesta demonstração, mas qualquer fonte de dados pode ser usada. As informações sobre o registrador de temperatura USB estão disponíveis aqui: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE é um programa Visual Basic (Windows) muito simples com 2 funções. Inclui a funcionalidade do programa de amostra incluído com o registrador de temperatura USB: ele usa MSCOM32. OCX para enviar uma solicitação de dados por meio da porta USB. A resposta (uma medição de temperatura neste caso) é colocada em uma solicitação HTTP POST e enviada para syndicit.com usando mswinsock. OCX. (Você precisará de ambos os arquivos comuns do Windows para que o syndicitGATE funcione. Você já deve tê-los, se não, consulte o Google.) O código-fonte e o executável compilado estão incluídos no arquivo do projeto. *** Observação: trialexsays: você mencionou que precisa o arquivo "MSCOM32. OCX" - acho que deveria ser "MSCOMM32. OCX". Eu também precisava encontrar o arquivo "COMDLG32. OCX" ***** Conta Syndicit.com: Vá para syndicit.com e registre-se para uma conta. Este é o meu site experimental para distribuição de dados de dispositivos incorporados. De uso gratuito, embora você tenha que concordar que todos os dados que distribuir serão colocados em domínio público.

Etapa 2: Crie um novo feed em Syndicit.com

Crie um novo feed em Syndicit.com
Crie um novo feed em Syndicit.com

Faça login em https://www.syndicit.com/account/loginClique em ‘Novo feed’ no menu superior. Digite um nome para o seu feed. Syndicit criará um nome de caminho exclusivo com base em seu nome descritivo. (Ele usa até as primeiras 3 palavras ou 20 caracteres e, em seguida, acrescenta _ ## ao final até que um nome de feed exclusivo seja criado). O nome do exemplo é ‘test device’, que resulta no caminho único ‘test_device’.

Etapa 3: insira os detalhes do seu feed

Insira os detalhes do seu feed
Insira os detalhes do seu feed

Após nomear o feed, você será redirecionado para uma página onde poderá inserir detalhes e adicionar variáveis.

Clique em ‘editar’ para inserir informações que descrevem seu feed. Você precisará de duas informações desta página para começar. Primeiro, observe o caminho do dispositivo em seu navegador (neste caso, ‘test_device’). Em segundo lugar, defina uma senha confirmada na seção de administração. O caminho do dispositivo (‘test_device’) e a senha de back-end (‘testpassword’ no exemplo) são necessários para acessar o back-end (salvar dados). Para aumentar a segurança, você pode bloquear o back-end em um endereço IP. Clique em "ajuda" para obter mais detalhes se algo não estiver claro.

Etapa 4: adicionar algumas variáveis

Adicionar algumas variáveis
Adicionar algumas variáveis

A seguir, adicionamos algumas variáveis ao feed. O registrador de temperatura mede as temperaturas internas / externas, portanto, precisamos de duas variáveis.

Clique em ‘+ adicionar variável’. Insira um nome descritivo para a nova variável. Um caminho exclusivo será criado usando a mesma técnica descrita anteriormente. No exemplo, criei 2 variáveis chamadas 'temperatura interna' e 'temperatura externa'.

Etapa 5: configurar as variáveis

Configurar as variáveis
Configurar as variáveis

Clique no link "detalhes" ao lado de suas variáveis recém-criadas. Nesta página você pode inserir detalhes sobre as variáveis individuais.

Como os dados são uma medida de temperatura, o tipo de variável é definido como 'número' e as unidades como 'graus'. Observe os nomes de caminho exclusivos dados às suas variáveis. Eles serão usados como nomes de variáveis ao inserir dados no backend. No exemplo, os caminhos são ‘indoor_temperature’ e ‘outdoor_temperature’.

Etapa 6: Configurar SyndicitGATE

Configurar SyndicitGATE
Configurar SyndicitGATE

SyndicitGATE é um programa VB simples que demonstra como fazer a interface com o back-end do syndicit.com. O código-fonte e o EXE compilado estão incluídos no arquivo do projeto. Open syndicitGATE. Insira as seguintes informações na área 'configurações de conexão do syndicit.com': Backend: https://www.syndicit.com/backendMember Login: seu nome de usuário do syndicit.com (ian no exemplo) Caminho do feed: o caminho exclusivo atribuído ao seu feed (test_device) Senha do feed: a senha que você atribuiu ao seu feed (testpassword) Configure seu dispositivo serial ou USB em 'configuração do dispositivo'. Detalhes adicionais de configuração estão disponíveis no menu de ajuda.

Etapa 7: Configurar Variáveis no SyndicitGATE

Variáveis de configuração em SyndicitGATE
Variáveis de configuração em SyndicitGATE

Clique em ‘variáveis de configuração’ e uma nova janela será aberta.

Insira os nomes de caminho exclusivos atribuídos às suas variáveis NA ORDEM PARA QUE SAEM DO DISPOSITIVO. O registrador de temperatura USB emite a temperatura interna seguida pela temperatura externa, eles são inseridos nesta ordem. Clique em ‘Usar’ ao lado das variáveis que devem ser esperadas do dispositivo e, em seguida, clique em ‘OK’.

Etapa 8: iniciar o registro de dados

Iniciar dados de registro
Iniciar dados de registro

Se você quiser testar sua conexão com o back-end do syndicit.com, clique em ‘teste’. A janela de depuração será aberta e você deverá ver uma resposta '***** conexão bem-sucedida *****' do back-end.

Clique em ‘Iniciar’ para começar a registrar os dados. Se a janela de depuração estiver aberta, a caixa de diálogo de comunicação entre syndicitGATE, syndicit.com e seu dispositivo será exibida.

Etapa 9: Em profundidade: o que exatamente o SyndicitGATE faz?

Em profundidade: o que exatamente o SyndicitGATE faz?
Em profundidade: o que exatamente o SyndicitGATE faz?

SyndicitGATE é um programa simples em Visual Basic que cria um HTTP POST e o envia por meio de winsock32.dll. No modo de depuração, você pode ver exatamente a aparência do post HTTP. Detalhes sobre o back-end syndicit.com a seguir. O endereço do back-end é https://www.syndicit.com/backend. Para acessar o banco de dados, você deve ter seu nome de usuário syndicit.com, um feedname, uma senha de feed e uma ou mais variáveis configuradas para o feed. Os dados podem ser adicionados usando HTTP GET e HTTP POST. Nome de usuário, caminho de feed e senha de feed são necessários para fazer o login no backend. Eles devem ser enviados como variáveis chamadas 'usuário', 'feed' e 'feedpassword' respectivamente. Exemplo de feed localizado em 'syndicit.com/stream/ian/test_device/':'user' - seu nome de usuário syndicit.com (usuário = ian). 'feed' - o caminho atribuído ao seu dispositivo (feed = test_device) 'feedpassword' - a senha que você forneceu ao feed na página de configuração (por exemplo, feedpassword = testpassword) se o feed tiver duas variáveis localizadas nos seguintes caminhos: stream / ian / test_device / outdoor_temperaturestream / ian / test_device / indoor_temperaturethe valores de dados são inseridos usando o nome do caminho como o nome da variável: outdoor_temperature = 24.5indoor_temperature = 23.2GET é o método mais fácil de fazer uma inserção, mas muito inseguro. Basta adicionar as variáveis necessárias ao endereço do site. Para inserir os valores no exemplo com a senha 'testpassword', fazemos o seguinte: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST é mais seguro, porém mais complicado. Para enviar dados pelo método POST, você deve emular a ação de pressionar o botão enviar em uma página HTML. As variáveis podem ser enviadas por AMBOS POST e GET juntos. Variáveis POSTADAS SEMPRE substituem variáveis GET. Eu tenho 2 variáveis em um feed, tenho que enviar ambas todas as vezes? Não, as variáveis que você envia para o back-end são salvas independentemente de quaisquer outras variáveis que o dispositivo possa ter. Qual o resultado do back-end códigos significam? O back-end retorna códigos de resultados de caractere único. Aqui está o que eles significam: 0 - usuário, feed ou feedpassword não definido.1 - usuário, feed, feedpassword ou endereço IP (se o bloqueio estiver ativado) não correto2 - N / A3 - autenticação bem-sucedida, variáveis salvas.

Etapa 10: verifique seu feed de dados

Confira seu feed de dados
Confira seu feed de dados
Confira seu feed de dados
Confira seu feed de dados

Agora é hora de inspecionar os resultados.

Navegue até a página da variável. (/ test_device / indoor_temperature) Clique nos vários feeds para distribuir seus dados em diversos formatos: tabelas html, planilhas, RSS, Google Earth e muito mais. Inclua os gráficos e feeds em seu próprio site.

Recomendado: