venerdì 13 settembre 2013

Gestire il Led Rosso della Raspberry Cam

Girellando per la rete ho trovato questo utile programmetto per la gestione del Led Rosso della Cam della Raspberry.
Di per se sembra inutile, ci sono tanti altri pin da utilizzare, che senso puo' avere di accendere o spengere a piacimento proprio quello della Cam?
Un senso lo ha per me che sto costruendo una stazionciana di monitoraggio esterna, da affiancare ad una stazione meteo, per esempio, o da utilizzare per la costruzione di filmatini in time lapse con immagini all'esterno. Naturalmente per questo scopo. la RaspiCam deve avere il Led spento, per evitare diversi effetti collaterali non richiesti, quali per es. non fìdare nell'occhio, non ottenere dei riflessi strani sulla ripresa, ecc.... ecc.....
Ma quando il circuito e' nella sua scatolina, bello chiuso e sigillato, e' difficile capire dall'esterno se tutto e' ok e tutto funziona regolarmente, quindi puo' essere utile un segnale da parte della Raspberry, quale migliore occasione di utilizzare il nostro Led del tutto inusato fino a questo momento?
Quindi il programmino che lo fa lampeggiare poprio mentre lo sto monitorando e' un toccasana per questo scopo.
Ecco di seguito il programma, rimediato da questo link grazie Matt per la condivisione

#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
 
# Use GPIO numbering
GPIO.setmode(GPIO.BCM)
 
# Set GPIO for camera LED
CAMLED = 5
 
# Set GPIO to output
GPIO.setup(CAMLED, GPIO.OUT, initial=False)
 
# Five iterations with half a second
# between on and off
for i in range(5):
  GPIO.output(CAMLED,True# On
  time.sleep(0.5)
  GPIO.output(CAMLED,False) # Off
  time.sleep(0.5)
 
Il programma e' gia' funzionante senza aggiunta di altro, io lo ho modificato soltanto per abbreviare i tempi di lampeggio, per evitare che faccia luce proprio quando la Cam sta scattando la foto, passando da 0,5 secondi a 0,15 secondi, sia il tempo di on che quello di off, in questo modo il lampeggìo dura meno dell'intervallo tra uno scatto e l'altro
 

Nessun commento: