Tabla de contenido:
- Paso 1: necesario
- Paso 2: Instalar el software necesario en Raspbian
- Paso 3: cableado del Arduino
- Paso 4: codificación del Arduino
- Paso 5: programación de RS485 en la frambuesa
- Paso 6: probar el script
- Paso 7: Conclusión
Video: RS485 entre Arduino y Raspberry Pi: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Para la escuela necesito hacer un proyecto. Elijo hacer un controlador de invernadero inteligente completamente controlado por una frambuesa pi. Los sensores estarán alimentados por un arduino uno. Durante los meses siguientes, publicaré la realización de este proyecto paso a paso en instructables para que tú también puedas hacerlo. Necesitaba una comunicación en serie que se pudiera usar para distancias más largas. RS485 es perfecto para esto. RS485 admite velocidades de hasta 10 Mbit / sy 1200 metros de distancia. Dependiendo de la longitud del cable, debe reducir la velocidad de envío. Mire esta tabla para conocer la velocidad máxima por distancia. Para leer y establecer los valores en el esclavo RS485 usaré el lenguaje Python.
Paso 1: necesario
Partes:
- Frambuesa PI (yo uso un 3B +)
- Módulo MAX485
- Interfaz USB a RS485
- algunos cables de puente
- arduino uno
Paso 2: Instalar el software necesario en Raspbian
No discutiré cómo instalar raspbian en tu frambuesa. Ya hay algunos instructivos que describen esto. En su lugar, voy a describir cómo instalar el software necesario.
Primero actualice su frambuesa:
actualización apta
Luego instale pip:
apt-get install python3-pip
Haga clic en entrar para Sí
Luego instale minimalmodbus:
pip3 instalar -U minimalmodbus
Paso 3: cableado del Arduino
En la imagen de arriba puede ver cómo conectar el arduino a la interfaz RS485. El segundo RS485 representa un adaptador USB a RS485.
Paso 4: codificación del Arduino
Primero importe esta biblioteca a través de un boceto, use la biblioteca y agregue una biblioteca zip, luego cargue el boceto que incluí como archivo adjunto. Este es el código para el nodo esclavo arduino que permite controlar el led integrado en el pin 13 del arduino.
Paso 5: programación de RS485 en la frambuesa
Ahora vamos a codificar el raspberry pi como maestro.
- Abra una terminal en su raspberry pi.
- Crea un nuevo archivo modbus.py
vi modbus.py
- escriba i para insertar
- pegar el código en el archivo
- presione la tecla de escape
- tipo: wq
- presione la tecla enter
Paso 6: probar el script
Escribe el comando:
python3 modbus.py
Ahora ingrese 1 o 0 y verá que el led del arduino se enciende y se apaga.
Paso 7: Conclusión
Este fue el primer paso para hacer mi controlador de invernadero completo. A través de RS485 puedo encender mis válvulas y leer los valores de los sensores. Espero que disfrutes de este instructivo.
Para aquellos que hablen holandés, pueden seguir mi proyecto hasta aquí. Cuando el proyecto esté terminado, haré un instructable extendido de mi proyecto completo
Recomendado:
La diferencia entre (corriente alterna y corriente continua): 13 pasos
La diferencia entre (corriente alternativa y corriente continua): Todo el mundo sabe que la electricidad es principalmente de CC, pero ¿qué tal otro tipo de electricidad? ¿Conoces Ac? ¿Qué significa AC? ¿Es utilizable entonces DC? En este estudio conoceremos la diferencia entre los tipos de electricidad, fuentes, aplicaciones
Comunicación Modbus TCP entre Arduino y dispositivos industriales: 3 pasos
Comunicación Modbus TCP entre Arduino y dispositivos industriales: una forma industrial de controlar una placa Arduino con HMI industrial y vincularla a una red industrial con una comunicación Modbus TCP
Controlar el servo usando MPU6050 entre Arduino y ESP8266 con HC-12: 6 pasos
Controlando el servo usando MPU6050 entre Arduino y ESP8266 con HC-12: En este proyecto, estamos controlando la posición de un servomotor usando el mpu6050 y HC-12 para la comunicación entre Arduino UNO y ESP8266 NodeMCU
Transmisión inalámbrica NRF24L01 entre Arduino: 10 pasos
Transmisión inalámbrica NRF24L01 entre Arduino: NRF24L01 es un módulo RF inalámbrico de 2,4 GHz de baja potencia de Nordic Semiconductors. Puede operar con velocidades en baudios desde 250 kbps hasta 2 Mbps. Si se opera en un espacio abierto con una tasa de baudios más baja, puede alcanzar hasta 300 pies. Entonces se usa en breve
Comparación entre Micro: bit y Arduino: 6 pasos
Comparación entre Micro: bit y Arduino: ¿Cuál es la placa de desarrollo más popular entre los fabricantes recientemente? Por supuesto, debe ser una placa micro: bit. Bajo la cooperación de empresas gigantes técnicas como BBC, Microsoft, Samsung y NXP, micro: bit board está dotado de un halo de clase noble