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

Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi: 3 βήματα
Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi: 3 βήματα

Βίντεο: Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi: 3 βήματα

Βίντεο: Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi: 3 βήματα
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Νοέμβριος
Anonim
Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi
Απλή κάμερα λήξης χρόνου χρησιμοποιώντας το Raspberry Pi

Αυτή η ανάρτηση θα σας δείξει πώς μπορείτε να δημιουργήσετε μια απλή κάμερα time-lapse χρησιμοποιώντας ένα Raspberry Pi. Η ανάλυση, η διάρκεια και ο χρόνος μπορούν εύκολα να ενημερωθούν στο σενάριο. Έχουμε δημιουργήσει κάτι παρόμοιο χρησιμοποιώντας τον πίνακα ESP32-CAM, αλλά η ποιότητα της κάμερας Raspberry Pi είναι πολύ καλύτερη από αυτήν και ως εκ τούτου τα αποτελέσματα είναι επίσης καλύτερα από την προηγούμενη έκδοση.

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

Βήμα 1: Προετοιμάστε το Raspberry Pi

Προετοιμάστε το Raspberry Pi
Προετοιμάστε το Raspberry Pi
Προετοιμάστε το Raspberry Pi
Προετοιμάστε το Raspberry Pi
Προετοιμάστε το Raspberry Pi
Προετοιμάστε το Raspberry Pi

Δεν χρειάζεστε οθόνη για αυτό το έργο, αλλά αποφάσισα να χρησιμοποιήσω μια για να σας δείξω πώς λειτουργούν τα σενάρια. Θα χρησιμοποιήσω επίσης ένα Raspberry Pi 3 σε αυτό το παράδειγμα, αλλά αυτό θα λειτουργήσει με οποιαδήποτε παραλλαγή που υποστηρίζει τη χρήση κάμερας.

Το πρώτο πράγμα που πρέπει να κάνετε είναι να κατεβάσετε την εικόνα Raspbian. Χρησιμοποίησα την έκδοση Raspbian Desktop καθώς θα ήθελα να έχω πρόσβαση στην επιφάνεια εργασίας Raspberry για να σας δείξω τα αρχεία και άλλα τέτοια. Έτσι, εάν σκοπεύετε να χρησιμοποιήσετε μια οθόνη, θα συνιστούσα να το κατεβάσετε και αυτό. Στη συνέχεια, πρέπει να αναβοσβήνετε την εικόνα σε μια κατάλληλη κάρτα microSD και για αυτό, θα συνιστούσα να χρησιμοποιήσετε το Etcher. Αποφάσισα να χρησιμοποιήσω WiFi αντί για σύνδεση Ethernet και αποφάσισα επίσης να κάνω SSH στον πίνακα για να το ελέγξω. Αντί να το κάνετε αυτό, μπορείτε επίσης να συνδέσετε ένα πληκτρολόγιο στο Raspberry Pi και να εκτελέσετε όλες τις εντολές απευθείας από το τερματικό. Η επιλογή είναι δική σου.

Εάν σκοπεύετε να χρησιμοποιήσετε SSH μέσω WiFi, τότε θα χρειαστεί να δημιουργήσετε ένα αρχείο με τις λεπτομέρειες του δικτύου. Μπορείτε να κατεβάσετε το πρότυπο αρχείο από τον παρακάτω σύνδεσμο για να ξεκινήσετε. Απλώς ανοίξτε το χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου όπως το σημειωματάριο ++ ή το Sublime Text και, στη συνέχεια, συμπληρώστε τον κωδικό χώρας, το όνομα του δικτύου και τον κωδικό πρόσβασης. Μόλις τελειώσετε, αποθηκεύστε το αρχείο και αντιγράψτε το στη μονάδα εκκίνησης στο Raspberry Pi. Για να ενεργοποιήσετε το SSH, πρέπει απλώς να δημιουργήσετε ένα κενό αρχείο με το όνομα ssh και να το τοποθετήσετε στη μονάδα εκκίνησης. Δεν χρειάζεται να προσθέσετε καμία επέκταση. Μόλις τελειώσετε, μπορείτε να τοποθετήσετε την κάρτα microSD, να τα συνδέσετε όλα και να εκκινήσετε το Raspberry Pi.

Πρότυπο αρχείου WPA:

Όπως φαίνεται στο βίντεο, η ανάλυση της οθόνης ήταν αρχικά λανθασμένη και έπρεπε να προσθέσω τη σωστή διαμόρφωση HDMI για να λειτουργήσει. Αυτό εξαρτάται από την οθόνη που χρησιμοποιείτε, οπότε δεν θα απαριθμήσω τις δηλώσεις εδώ, αλλά μπορείτε να ανατρέξετε στο βίντεο και την εικόνα εάν σας ενδιαφέρει.

