David Álvarez

Streaming con raspicam

YvHbI9m

 

En el post que os presento hoy, vamos a ver como podemos reproducir el video, procedente de nuestra raspicam, en streaming.

Existen varias formas de realizar dicha tarea, en este post voy a explicar dos formas.

Sin más, vamos manos a la obra.

Primer método. Iniciamos el post mediante el uso de VLC en nuestra Raspberry Pi, así que el primer paso a seguir es realizar su instalación:

$ sudo apt-get install vlc
$ raspivid -o - -t 0 -hf -w 800 -h 400 -fps 24 |cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8160}' :demux=h264 &

Posteriormente, abrimos VLC y le diremos que queremos abrir una red.

Captura de pantalla 2014-12-17 a las 9.44.15

Seguidamente, introduciremos la URL que se detalla a continuación:

Captura de pantalla 2014-12-17 a las 9.44.56

http://ipAdress:8160/?action=stream

Segundo método. Para este segundo ejemplo, recurriremos al uso de uv4l. Es algo más complejo de instalar que VLC, pero da un resultado mejor que VLC, además de ser más configurable.

Para más información sobre uv4l, consultar el link.

Primero de todo, ejecutaremos la siguiente línea:

$ wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc

Posteriormente, antes de realizar la instalación de los componentes, se debe modificar el archivo /etc/apt/source.list, para ello:

$ cd /etc/apt

$ sudo nano source.list

Y se añade en la última línea el siguiente código:

deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main

instalaremos los siguientes elementos:

$ sudo apt-get install uv4l uv4l-raspicam
$ sudo apt-get install uv4l-raspicam-extas
$ sudo apt-get install uv4l-server
$ sudo apt-get install uv4l-uvc
$ sudo apt-get install uv4l-xscreen
$ sudo apt-get install uv4l-mjpegstream

Seguidamente, lo ejecutaremos:

uv4l -nopreview --auto-video_nr --driver raspicam --encoding mjpeg --width 640 --height 480 --framerate 20 --server-option '--port=9000'

A continuación, al igual que en el ejemplo anterior, nos conectaremos de la misma forma al VLC pero en esta ocasión se debe introducir una URL diferente:

Captura de pantalla 2014-12-17 a las 9.45.20

http://ipAdress:9000/stream/video.mjpeg

Un último apunte antes de finalizar. En ambos métodos es aconsejable matar la aplicación mediante el uso de sudo pkill vlc o sudo pkill uv4l

 

Enjoy!

Anuncios

Caja refrigerada para Arduino y Ramps. RepRap Prusa Mendel

Muy buenas a todos de nuevo. Como ya sabréis, todos los que tengáis vuestra RepRap, la temperatura es un punto conflictivo, tanto para la cama de impresión como para el hardware, seguramente, si nuestro Arduino MEGA y nuestra placa de control, en nuestro caso la RAMPS 1.4, no están bien refrigeradas, los steepers se pondrán a 4000 por hora y ello provocará que no nos imprima la pieza tal y como queremos. Por ese motivo hemos diseñado una caja con doble ventilador para poder refrigerar nuestro hardware.

Los ventiladores son los que vemos en la siguiente imágen:

Son dos ventiladores de la marca ARX que funcionan a 12V y los conectaremos en el bornero de la Ramps, de esta forma empezarán a funcionar desde que arranquemos la fuente de alimentación. Para aquellos que queráis hacerlo más profesional podéis colocar un sensor de temperatura de la caja, descubrir la temperatura límite y hacer que los ventiladores tan solo se activen cuando lleguen a dicha temperatura, aunque desde mi punto de visto, creo que es preferible que los ventiladores mantengan una temperatura constante dentro de la caja.
Como veréis hay dos ventiladores, esto es debido a que uno de ellos lo utilizaremos para introducir aire y el otro para extraer de esta forma conseguimos sacar el calor que se produzca en el interior.
A continuación os dejo unas fotos para que veáis el aspecto final y el anclaje al soporte de la impresora.


Pues bien, como no podía ser de otra forma, aquí os dejo los archivos “.stl” para aquellos que queráis imprimir la caja para vuestra RepRap. ArchivosStlCajaArduinoRamps.
Enjoy!

Processing tutorials. Cap3

Muy buenas a todos.

Tras unos cuantos meses sin poder publicar ningún videotutorial debido a la carga de trabajo de los miembros de tallerarduino, aquí os dejo un nuevo capítulo de la serie Processing Tutorials.

En este tercer capítulo vamos a introducirnos en el mundo de las interfaces gráficas con processing, aprenderemos como crear botones, insertar textos, imágenes, …. todo lo necesario para que podáis crear vuestros pequeños proyectos caseros. En los próximos tutoriales, haremos que estas interface gráficas vayan linkadas con nuestros arduino. Además, en este videotutorial vamos a crear un Datalogger que nos va a permitir grabar en un archivo de texto los datos que obtengamos con processing, elemento que nos será muy útil en el momento que empecemos a trabajos con proyectos entre Arduino y processing.

