Índice:

Conecte seu RevPi Core + RevPi DIO a Ubidots: 8 etapas
Conecte seu RevPi Core + RevPi DIO a Ubidots: 8 etapas

Vídeo: Conecte seu RevPi Core + RevPi DIO a Ubidots: 8 etapas

Vídeo: Conecte seu RevPi Core + RevPi DIO a Ubidots: 8 etapas
Vídeo: Raspberry PI Revolution — программирование с помощью Node-Red 2024, Novembro
Anonim
Conecte seu RevPi Core + RevPi DIO a Ubidots
Conecte seu RevPi Core + RevPi DIO a Ubidots

O Revolution Pi é um PC industrial aberto, modular e durável baseado no estabelecido Raspberry Pi enquanto atende o padrão EN61131-2. Equipado com o Módulo de computação Raspberry Pi, a base RevPi Core pode ser expandida perfeitamente usando módulos de E / S apropriados e gateways fieldbus para gerenciamento de energia, monitoramento de processo, integridade da máquina e muito mais.

O Rev Pi Core é a base para qualquer aplicação e, dependendo de seus requisitos de E / S, módulos de expansão como RevPi DIO, RevPi AIO, RevPi Gates podem ser conectados como módulos digitais, analógicos ou de gateway.

Neste tutorial, detalhamos a integração de um RevPI DIO para visualizar e controlar os sinais de saída para suas máquinas ou aplicativos com Ubidots. O módulo de E / S digital RevPi DIO vem com 14 entradas e 14 saídas digitais, PWM (modulação por largura de pulso) e entradas de contador. Para obter uma lista detalhada das funcionalidades do RevPI DIO, consulte o folheto do produto Revolution Pi.

Etapa 1: Requisitos

  • Cabo Ethernet
  • Fonte de alimentação 24 V
  • RevPi Core
  • RevPi DIO
  • Conta Ubidots - ou - Licença STEM

Etapa 2: configuração do hardware

Como para qualquer configuração de novo dispositivo, recomendamos familiarizar-se com o guia de início rápido oficial RevPi Core + RevPi DIO da Revolution Pi. Em seguida, certifique-se de montar o RevPi Core + DIO corretamente, referenciando os artigos abaixo para obter detalhes adicionais, conforme necessário.

  • Conecte seu RevPi Core a Ubidots
  • Módulos de conexão
  • Módulos de montagem em trilho DIN
  • Conectando a fonte de alimentação
  • LEDs de status DIO
  • Entradas e saídas digitais
  • Configuração RevPi DIO
  • Atualizando firmware em módulos (Jessie)

Depois que seu RevPi Core + RevPi DIO estiver configurado, ligado corretamente e conectado à Internet, podemos continuar com os uploads de firmware.

Etapa 3: configuração do firmware

1. Primeiro, devemos ter acesso às entradas e saídas da Revolution Pi. O módulo "python3-revpimodio" fornece todo o acesso aos IOs do Revolution Pis e pode ser programado muito facilmente com Python3.

Com base na imagem instalada em seu RevPi Core, consulte este guia para fazer a instalação corretamente. Se você tiver a imagem Jessie em seu núcleo, basta instalar o módulo do repositório Kunbus executando os comandos abaixo no Terminal RevPi:

Atualizar pacotes do sistema: sudo apt-get update

Instalar: sudo apt-get install python3-revpimodio2

Distribuição de atualização (tudo): sudo apt-get dist-upgrade

2. Em seguida, instale o módulo de solicitações para python3 executando o comando abaixo no terminal RevPi Core:

sudo apt-get install python3-requests

3. Depois de concluir cada um dos comandos acima, verifique se tudo está correto abrindo o Python3 em seu terminal RevPi Core e importando o módulo instalado anteriormente. Abra o Python3 executando o comando abaixo no terminal RevPi Core:

python3

Assim que tiver acesso ao Python3, importe os módulos '' revpimodio2 "e" solicitações "conforme mostrado abaixo:

import revpimodio2

pedidos de importação

Se receber mensagens de erro após importar o módulo, verifique o problema mostrado e tente novamente.

Etapa 4: Configuração do PiCtory

Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory
Configuração do PiCtory

O PiCtory permite vincular vários módulos RevPi, junto com o PiBridge que vincula fisicamente os módulos entre si, criando um arquivo de configuração. O arquivo deve informar ao seu RevPi Core quais módulos podem ser encontrados em que posição e quais configurações básicas os módulos possuem. Para ter uma ideia melhor de como funciona, confira este vídeo.

