Introducción:
En esta práctica lo que haremos será una comunicación entre
la Raspberry y Arduino a través de la comunicación serie (Tx, Rx), para ello
haremos un montaje un tanto especial ya que el Arduino y la Raspberry trabajan
a distinto nivel de voltaje.
Desarrollo:
Lo primero que haremos será comprobar los puertos en la
Raspberry de los que disponemos con el comando: ls/dev/tty*, seguidamente
configuramos el puerto serie: stty –F /dev/ttyAMA0 9600, y por último se leen
los datos de la consola en el bash: cat/dev/ttyAMA0.
Seguidamente hacemos el programa en el IDE para Arduino:
void setup() {
// put
your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put
your main code here, to run repeatedly:
Serial.write("¡Hola
Raspiguille!\n");
Serial.write("Soy ArduinoUnoguille \n");
delay(1500);
}
Seguidamente hacemos el montaje del hardware
para comunicar las dos placas:
Es importante interconectar las
tierras de ambas placas. Para mandar datos desde la consola, ejecutamos en el
bash el siguiente comando:
echo
* >/dev/ttyAMA0
siendo * el carácter que queremos
enviar.
Es necesario hacer el montaje de
la imagen superior con transistores
resistencias ya que las placas trabajan a diferente tensión. La Raspberry
trabaja a 3.5 voltios mientras que la placa Arduino trabaja a 5 voltios.
Esto es lo que aparecerá en el
Bash a la hora de mandar un carácter:
Archivos fuente en el siguiente enlace:
Raspi_Arduino
Enlace de interes:
Guia Raspi
No hay comentarios:
Publicar un comentario