Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Oi, este instrutível irá mostrar a você como transformar seu Raspberry Pi em um dispositivo de automação totalmente programável compatível com a linguagem de programação orientada graficamente para PLCs chamado Diagrama de Bloco de Função (parte do padrão IEC 61131-3). Isso pode ser conseguido instalando REXYGEN. As ferramentas de software REXYGEN são amplamente utilizadas em vários campos da automação, controle de processos e robótica.
O objetivo desta introdução é ajudar os usuários do Raspberry Pi a superar a transição da codificação manual (python, …) para a programação gráfica usando os chamados blocos de função e acelerar o início do uso de ferramentas de software REXYGEN.
O tutorial irá guiá-lo através da instalação do REXYGEN (ferramentas de desenvolvimento e núcleo de tempo de execução para Raspberry Pi) e um exemplo muito simples de integração do DS18B20 como um termostato simples sem codificação manual.
Suprimentos
- Raspberry Pi (B + / 2/3 / 3B + / Zero W)
- Cartão SD com Raspbian mais recente de acordo com sua escolha (https://www.raspberrypi.org/downloads/raspbian/)
Etapa 1: Instalação do REXYGEN
Instalação das ferramentas de desenvolvimento no Windows 7/8/10:
- Baixe o instalador em:
- Execute o arquivo.exe e siga o guia de instalação. A opção de instalação completa é recomendada.
Instalação de tempo de execução no Raspberry Pi:
Seu Raspberry Pi está executando o Raspbian novo e mais recente de acordo com sua escolha - se não, consulte https://www.raspberrypi.org/downloads/raspbian/ para baixar a imagem e o guia de instalação do Raspbian.
No seu Raspberry Pi, atualize o repositório de pacotes de instalação APT:
atualização do apt sudo
Depois instale o GIT:
sudo apt install git
Vá para o seu diretório inicial:
CD
Baixe a última revisão dos scripts de instalação:
git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Altere o diretório de trabalho:
cd rex-install-rpi
Execute o script de instalação do Raspberry Pi:
sudo bash install-rex.sh
Excelente! REXYGEN já está em execução no seu Raspberry Pi. Que você não vê? Não se preocupe!
Logo após a instalação, o módulo de tempo de execução RexCore é iniciado automaticamente em segundo plano como um daemon. RexCore também inicia automaticamente na (re) inicialização do sistema.
A versão DEMO gratuita é limitada a 2 horas de duração. Após cada reinicialização, você tem mais 2 horas para seus experimentos. Você pode comprar uma licença permanente a partir de 45 € por dispositivo.
Etapa 2: primeiro projeto - Raspberry Pi como um termostato simples
Vamos construir um termostato
Neste exemplo, o Raspberry Pi está configurado para funcionar como um termostato simples. A temperatura é medida pelo sensor DS18B20 de 1 fio e o pino 17 do GPIO liga e desliga um relé com uma histerese de 0,5 ° C.
Certifique-se de conectar o sensor de temperatura DS18B20 e o relé de 5 V de acordo com o diagrama de fiação. Não se esqueça de usar o resistor 4k7 entre os pinos DATA e VCC do DS18B20.
Assim que a fiação estiver pronta, execute o programa REXYGEN Studio. Selecione Iniciar a partir de um projeto de exemplo e escolha o exemplo 0120-22 Termostato simples. Selecione uma pasta para salvar os arquivos do projeto (por exemplo, D: / FirstProject).
Qualquer bloco de funções pode ser configurado clicando duas vezes nele. Não sei o que qualquer bloco de função específico faz? Selecione-o e pressione F1 para obter a documentação instantânea.
Só há uma coisa que precisa ser configurada - a ROM ID de 64 bits do DS18B20 para ler a temperatura.
Liste os dispositivos de 1 fio detectados pelo comando owdir. A saída deve ser semelhante a esta:
/28.551DDF030000
/bus.1 /bus.0 / sem cache / configurações / sistema / estatísticas / estrutura / simultâneo / alarme
A primeira linha é o ID do dispositivo DS18B20 - copie-o.
O bloco de funções OWS é a configuração e a temporização da comunicação de 1 fio. Clique duas vezes no bloco de funções OWS e clique no botão Configurar.
A caixa de diálogo de configuração do driver de 1 fio aparecerá. Encontre e substitua o ID do dispositivo DS18B20 por aquele do seu DS18B20. Feche as caixas de diálogo com os botões OK.
Opcional: você também pode alterar o ponto de ajuste da temperatura editando o bloco de funções CNR_temperature_sp onde pode especificar a temperatura desejada. Ou altere a histerese editando o parâmetro do bloco de funções CMP_THERMOSTAT.
O projeto está pronto agora. Vamos compilá-lo e fazer o download para o Raspberry Pi. Selecione Projeto -> Compilar e Baixar (ou pressione F6) e confirme o salvamento antes da compilação.
Assim que o projeto for compilado, a caixa de diálogo Download aparecerá. Certifique-se de especificar o endereço IP do seu Raspberry Pi na linha de destino e clique no botão Download. Pela primeira vez, será solicitada a licença do Raspberry Pi. Se você quiser experimentar a DEMO de 2 horas, basta escolher Solicitar uma LICENÇA DE DEMO grátis. Caso contrário, você pode comprar uma licença permanente em
Assim que o download estiver concluído, é possível mudar o REXYGEN Studio para o chamado modo Watch e assistir o algoritmo de controle em tempo real - clique em Watch.
No modo Assistir, o fundo de todos os arquivos fica cinza e você não pode mover ou excluir nenhum bloco ou conexão. Clique com o botão direito do mouse no sinalizador OWS_temperature e selecione Assistir seleção no menu para observar o item online. Você deve ver a temperatura atual medida no DS18B20.
Curioso sobre as tendências de temperatura? Sem problemas! Basta clicar duas vezes em um dos blocos de função TRND_ * enquanto ainda estiver no modo de observação e ver os dados históricos de determinado período de tempo.
Etapa 3: Conclusão
O exemplo do termostato é apenas um ponto de partida para os recursos do REXYGEN. Eu mencionaria alguns recursos que considero os principais:
- construído em HMI - um tipo gerado automaticamente (WebWatch), um tipo de botões e monitores simples (WebBuDi) e por último totalmente editável com REXYGEN HMI Designer
- API REST - todas as constantes, variáveis e sinais do projeto podem ser lidos / gravados usando a API REST
- várias comunicações disponíveis - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Database, Siemens S7, …
- banco de dados de exemplo extenso
- documentação abrangente disponível - consulte
Não sabe por onde começar? Vá para a biblioteca de exemplos e dê uma olhada ou apenas tente fazer este exemplo por conta própria do zero:)
Recomendado:
Faça um cubo de espelho infinito FÁCIL - SEM impressão 3D e SEM programação: 15 etapas (com imagens)
Faça um cubo de espelho infinito FÁCIL | SEM impressão 3D e SEM programação: todo mundo gosta de um bom cubo infinito, mas parece que seria difícil de fazer. Meu objetivo com este Instructable é mostrar passo a passo como fazer um. Não só isso, mas com as instruções que estou lhe dando, você poderá fazer um o
Controle remoto de SMS confiável, seguro e personalizável (Arduino / pfodApp) - sem necessidade de codificação: 4 etapas
Controle remoto de SMS confiável, seguro e personalizável (Arduino / pfodApp) - sem necessidade de codificação: atualização 6 de julho de 2018: uma versão 3G / 2G deste projeto, usando SIM5320, está disponível aquiAtualização: 19 de maio de 2015: Use a biblioteca pfodParser Versão 2.5 ou superior. Ele corrige um problema relatado de não permitir tempo suficiente para que a blindagem se conecte ao
Introdução à codificação baseada em navegador MBlock para HyperDuino: 3 etapas
Introdução ao MBlock Browser Based Coding para HyperDuino: Bem-vindo ao tutorial mBlock baseado na web com HyperDuino. Isso vai mostrar a você como configurar o mBlock e fazer o upload do seu código para o seu HyperDuino. Isso também mostrará como criar um código básico para um carro inteligente. Para começar, vamos direto ao ponto
Introdução à programação do 8051 com AT89C2051 (Estrelado por convidado: Arduino): 7 etapas (com imagens)
Introdução à programação do 8051 com AT89C2051 (convidado: Arduino): O 8051 (também conhecido como MCS-51) é um projeto MCU dos anos 80 que continua popular hoje. Microcontroladores modernos compatíveis com 8051 estão disponíveis em vários fornecedores, em todas as formas e tamanhos, e com uma ampla variedade de periféricos. Nesta instructab
Resfriador / suporte de laptop de custo zero (sem cola, sem perfuração, sem porcas e parafusos, sem parafusos): 3 etapas
Resfriador / suporte para laptop de custo zero (sem cola, sem furação, sem porcas e parafusos, sem parafusos): ATUALIZAÇÃO: ATUALIZAÇÃO ESPECIALMENTE VOTE MEU INSTRUTÁVEL, OBRIGADO ^ _ ^ VOCÊ TAMBÉM PODE GOSTAR DE VOTO EM MEU OUTRO CONCURSO INSCREVA-SE EM www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU TALVEZ VOTE NO MEU MELHOR AMIGO