1. Abra seu navegador da web e insira o endereço IP de seus RevPi Cores na barra de endereços de seu navegador. Em seguida, você verá as janelas de login, para entrar atribua o nome de usuário e senha onde estiver indicado. As credenciais de login podem ser encontradas na lateral do RevPi.

  • nome de usuário: admin
  • senha: você a encontrará no adesivo na lateral do RevPi Core.

Em seguida, entre na seção "APPS".

2. Para iniciar as configurações do PiCtory, pressione o botão verde denominado "START".

3. No catálogo de dispositivos, selecione a versão do RevPi Core e atribua-a às placas de configuração. Em seguida, atribua o RevPi DIO à direita do RevPi Core. Lembre-se de conectar o RevPi Core à direita do RevPi Core usando o PiBridge.

NOTA IMPORTANTE: A posição dos módulos atribuídos na configuração do PiCtory deve ser a mesma atribuída no mundo físico para poder gerar o arquivo de configuração corretamente.

3. Agora que você tem os módulos necessários atribuídos às placas de configuração, vamos verificar o nome dos pinos que iremos usar abaixo. Você encontrará dois códigos de amostra fornecidos, um é para enviar um valor de uma entrada de leitura do RevPi DIO e o outro é para controlar uma saída do RevPi DIO.

A entrada que vamos usar é a entrada 1, veja o diagrama de pinagem acima

Na seção Editor de Valor, verifique se o nome atribuído à Entrada 1 é "I_1" conforme mostrado na imagem abaixo, caso contrário, atribua-o. Se você pular esta etapa, o código do firmware deixará de ler este pino.

A saída que vamos usar é a Saída 1, veja o diagrama de pinagem acima

Na seção Value Editor, verifique se o nome atribuído à Saída 1 é "O_1", conforme mostrado na imagem abaixo, caso contrário, atribua-o. Se você pular esta etapa, o código do firmware perderá essa saída e você não poderá retransmitir os controles.

Etapa 5: Envio de dados para Ubidots

Enviando dados para Ubidots
Enviando dados para Ubidots
Enviando dados para Ubidots
Enviando dados para Ubidots

1. Para começar a escrever seu firmware, crie um script Python no terminal RevPi Core. Vamos usar o editor nano para criar o novo script. Para fazer isso, execute o comando abaixo:

nano ubidots_revpi.py

Como você verá, o terminal do editor nano será preenchido automaticamente e você poderá começar seu código.

2. Copie e cole o código de exemplo abaixo no editor nano. Uma vez colado, atribua seu token Ubidots onde indicado no script. Consulte aqui para obter ajuda para localizar seu token Ubidots.

Neste código de amostra, vamos ler a entrada 1 (I_1) do módulo RevPi DIO para enviar seu status para a nuvem Ubidots para poder monitorar e estabelecer alarmes com base em seus valores de dados recebidos.

NOTA: Para salvar o script no editor nano - pressione Ctrl + o, confirme o nome do arquivo a ser escrito (ubidots_revpi_di.py) e pressione Enter. Para fechar o editor nano, pressione Ctrl + x.

3. Agora vamos testar o script. Execute o script criado anteriormente no terminal RevPi:

python3 ubidots_revpi_di.py

Assim que o script começar a ser executado, você verá a resposta do código de status bem-sucedido do servidor Ubidots.

4. Vá para sua conta Ubidots e verifique se os dados foram recebidos. Você verá um novo dispositivo criado automaticamente na seção Dispositivo com o nome do dispositivo sendo o endereço MAC do RevPi Core. Continue lendo para mudanças de nome.

Não gosta do endereço MAC como o nome do seu dispositivo na tela do Ubidots? Não se preocupe! Você pode alterar o nome para um mais amigável, mas o rótulo do dispositivo permanecerá como o endereço MAC para nunca se confundir qual dispositivo é qual. Referência ao Centro de Ajuda de Ubidots para mais informações sobre mudanças de rótulos de dispositivos e nomes de dispositivos em Ubidots.

Clique em qualquer dispositivo em sua seção Dispositivo para visualizar a variável sendo registrada e enviada para Ubidots de nosso firmware de amostra. Como você pode ver, nosso código de amostra forneceu uma variável de detector de movimento.

Etapa 6: Desenvolvimento de aplicativo de contador de unidade

Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade
Desenvolvimento de aplicativo de contador de unidade

Agora que o status de sua entrada está sendo atualizado em sua conta Ubidots. Vamos começar a brincar com os recursos do Ubidots para projetar e implantar seu aplicativo. Neste tutorial, vamos implantar um contador de unidades para caixas que se movem através de uma linha de abastecimento

