Inhoudsopgave:

Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses - Ajarnpa
Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses - Ajarnpa

Video: Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses - Ajarnpa

Video: Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses - Ajarnpa
Video: DJI Avata VS Finger #shorts 2024, November
Anonim
Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses
Waterdichte Raspberry Pi Powered Wifi DSLR Webcam voor Time Lapses

Ik ben een sukkel voor het kijken naar zonsondergangen vanuit huis. Zo erg zelfs dat ik een beetje FOMO krijg als er een goede zonsondergang is en ik niet thuis ben om het te zien. IP-webcams leverden tegenvallende beeldkwaliteit. Ik begon manieren te zoeken om mijn eerste DSLR opnieuw te gebruiken: een Canon Rebel XTi uit 2007 die nog steeds fatsoenlijke foto's maakt. Dit Instructable heeft betrekking op het bouwen:

  • een waterdichte Pelican Case-behuizing
  • Raspberry Pi-cameratrigger en wifi-uploader
  • eenvoudige webserver om toegang te krijgen tot de afbeeldingen van internet

Er zijn verschillende bestaande handleidingen die laten zien hoe je een waterdichte behuizing kunt bouwen voor time-lapses, maar ze hebben de neiging zich te concentreren op een opstelling die 3-4 maanden in het wild kan overleven. Omdat dit project bij mij thuis is, zijn de parameters iets anders: stroom en wifi zijn beide beschikbaar. Omdat ik me geen zorgen hoefde te maken over de stroomvoorziening, kon ik me concentreren op het gebruik van wifi om elke minuut een nieuwe foto naar het web te uploaden in plaats van ze handmatig van de kaart te trekken (zoals gebruikelijk is in meer traditionele lange timelapse-opstellingen).

Opmerking: dit project is in september 2017 gebouwd en kort daarna het Instructable-ontwerp. De camera liep een zeer solide 4 maanden totdat een stroomstoot de Pi verbrandde. Ik vond het concept vandaag en dacht dat het nog steeds leuk zou zijn om te lezen voor mensen.

Stap 1: Raspberry Pi legt afbeeldingen vast en uploadt ze naar het web

Raspberry Pi legt afbeeldingen vast en uploadt ze naar het web
Raspberry Pi legt afbeeldingen vast en uploadt ze naar het web

Dit aspect had voor mij de meeste onbekenden, dus ben ik hier begonnen.

Aanvankelijk verbond ik mijn Rebel via USB met een extra laptop en gebruikte gphoto2 om programmatisch beelden vast te leggen. Met gphoto2 kunt u afbeeldingen vastleggen in JPEG of RAW en deze na het vastleggen onmiddellijk naar de hostcomputer overbrengen, wat belangrijk is om de foto snel naar internet te uploaden.

Mijn proof of concept was een eenvoudig nodejs-script voor mijn Mac Mini dat één keer per minuut afbeeldingen vastlegde en deze uploadde naar Amazon S3. Om vanaf de Mini naar buiten te kunnen, kocht ik de langste USB-kabel die ik kon vinden, maar het was niet haalbaar. Hoewel ik had gehoord dat een Raspberry Pi voor zoiets nuttig zou zijn, had ik niet veel ervaring met het gebruik ervan. Ik installeerde Raspbian, kruiste mijn vingers en controleerde gphoto2-ondersteuning voor de Raspberry Pi -- volledige ondersteuning!

De volgende iteratie vroeg om een wifi-enabled Raspberry Pi om de Mac Mini volledig te vervangen. In grote lijnen:

  1. Download de nieuwste Raspbian-afbeelding
  2. Plaats een micro SD-kaart en ontkoppel deze (`diskutil unmountDisk /dev/disk2`)
  3. Gebruik het commandoregelhulpprogramma `dd` om de afbeelding naar de kaart te schrijven (`sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/disk2 bs=4m` -- duurt 30-60min)
  4. Raak `/ssh` aan op het bestandssysteem om SSH bij het opstarten in te schakelen (gedetailleerde handleiding voor SSH / Wifi)
  5. Installeer gphoto2 met behulp van het Raspberry Pi-installatiescript (duurt 60-90 minuten)
  6. Stel een cron-taak in die één keer per minuut wordt uitgevoerd en gebruik gphoto2 om een foto te maken
  7. Gebruik curl in diezelfde cron-taak om de foto te uploaden naar een eenvoudige server die draait op Heroku

De cron-configuratie is heel eenvoudig:

# m h dom mon dow commando

* * * * * 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

Terwijl het originele proof-of-concept het uploaden naar S3 afhandelde, besloot ik dat het veel gemakkelijker* was om te vereenvoudigen waar de Raspberry Pi de leiding over had en de S3- en nabewerkingsstappen naar een eenvoudige webserver op Heroku te schoppen. Dit curl-commando neemt de vastgelegde afbeelding en plaatst deze op die server.

* met makkelijker bedoel ik dat ik het zat was om te wachten tot pakketten op de Pi werden gecompileerd.

Stap 2: Camera in weerbestendige Pelican Case

Camera in weerbestendige Pelican Case
Camera in weerbestendige Pelican Case
Camera in weerbestendige Pelican Case
Camera in weerbestendige Pelican Case
Camera in weerbestendige Pelican Case
Camera in weerbestendige Pelican Case

Nu de camera/RPi-oplossing op betrouwbare wijze in staat was om foto's te maken en te uploaden, begon ik te werken aan een behuizing die alle elektronica in de regen zou beschermen.

Laad de foto's één voor één en plaats de muisaanwijzer op het omlijnde witte vak voor een beschrijving van het onderdeel/de stap.

Stap 3: Real World Setup

Real World-configuratie
Real World-configuratie
Real World-configuratie
Real World-configuratie
Real World-configuratie
Real World-configuratie

De laatste stap was het monteren van de Pelican-koffer op mijn achterleuning en controleren of alles werkte.

Aanbevolen: