CONEXI N DE LAS PLATAFORMAS ARDUINO Y RASPBERRY PI
CONEXIÓN DE LAS PLATAFORMAS ARDUINO Y RASPBERRY PI
Combinando lo mejor de ambos mundos
Para evitar una pelea de opiniones les quiero dar una mejor sugerencia: ¿Por qué no combinamos lo mejor deambos mundos? ¿Qué tal si utilizamos el Arduino para cosas de bajo nivel como medir voltajes, detectar pulsadores, hacer girar motores, cambiar intensidad de leds, etc, etc, etc. y en cambioutilizamos la RasPI para cosas de muy alto nivel, como por ejemplo manejar la IA de un robót, enviar datos vía internet, control remoto, etc., etc.?
Mi propuesta es simple: dejemos que Arduino haga lo quehace mejor interactuar con los sensores y actuadores simples y que la RasPI se encargue de cosas mas complejas, como dar una interfaz de usuario bonita para controlar uno o varios arduinos.
La preguntaobvia que surge es la siguiente: ¿Cómo hacemos que se comuniquen?
El puerto GPIO de la Raspberry PI
Las Raspberry incluyen una serie de pines de propósito general que pueden ser utilizados comoentradas o salidas digitales entre los cuales se incluye un pequeño puerto "serial". Este puerto puede ser utilizado para enviar o recibir datos desde y hacia otros dispositivos. De fábrica vieneconfigurado como un puerto de "consola" para monitorear el funcionamiento del RasPI.
Antes de intentar comunicar algo por el puerto tenemos que cambiar un par de líneas de configuración.
1. Primero enla RasPI tenemos que modificar el archivo /boot/cmdline.txt y eliminar la parte que dice:
2. console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
3. Lo siguiente que hay que hacer es comentar la siguientelínea en el archivo /etc/inittab:
4. #Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Una vez realizadas estas modificaciones reiniciamos nuestra RasPI. Estasmodificaciones evitarán que el Kernel envíe mensajes a la línea serial.
Preparando el Arduino
Con el arduino es un poco más fácil, para este caso ya viene configurado un puerto serial de fábrica...
Regístrate para leer el documento completo.