Sin más, aquí os dejo el link con los archivos a descargar y el video del tutorial.

Processing tutorials. Cap2

Y ya llego el segundo capítulo de “Processing Tutorials”.

En este capítulo, proseguimos los conceptos dados en el primer video, haciendo de ambas partes un solo video. En esta parte, hemos realizado un par de ejemplos con un nivel del complejidad más elevado, en lo que a la parte gráfica de Processing se refiere, para dar una pequeña idea al usuario de lo que se puede llegar hacer con este programa. De aquí en adelante debe dejar volar su imaginación y añadir lo que quiera en el código del programa, unas tírulos, más botones, …

Sin más y como siempre aquí os dejo el link de descargar para que podáis obtener los archivos adjuntos al video tutorial y, cómo no, el video!

Processing tutorials. Cap1

Muy buenas a todos de nuevo, con este nuevo post os presento la serie de videotutoriales de “Processing Tutorials”.

Os presento en este primer capítulo, de esta mini serie de videotutoriales, en lel que quiero introducir a todo el mundo en la IDE de Processing. Processing es un programa basado en la programación JAVA, por lo que recomiendo a todo el mundo antes de usarlo mirase un poco como funciona la programación orientada a objetos, el cual nos va a servir para crear interfaces gráficas para trabajar con Arduino, PICguino, MAPLE, o cualquier otra plataforma gráfica, de hecho lo podemos usar sin la necesidad de usar hardware.

Processing nos aporta un gran número de ventajas, a pesar de tener una interface de usuario tan simple como la de Arduino, de hecho la IDE Arduino está inspirada en IDE Processing, es un programa muy potente que nos permite, tal y como podréis ver el tercer ejemplo de este primer tutorial, nos permitirá realizar ejecutables de los programas que realicemos con él.

Sin más aquí os dejo con el video. Como siempre, aquí os dejo el link para que descarguéis los documentos adjuntos usados en el videotutorial!

Arduino tutorials. Cap7

Muy buenas a todos! Esta semana publicamos un nuevo capítulo de la serie “Arduino Tutorials”, esta vez se trata del capítulo número 7, el cual nos introduce en el mundo de las SD!

Como siempre todo este tutorial viene guiado con 3 ejemplos para facilitar el fácil entendimiento de los conceptos!

Aquí os dejo el linkcon todos los archivos necesarios para el desarrollo del tutorial

Sin más, aquí os dejo el video:

PD: perdonad la voz de moco que tengo en el video, pero el costipado no me ha dado respiro alguno! jejejeje

Arduino tutorials. Cap6

Muy buenas a todos!

En este nuevo post os traigo un nuevo capítulo de la serie “Arduino Tutorials”. En este nuevo tutorial, vamos a tratar el uso de la comunicación I2C, como siempre, lo haremos guiado por un documento y tres casos prácticos que espero os ayuden a entender a la perfección como funciona la comunicación I2C.

Aquí os dejo el link de descarga de los archivos requeridos en el tutorial y el video, como siempre, espero vuestros comentarios, críticas, aportaciones,…

Arduino tutorials. Cap5

Muy buenas a tod@s. La segunda parte del tutorial 4 es está que os presento hoy, el 5º capítulo de la serie “Arduino Tutorials”. En él tocamos las interrupciones internas, como siempre guiadas con tres ejemplos prácticos enfocados a nuestra placa Arduino UNO.

Como siempre, aquí os dejo el link para que podáis descargar los documentos adjuntos en el videotutorial para que podáis probarlos en casa.

Sin más aquí os dejo el video, nos vemos en los próximos tutoriales.

Arduino tutorials. Cap4

Muy buenas a todos de nuevo. Aquí os traigo una nueva entrega de la serie “Arduino tutorials”, en la cual hablamos de las interrupciones externas.

Este tema lo he querido dividir en dos, ya que las interrupciones son un tema muy extenso y complicado, así que en el próximo capítulo veremos el uso de las interrupciones internas y Timers.

Como siempre, aquí os dejo el link desde el cual os podéis descargar todos los códigos, documentos adjuntos y datsheets para que podáis desarrollar los ejemplos del tutorial en vuestra casa y jugar con él.

Sin más, aquí os dejo el video.

Arduino tutorials. Cap3

Muy buenas a todos otra vez, aquí os traigo el tercer capítulo de la serie “Arduino Tutorials” en el cual vamos a dedicarnos a usar el registro PORT de nuestra placa Arduino. Que son los registros PORT?, como se utilizan?, …. todo eso y mucho más como siempre guiado con tres ejemplos prácticos para poder entender mejor todos los conceptos.

Como siempre, aquí os dejo el video y el link para que descarguéis los archivos adjuntos al videotutorial. Espero vuestros comentarios, críticas, … Espero que os guste y que os sea útil. Enjoy!