Alarmanlage

  • Alarmanlage

    Hallo!

    ich möchte eine Alarmanlage mit dem Raspi machen. Jedoch komme ich nicht weiter.
    Bin der Anleitung von SemperVideo auf Youtube gefolt um nach einer Bewegung die der PIR erkennt eine E-Mail an mich gesendet wird. Nur wie baue ich das mit ein, dass bei einer Bewegung auch ein Foto mit der Pi-Cam gemacht wird und ebenfalls in die Mail getan wird ?

    Nutze Raspbian Jessie
    Danke schon mal :)
  • RE: Alarmanlage

    Du musst den PIR an eine GPIO anschließen. Diese GPIO als Eingang im SHC eintragen. Unter Ereignisse ein Ereignis (positive Flanke) eintragen. Dann einen Schaltpunkt, welches ein Script ausführt.

    Das Script verschickt dann eine email und auch ein Bild. Danach einfach mal googlen wie das geht.

    Ich mach das mit Pushingbox und Pushbullet.

    Kannst Du hier mal nachlesen.
    http://rpi-controlcenter.de/showthread.php?tid=402
    SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.
  • RE: Alarmanlage

    echo "Bewegungsmelder meldet Bewegung" | mail -s "ALA
    Das ist der Code den ich von SemperVideo habe:

    Brainfuck Source Code

    1. #!/usr/bin/python
    2. #+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    3. #|R|a|s|p|b|e|r|r|y|P|i|-|S|p|y|.|c|o|.|u|k|
    4. #+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    5. #
    6. # pir_1.py
    7. # Detect movement using a PIR module
    8. #
    9. # Author : Matt Hawkins
    10. # Date   : 21/01/2013
    11. # Import required Python libraries
    12. import RPi.GPIO as GPIO
    13. import time
    14. # Use BCM GPIO references
    15. # instead of physical pin numbers
    16. GPIO.setmode(GPIO.BCM)
    17. # Define GPIO to use on Pi
    18. GPIO_PIR = 7
    19. print "PIR Module Test (CTRL-C to exit)"
    20. # Set pin as input
    21. GPIO.setup(GPIO_PIR,GPIO.IN)      # Echo
    22. Current_State  = 0
    23. Previous_State = 0
    24. try:
    25.  print "Waiting for PIR to settle ..."
    26.  # Loop until PIR output is 0
    27.  while GPIO.input(GPIO_PIR)==1:
    28.    Current_State  = 0    
    29.  print "  Ready"    
    30.    
    31.  # Loop until users quits with CTRL-C
    32.  while True :
    33.  
    34.    # Read PIR state
    35.    Current_State = GPIO.input(GPIO_PIR)
    36.  
    37.    if Current_State==1 and Previous_State==0:
    38.      # PIR is triggered
    39.      print "  Motion detected!"
    40.      # Record previous state
    41.      Previous_State=1
    42.    elif Current_State==0 and Previous_State==1:
    43.      # PIR has returned to ready state
    44.      print "  Ready"
    45.      Previous_State=0
    46.      
    47.    # Wait for 10 milliseconds
    48.    time.sleep(0.01)      
    49.      
    50. except KeyboardInterrupt:
    51.  print "  Quit"
    52.  # Reset GPIO settings
    53.  GPIO.cleanup()
    Display All


    Dann setze ich noch "subprocess.call(['/home/pi/alarm.sh'])"
    und trage oben "import subprocess" ein.

    und in die Datei alarm.sh kommt "echo "Bewegungsmelder meldet Bewegung" | mail -s "ALA"

    Dann installiere ich ssmtp mailutils und trage in die .conf die entsprechenden Daten ein damit der sich mit meinem googlemail verbinden kann:
    "/etc/ssmtp/ssmtp.conf
    root=postmaster
    mailhub=smtp.googlemail.com:587
    hostname=raspberrypi
    FromLineOverride=YES
    UseSTARTTLS=YES
    AuthUser=IhrName@googlemail.com
    AuthPass=IhrPasswort"

    Natürlich mit meinen Daten.


    Das funktioniert auch Alles super
    jetzt ist halt meine Frage, wie bringe ich jetzt die Pi-Kamera (die auch funktioniert wenn ich ein Bild mache) dazu, dass bei einer Bewegung ein Bild geschossen wird und mir durch mein googlemail an mich gesendet wid?