|

Raspberry Pi : détection, photo, email !

Suite de nos expérimentations avec le Raspberry Pi, cette fois-ci sur un modèle B+ :

raspberry_PIR_WEBCAM
Nous avons donc équipé la Framboise de quelques éléments très simples :

  • une caméra HD
  • un détecteur de mouvement (PIR)
  • une broche de sortie

L’idée pour ce projet est de réaliser un système allumant une lampe ou une alarme sur détection de mouvement, avec capture d’une image et envoi immédiat par email. On peut naturellement envisager tout un tas d’applications :

  • vérifier qui s’est présenté à la porte de votre domicile
  • surprendre les animaux nocturnes dans une forêt, un champ
  • surveiller une habitation
  • surveiller un véhicule, un garage

Pour une surveillance intérieure, on peut prévoir d’ajouter une entrée sur le Raspberry Pi, une entrée qui va détecter si le module doit être activé ou pas (une clé, un clavier extérieur, etc), selon votre présence ou votre absence. Fermée, l’entrée indiquera au système que le script peut détecter le mouvement. Ouverte par contre, le script n’ira pas plus loin.

Le script en Python 3 est relativement simple, je me suis inspiré d’un exemple obtenu ici :

wget http://www.raspberrypi-spy.co.uk/archive/python/pir_1.py

Pour la configuration de l’envoi d’emails via le service smtp, je me suis inspiré de ce site et de ses exemples de configuration. Une simple ligne ajoutée dans le script Python 3 et l’image est transmise sur un compte gmail :

os.system (‘sudo mpack -s ALERTE /var/www/alerte.jpg monemail@gmail.com’)

La capture d’images se fait en important le module picamera en tout début de script et en l’utilisant de façon extrêmement simple :

#
# CAPTURE D IMAGE

# sauvegarde dans /var/www/alerte.jpg
#
      with picamera.PiCamera() as camera:
        camera.vflip = True
        camera.hflip = False
        camera.resolution = (1024, 768)

        camera.start_preview()
        camera.capture(‘/var/www/alerte.jpg’)
        camera.stop_preview()

La sauvegarde se fait donc dans le fichier alerte.jpg, situé dans le répertoire /var/www. Vous l’aurez donc compris, il vous faudra installer un serveur Apache2 au préalable, par exemple pour venir consulter l’image ainsi capturée en vous rendant directement sur l’ip de votre Raspberry au moyen du navigateur Chrome.

Les ajouts possibles à venir :

  • une platine avec deux relais pour venir activer une lumière avant de prendre un cliché
  • ajouter la date et l’heure sur l’image transmise
  • ajouter une clé WiFi pour rendre le module plus autonome
  • venir intégrer un panneau solaire pour un fonctionnement autonome

 

 

Publications similaires

  • |

    ESP8266 : Wifi Kit 8 en test

    Découverte récente sur Amazon du Wifi Kit 8 produit par Heltec : Sur cette image, nous lui avons monté une sonde de température DS18B20, histoire de faire travailler la bestiole en charge. Cette sonde transmet ses données toutes les 2 minutes sur notre broker MQTT Mosquitto, via une connexion WiFi. Ce petit ESP8266 dispose d’un écran LCD mais surtout d’une alimentation pour batterie, avec gestion de charge intégrée : Un simple batterie LiPo de 1000 mAh et vous voici protégé…

  • | |

    Orange fait son « chaud »…

    Le Show Hello, vous en avez entendu parler ? Une longue émission retransmise en direct sur Dailymotion (sans doute une façon de pouvoir inclure aussi les utilisateurs de Free bloqués sur Youtube), avec en vedette franco-française Stéphane Richard, PDG d’Orange mais pitoyable présentateur/animateur, coincé sur la lecture d’un prompteur bien trop visible à l’image, sans aucun charisme. Heureusement, les effets spéciaux étaient présents, le décor parfaitement calé sur les animations lumineuses ou plus simplement vidéo : un show à l’américaine,…

  • Aircam Mini : le test

    AirCam mini, souvenez-vous, la caméra miniature d’Ubiquiti : nous avons enfin pu en obtenir quelques exemplaires pour des essais en labo. Première impression : vraiment petite, extra-plate, avec un pied support orientable et lesté, une fente pour mini-SD sur le côté, un connecteur ethernet et un micro intégré. L’alimentation POE 24 V est livrée, tout est donc prêt pour une utilisation du matériel. Le manuel est lui aussi présent, in english, ainsi qu’un mini-CD. Le test a été réalise sur…

  • Le changement ?

    Eh voilà, le dernier charter pour la Hongrie est en train d’être préparé, la belle illusion de ces cinq dernières années, ce cauchemar pour les plus faibles est en train de se terminer, le mini-empereur va enfin être expulsé du Palais et les rumeurs pourraient un jour nous indiquer qu’un divorce va arriver là où le pouvoir n’est plus. Je l’écrivais il y a quelques mois de cela, « Sarko, je me souviendrai« , et personnellement j’ai tenu parole, usant de cette…

  • |

    Freemobile de retour sur Vente Privée

    Et revoici l’opérateur bricoleur sur Vente Privée, avec un fabuleux forfait à moins de 4 € : Bon, sur Blogwifi on vous a assez expliqué les limites de Freemobile je pense pour ne pas y revenir une fois encore. L’offre est à un tarif attractif, elle ne vaudra hélas pas plus, un peu à l’instar de la qualité lorsque vous avez le malheur d’être sur une antenne Orange, soyez en bien conscient. Et si par malheur à l’étranger vous étiez…

  • Prestashop 1.7.5.0 à 1.7.6.8 : supprimer une commande

    La suppression d’une commande n’est pas possible sur Prestashop. A partir des version 1.5, vous pouvez éditer le fichier controllers/admin/AdminOrdersController.php depuis votre connexion SSH, trouvez l’expression $this->delete = false; et ajoutez simplement en dessous : this->addRowAction(‘delete’); en respectant l’identation à droite. Revenez sur le backoffice, regardez les commandes, à droite, la case Afficher contient désormais la fonction Supprimer. Simple non ? Cette astuce fonctionne depuis la version 1.7.5.0 jusqu’à 1.7.6.8 au moins.

Un commentaire

Les commentaires sont fermés.