Me había propuesto hacer un vídeo grabando la pudrición de una fruta. Para ello tenía previsto el uso de la Raspberry.

El objetivo es que la Raspberry sacara cada cierto tiempo una fotografía de una fruta en su proceso de pudrición. Para asegurar una buena iluminación, la Raspberry debería controlar una luz que iluminara la escena al hacer la foto.

Materiales utilizados:

  • Raspberry Pi con Raspbian
  • Cámara, yo he usado la Pi Camera
  • Relé
  • Lámpara
  • Fruta

A continuación se muestra una imagen del montaje:

La cámara va conectada al puerto específico de la raspberri

El relé va conectado a los pines 17, GND y 5V de la GPIO de la Raspberry mediante una placa que facilita la conexión en la protoborad.

La programación que hace que se encienda la luz y saque la foto está hecha en python y es la siguiente:


#!/usr/bin/python
import RPi.GPIO as GPIO ## Librería para control de los GPIO
import time
import picamera ## Librería de la cámara Raspberry

camara = picamera.PiCamera()
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT) ## GPIO 17 como salida
camara.resolution = (2592, 1944) ## se ajusta la resolución de la cámara

GPIO.output(17, True) ## Enciendo el 17
time.sleep(1) ## Esperamos 1 segundo
fecha = time.strftime("%Y%m%d"+"-"+"%H%M%S") ## creo una variable con la fecha y hora de la foto
nombre_archivo = "captura"+fecha+".jpg" ## defino el nombre del archivo para que incluya la fecha en que se tomó la foto.
camara.capture(nombre_archivo) ## capturo la foto con el nombre antes definido
camara.capture('ultimafoto.jpg',resize=(800,600)) ## capturo una foto con una resolución menor para colocarla en la web
time.sleep(1) ## Esperamos 1 segundo
GPIO.output(17, False) ## cierro el puerto GPIO

camara.close() ## cierro la cámara
GPIO.cleanup() ## limpio los puertos GPIO


Este pequeño programa va en un archivo de la Raspberry llamado «fotoconluz.py»

Para hacer que saque la foto cada cierto tiempo he recurrido al comando «crontab» que nos permite definir los momentos en los que queremos que se realice una acción en linux.

Desde la terminal de linux en la Raspberry se coloca:

$ crontab -e

En mi caso la línea que he introducido es:

*/30 * * * * python fotoconluz.py

La primera línea ejecuta el archivo python antes indicado, haciendo una foto cada media hora.

Las fotos se van almancenando en el directorio de la Raspberry, al que luego accederé para convertirlo en un vídeo.

Páginas de referencia donde encontrarás más información de los pasos anteriores:

Cuando tenga ya todas las fotos, haré el siguiente post con el vídeo del resultado.

Categorías: BlogCienciaSin categoría

Entradas relacionadas

Ciencia

Las razas y las clases clasificatorias de Ian Hacking

¿Son naturales las razas? Muy interesante el programa de Radio Euskadi sobre la naturaleza de las razas con Arantxa Etxeberria. En ciencia, la clasificación es importante con el fin de buscar un orden y una Leer más…

Ciencia

Normas de Merton y filosofía feminista de la ciencia.

Normas de Merton y la naturaleza de la ciencia Cuando leo las normas que describe Merton en su trabajo “La estructura normativa de la ciencia” me parece que éstas describen lo que la ciencia debería Leer más…

Ciencia

Los modelos científicos desde una visión filosófica

Un ejemplo de modelo, el ciclo del agua Uno de los modelos científicos a los que estamos acostumbrados desde nuestra infancia cuando empezamos a comprender la naturaleza es el ciclo del agua. En primaria ya Leer más…