RaspFR :: Forum

Version complète : Camera ou interrupteur crépusculaire ?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

J'ai fait l'acquisition de la raspicam pour faire de la détection de mouvement. Pour le moment tout se passe bien mais je ne veux la faire entrer en service qu'à la tombée de la nuit.
Avouez que, rajouter un interrupteur crépusculaire pour déclencher une caméra qui sait lire la lumière, semble un peu farfelu ?
Si quelqu'un peu me mettre sur la piste pour développer un soft python de mesure de la luminosité à partir de la caméra, j'aurai l'air moins stupide.
Mille merci d'avance.

michel Suire
Bonjour,

Avec la caméra, je ne sais pas, mais il est toujours possible d'ajouter un petit circuit de mesure de la luminosité type GY-30.
Sinon si c'est vraiment à la tombée de la nuit, un petit éphéméride permet de calculer l'heure du couché et du levé du soleil sans problème

Bon courage
J'avais un petit programme comme ça, je peux essayer de le retrouver.
Mais c'est hyper consommateur car ça prend une image et calcule la luminosité moyenne, donc utilise le processeur assez fortement.
En plus, si tu as une camera IR, je ne sais pas si le système est valable.

Bref, pour moi il vaut mieux un interrupteur crépusculaire dédié.
Merci CrazyCat,

S tu le retrouve, je suis preneur quitte à le faire tourner dans thread indépendant.

a+

MichelSuire
Voila le code que j'avais fait, en python:
Code :
[== Python ==]
#!/usr/bin/python
# -*- coding: utf-8 -*-
import picamera, picamera.array, numpy as np
def main():
  with picamera.PiCamera() as camera:
    camera.resolution = (100, 75)
    with picamera.array.PiRGBArray(camera) as stream:
      camera.exposure_mode = 'auto'
      camera.awb_mode = 'auto'
      camera.capture(stream, format='rgb')
      pixAverage = int(np.average(stream.array[...,1]))
  print "Luminosity is :" + str(pixAverage)

if __name__ == '__main__:
   main()
Ce code permet d'afficher la luminosité moyenne de la picam. Je pense qu'avec divers essais et tatonnements, tu pourras trouver la valeur minimale correspondant à la nuit (ou au jour) pour exécuter ou arrêter motion.
Bonjour CrazyCat

Absent de la maison depuis une quinzaine de jours, je viens juste de récupérer ton message et je t'en remercie.

Je teste le plutôt possible

A+