Introducción a la programación en la Raspberry Pi
La programación en la Raspberry Pi™ suele implicar el trabajo con imágenes, vídeos, audio y otros datos de sensores.
MATLAB® y Simulink® ayudan a los usuarios a analizar y visualizar con rapidez estos datos, así como a programar su Raspberry Pi para que responda en consecuencia. Estos productos admiten dos flujos de trabajo principales:
El paquete de soporte de MATLAB para la Raspberry Pi permite escribir programas de MATLAB que se comuniquen con la Raspberry Pi y adquieran datos de los pines GPIO de la placa, cámaras y otros dispositivos conectados. Dado que MATLAB es un lenguaje interpretado de alto nivel, resulta fácil prototipar y ajustar los algoritmos para los proyectos de la Raspberry Pi. MATLAB incluye miles de funciones matemáticas y de representación gráfica integradas que se pueden utilizar para la programación en la Raspberry Pi y que abarcan dominios tales como procesado de imágenes y vídeo, optimización, estadísticas y procesado de señales.
El uso de MATLAB para la programación en la Raspberry Pi permite:
- Analizar los datos de los sensores de la Raspberry Pi mediante miles de funciones prediseñadas para el procesado de imágenes, el procesado de señales, el modelado matemático, etc.
- Visualizar de forma rápida los datos mediante la amplia gama de gráficos de MATLAB
- Usar el mismo software para programar otros dispositivos de hardware, tales como Arduino® y BeagleBone Black
El paquete de soporte de Simulink para la Raspberry Pi permite desarrollar algoritmos en Simulink, un entorno de diagrama de bloques para modelar sistemas dinámicos y desarrollar algoritmos, así como ejecutarlos de forma autónoma en la Raspberry Pi. El paquete de soporte amplía Simulink con bloques para configurar la Raspberry Pi, enviar y recibir paquetes UDP y leer y escribir datos procedentes de sensores. Esto incluye la escritura de datos en el servicio gratuito de agregación de datos ThingSpeak para aplicaciones de Internet de las cosas.
Tras crear su modelo de Simulink, puede simularlo, ajustar los parámetros del algoritmo hasta obtener el resultado deseado y descargar el algoritmo completo para su ejecución autónoma en el dispositivo. El bloque MATLAB Function permite incorporar código de MATLAB en el modelo de Simulink.
El uso de Simulink para la programación en la Raspberry Pi permite:
- Desarrollar y simular los algoritmos en Simulink y utilizar la generación automática de código para ejecutarlos en el dispositivo
- Incorporar rutinas de procesado de señales, diseño de control, lógica de estados y otras rutinas matemáticas y de ingeniería avanzadas en los proyectos de programación en la Raspberry Pi
- Ajustar y optimizar de forma interactiva los parámetros mientras el algoritmo se ejecuta en la Raspberry Pi
Ejemplos y procedimientos
También puede consultar estos temas: Diseño basado en modelos, image processing and computer vision, control systems, Internet de las cosas, Arduino programming, LEGO MINDSTORMS programming, robotics, control logic videos, robot programming