Table des matières:

Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les intervalles de temps: 3 étapes (avec photos)
Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les intervalles de temps: 3 étapes (avec photos)

Vidéo: Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les intervalles de temps: 3 étapes (avec photos)

Vidéo: Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les intervalles de temps: 3 étapes (avec photos)
Vidéo: Formation RaspberryPi - Streamer la Camera | flux video vlc #lesson8 2024, Novembre
Anonim
Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les laps de temps
Webcam DSLR Wifi alimentée par Raspberry Pi étanche pour les laps de temps

J'adore regarder les couchers de soleil depuis chez moi. A tel point que je reçois un peu de FOMO quand il y a un bon coucher de soleil et que je ne suis pas chez moi pour le voir. Les webcams IP ont donné une qualité d'image décevante. J'ai commencé à chercher des moyens de réutiliser mon premier reflex numérique: un Canon Rebel XTi 2007 qui prend toujours des photos décentes. Ce Instructable couvre la construction:

  • un boîtier étanche Pelican Case
  • Déclencheur de caméra Raspberry Pi et téléchargeur wifi
  • serveur web simple pour accéder aux images depuis le web

Il existe plusieurs guides existants qui montrent comment construire une enceinte étanche pour les laps de temps, mais ils ont tendance à se concentrer sur une configuration qui peut survivre dans la nature pendant 3 à 4 mois. Parce que ce projet est chez moi, les paramètres sont légèrement différents: l'alimentation et le wifi sont tous deux disponibles. Ne pas avoir à me soucier de l'alimentation m'a libéré du temps pour me concentrer sur l'utilisation du wifi pour télécharger une nouvelle photo sur le Web toutes les minutes au lieu de les retirer manuellement de la carte (comme cela est courant dans les configurations plus traditionnelles à long timelapse).

Remarque: ce projet a été construit en septembre 2017, et le projet Instructable peu de temps après. La caméra a fonctionné pendant 4 mois très solides jusqu'à ce qu'une surtension brûle le Pi. J'ai trouvé le brouillon aujourd'hui et j'ai pensé qu'il pourrait toujours être une lecture amusante pour les gens.

Étape 1: Raspberry Pi capture des images et les télécharge sur le Web

Raspberry Pi capture des images et les télécharge sur le Web
Raspberry Pi capture des images et les télécharge sur le Web

Cet aspect avait le plus d'inconnues pour moi, alors j'ai commencé par ici.

Au départ, j'ai connecté mon Rebel via USB à un ordinateur portable supplémentaire et j'ai utilisé gphoto2 pour capturer des images par programmation. gphoto2 vous permet de capturer des images au format JPEG ou RAW et de les transférer immédiatement vers l'ordinateur hôte après la capture, ce qui est important pour télécharger rapidement la photo sur le Web.

Ma preuve de concept était un simple script nodejs pour mon Mac Mini qui capturait des images une fois par minute et les téléchargeait sur Amazon S3. Pour atteindre l'extérieur depuis le Mini, j'ai acheté le plus long câble USB que j'ai pu trouver, mais ce n'était pas faisable. Alors que j'avais entendu dire qu'un Raspberry Pi serait utile pour quelque chose comme ça, je n'avais pas beaucoup d'expérience dans leur utilisation. J'ai installé Raspbian et croisé les doigts et vérifié la prise en charge de gphoto2 pour le Raspberry Pi - prise en charge complète !

L'itération suivante nécessitait un Raspberry Pi compatible wifi pour remplacer complètement le Mac Mini. A grands traits:

  1. Téléchargez la dernière image Raspbian
  2. Insérez une carte micro SD et démontez-la (`diskutil unmountDisk /dev/disk2`)
  3. Utilisez l'utilitaire de ligne de commande `dd` pour écrire l'image sur la carte (`sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/disk2 bs=4m` -- prend 30-60min)
  4. Appuyez sur `/ssh` sur le système de fichiers pour activer SSH au démarrage (guide détaillé sur SSH / Wifi)
  5. Installez gphoto2 à l'aide du script d'installation Raspberry Pi (prend 60-90 minutes)
  6. Configurez une tâche cron pour qu'elle s'exécute une fois par minute et utilisez gphoto2 pour capturer une photo
  7. Utilisez curl dans ce même travail cron pour télécharger la photo sur un simple serveur fonctionnant sur Heroku

La configuration de cron est très simple:

# commande m h dom mon dow

* * * * * bash /home/pi/capture-upload.sh 2&1 >> /home/pi/cron.log

#!/bin/bash

# capture-upload.sh set -e gphoto2 --auto-detect --capture-image-and-download --force-overwrite curl -F "[email protected]" https://user:pass@potrerohillcam. herokuapp.com/upload

Alors que la preuve de concept originale gérait le téléchargement vers S3, j'ai décidé qu'il était beaucoup plus facile* de simplifier ce que le Raspberry Pi était en charge et de lancer les étapes S3 et de post-traitement vers un simple serveur Web fonctionnant sur Heroku. Cette commande curl prend l'image capturée et la publie sur ce serveur.

* par plus facile, je veux dire que j'en avais marre d'attendre que les packages soient compilés sur le Pi.

Étape 2: Appareil photo dans un étui Pelican résistant aux intempéries

Appareil photo dans un étui Pelican résistant aux intempéries
Appareil photo dans un étui Pelican résistant aux intempéries
Appareil photo dans un étui Pelican résistant aux intempéries
Appareil photo dans un étui Pelican résistant aux intempéries
Appareil photo dans un étui Pelican résistant aux intempéries
Appareil photo dans un étui Pelican résistant aux intempéries

Maintenant que la solution appareil photo/RPi était capable de prendre des photos et de les télécharger de manière fiable, j'ai commencé à travailler sur un boîtier qui gardera tous les appareils électroniques en sécurité sous la pluie.

Chargez les photos une par une et survolez la case blanche indiquée pour une description de la pièce/étape.

Étape 3: Configuration du monde réel

Configuration du monde réel
Configuration du monde réel
Configuration du monde réel
Configuration du monde réel
Configuration du monde réel
Configuration du monde réel

La dernière étape consistait à monter le boîtier Pelican sur ma balustrade arrière et à vérifier que tout fonctionnait.

Conseillé: