En essayant le module complémentaire PiJuice Raspberry Pi pour notre examen, nous avons commencé à penser à des projets dans lesquels nous pourrions utiliser sa puissance portable intelligente. En fin de compte, nous avons décidé de construire une caméra animalière à détection de mouvement pour capturer des photos des oiseaux et autres créatures visitant notre jardin.
Articles requis
• Raspberry Pi Zero avec en-tête GPIO
• Module de caméra Pi
• Câble de caméra Pi Zero
• ZeroView
• Capteur PIR
• PiJuice
• Récipient étanche transparent
• Fils de cavalier
Notez que vous pouvez remplacer le PiJuice par une autre méthode d’alimentation portable, comme un chargeur de téléphone portable, à condition que vous puissiez l’installer dans le récipient étanche. Pour ce dernier, vous pouvez utiliser n’importe quel récipient raisonnablement étanche, mais il doit être totalement transparent pour que la caméra puisse avoir une vue claire. Nous avons utilisé un petit boîtier Tactix.
Après avoir complètement chargé le PiJuice, connectez-le aux broches GPIO du Pi Zero pour le démarrer. Bien que vous puissiez toujours utiliser un modèle Pi différent, le Zero est le plus économe en énergie et le port de la caméra est également plus facile d’accès lors de l’utilisation du PiJuice. Connectez le Pi à un moniteur ou connectez SSH à partir d’un appareil distant.
Connectez le module de caméra au port de caméra du Pi – retirez la languette du port, insérez le câble avec les contacts métalliques en bas, puis fermez la languette pour la fixer.
Vous devez maintenant activer l’interface de la caméra Dans une fenêtre de terminal (ou via SSH), entrez sudo raspi-config, puis sélectionnez Options d’interfaçage> Caméra et sélectionnez Oui à l’invite.
Ensuite, connectez le capteur de mouvement PIR aux broches PiJuice – qui sont simplement une extension de l’en-tête GPIO du Pi. À l’aide de cavaliers femelles à femelles, connectez la broche VCC du capteur à un 5V sur le Pi, la broche GND à une broche GND sur le Pi et la broche OUT à la broche GPIO 14.
Il est maintenant temps d’écrire un script Python qui utilisera le PIR pour détecter le mouvement (apparemment d’une créature sauvage) et, lorsqu’il le détecte, dites à l’appareil photo de prendre une photo. Soit en utilisant l’éditeur de texte nano ou Python 3 IDLE, entrez le programme suivant et enregistrez-le sous wildlifecam.py.
from picamera import PiCamerafrom gpiozero import MotionSensor
from datetime import datetime
from time import sleep
sensor = MotionSensor(14)
camera = PiCamera()
print("Waiting for sensor to settle")
sensor.wait_for_no_motion() print("Ready")
while True:
sensor.wait_for_motion()
filename = datetime.now().strftime("%H.%M.%S_%Y-%m-%d.jpg")
camera.capture(filename)
print("Motion sensed")
sleep(2)
En haut du script, nous importons plusieurs bibliothèques Python, notamment picamera pour la caméra et gpiozero pour contrôler le capteur de mouvement PIR. Nous attendons ensuite que le capteur se stabilise (il ne commence donc pas à prendre des photos immédiatement), avant d’exécuter une boucle while continue qui attend le mouvement détecté par le PIR, puis prend une photo avec un nom de fichier horodaté.
Testez le programme à l’intérieur pour vous assurer que le mouvement est correctement détecté et que les photos sont prises quand elles le devraient. Si le PIR détecte trop facilement un mouvement, vous pouvez régler sa sensibilité à l’aide de la vis du potentiomètre orange marquée «Sx».
Lorsque vous êtes prêt, nous configurerons le programme pour qu’il s’exécute automatiquement à chaque démarrage du Pi. Il existe plusieurs méthodes possibles pour cela, mais nous utiliserons un travail cron. Dans le Terminal, entrez crontab -e (il vous sera peut-être demandé de sélectionner un éditeur). Au bas du fichier, entrez ce qui suit:
@reboot sudo python3 /home/pi/wildlifecam.py
Appuyez sur Ctrl + X, puis Y et Entrée pour enregistrer le fichier modifié. Maintenant, entrez sudo reboot pour redémarrer le Pi – votre script de caméra devrait commencer à fonctionner immédiatement.
Avec tout fonctionne, il est temps de mettre tous les composants à l’intérieur du conteneur transparent. Montez la caméra dans une ZeroView (ou similaire) et utilisez les ventouses de cette dernière pour la coller au fond du boîtier, afin que la caméra ait une vue dégagée.
Placez le capteur PIR en dessous, près de la charnière du boîtier, en le fixant avec du Blu Tack ou du ruban adhésif.
Placez le PiJuice / Pi Zero combiné dans le couvercle du boîtier, en le fixant à nouveau avec du Blu Tack ou du ruban adhésif.
Assurez-vous que le boîtier se ferme correctement – sinon, vous devrez peut-être séparer le PiJuice et le PIR, afin qu’ils ne se heurtent pas à la fermeture. Essayez également d’éviter d’écraser le câble de la caméra.
Avec tout en place, fermez le boîtier, puis placez-le là où vous pourriez vous attendre à ce que la faune apparaisse, par exemple près d’une table à oiseaux ou d’une mangeoire. Vous devrez peut-être le fixer à un poteau avec du ruban adhésif ou de la ficelle, mais assurez-vous de ne pas obscurcir la caméra ou le PIR.
Il ne vous reste plus qu’à attendre. J’espère que vous devriez capturer quelques photos d’animaux sauvages dans votre jardin. Pour plus de commodité, vous pouvez enregistrer les images sur une clé USB qui peut être facilement retirée et branchée sur un autre ordinateur pour les visualiser. Bonne chance!