Πίνακας περιεχομένων:

Αδιάβροχη κάμερα Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses: 3 βήματα (με εικόνες)
Αδιάβροχη κάμερα Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses: 3 βήματα (με εικόνες)

Βίντεο: Αδιάβροχη κάμερα Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses: 3 βήματα (με εικόνες)

Βίντεο: Αδιάβροχη κάμερα Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses: 3 βήματα (με εικόνες)
Βίντεο: Dragon Overlord - The King, timelapse with a fully synced #3dprinter + moving #raspberrypi hq camera 2024, Νοέμβριος
Anonim
Αδιάβροχη Raspberry Pi Powered Wifi DSLR Webcam για Time Lapses
Αδιάβροχη Raspberry Pi Powered Wifi DSLR Webcam για Time Lapses

Είμαι κορόιδο που βλέπω ηλιοβασιλέματα από το σπίτι. Τόσο πολύ που παίρνω λίγο FOMO όταν υπάρχει καλό ηλιοβασίλεμα και δεν είμαι σπίτι για να το δω. Οι κάμερες IP απέδωσαν απογοητευτική ποιότητα εικόνας. Άρχισα να ψάχνω τρόπους για να επαναπροσδιορίσω το πρώτο μου DSLR: ένα Canon Rebel XTi του 2007 που τραβάει ακόμα αξιοπρεπείς φωτογραφίες. Αυτό το Instructable καλύπτει κτίρια:

  • αδιάβροχο περίβλημα Πελεκάνος
  • Σκανδάλη κάμερας Raspberry Pi και μεταφορτωτής wifi
  • απλός διακομιστής ιστού για πρόσβαση στις εικόνες από τον ιστό

Υπάρχουν αρκετοί υπάρχοντες οδηγοί που δείχνουν πώς να φτιάξετε ένα αδιάβροχο περίβλημα για χρονικά περιθώρια, αλλά τείνουν να επικεντρώνονται σε μια εγκατάσταση που μπορεί να επιβιώσει στο The Wild για 3-4 μήνες. Επειδή αυτό το έργο είναι στο σπίτι μου, οι παράμετροι είναι ελαφρώς διαφορετικές: τροφοδοσία και wifi είναι και τα δύο διαθέσιμα. Το να μην χρειάζεται να ανησυχώ για την εξουσία μου άφησε τον χρόνο μου να συγκεντρωθώ στη χρήση του wifi για να ανεβάζω μια νέα φωτογραφία στον ιστό κάθε λεπτό αντί να την τραβάω χειροκίνητα (όπως συνηθίζεται σε πιο παραδοσιακές ρυθμίσεις μεγάλου χρόνου).

Σημείωση: αυτό το έργο χτίστηκε τον Σεπτέμβριο του 2017 και το πρόχειρο σχέδιο σύντομα μετά. Η κάμερα λειτούργησε για πολύ σταθερούς 4 μήνες έως ότου μια υπερφόρτωση ενέργειας κάηκε το Pi. Βρήκα το προσχέδιο σήμερα και σκέφτηκα ότι θα μπορούσε να είναι ένα διασκεδαστικό διάβασμα για τους ανθρώπους.

Βήμα 1: Το Raspberry Pi καταγράφει εικόνες και τα ανεβάζει στον Ιστό

Το Raspberry Pi καταγράφει εικόνες και τις ανεβάζει στον Ιστό
Το Raspberry Pi καταγράφει εικόνες και τις ανεβάζει στον Ιστό

Αυτή η πτυχή είχε τα περισσότερα άγνωστα για μένα, οπότε ξεκίνησα από εδώ.

Αρχικά, συνέδεσα τον Rebel μου μέσω USB σε έναν επιπλέον φορητό υπολογιστή και χρησιμοποίησα το gphoto2 για να τραβήξω εικόνες με προγραμματισμό. Το gphoto2 σάς επιτρέπει να τραβάτε εικόνες σε JPEG ή RAW και να τις μεταφέρετε αμέσως στον κεντρικό υπολογιστή μετά τη λήψη, κάτι που είναι σημαντικό για να ανεβάσετε γρήγορα τη φωτογραφία στον ιστό.

Η απόδειξη της ιδέας μου ήταν ένα απλό σενάριο nodejs για το Mac Mini που κατέγραφε εικόνες μία φορά το λεπτό και τις ανέβαζε στο Amazon S3. Για να φτάσω σε εξωτερικούς χώρους από το Mini, αγόρασα το μεγαλύτερο καλώδιο USB που μπορούσα να βρω-αλλά δεν ήταν εφικτό. Ενώ είχα ακούσει ότι ένα Raspberry Pi θα ήταν χρήσιμο για κάτι τέτοιο, δεν είχα μεγάλη εμπειρία στη χρήση τους. Εγκατέστησα το Raspbian και σταύρωσα τα δάχτυλά μου και έλεγξα την υποστήριξη gphoto2 για το Raspberry Pi - πλήρης υποστήριξη!

Η επόμενη επανάληψη απαιτούσε ένα Raspberry Pi με δυνατότητα WiFi να αντικαταστήσει πλήρως το Mac Mini. Σε ευρείες πινελιές:

  1. Κατεβάστε την πιο πρόσφατη εικόνα Raspbian
  2. Τοποθετήστε μια κάρτα micro SD και αποσυνδέστε την (`diskutil unmountDisk /dev /disk2`)
  3. Χρησιμοποιήστε το βοηθητικό πρόγραμμα γραμμής εντολών `dd` για να γράψετε την εικόνα στην κάρτα (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m`-διαρκεί 30-60 λεπτά)
  4. Αγγίξτε ` / ssh` στο σύστημα αρχείων για να ενεργοποιήσετε το SSH κατά την εκκίνηση (αναλυτικός οδηγός για SSH / Wifi)
  5. Εγκατάσταση gphoto2 χρησιμοποιώντας το σενάριο εγκατάστασης Raspberry Pi (διαρκεί 60-90 λεπτά)
  6. Ορίστε μια εργασία cron να εκτελείται μία φορά το λεπτό και χρησιμοποιήστε το gphoto2 για να τραβήξετε μια φωτογραφία
  7. Χρησιμοποιήστε το curl στην ίδια εργασία cron για να ανεβάσετε τη φωτογραφία σε έναν απλό διακομιστή που εκτελείται στο Heroku

Η διαμόρφωση cron είναι πολύ απλή:

# 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-detection --capture-image-and-download --force-overwrite curl -F "[email protected]" https:// user: pass@potrerohillcam. herokuapp.com/upload

Ενώ η αρχική απόδειξη της ιδέας χειριζόταν τη μεταφόρτωση στο S3, αποφάσισα ότι ήταν πολύ πιο εύκολο* να απλοποιήσω την ευθύνη του Raspberry Pi και να ξεκινήσω τα βήματα S3 και μετά την επεξεργασία σε έναν απλό διακομιστή ιστού που λειτουργεί στο Heroku. Αυτή η εντολή curl παίρνει τη φωτογραφία που έχει καταγραφεί και την αποστέλλει σε αυτόν τον διακομιστή.

* με ευκολότερο, εννοώ ότι είχα βαρεθεί να περιμένω πακέτα για μεταγλώττιση στο Pi.

Βήμα 2: Κάμερα σε θήκη πελεκάνας ανθεκτική στις καιρικές συνθήκες

Κάμερα σε θήκη πελεκάνας ανθεκτική στις καιρικές συνθήκες
Κάμερα σε θήκη πελεκάνας ανθεκτική στις καιρικές συνθήκες
Κάμερα σε στεγανό Πελεκάνο Θήκη
Κάμερα σε στεγανό Πελεκάνο Θήκη
Κάμερα σε θήκη πελεκάνας ανθεκτική στις καιρικές συνθήκες
Κάμερα σε θήκη πελεκάνας ανθεκτική στις καιρικές συνθήκες

Τώρα που η λύση κάμερας/RPi ήταν αξιόπιστα ικανή να τραβήξει φωτογραφίες και να τις ανεβάσει, άρχισα να δουλεύω σε μια θήκη που θα διατηρεί ασφαλή όλα τα ηλεκτρονικά στη βροχή.

Φορτώστε τις φωτογραφίες μία προς μία και τοποθετήστε το δείκτη του ποντικιού πάνω στο λευκό πλαίσιο που περιγράφεται για μια περιγραφή του τμήματος/βήματος.

Βήμα 3: Ρύθμιση πραγματικού κόσμου

Real World Setup
Real World Setup
Real World Setup
Real World Setup
Real World Setup
Real World Setup

Το τελευταίο βήμα ήταν η τοποθέτηση της θήκης Pelican στο πίσω κάγκελο και η επαλήθευση ότι όλα λειτουργούσαν.

Συνιστάται: