Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

detection mouvement avec photo vers boite mail et dropbox
#1

j ai créé un script python avec different tuto que j ai trouver sur le web
le script detecte les mouvements a l aide d un pir branché sur le pin 25 et une webcam.
il prend une photo avec fswebcam et l envoi sur mon dropbox et ma boite mail

le script python:
Code :
[== Indéfini ==]
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import urllib
import os
import subprocess


GPIO.setmode(GPIO.BCM)

GPIO_PIR1 = 25
#GPIO_PIR2 = 25


print "PIR Module Test (CTRL-C pour quitter)"

GPIO.setup(GPIO_PIR1,GPIO.IN)
#GPIO.setup(GPIO_PIR2,GPIO.IN)


Current_State  = 0
Previous_State = 0

try:

  print "demarrage pir ..."
  while GPIO.input(GPIO_PIR1)==1:
    Current_State  = 0    

  print "  start"    
    
  while True :
  
    Current_State = GPIO.input(GPIO_PIR1)
  
    if Current_State==1 and Previous_State==0:
      print "  Mouvement !"
      os.system("fswebcam -r 640x480 -d /dev/video0 /home/pi/photo_pir_garage/%Y-%m-%d_%H%M.jpg") #prend une photo avec fswebcam
      time.sleep(2)
      os.system('sudo /home/./dropbox_uploader.sh -s upload /home/pi/photo_pir_garage /photopir25') #prend le dosssier photo_pir_garage vers dropbox os.system('sh /home/./dropbox_uploader.sh -s upload /home/pi/photo_pir_garage /photopir25')
      time.sleep(2)
      os.system("python /home/pi/envoi_mail.py")
      #test = urllib.urlopen("http://192.168.1.89:8080/sarah/parle?phrase=attention mouvement au portail?")
      time.sleep(2)
      Previous_State=1
    elif Current_State==0 and Previous_State==1:
      print "  Ready"
      Previous_State=0
      
    time.sleep(0.01)      
      
except KeyboardInterrupt:
  print "  Quit"
  GPIO.cleanup()

le script qui envois les mails:
Code :
[== Indéfini ==]
#!/usr/bin/env python
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os

USERNAME = "[email protected]"
PASSWORD = "mon_mot_de_passe"

def sendMail(to, subject, text, files=[]):
    assert type(to)==list
    assert type(files)==list

    msg = MIMEMultipart()
    msg['From'] = USERNAME
    msg['To'] = COMMASPACE.join(to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach( MIMEText(text) )

    for file in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload( open(file,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"'
                       % os.path.basename(file))
        msg.attach(part)

    server = smtplib.SMTP('smtp.gmail.com:587')
    server.ehlo_or_helo_if_needed()
    server.starttls()
    server.ehlo_or_helo_if_needed()
    server.login(USERNAME,PASSWORD)
    server.sendmail(USERNAME, to, msg.as_string())
    server.quit()

sendMail( ["boite de [email protected]"],
        "mouvement!",
        "mouvement pir 25 , photo",
        ["/home/pi/photo_pir_garage/garage.jpg"] )

lien pour installer fswebcam
http://rpicam.blogspot.fr/p/howto.html

lien pour dropbox et raspberry
http://anderson69s.com/2014/02/18/raspbe...#more-2867
#2

Super, merci pour le partage !

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
#3

de rien pour une fois que je peux aider
si tu as des questions
j ai une erreur le script qui prend la photo et l envoi par mail ne fonctionne plus car fswebcam prend une photo au format (2015-07-22_1837.jpg)
Code :
[== Indéfini ==]
fswebcam -r 640x480 -d /dev/video0 /home/pi/photo_pir_garage/%Y-%m-%d_%H%M.jpg
et le script qui envoi des mails recupere la photo au format (garage.jpg)
Code :
[== Indéfini ==]
sendMail( ["[email protected]"],
        "mouvement!",
        "mouvement pir 25 , photo ",
        ["/home/pi/photo_pir_garage/garage.jpg"] )

la solution est de modifié :
Code :
[== Indéfini ==]
fswebcam -r 640x480 -d /dev/video0 /home/pi/photo_pir_garage/garage.jpg
#4

Bonjour Nathan,

Cela m'interresse, mais je suis un peu novice, il n'y aurait pas un Tuto plus explicite, peut être avec des images ??

Tu voie bien, les scripts c'est bien, mais je ne sais pas ou demarrer et comment ...

Merci

Godricsford
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)