Το επόμενο πράγμα που πρέπει να κάνουμε είναι να ανοίξουμε ένα τερματικό στον υπολογιστή σας και SSH στον πίνακα χρησιμοποιώντας τη διεύθυνση IP του. Μπορείτε να χρησιμοποιήσετε λογισμικό όπως το AngryIP scanner για να λάβετε τη διεύθυνση IP του πίνακα. Στη συνέχεια, ανοίξτε ένα τερματικό και πληκτρολογήστε "ssh [email protected]", αλλά φροντίστε να αλλάξετε τη διεύθυνση IP για να ταιριάζει με αυτήν για τον πίνακα σας. Θα πρέπει να εισαγάγετε έναν κωδικό πρόσβασης και ο προεπιλεγμένος κωδικός είναι "βατόμουρο". Στη συνέχεια, πρέπει να ενεργοποιήσουμε την κάμερα και αυτό μπορεί να γίνει εκτελώντας την εντολή "sudo raspi-config". Η επιλογή κάμερας παρατίθεται στις επιλογές διασύνδεσης και μόλις ενεργοποιηθεί, θα πρέπει να επανεκκινήσετε τον πίνακα.

Βήμα 2: Δοκιμάστε την κάμερα και γράψτε το σενάριο

Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο
Δοκιμάστε την κάμερα και γράψτε το σενάριο

Πριν γράψουμε το σενάριο, είναι σκόπιμο να βεβαιωθούμε ότι η κάμερα λειτουργεί. Για να το κάνετε αυτό, απλώς SSH επιστρέψτε στον πίνακα και, στη συνέχεια, εκτελέστε την εντολή "raspistill -o test.jpg". Αυτό θα καταγράψει μια εικόνα και θα την αποθηκεύσει στον τρέχοντα κατάλογο με το όνομα test.jpg. Στη συνέχεια, μπορείτε να εκτελέσετε την εντολή "ls" για να ελέγξετε εάν το αρχείο έχει δημιουργηθεί. Η εκτέλεση της εντολής "ls" θα εμφανίσει όλα τα αρχεία και τους φακέλους που υπάρχουν στον τρέχοντα κατάλογο. Εάν το αρχείο υπάρχει τότε μπορείτε να είστε βέβαιοι ότι η κάμερα λειτουργεί σωστά.

Στη συνέχεια, πρέπει να γράψουμε το σενάριο και αυτό μπορεί να γίνει εκτελώντας την εντολή "sudo nano time-lapse.sh", η οποία θα ανοίξει έναν επεξεργαστή κειμένου. Στη συνέχεια, πρέπει να πληκτρολογήσετε τα ακόλουθα όπως φαίνεται στην εικόνα:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Αυτό αναγκάζει τον πίνακα να καταγράφει συνεχώς εικόνες για 20 δευτερόλεπτα (20000ms), σε διάστημα 1 δευτερολέπτου (1000ms). Ορίζει επίσης την ανάλυση 1920x1080 και καθορίζει επίσης τη θέση όπου πρέπει να αποθηκεύονται οι εικόνες. Το "%05d" καθορίζει ότι τα ονόματα των εικόνων πρέπει να περιέχουν συνολικά 5 ψηφία με μηδενικά κύρια. Μόλις τελειώσετε, απλώς αποθηκεύστε το αρχείο πατώντας "CTRL+X", στη συνέχεια "Y" και στη συνέχεια το πλήκτρο "Enter".

Στη συνέχεια, πρέπει να κάνουμε το σενάριο εκτελέσιμο, το οποίο μπορεί να γίνει εκτελώντας την εντολή "sudo chmod +x time-lapse.sh". Πριν μπορέσουμε να εκτελέσουμε το σενάριο, πρέπει να δημιουργήσουμε τον κατάλογο εικόνων και αυτό μπορεί να γίνει εκτελώντας τις "εικόνες mkdir". Στη συνέχεια, μπορείτε να δοκιμάσετε το σενάριο εκτελώντας την εντολή "./time-lapse.sh". Ο πίνακας Στη συνέχεια θα τραβήξει 20 εικόνες και θα τις αποθηκεύσει στο φάκελο εικόνων. Μπορείτε να μεταβείτε στον φάκελο και να εκτελέσετε την εντολή "ls" για να δείτε τα αρχεία.