Em primeiro lugar, vamos criar uma variável de janelas rolantes que nos permite calcular a média, máximo, mínimo, soma e contagem de outras variáveis; neste caso, a variável criada anteriormente (detector de movimento). Para este guia, vamos calcular uma soma do detector de movimento variável a cada minuto para saber quantas caixas foram detectadas à medida que passam ao longo da linha de abastecimento.

Para criar a variável, pressione "Adicionar variável". Em seguida, selecione "Rolling Window":

Agora selecione o dispositivo criado> detector de movimento> soma> a cada 1 minuto para terminar, pressione salvar. Em seguida, atribua o nome desejado por você, neste caso, denominamos nossas "caixas".

Agora que sabemos quantas caixas nosso sensor está detectando, podemos criar um evento com base na variável "caixas" para acompanhar a produção e ser alertados se a produção ficar para trás.

Nossa meta de produção é de 10 "caixas" por minuto. Para manter essa meta, o RevPi precisará detectar no mínimo 10 caixas por minuto. Para sermos alertados sobre uma queda na produção, simplesmente criaremos um alerta informando quando forem detectadas menos de 10 caixas.

Vá para a seção Evento da sua conta Ubidots e pressione "Adicionar Evento". Em seguida, selecione o dispositivo e a variável e atribua a condição do evento. Nesse caso, se as caixas de variáveis forem menores que 10, defina o evento. Agora que os parâmetros do seu evento estão configurados, atribua a ação que você deseja. Configurei o evento com uma ação de e-mail. E como você pode ver acima, quando o evento é acionado eu recebo a mensagem acima.

NOTA IMPORTANTE: O código fornecido acima está apenas lendo a entrada 1 sem estabelecer nenhuma configuração de sensor. Com base nos sensores usados, adicione a configuração do sensor ao código conforme necessário.

Etapa 7: Recebendo dados de Ubidots

Recebendo dados de Ubidots
Recebendo dados de Ubidots
Recebendo dados de Ubidots
Recebendo dados de Ubidots
Recebendo dados de Ubidots
Recebendo dados de Ubidots

Neste aplicativo de exemplo, vamos controlar uma saída do módulo RevPi DIO para poder ligar / desligar uma luz da nuvem Ubidots.

1. Para ser capaz de controlar uma saída de uma variável Ubidots, você deve primeiro criar a variável. Insira seu dispositivo RevPi e crie uma nova variável selecionando "Adicionar variável" e pressione "Padrão". Em seguida, atribua a ela o nome de "luz". Assim que o dispositivo for criado corretamente.

2. Vá para o painel principal do Ubidots e crie um widget de controle. Clique no ícone de mais (+) amarelo e siga as opções na tela para implantar novos widgets do painel. Selecione Control> Switch> RevPICore (MACAddress)> light (variável recém-criada)> Concluir. Depois de construir seu novo widget, o painel será recarregado e preenchido com seu novo widget de controle de luz.

Este widget de "controle" enviará seu status para a saída RevPi DIO para controlar o status de uma luz ou qualquer outro dispositivo conectado à Saída 1.

3. Crie um novo script python usando o editor nano. Para fazer isso, execute o comando abaixo no terminal RevPi:

nano ubidots_revpi_do.py

4. Copie e cole este código de amostra no editor nano. Uma vez colado, atribua seu token Ubidots onde indicado no script. Consulte aqui para obter ajuda para localizar seu token Ubidots.

Neste código de amostra, vamos controlar uma saída do módulo RevPi DIO para poder ligar / desligar uma luz da nuvem Ubidots

NOTA: Para salvar o script no editor nano - pressione Ctrl + o, confirme o nome do arquivo a ser escrito (ubidots_revpi_di.py) e pressione Enter. Para fechar o editor nano, pressione Ctrl + x.

5. Agora vamos testar o script. Execute o script criado anteriormente no terminal RevPi:

python3 ubidots_revpi_do.py

Assim que o script começar a ser executado, você verá a mensagem de status da luz.

6. Agora altere o status do widget "Controle" do seu painel Ubidots e visualize o status da saída do RevPI DIO.

Etapa 8: Resultados

Em apenas alguns minutos você integrou o RevPi Core + RevPi DIO com Ubidots, recebeu dados de sua linha de abastecimento para contagem de unidades, construiu um aplicativo para rastrear e alertar sobre os requisitos de produção e controlar as luzes de seu chão de fábrica - tudo usando o RevPi Core + DIO com Ubidots. Para saber mais ou implantar novas soluções industriais para monitoramento ou gerenciamento, verifique a linha completa de módulos de expansão RevPi.

Recomendado: