Índice:
- Etapa 1: necessária
- Etapa 2: Instalando o software necessário no Raspbian
- Etapa 3: conectando o Arduino
- Etapa 4: codificando o Arduino
- Etapa 5: Programando RS485 no Raspberry
- Etapa 6: Testando o Script
- Etapa 7: Conclusão
Vídeo: RS485 entre o Arduino e o Raspberry Pi: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Para a escola preciso fazer um projeto. Eu escolhi fazer um controlador de estufa inteligente totalmente controlado por um pi de framboesa. Os sensores serão alimentados por um arduino uno. Durante os meses que se seguirão postarei a confecção deste projeto passo a passo em instructables para que você também possa fazê-lo. Eu precisava de uma comunicação serial que pudesse ser usada para distâncias maiores. RS485 é perfeito para isso. RS485 suporta velocidades de até 10 Mbit / se 1200 metros de distância. Dependendo do comprimento do cabo, você precisa diminuir a velocidade de envio. Consulte esta tabela para saber a velocidade máxima por distância. Para ler e definir os valores no escravo RS485, usarei a linguagem python.
Etapa 1: necessária
Partes:
- Raspberry PI (eu uso um 3B +)
- Módulo MAX485
- Interface USB para RS485
- alguns fios de ligação
- arduino uno
Etapa 2: Instalando o software necessário no Raspbian
Não vou discutir como instalar o framboesa em seu framboesa. Já existem algumas instruções que descrevem isso. Em vez disso, descreverei como instalar o software necessário.
Primeiro atualize seu framboesa:
atualização apt
Em seguida, instale o pip:
apt-get install python3-pip
Clique em entrar para Sim
Em seguida, instale o minimalmodbus:
pip3 install -U minimalmodbus
Etapa 3: conectando o Arduino
Na imagem acima você pode ver como conectar o arduino à interface RS485. O segundo RS485 representa um adaptador USB para RS485.
Etapa 4: codificando o Arduino
Primeiro importe esta biblioteca via esboço, use a biblioteca e adicione a biblioteca zip. Em seguida, carregue o esboço que incluí como um anexo. Este é o código para o nó escravo do arduino que torna possível controlar o led integrado no pino 13 do arduino.
Etapa 5: Programando RS485 no Raspberry
Agora vamos codificar o raspberry pi como master.
- Abra um terminal no seu raspberry pi.
- Crie um novo arquivo modbus.py
vi modbus.py
- digite i para inserir
- cole o código no arquivo
- pressione a tecla escape
- tipo: wq
- pressione a tecla Enter
Etapa 6: Testando o Script
Digite o comando:
python3 modbus.py
Agora digite 1 ou 0 e você verá o led do arduino acender e apagar.
Etapa 7: Conclusão
Este foi o primeiro passo para fazer meu controlador de estufa completo. Via RS485 posso ligar minhas válvulas e ler os valores do sensor. Espero que você goste deste instrutível.
Para quem fala holandês, você pode acompanhar meu projeto aqui. Quando o projeto estiver concluído, farei uma instrução extensa do meu projeto completo
Recomendado:
A diferença entre (corrente alternativa e corrente contínua): 13 etapas
A diferença entre (corrente alternativa e corrente contínua): Todo mundo sabe que a eletricidade é principalmente CC, mas que tal outro tipo de eletricidade? Você conhece o Ac? O que AC significa? É utilizável, então, DC? Neste estudo saberemos a diferença entre os tipos de eletricidade, fontes, aplicações
Comunicação Modbus TCP entre Arduino e dispositivos industriais: 3 etapas
Comunicação Modbus TCP entre Arduino e Dispositivos Industriais: Uma maneira industrial de controlar uma placa Arduino com IHM industrial e conectá-la a uma rede industrial com uma comunicação Modbus TCP
Controlando servo usando MPU6050 entre Arduino e ESP8266 com HC-12: 6 etapas
Controlando servo usando MPU6050 entre Arduino e ESP8266 com HC-12: neste projeto, estamos controlando a posição de um servo motor usando o mpu6050 e HC-12 para comunicação entre Arduino UNO e ESP8266 NodeMCU
Transmissão sem fio NRF24L01 entre Arduino: 10 etapas
Transmissão sem fio NRF24L01 entre Arduino: NRF24L01 é um módulo RF sem fio de 2,4 GHz de baixa potência da Nordic Semiconductors. Ele pode operar com taxas de transmissão de 250 kbps a 2 Mbps. Se for operado em um espaço aberto com uma taxa de transmissão mais baixa, pode atingir até 300 pés. Portanto, é usado resumidamente
Comparação entre Micro: bit e Arduino: 6 etapas
Comparação entre Micro: bit e Arduino: qual é a placa de desenvolvimento mais popular entre os fabricantes recentemente? Claro, deve ser placa micro: bit. Sob a cooperação de empresas gigantes da tecnologia, como BBC, Microsoft, Samsung e NXP, a placa micro: bit é dotada de um halo de classe nobre