- Posts: 551
- Karma: 1
- Thank you received: 55
Postate qui domande o segnalate problemi / bug che riscontrate,
Timer per WEBCAM???
sto iniziando ad assemblare una nuova stazione meteo e mi viene fatta una richiesta che giudico interessante.
La stazione verrà installata in una abitazione e quindi non avremo problemi di alimentazione e di collegamento web, sarà composta con una stazione PCE completa (perchè vorrà vedere i dati sul display) e un rasperry zero, chiavetta wifi, pennetta RTL-SDR, e due webcam usb.
La richiesta sarebbe di poter inviare i dati meteo 24h/24h mentre per le foto delle webcam vorrebero inviarle solo nelle ore diurne avendo webcam full hd normali ed evitare un numero elevato e costante di foto nere.
Sarebbe possibile apportare questa modifica a SWPI cioè indicare un orario (on/off) dove le webcam sono abilitate??
Dai...un pò di lavoro per gli sviluppatori dovrebbe essere da stimolo per far crescere sempre di più questo bellissimo progetto.
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Ti faccio sapere
TT
Please Log in to join the conversation.
edit:
ma anche su uso solo webcam usb??
quale impostazione devo cambiare??
[WebCam]
webcamdevice1 = /dev/video0
webcamdevice2 = /dev/video1
webcamlogo = www.
sendimagestoserver = False
webcaminterval = 180
webcamdevice1captureresolution = 1280x772
webcamdevice2captureresolution = 1280x772
webcamdevice1finalresolution = 1024x618
webcamdevice2finalresolution = 1024x618
captureprogram = fswebcam
sendallimagestoserver = True
delete_images_on_sd = True
[Camera]
usecameradivice = False
cameradivicefinalresolution = 1024x618
gphoto2options = ,,,,,,,,,,
gphoto2options_night = ,,,,,,,,,,
reset_usb = False
clear_all_sd_cards_at_startup = True
start_camera_number = 1
gphoto2_capture_image_and_download = True
use_camera_resetter = False
camera_resetter_normaly_on = False
on_off_camera = False
[CameraPI]
use_camerapi = False
camerapi_day_settings = -n -w 1280 -h 772
camerapi_night_settings = -n -w 1280 -h 772
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
ciao
ho messo 'None' in queste impostazioni
gphoto2options_night = None
camerapi_night_settings = None
ma non ho ottenuto il risultato sperato....
devo modificare qualche altra impostazione??
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
tony wrote: Alzaimer avanza ma mi sono o ricordato
Basta che metti "none" nelle impostazioni notturne della camera.
TT
@tony
scusa se insisto ma le webcam continuano a scattare foto anche se imposto la configurazione come hai suggerito...
io ho impostato cosi ma non funziona
gphoto2options_night = None
camerapi_night_settings = None
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Forse e none minuscolo?
TT
Please Log in to join the conversation.
gphoto2options_night = none,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
per la PI
camerapi_night_settings = none
TT
Please Log in to join the conversation.
la webcam usb sembra non riconoscere quelle impostazioni...
quando è il momento che passa da giorno a notte?? effemeridi??
ci sono altre possibilità??
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
dunque tony avrei risolto modificando il file webcam.py in questo modo
# Sint Wind PI
# Copyright 2012 by Tonino Tarsi <This email address is being protected from spambots. You need JavaScript enabled to view it.>
#
# Please refer to the LICENSE file for conditions
# Visit www.vololiberomontecucco.it
#
##########################################################################
"""Classes and methods for handling Web and Cam commands."""
import sqlite3
import Image
import ImageFont
import ImageDraw
import time
import os
from TTLib import *
import sun
import math
import subprocess
class webcam(object):
"""Class defining generic webcams."""
def __init__(self, deviceNumber,cfg):
if (deviceNumber == 1):
self.device = cfg.webcamDevice1
self.captureresolution = cfg.webcamdevice1captureresolution
self.finalresolution = cfg.webcamdevice1finalresolution
self.caprureresolutionX = cfg.webcamdevice1captureresolutionX
self.caprureresolutionY = cfg.webcamdevice1captureresolutionY
self.finalresolutionX = cfg.webcamdevice1finalresolutionX
self.finalresolutionY = cfg.webcamdevice1finalresolutionY
elif (deviceNumber == 2):
self.device = cfg.webcamDevice2
self.captureresolution = cfg.webcamdevice2captureresolution
self.finalresolution = cfg.webcamdevice2finalresolution
self.caprureresolutionX = cfg.webcamdevice2captureresolutionX
self.caprureresolutionY = cfg.webcamdevice2captureresolutionY
self.finalresolutionX = cfg.webcamdevice2finalresolutionX
self.finalresolutionY = cfg.webcamdevice2finalresolutionY
else:
log( "ERROR Only 2 webcams are allowed in this version of the software" )
self.cfg = cfg
self.god=sun.sun(lat=cfg.location_latitude,long=cfg.location_longitude)
# Old function
def capture(self,filename):
if ( self.god.daylight() ):
options = self.cfg.cameraPI_day_settings
log("Webcam active day")
else:
options = self.cfg.cameraPI_night_settings
log("Webcam active night")
try:
if options.upper() == "NONE":
log("Webcam not active")
return False
# try:
if ( self.cfg.captureprogram == "ffmpeg" ):
snapCommand = "ffmpeg -loglevel quiet -t 1 -f video4linux2 -vframes 1 -s " + self.captureresolution + " -i " + self.device + " " + filename
elif ( self.cfg.captureprogram == "uvccapture" ):
snapCommand = "uvccapture -m -S80 -B80 -C80 -G80 -x" + self.captureresolutionX + "-y" + self.captureresolutionX + " -d" + self.device + " -o " + filename
elif ( self.cfg.captureprogram == "fswebcam" ):
snapCommand = "fswebcam -c fswebcam.conf -r %s -d %s --save %s" %( self.captureresolution,self.device,filename)
elif ( self.cfg.captureprogram == "ipcam" ):
snapCommand ="wget -O " + filename + " " + self.device
#log( "Getting images with command : " + snapCommand)
os.system(snapCommand )
if ( not os.path.isfile(filename)):
log( "ERROR in capturing webcam image on : " + filename + " "+ self.device )
return False
return True
except ValueError:
log( " ERROR in capturing webcam image on : " + self.device )
return False
aggiungendo le righe di codice in neretto...
però non capisco.....
i passaggi dalla notte al giorno e viceversa non sembrano avvenire sulla base del calcolo delle effemeridi....
sai dirmi qualcosa??
allego il file modificato webcam.py
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Grazie
TT
Please Log in to join the conversation.
mi sono dimenticato di indicare che sfrutto la configurazione della camerapi mettendo NONE (tutto maiuscolo) nelle impostazioni dello scatto notturno
camerapi_night_settings = NONE
cmq se puoi risolvermi l'altro quesito....
per questo calcolo fa riferimento alle effemiridi??
perchè pare che il passaggio dal giorno alla notte e viceversa non avvenga all'oraio delle effemiridi....
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Dalle mie ricerche con quel nome ho trovato solo una libreria per le notifiche di aggiornamento di Slackware (Slackware Updates Notifier)...
Mi potrebbe interessare per un progettino di gestione di luce ed irrigazione del prato che ho realizzato, adesso per calcolare le effemeridi uso un accrocchio tremendo
Please Log in to join the conversation.
E' dentro /swpi , è il file sun.py .
Viene utilizzato da cameraPI.py per sapere se il sole è ancora alto nel cielo o se la webcam deve entrare in modalità notturna (grande Tony!).
Guardando ad occhio i sorgenti , in cameraPI.py, dopo averlo importato viene istanziato alla riga 27.
Di seguito se l'IF alla riga 42 ritorna True significa che è giorno (e viene applicato il settaggio diurno alla camera), altrimenti il sole è tramontato, e viene applicato il settaggio notturno.
Please Log in to join the conversation.
grande nicola
@ulisse
si effettivamente io ho solo implementato sul file webcam.py quello che era già presente in cameraPI.py....
Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah
Please Log in to join the conversation.
Per un attimo avevo pensato che esistesse un modulo più leggero di pyEphem che facesse quel lavoro, ma se anche Tony ha fatto i conti "in casa", allora mi sa che non c'è
Please Log in to join the conversation.
- Eustacchio
- Visitor
Quando il tempo lo permette continuo gli upgrade della stazione meteo del campo volo del gruppo aeromodellistico dove sono iscritto.
Questa volta per portarla alla versione 3 e nell'occasione stavo cercando una soluzione per evitare l'invio di immagini la notte che consumano dati preziosi della chiavetta. La domanda: la funzione sopra descritta funziona anche con le camere IP? perché non trovando una casella nella configurazione delle camere IP ho comunque inserito la NONE nella sezione "camera" e "camera IP" ma continua ad inviare le immagini anche la notte... Sbaglio io qualcosa (molto probabilmente ) o non è non è previsto con le camere IP?
Grazie
Enrico E.
Please Log in to join the conversation.