Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Προετοιμάστε το RPi
- Βήμα 2: Εξατομικεύστε το RPi
- Βήμα 3: Θήκη
- Βήμα 4: Προετοιμασία για μετατροπή σε DXF
- Βήμα 5: Μετατροπή σε DXF
- Βήμα 6: Ω-ω
- Βήμα 7: Καπάκια
- Βήμα 8: Πρόσβαση στις εικόνες
- Βήμα 9: Τοποθέτηση της κάμερας
Βίντεο: Κάμερα Web υψηλής ανάλυσης: 9 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Για μερικά χρόνια χρησιμοποιούσα μια κάμερα web βασισμένη σε RPi (με τη μονάδα PiCam). Οι εικόνες που παρήχθησαν ήταν εντάξει, αλλά τότε, ήταν η στιγμή που δεν ήμουν πλέον ικανοποιημένος με την ποιότητα. Αποφάσισα να φτιάξω μια κάμερα Web υψηλής ανάλυσης.
Χρησιμοποιήθηκαν τα ακόλουθα μέρη:
Προμήθειες
- 1 RPi 3, Model B, V1.2 (αγοράστηκε τοπικά $ 30 $)- 1 Canon Powershot S5 (αγοράστηκε σε μεταχειρισμένη διαδικτυακή πλατφόρμα για περίπου 20 $)- 1 Power over Ethernet Splitter: PoE έως 12V/9V/5V: (TL-POE10R: PoE Splitter), περ. 12 $- 2 μετατροπείς αποσύνδεσης 1.5..35V σε 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Βήμα 1: Προετοιμάστε το RPi
Δεν πρόκειται να περιγράψω την προετοιμασία του RPi. Υπάρχουν πιθανώς χιλιάδες Instructables και πώς να δείξετε αυτό το βήμα. Ως αποτέλεσμα, έχετε έτοιμο RPi με raspbian μιας τρέχουσας έκδοσης.
Βήμα 2: Εξατομικεύστε το RPi
Τώρα για τα πιο ενδιαφέροντα βήματα. Η ιδέα πίσω από ολόκληρη την άσκηση είναι: τραβήξτε φωτογραφίες κάθε 10 λεπτά, αποθηκεύστε τις στο συνημμένο χώρο αποθήκευσης (ένα Synology NAS), εκτυπώστε την ημερομηνία και την ώρα στην εικόνα και, voilà.
Η τρέχουσα εικόνα είναι διαθέσιμη μέσω του διαδικτύου καθώς ο φάκελος στο NAS είναι αυτός που είναι προσβάσιμος από το διαδίκτυο.
Πρώτα το RPi πρέπει να τοποθετήσει το διαθέσιμο μερίδιο στο NAS όπου πρόκειται να αποθηκευτεί η εικόνα. Επομένως, το αρχείο /etc /fstab έπρεπε να προσαρμοστεί και προστέθηκε η ακόλουθη γραμμή:
# mount the NAS192.168.1.2:/volume1/web/mnt/nas2/web/nfs vers = 3, rw, soft, intr 0 0
Εάν πηγαίνετε προς αυτήν την κατεύθυνση, χρησιμοποιήστε τις δικές σας κατάλληλες διευθύνσεις NAS. Εναλλακτικά, μπορείτε επίσης να αποθηκεύσετε το αρχείο τοπικά στο RPi και να έχετε άμεση πρόσβαση σε αυτό. Σε αυτήν την περίπτωση ξεχάστε αυτήν την αλλαγή του /etc /fstab.
Για τη λήψη φωτογραφιών χρησιμοποίησα το gphoto2 και το ακόλουθο απλό σενάριο:
#!/bin/sh
#σκοτώστε οποιαδήποτε διαδικασία ghoto2 που ενδεχομένως έχει πρόσβαση στο δίαυλο USB
pkill gphoto2
#τραβήξτε την εικόνα με το gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filename /mnt/nas2/web/test.jpg
#εισαγάγετε ημερομηνία και ώρα στην εικόνα
TEXT = `ημερομηνία +"%F%H:%M ""
convert -font helvetica -pill white -pointsize 70 -draw "text 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Αυτό το σενάριο αποθηκεύεται ως
/home/pi/take-picture.sh
να γίνει εκτελέσιμο από
chmod a+x /home/pi/take-picture.sh
Τώρα συνδέστε την κάμερα με ένα καλώδιο USB και τροφοδοτήστε την κάμερα.
Εάν ο αποθηκευτικός χώρος της κάμερας τοποθετηθεί αυτόματα, πρέπει να τον αποκρύψετε καθώς το gphoto2 μπορεί να έχει πρόσβαση στην κάμερα εάν βρίσκεται στη λεγόμενη λειτουργία PTP. Μπορείτε να αποκρύψετε το αυτόματο ποσό στην επιφάνεια εργασίας του RPi.
Εκτελέστε το σενάριο και η κάμερα θα πρέπει να τραβήξει μια φωτογραφία.
Θα λάβετε μια απάντηση όπως:
pi@picam2-walensee: ~ $./take-picture.sh
Neue Datei is in /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Καθώς, στην περίπτωσή μου, η εικόνα έχει πλέον ληφθεί, αποθηκευτεί και επισημανθεί με ημερομηνία και ώρα, μπορώ να την αποκτήσω μέσω του διαδικτύου.
Για να εκτελέσω το σενάριο take-picture.sh και τα 10 λεπτά, πρόσθεσα μια καταχώριση στο crontab:
sudo crontab -e
προσθέστε τις ακόλουθες γραμμές:
# φωτογραφίζετε κάθε 10 λεπτά */10 * * * * /home/pi/take-picture.sh
Αυτό θα εκτελέσει το σενάριο /home/pi/take-picture.sh κάθε 10 λεπτά (πρώτο */10). Καθώς επεξεργαστήκαμε το crontab με "sudo", το crontab γίνεται για τον υπερχρήστη και το σενάριο εκτελείται με τα δικαιώματα του υπερχρήστη. Αυτό πιθανότατα θα μπορούσε επίσης να γίνει ως χρήστης «pi». Δεν το δοκίμασα. Σε αυτή την περίπτωση, η εντολή για επεξεργασία του crontab του χρήστη pi θα ήταν "crontab -e".
Βήμα 3: Θήκη
Για να καθορίσω το μέγεθος της θήκης για την κάμερα web, δημιούργησα το όλο θέμα στο Sketchup. Έκανα πρόχειρο μοντέλο της κάμερας στην κατάσταση ON (ο φακός είναι μεγαλύτερος από ό, τι στην κατάσταση OFF) και πρόσθεσα όλα τα απαραίτητα ηλεκτρονικά εξαρτήματα: Μετατροπέας βήμα προς τα κάτω από PoE σε 12V, 12V σε 7,5V (για κάμερα), 12V έως 5V (για RPi).
Μπροστά από τον φακό βρίσκεται το άνοιγμα το οποίο θα κλείσει με ένα κομμάτι γυαλί. Το πάνω και το πλευρικό άνοιγμα προορίζονται για την τοποθέτηση των εξαρτημάτων και για συντήρηση.
Κάτω επίπεδο (δεν φαίνεται εδώ): Η κάτω τρύπα είναι για το καλώδιο ethernet και η σχισμή είναι για τη βίδα για να στερεώσει την κάμερα.
Βήμα 4: Προετοιμασία για μετατροπή σε DXF
Καθώς έχω μόνο έναν βασικό λογαριασμό Sketchup, έπρεπε να βρω έναν τρόπο να μετατρέψω το σχέδιο σε αρχείο DXF για κοπή λέιζερ.
Ως εκ τούτου, τοποθέτησα όλους τους τοίχους επίπεδες, ο ένας πέρα από τον άλλο και αφαίρεσα την 3η διάσταση. Μετά από αυτό, κατέβασα το αρχείο STL που προέκυψε.
Βήμα 5: Μετατροπή σε DXF
Για τη μετατροπή σε DXF χρησιμοποίησα το freecad. Εισαγάγετε το αρχείο STL και πραγματοποιήστε εξαγωγή ως DXF. Αυτό το αρχείο στάλθηκε στη συνέχεια στο κατάστημα για να κόψει το κόντρα πλακέ 5 χιλιοστών.
Βήμα 6: Ω-ω
Μερικές μέρες αργότερα, τα κομμάτια κόπηκαν.. αλλά το δικό μου. Έκανα με κάποιο τρόπο ένα λάθος μετατρέποντας το sketchup-data στα δεδομένα dxf. Έπρεπε να τα κλιμακώσω και ως εκ τούτου: έπρεπε να χρησιμοποιήσω το ράσο για να ταιριάξω τα μέρη. Τι χάλι…
Αλλά στο τέλος θα μπορούσα να κολλήσω όλα τα μέρη μαζί και τελικά να τα βάψω λευκά για να αντανακλούν όσο το δυνατόν περισσότερο το φως του ήλιου. (δεν προβλέπεται ψύξη.)
Βήμα 7: Καπάκια
Καθώς έχω ήδη κάποια εμπειρία με τις "μη λειτουργικές" κάμερες, αποφάσισα να έχω εύκολη πρόσβαση στα μέρη της θήκης.
Ως εκ τούτου σχεδίασα πολύ απλά καπάκια. Για το πλαϊνό καπάκι και για το πάνω καπάκι, ο μηχανισμός είναι πολύ εύκολος. Είναι απλώς ένα κομμάτι λυγισμένου σύρματος που μπορεί να γυρίσει περίπου 30 ° για να κλειδώσει το καπάκι στη θέση του.
Βήμα 8: Πρόσβαση στις εικόνες
Μπορείτε να έχετε πρόσβαση στις εικόνες μέσω του παρακάτω συνδέσμου:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Αυτές είναι ακόμα οι εικόνες της παλιάς κάμερας web. Θα ακολουθήσουν τα νέα.
Βήμα 9: Τοποθέτηση της κάμερας
Μετά την εγκατάσταση όλων των εξαρτημάτων στη θήκη, ήρθε η ώρα να το τοποθετήσετε.
Όπως συνηθίζω, έβαλα ολόκληρη τη θήκη στο σωλήνα του βρόχινου νερού χρησιμοποιώντας ένα βραχίονα που συνήθως χρησιμοποιείται για τη στερέωση ενός σωλήνα αποχέτευσης σε έναν τοίχο. Απλώς το χρησιμοποίησα αντίστροφα.
Όπως μπορείτε να δείτε στην τελευταία εικόνα, το παράθυρο της θήκης θα μπορούσε να ήταν πολύ μικρότερο, αλλά ακόμα - φαίνεται να λειτουργεί.
Συνιστάται:
Μετρητής συχνότητας υψηλής ανάλυσης: 5 βήματα (με εικόνες)
Μετρητής συχνοτήτων υψηλής ανάλυσης: Αυτό το διδακτικό δείχνει έναν αμοιβαίο μετρητή συχνοτήτων ικανό να μετρήσει τις συχνότητες γρήγορα και με λογική ακρίβεια. Είναι κατασκευασμένο με τυπικά εξαρτήματα και μπορεί να γίνει μέσα σε ένα Σαββατοκύριακο (μου πήρε λίγο περισσότερο χρόνο :-)) ΕΠΕΞΕΡΓΑΣΙΑ: Ο κωδικός είναι πλέον διαθέσιμος
OpenLogger: Υψηλής ανάλυσης, Ενεργοποιημένο Wi-Fi, Ανοιχτού κώδικα, Φορητός καταγραφέας δεδομένων: 7 βήματα
OpenLogger: Υψηλής ανάλυσης, Ενεργοποιημένο Wi-Fi, Ανοικτού κώδικα, Φορητός καταγραφέας δεδομένων: Το OpenLogger είναι ένα φορητό, ανοιχτού κώδικα, χαμηλού κόστους, καταγραφικό δεδομένων υψηλής ανάλυσης σχεδιασμένο να παρέχει μετρήσεις υψηλής ποιότητας χωρίς να απαιτεί ακριβό λογισμικό ή λογισμικό γραφής από την αρχή. Εάν είστε μηχανικός, επιστήμονας ή λάτρης που δεν
Δημιουργία σήματος PWM υψηλής ανάλυσης για RC Servos με συσκευές STM32: 3 βήματα
Δημιουργία σήματος PWM υψηλής ανάλυσης για RC Servos με συσκευές STM32: Αυτήν τη στιγμή, κατασκευάζω έναν πομπό/δέκτη RC βασισμένο στο τσιπ SX1280 RF. Ένας από τους στόχους του έργου είναι ότι θέλω 12 bit servo ανάλυση από τα sticks μέχρι τα servos. Εν μέρει επειδή τα σύγχρονα ψηφιακά servos διαθέτουν επαναφορά 12 bit
Η ευκολότερη κάμερα web ως κάμερα ασφαλείας - Ανίχνευση κίνησης και εικόνες με email: 4 βήματα
Η ευκολότερη κάμερα ως κάμερα ασφαλείας - Ανίχνευση κίνησης και εικόνες μέσω ηλεκτρονικού ταχυδρομείου: Δεν χρειάζεται πλέον να κατεβάζετε ή να διαμορφώνετε λογισμικό για να λαμβάνετε εικόνες που εντοπίζονται από την κάμερα στο email σας - απλά χρησιμοποιήστε το πρόγραμμα περιήγησής σας. Χρησιμοποιήστε ένα ενημερωμένο πρόγραμμα περιήγησης Firefox, Chrome, Edge ή Opera σε Windows, Mac ή Android για να τραβήξετε την εικόνα
Πώς να αποκτήσετε εικόνες υψηλής ανάλυσης από οδηγίες χρήσης: 4 βήματα
Πώς να αποκτήσετε εικόνες υψηλής ανάλυσης από οδηγίες χρήσης: Σας άρεσε πολύ αυτή η διδακτική εικόνα και θέλετε να αποθηκεύσετε ένα αντίγραφο αυτής υψηλής ανάλυσης; Αυτό το υπέροχο μικρό χαρακτηριστικό παραβλέπεται εύκολα