Archivo de la etiqueta: C++

Raspberry y Arduino: un tándem perfecto

@cmdearcos
Grupo TIECs

 

Cada vez somos más los que utilizamos para diferentes soluciones y proyectos Arduino y Raspberry Pi. Hace unos días un antiguo compañero se puso en contacto conmigo para que le ayudara a iniciarse en este mundillo porque entendía, después de haber leído algunas cosas sobre estos entornos, que podría utilizar estas herramientas como solución en un problema. Le mande un correo con varios links que he convertido en artículo y que espero pueda ayudar a los que se introducen en este campo.

La plataforma Arduino es uno de los productos de hardware de código abierto más populares que han llegado al mercado. Consta de un una tecnología hardware de código abierto, un lenguaje de programación y un entorno de desarrollo.

Con poco conocimiento en electrónica (algunos habíamos pedido mucha habilidad con el paso de los años) se pueden desarrollar proyectos muy interesantes y ampliar funcionalidad gracias a los escudos (shields). Estos escudos son elementos hardware que amplían la funcionalidad de la placa Arduino.

La placa Arduino no dispone de un sistema operativo.

En cambio la placa Raspberry Pi es un ordenador como tal, con todo el potencial de un sistema operativo (Linux). Y, ¿qué pasa si combinamos una Raspbarry con Arduino?. Que se nos abre un mundo nuevo para abordar nuevos proyectos, como bien había deducido mi antiguo compañero.

Para poder utilizar los escudos de Arduino con la Raspberry Pi necesitamos el “raspberry pi to arduino shields connection bridge”. Aquí os dejo información de la placa.

¿Cómo instalar las librerías ArduPi para poder utilizar los escudos Arduinos con la Raspberry Pi?.

Lo primero que debemos hacer es bajar la librería. En el tutorial de la placa que os he dejado antes esta la última versión de la librería (1.5 en el momento de escribir este artículo). Para bajarse la librería a la Raspberry Pi podéis ejecutar el siguiente comando: “wget www.cooking-hacks.com/skin/frontend/
default/cooking/images/catalog/documentation/
raspberry_arduino_shield/arduPi_1-5.tar.gz
”.

Una vez tenemos el fichero en la Raspberry Pi desempaquetamos el fichero: “tar xzvf arduPi_1-5.tar.gz”.

Después de desempaquetar la librería veréis que esta solo tiene 3 ficheros: arduPi.cpp, arduPi.h y arduPi_template.cpp. Los dos primeros ficheros son la librería propiamente dicha, mientras que el último fichero es una plantilla para realizar los programas en c++ para utilizar la librería para acceder a los escudos arduinos. Para tener la librería debéis de compilarla: “g++ arduPi.cpp -o arduPi.o”.

Ahora es el momento de hacer un programa. Tenéis varios ejemplos en la página WEB de Arduino que podéis utilizar como ejemplo. Si utilizáis el ejemplo del parpadeo de un LED y llamáis al fichero blink.cpp (utilizando la plantilla arduPi_template.cpp) la compilación del programa en Raspberry sería: “g++ -lrt -lpthread blink.cpp arduPi.o -o blink”.

Ya solo queda ejecutar el programa: “sudo ./blink”.

No es objetivo de este artículo entrar en la programación sino ayudar a los programadores a acceder rápidamente a la información básica para que puedan empezar. Espero que os ayude a los que empezáis con Raspberry Pi.

 

@cmdearcos
Grupo TIECs

HOLA MUNDO!!!!!

Este es mi primera entrada en el blog y la voy a comenzar como cualquier programador que comienza con un lenguajes nuevo, diciendo HOLA MUNDO!!!!!.

C:

printf(“HOLA MUNDO !!!!!”);

C#:

Console.WriteLine(“HOLA MUNDO !!!!!”);

C++:

cout << ” HOLA MUNDO !!!!!” << endl;

Java:

System.out.println(“HOLA MUNDO !!!!!”);

PASCAL:

writeln (‘HOLA MUNDO !!!!!’)

BASIC:

PRINT “HOLA MUNDO !!!!!”

ASP:

Response.Write(“HOLA MUNDO !!!!!”)

JavaScript:

document.write(“HOLA MUNDO !!!!!”);

PHP:

echo “HOLA MUNDO !!!!!”;

Perl y Python:

print “HOLA MUNDO !!!!!”;

node.js

console.log(‘HOLA MUNDO !!!!!’)