Στη συνέχεια, πρέπει να αυτοματοποιήσουμε το σενάριο για αυτό, θα χρησιμοποιήσουμε τη μέθοδο systemd που χρησιμοποιήσαμε στην προηγούμενη ανάρτηση όπου δημιουργήσαμε μια κάμερα IP. Πρέπει πρώτα να εκτελέσουμε την ακόλουθη εντολή "sudo nano /etc/systemd/system/time-lapse.service" η οποία θα ανοίξει έναν επεξεργαστή κειμένου. Στη συνέχεια, πρέπει να πληκτρολογήσετε τα παρακάτω, αλλά θα συνιστούσα να το αντιγράψετε.

[Μονάδα]

Περιγραφή = time lapse

Μετά = multi-user.target

[Υπηρεσία]

Τύπος = απλός

ExecStart =/home/pi/time-lapse.sh

Χρήστης = pi

WorkingDirectory =/home/pi

Επανεκκίνηση = σε περίπτωση αποτυχίας

[Εγκαθιστώ]

WantedBy = multi-user.target

Στη συνέχεια, απλά πρέπει να αποθηκεύσετε το αρχείο όπως πριν και στη συνέχεια να ενεργοποιήσετε την υπηρεσία εκτελώντας "sudo systemctl enable time-lapse.service". Στη συνέχεια, απλώς κάνουμε επανεκκίνηση του αρχείου. Μόλις εκκινήσει ο πίνακας, θα μπορείτε να το δείτε να καταγράφει τις εικόνες και να τις αποθηκεύει στη θέση.

Βήμα 3: Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB

Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB
Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB
Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB
Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB
Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB
Επεξεργαστείτε το σενάριο για λήψη απεριόριστα και αποθηκεύστε στο USB

Το σενάριο καταγράφει επί του παρόντος μόνο εικόνες για τα πρώτα 20 δευτερόλεπτα και αν χρειαστεί να το επεξεργαστείτε για να καταφέρει να τραβήξει εικόνες επ 'αόριστον. Για να το κάνετε αυτό, SSH επιστρέψτε στον πίνακα και, στη συνέχεια, σταματήστε την υπηρεσία εκτελώντας "sudo systemctl stop time-lapse.service". Στη συνέχεια, ανοίξτε το αρχείο δέσμης ενεργειών εκτελώντας "sudo nano time-lapse.sh". Περάστε την τιμή 0 στη σημαία "-t" καθώς αυτό θα το κάνει να τραβήξει εικόνες επ 'αόριστον. Προχώρησα επίσης και απενεργοποίησα την προεπισκόπηση εικόνας προσθέτοντας τη σημαία "-n" όπως φαίνεται στην εικόνα. Στη συνέχεια, πρέπει να αποθηκεύσετε το σενάριο και να το ξεκινήσετε εκτελώντας "sudo systemctl start time-lapse.service".

Μπορείτε επίσης να ενημερώσετε τη θέση αποθήκευσης σε μονάδα USB. Αρχικά, συνδέστε τη μονάδα USB και ανοίξτε τη στη Διαχείριση αρχείων. Σημειώστε την τοποθεσία που πρέπει να είναι παρόμοια με το "/media/pi/USB_DRIVE_NAME". Στη συνέχεια, απλώς σταματήστε την υπηρεσία όπως παραπάνω και ανοίξτε την για να την επεξεργαστείτε. Στη συνέχεια, μπορείτε να αλλάξετε τη θέση αποθήκευσης. Βεβαιωθείτε ότι ο φάκελος που καθορίζετε υπάρχει, αν όχι, απλώς δημιουργήστε τον χρησιμοποιώντας την εντολή mkdir. Μόλις τελειώσετε, ξεκινήστε ξανά το σενάριο και επανεκκινήστε τον πίνακα. Θα καταγράψει και θα αποθηκεύσει εικόνες στη νέα θέση.

Μόλις αποκτήσετε τις εικόνες, μπορείτε να χρησιμοποιήσετε πολλές διαφορετικές εφαρμογές για να το μετατρέψετε σε βίντεο. Το Time Lapse Creator είναι μια τέτοια εφαρμογή που μπορεί να χρησιμοποιηθεί.

Έτσι είναι τόσο εύκολο να δημιουργήσετε μια κάμερα time-lapse χρησιμοποιώντας το Raspberry Pi. Αν σας άρεσε αυτό το έργο, σκεφτείτε να μας υποστηρίξετε εγγραφείτε στο κανάλι μας στο YouTube.

YouTube:

Ευχαριστούμε που το διαβάσατε.

Συνιστάται: