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

Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi: 21 βήματα
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi: 21 βήματα

Βίντεο: Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi: 21 βήματα

Βίντεο: Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi: 21 βήματα
Βίντεο: Η καλύτερη κάμερα για εσάς; Το FineVu GX33 Πρέπει να έχει χαρακτηριστικά, έλεγχος κάμερας dash 2024, Ιούλιος
Anonim
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi
Πλήρως εξοπλισμένη εξωτερική κάμερα ασφαλείας βασισμένη στο Raspberry Pi

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

Βήμα 1: Έμπνευση

Εμπνευση
Εμπνευση

Μετά την καταπολέμηση του περιορισμένου λογισμικού των περισσότερων φθηνών καμερών ασφαλείας στην αγορά (π.χ. κακή νυχτερινή όραση, σκοτεινή εφαρμογή για τη διαμόρφωση, καμία εγγραφή εκτός σύνδεσης, ανακριβής ανίχνευση κίνησης κ.λπ.), αποφάσισα να δημιουργήσω κάτι μόνος μου και το Raspberry Pi μου φάνηκε η πιο κατάλληλη πλατφόρμα.

Ακόμα κι αν υπάρχουν ήδη αρκετά καλά έργα για τη χρήση ενός Raspberry Pi ως κάμερα web, προσωπικά τα βρίσκω πολύ περίπλοκα και γενικά πιο ad-hoc λύσεις για προχωρημένους χρήστες και όχι πεπερασμένα προϊόντα.

Παρ 'όλα αυτά, τα περισσότερα από αυτά επικεντρώνονται μόνο στο λογισμικό και όχι στο υλικό, το οποίο είναι εξίσου σημαντικό για τη θήκη χρήσης της κάμερας ασφαλείας.

Βήμα 2: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Για την κατασκευή εσωτερικής κάμερας web, ένα απλό Raspberry Pi (οποιοδήποτε μοντέλο) και μια προσαρτημένη κάμερα (οποιοδήποτε μοντέλο) με IR LED για νυχτερινή όραση θα λειτουργούσαν μια χαρά. Υπάρχουν ήδη πολλά κιτ διαθέσιμα με αυτόν τον συνδυασμό, οπότε αν αυτό είναι που θέλετε να επιτύχετε, αγοράστε ένα από αυτά και προχωρήστε στο βήμα 12.

Το ίδιο υλικό δεν θα ήταν κατάλληλο για εξωτερική κάμερα: η εικόνα που τραβήχτηκε από τη φωτογραφική μηχανή Raspberry με δυνατότητα υπέρυθρης ακτινοβολίας έξω από το σπίτι σας θα φαινόταν ως επί το πλείστον ροζ (λόγω της υπέρυθρης ακτινοβολίας που καταγράφεται από την κάμερα) και με το μικρό εξωτερικό -box IR LEDs δεν θα μπορείτε να δείτε τίποτα πέρα από 3 πόδια / 1 μέτρο.

Για την επίλυση του πρώτου προβλήματος, χρειαζόμαστε κάτι που ονομάζεται μηχανικό φίλτρο IR CUT, το οποίο ουσιαστικά σας δίνει τα πραγματικά χρώματα στο φως της ημέρας, αλλά εξακολουθεί να σας επιτρέπει να καταγράφετε τα φώτα IR κατά τη διάρκεια της νύχτας. Οι περισσότερες από τις συσκευές στην αγορά έχουν δύο καλώδια: ένας σύντομος παλμός σε ένα καλώδιο θα μετακινήσει το φίλτρο IR μπροστά από τον αισθητήρα (λειτουργία ημέρας), ένας σύντομος παλμός στο άλλο σύρμα θα αφαιρέσει το φίλτρο (νυχτερινή λειτουργία). Συνήθως λειτουργούν μεταξύ 3v και 9v και αν είναι προσαρτημένα στο Raspberry μας, μπορούμε να έχουμε τον πλήρη έλεγχο του πότε να αλλάξουμε τη νυχτερινή λειτουργία. Ωστόσο, το φίλτρο IR Cut δεν μπορεί να ελεγχθεί απευθείας από μια καρφίτσα του Raspberry, καθώς το μηχανικό μέρος στο εσωτερικό του απαιτεί πολύ περισσότερο ρεύμα από αυτό που μπορεί να παρέχει το Pi. Θα δουλέψουμε γύρω του χρησιμοποιώντας ένα H-Bridge που τροφοδοτείται από το Raspberry's 5v και ελέγχεται από δύο ακίδες.

Για να αντιμετωπιστεί το δεύτερο πρόβλημα, θα χρειαστούμε έναν πιο ισχυρό πίνακα IR LED για να επιτύχουμε μια αξιοπρεπή νυχτερινή όραση. Πίνακες με λιγότερα αλλά μεγαλύτερα led προτιμώνται από εκείνους με πολλά μικροσκοπικά led. Οι περισσότερες από τις πλακέτες στην αγορά έχουν επίσης προσαρτημένο ένα LDR (Light Dependent Resistor) το οποίο χρησιμοποιείται για να καθορίσει πότε πρέπει να ανάψουν τα LED εάν είναι σκοτεινά. Συνήθως λειτουργούν σε 12v και διαθέτουν ένα μικρό βύσμα (με την ένδειξη "IRC") που μπορεί να χρησιμοποιηθεί για τη σύνδεση ενός φίλτρου κοπής IR. Ωστόσο, κανένας παλμός δεν αποστέλλεται απευθείας μέσω αυτού του βύσματος, αλλά κατά τη διάρκεια της νύχτας (αναμμένα LED), δημιουργείται (συνήθως) πτώση τάσης 5v μεταξύ των καλωδίων και της γείωσης. Εάν συνδέσουμε ένα από τα καλώδια στο Raspberry μας και παρακολουθήσουμε το σήμα του πείρου, μπορούμε να καθορίσουμε αν μπαίνουμε ή βγαίνουμε από τη νυχτερινή λειτουργία (αυτό ακριβώς κάνει το PiWebcam)

Ένα τελευταίο πράγμα που πρέπει να λάβετε υπόψη σχετικά με το υλικό είναι πώς να τροφοδοτήσετε το Raspberry Pi. Δεδομένου ότι έχουμε τροφοδοτικό 12v και χρειαζόμαστε 5v για να τροφοδοτήσουμε το Pi, χρειάζεται ρυθμιστής τάσης.

Βήμα 3: Λογισμικό

Λογισμικό
Λογισμικό

Η ιδέα πίσω από το PiWebcam ήταν να παρέχει μια ισχυρή πλατφόρμα απεικόνισης για όλους, ανεξάρτητα από τις προηγούμενες γνώσεις του/της. Ένα σενάριο εγκατάστασης θα φροντίσει για την πλήρη διαμόρφωση του συστήματος με λογικές προεπιλεγμένες ρυθμίσεις, επιτρέποντας στον χρήστη να προσαρμόζεται μέσω μιας καθαρής και φιλικής προς κινητά διεπαφής ιστού μόνο ενός πολύ περιορισμένου αριθμού σχετικών παραμέτρων. Παρ 'όλα αυτά, χάρη στην ισχυρή λειτουργία ανίχνευσης κίνησης που ενισχύεται από τις δυνατότητες αναγνώρισης αντικειμένων που υποστηρίζονται από μοντέλο τεχνητής νοημοσύνης, το PiWebcam μπορεί να ειδοποιήσει τον χρήστη για οποιαδήποτε ανιχνευμένη κίνηση στέλνοντας ένα στιγμιότυπο σε έναν παραλήπτη e-mail ή δημοσιεύοντας το αγαπημένο κανάλι Slack του χρήστη.

  • Σελίδα έργου:
  • Εγχειρίδιο χρήστη:

Βήμα 4: Λογαριασμός Υλικών

Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών

Ο παρακάτω λογαριασμός υλικού είναι για την εξωτερική κάμερα web που ενσωματώνεται σε αυτό το σεμινάριο:

  • Raspberry Pi Zero W
  • Κάμερα Raspberry Pi (οποιοδήποτε μοντέλο, αυτό περιλαμβάνει φίλτρο κοπής IR)
  • Καλώδιο κάμερας Raspberry Pi Zero
  • Αδιάβροχο περίβλημα κάμερας (οποιοδήποτε μοντέλο στο οποίο θα χωρούσε το βατόμουρο)
  • Κάρτα SD (συνιστάται 16 GB)
  • IR Led Board (κάθε πλακέτα που ταιριάζει στο περίβλημα της κάμερας)
  • Φίλτρο IR Cut (μόνο αν δεν είναι ήδη ενσωματωμένο στην κάμερα)
  • Ρυθμιστής 12v - 5v (βεβαιωθείτε ότι είναι ρυθμιστής buck που μπορεί να παρέχει επιτέλους 1Α)
  • Micro USB αρσενικό βύσμα
  • 12v θηλυκό βύσμα
  • Τροφοδοτικό 12v 3A
  • H-Bridge
  • Θηλυκό-θηλυκό Dupont cales

Βήμα 5: Προετοιμασία των εξαρτημάτων

Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων
Προετοιμασία των εξαρτημάτων

Ο μετατροπέας buck (ρυθμιστής τάσης) είναι υπεύθυνος για τη μετατροπή του τροφοδοτικού 12v σε 5v που απαιτεί το Raspberry Pi. Τα περισσότερα από τα εξαρτήματα της αγοράς είναι ρυθμιζόμενα (π.χ. μπορείτε να αλλάξετε την τάση εξόδου γυρίζοντας μια βίδα). Δεδομένου ότι μέσα στη κάμερα web η βίδα μπορεί να μετακινηθεί κατά λάθος, για να εξασφαλίσετε μια σταθερή και σταθερή έξοδο 5v, βάλτε λίγο κασσίτερο στην υποδοχή 5v για να κολλήσετε μαζί τις δύο άκρες και κόψτε το σύρμα στο PCB (με ένα μαχαίρι) που μπαίνει στο "ADJ" (πάνω αριστερά της εικόνας)

Δεδομένου ότι θέλουμε να έχουμε πλήρη έλεγχο του φίλτρου IR Cut μέσω του Raspberry (είτε το φίλτρο είναι ενσωματωμένο είτε όχι με την κάμερα όπως στην εικόνα), πρέπει να απαλλαγούμε από τη μικρή υποδοχή. Κόψτε τα δύο καλώδια και συνδέστε ένα θηλυκό καλώδιο dupont για κάθε σύρμα. Μην πετάτε το μικρό βύσμα γιατί πρέπει να το χρησιμοποιήσουμε για να λάβουμε την κατάσταση του LDR που είναι τοποθετημένο στην πλακέτα IR Led. Συνδέστε ένα άλλο θηλυκό καλώδιο dupont σε ένα από τα δύο καλώδια (δεν έχει σημασία ποιο).

Βήμα 6: Συνδεθείτε στο IR Led Board στο τροφοδοτικό

Συνδεθείτε στο IR Led Board στο τροφοδοτικό
Συνδεθείτε στο IR Led Board στο τροφοδοτικό
Συνδεθείτε στο IR Led Board στο τροφοδοτικό
Συνδεθείτε στο IR Led Board στο τροφοδοτικό
Συνδεθείτε στο IR Led Board στο τροφοδοτικό
Συνδεθείτε στο IR Led Board στο τροφοδοτικό

Ας ξεκινήσουμε συνδέοντας την είσοδο τροφοδοσίας 12v που εισέρχεται στο γυμνό περίβλημα της κάμερας στα εξαρτήματα.

Συνδέστε στο αρνητικό (μαύρο) καλώδιο τα εξής:

  • Αρνητικό σύρμα της πλακέτας IR Led
  • Αρνητικό σύρμα του μετατροπέα buck
  • Αρνητικό καλώδιο στην αρσενική υποδοχή USB

Συνδέστε στο θετικό (κόκκινο) καλώδιο τα εξής:

  • Το θετικό καλώδιο (12v) της πλακέτας IR Led
  • Το σύρμα Vin του μετατροπέα buck

Βήμα 7: Τροφοδοτήστε το Raspberry Pi

Τροφοδοτήστε το Raspberry Pi
Τροφοδοτήστε το Raspberry Pi
Τροφοδοτήστε το Raspberry Pi
Τροφοδοτήστε το Raspberry Pi

Συνδέστε το καλώδιο Vout του μετατροπέα buck στο βύσμα USB που τροφοδοτεί το Raspberry.

Αφού συνδέσετε όλα τα καλώδια, κολλήστε τα ή απλώς στερεώστε τα με κάποια μονωτική ταινία.

Βήμα 8: Συνδέστε το φίλτρο IR Cut

Συνδέστε το φίλτρο IR Cut
Συνδέστε το φίλτρο IR Cut
Συνδέστε το φίλτρο IR Cut
Συνδέστε το φίλτρο IR Cut
Συνδέστε το φίλτρο IR Cut
Συνδέστε το φίλτρο IR Cut

Δεδομένου ότι το φίλτρο IR Cut δεν μπορεί να ελεγχθεί απευθείας από μια καρφίτσα του Raspberry, θα χρησιμοποιήσουμε ένα H-Bridge που τροφοδοτείται από τον ακροδέκτη 5v του Raspberry και ελέγχεται από δύο ακίδες.

  • Συνδέστε τον πείρο 4 (5v) του βατόμουρου στο "+" της H-Bridge
  • Συνδέστε τον πείρο 5 (GND) του βατόμουρου στο "-" της H-Bridge
  • Συνδέστε τον πείρο 39 (BCM 20) του βατόμουρου στο INT1 της H-Bridge
  • Συνδέστε τον πείρο 36 (BCM 16) του βατόμουρου στο INT2 της H-Bridge
  • Συνδέστε τα δύο καλώδια του φίλτρου IR Cut στο MOTOR1 και MOTOR2 ή στο H-Bridge

Με αυτόν τον τρόπο, όταν ένας παλμός θα σταλεί μέσω π.χ. η ακίδα 39, 5v παρέχεται στο MOTOR1 κάνοντας το φίλτρο εναλλακτικό.

Βήμα 9: Συνδέστε το IR Led Board στο Raspberry

Συνδέστε το IR Led Board στο Raspberry
Συνδέστε το IR Led Board στο Raspberry

Για να γνωρίζουμε πότε σκοτεινιάζει, χρησιμοποιούμε το LDR που είναι τοποθετημένο στην πλακέτα IR LED. Χρησιμοποιήστε το μικρό βύσμα που έχει αποκοπεί από το φίλτρο IR στα προηγούμενα βήματα, συνδέστε τη μία πλευρά στον σύνδεσμο με την ένδειξη "IRC" της πλακέτας IR LED και την άλλη στην ακίδα 40 (BCM 21) του Raspberry.

Βήμα 10: Τοποθετήστε την κάμερα στην πλακέτα IR Led

Τοποθετήστε την κάμερα στο IR Led Board
Τοποθετήστε την κάμερα στο IR Led Board
Τοποθετήστε την κάμερα στο IR Led Board
Τοποθετήστε την κάμερα στο IR Led Board

Στερεώστε την κάμερα στην ειδική υποδοχή της πλακέτας LED LED με μονωτική ταινία ή άλλο μέσο. Πράγματα που πρέπει να λάβετε υπόψη σε αυτό το στάδιο:

  • Η πλακέτα IR LED θερμαίνεται πολύ όταν είναι ενεργοποιημένη, προστατέψτε την κάμερα αναλόγως.
  • Βεβαιωθείτε ότι κανένα φως IR δεν μπορεί να εισέλθει στην υποδοχή όπου βρίσκεται η κάμερα. Η αντανάκλαση φωτός IR είναι ένας από τους πιο συνηθισμένους λόγους για τους οποίους η νυχτερινή όραση είναι κακή (θολή).
  • Βεβαιωθείτε ότι υπάρχει λίγος χώρος μεταξύ του φακού και του γυαλιού του περιβλήματος της κάμερας, διαφορετικά θα μπορούσε να λάβει χώρα αντανάκλαση ή παραμόρφωση της εικόνας.

ΜΗΝ κλείσετε το περίβλημα της κάμερας ακόμα:-)

Βήμα 11: Επιλογή 1 - Αναβοσβήνει μια προκαθορισμένη εικόνα PiWebcam (συνιστάται)

Επιλογή 1 - Αναβοσβήνει μια προκαθορισμένη εικόνα PiWebcam (συνιστάται)
Επιλογή 1 - Αναβοσβήνει μια προκαθορισμένη εικόνα PiWebcam (συνιστάται)
  • Λήψη της πιο πρόσφατης εικόνας PiWebcam (PiWebcam_vX. X.img.zip) από τη διεύθυνση
  • Αποσυμπιέστε το αρχείο Γράψτε την εικόνα σε κάρτα SD (https://www.raspberrypi.org/documentation/installation/installing-images/)
  • Συνδέστε την κάρτα SD στο Raspberry Pi και ενεργοποιήστε την
  • Η συσκευή θα αρχίσει να λειτουργεί ως Σημείο Πρόσβασης
  • Συνεχίστε με τις εργασίες μετά την εγκατάσταση

Βήμα 12: Επιλογή 2 - Δημιουργήστε μια εικόνα PiWebcam

Επιλογή 2 - Δημιουργήστε μια εικόνα PiWebcam
Επιλογή 2 - Δημιουργήστε μια εικόνα PiWebcam

Η δημιουργία μιας εικόνας PiWebcam απαιτεί μια νέα εγκατάσταση του Raspbian και μια κάρτα SD. Μην χρησιμοποιήσετε ξανά μια υπάρχουσα εγκατάσταση αλλά ξεκινήστε από το μηδέν:

  • Κατεβάστε το λειτουργικό σύστημα Raspbian Stretch Lite
  • Γράψτε την εικόνα σε μια κάρτα SD (για παράδειγμα χρησιμοποιώντας Win32 Disk Imager)

Βήμα 13: Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD

Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD
Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD
Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD
Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD
Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD
Επιλογή 2 - Αντιγράψτε την PiWebcam στην κάρτα SD

Κατεβάστε την τελευταία έκδοση του PiWebcam (PiWebcam_vX. X.zip), εξαγάγετε και αντιγράψτε τον κατάλογο "PiWebcam" στο διαμέρισμα εκκίνησης.

Για μια εγκατάσταση χωρίς κεφαλή στο διαμέρισμα εκκίνησης, επίσης ένα κενό αρχείο που ονομάζεται "ssh" και ένα "wpa_supplicant.conf" με τη διαμόρφωση του δικτύου σας. Με αυτόν τον τρόπο, το Raspberry θα αρχίσει να συνδέεται στο δίκτυό σας WiFi κατά την εκκίνηση και δεν θα χρειαστείτε καθόλου το καλώδιο HDMI, αλλά μπορείτε να συνδεθείτε απευθείας μέσω SSH σε αυτό.

Βήμα 14: Επιλογή 2 - Ενεργοποιήστε το Raspberry και συνδεθείτε σε αυτό

Επιλογή 2 - Ενεργοποιήστε το Raspberry και συνδεθείτε σε αυτό
Επιλογή 2 - Ενεργοποιήστε το Raspberry και συνδεθείτε σε αυτό
Επιλογή 2 - Ενεργοποιήστε το Raspberry και συνδεθείτε σε αυτό
Επιλογή 2 - Ενεργοποιήστε το Raspberry και συνδεθείτε σε αυτό

Συνδέστε την κάρτα SD στο Raspberry Pi, ενεργοποιήστε την και συνδέστε την με ένα πρόγραμμα -πελάτη SSH (ή PuTTY στα Windows):

  • Όνομα κεντρικού υπολογιστή: raspberrypi.local
  • Όνομα χρήστη: pi
  • Κωδικός πρόσβασης: βατόμουρο

Βήμα 15: Επιλογή 2 - Διαμόρφωση του συστήματος για PiWebcam

Επιλογή 2 - Διαμορφώστε το σύστημα για PiWebcam
Επιλογή 2 - Διαμορφώστε το σύστημα για PiWebcam
Επιλογή 2 - Διαμορφώστε το σύστημα για PiWebcam
Επιλογή 2 - Διαμορφώστε το σύστημα για PiWebcam

Αφού βεβαιωθείτε ότι το Raspberry είναι συνδεδεμένο στο Internet, εκτελέστε την ακόλουθη εντολή:

sudo /boot/PiWebcam/PiWebcam.sh εγκατάσταση

Αυτό θα διαμορφώσει πλήρως το σύστημα και θα εγκαταστήσει τις απαιτούμενες εξαρτήσεις.

Στο τέλος της εγκατάστασης θα σας ζητηθεί να κάνετε επανεκκίνηση της συσκευής για να κάνετε τις αλλαγές πλήρως αποτελεσματικές. Όλα τα διαπιστευτήρια θα συνοψιστούν στην οθόνη.

Λάβετε υπόψη ότι οι τελευταίοι 6 χαρακτήρες είναι τυχαίοι (π.χ. PiWebcam-e533fe) και διαφέρουν από συσκευή σε συσκευή.

Βήμα 16: Εργασίες μετά την εγκατάσταση - Συνδεθείτε στο WiFi Access Point της PiWebcam

Εργασίες μετά την εγκατάσταση - Συνδεθείτε στο WiFi Access Point της PiWebcam
Εργασίες μετά την εγκατάσταση - Συνδεθείτε στο WiFi Access Point της PiWebcam
Εργασίες μετά την εγκατάσταση - Συνδεθείτε στο WiFi Access Point της PiWebcam
Εργασίες μετά την εγκατάσταση - Συνδεθείτε στο WiFi Access Point της PiWebcam

Μόλις ενεργοποιηθεί, η συσκευή θα αρχίσει να λειτουργεί ως Σημείο Πρόσβασης.

Συνδεθείτε στο δίκτυο WiFi που δημιουργήθηκε από τη συσκευή. Η φράση πρόσβασης του δικτύου καθώς και ο κωδικός πρόσβασης του χρήστη διαχειριστή (τόσο για τη διεπαφή ιστού όσο και για το SSH) είναι το ίδιο με το SSID (π.χ. PiWebcam-XXXXX). Στρέψτε το πρόγραμμα περιήγησής σας στο https://PiWebcam.local και πιστοποιημένο με όνομα χρήστη "διαχειριστής" και με κωδικό πρόσβασης το ίδιο με το όνομα του δικτύου.

Βήμα 17: Συνδέστε την κάμερα Web στο δίκτυό σας WiFi

Συνδέστε την κάμερα Web στο δίκτυό σας WiFi
Συνδέστε την κάμερα Web στο δίκτυό σας WiFi
Συνδέστε την κάμερα Web στο δίκτυό σας WiFi
Συνδέστε την κάμερα Web στο δίκτυό σας WiFi

Θέλετε να συνδέσετε την κάμερα web σε υπάρχον δίκτυο WiFi, μεταβείτε στη συσκευή / δίκτυο, επιλέξτε "WiFi Client" και συμπληρώστε το "WiFi Network" και το "Passphrase".

Περιμένετε 1-2 λεπτά, συνδεθείτε ξανά στο δίκτυό σας και τοποθετήστε το πρόγραμμα περιήγησής σας στο https://camera_name.your_network (π.χ.

Βήμα 18: Κλείστε τη θήκη της κάμερας Web

Κλείστε τη θήκη της κάμερας Web
Κλείστε τη θήκη της κάμερας Web
Κλείστε τη θήκη της κάμερας Web
Κλείστε τη θήκη της κάμερας Web

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

Βήμα 19: Ξεκινώντας με την PiWebcam

Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam
Ξεκινώντας με την PiWebcam

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

Ολόκληρη η διαμόρφωση της συσκευής (κάμερα, δίκτυο, ειδοποιήσεις και ρυθμίσεις συστήματος) μπορεί να πραγματοποιηθεί μέσω της διεπαφής ιστού. Το αρχείο διαμόρφωσης μπορεί εύκολα να εξαχθεί και να εισαχθεί στο πλαίσιο Συσκευή / Σύστημα.

Όταν εντοπιστεί κίνηση, το PiWebcam θα ξεκινήσει την εγγραφή βίντεο (το οποίο στη συνέχεια θα είναι διαθέσιμο μέσω του μενού "Αναπαραγωγή" της διεπαφής ιστού). Μόλις δεν θα υπάρχει άλλη κίνηση, μια εικόνα που επισημαίνει με ένα κόκκινο πλαίσιο θα αποθηκευτεί επίσης η ανιχνευμένη κίνηση. Εάν η δυνατότητα ανίχνευσης αντικειμένου είναι ενεργοποιημένη, κάθε κίνηση που δεν περιέχει το διαμορφωμένο αντικείμενο θα αγνοηθεί έτσι ώστε να μειωθούν τα ψευδώς θετικά (π.χ. αν εντοπιστεί κίνηση αλλά δεν αναγνωριστεί άτομο).

Όταν οι ειδοποιήσεις είναι ενεργοποιημένες, το στιγμιότυπο θα σταλεί στη διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη ή/και θα αναρτηθεί στο διαμορφωμένο κανάλι Slack. Εάν μια σύνδεση στο Διαδίκτυο δεν είναι διαθέσιμη, η ειδοποίηση θα τεθεί σε ουρά και θα απελευθερωθεί όταν η σύνδεση αποκατασταθεί στη συνέχεια.

Μια λεπτομερής περίληψη όλων των διαθέσιμων ρυθμίσεων αναφέρεται στη σελίδα του έργου.

Βήμα 20: Απομακρυσμένη πρόσβαση στο Διαδίκτυο

Απομακρυσμένη πρόσβαση στο Διαδίκτυο
Απομακρυσμένη πρόσβαση στο Διαδίκτυο

Προαιρετικά η διεπαφή ιστού μπορεί να προσεγγιστεί από το Διαδίκτυο χωρίς καμία πρόσθετη διαμόρφωση στο δίκτυο ή στο δρομολογητή του σπιτιού σας. Για να ενεργοποιήσετε αυτήν τη λειτουργία, επιλέξτε το κατάλληλο πλαίσιο στην ενότητα Συσκευή / Δίκτυο.

Εάν είναι ενεργοποιημένη η απομακρυσμένη πρόσβαση στο Διαδίκτυο, η συσκευή εκκινεί μια σήραγγα SSH μέσω του serveo.net, χωρίς να χρειάζεται να διαμορφώσετε οποιοδήποτε NAT ή UPnP στο δρομολογητή σας. Το όνομα της συσκευής χρησιμοποιείται ως όνομα κεντρικού υπολογιστή και εκτίθενται τόσο οι υπηρεσίες ιστού όσο και οι υπηρεσίες ssh.

Βήμα 21: Τεχνικές λεπτομέρειες

Όλα τα αρχεία PiWebcam βρίσκονται στο διαμέρισμα εκκίνησης της κάρτας SD, σε έναν κατάλογο που ονομάζεται PiWebcam. Αυτό περιλαμβάνει ένα μόνο αρχείο bash, το PiWebcam.sh και τις σελίδες PHP για τον πίνακα διαχειριστή.

Κατά τη διαδικασία εγκατάστασης, πραγματοποιείται μια πολύ βασική διαμόρφωση συστήματος, δημιουργείται μια εικόνα initramfs και προστίθεται το σενάριο PiWebcam.sh στο /etc/rc.local ώστε να εκτελεστεί κατά την εκκίνηση με την παράμετρο "διαμόρφωση".

Κατά την πρώτη επανεκκίνηση, η εικόνα initramfs θα συρρικνώσει το ριζικό διαμέρισμα (προηγουμένως επεκτάθηκε για να γεμίσει ολόκληρη την κάρτα SD από το πρόγραμμα εγκατάστασης Raspbian) και θα δημιουργήσει ένα διαμέρισμα δεδομένων αμέσως μετά.

Τόσο το σύστημα αρχείων εκκίνησης όσο και το ριζικό σύστημα είναι τοποθετημένα μόνο για ανάγνωση και ένα σύστημα αρχείων επικάλυψης δημιουργείται από την εικόνα της εκκίνησης στο σύστημα αρχείων ρίζας, έτσι ώστε οποιαδήποτε αλλαγή στο σύστημα να αποθηκεύεται μόνο στη μνήμη και να χάνεται στην επόμενη επανεκκίνηση. Με αυτόν τον τρόπο, η συσκευή θα είναι πιο ανθεκτική στις λανθασμένες διαμορφώσεις, μπορεί εύκολα να αποκατασταθεί στις εργοστασιακές προεπιλογές και μπορεί να επιβιώσει σε οποιαδήποτε διακοπή ρεύματος, καθώς κανένα αρχείο συστήματος δεν γράφεται ποτέ στην κάρτα SD κατά τη διάρκεια των κανονικών λειτουργιών. Το σύστημα αρχείων δεδομένων είναι αντ 'αυτού μορφοποιημένο με F2FS (Flash-Friendly File System) το οποίο λαμβάνει υπόψη τα χαρακτηριστικά των συσκευών αποθήκευσης που βασίζονται στη μνήμη flash.

Κατά την εκκίνηση, το PiWebcam διαβάζει το αρχείο ρυθμίσεων που είναι αποθηκευμένο στη διεύθυνση /boot/PiWebcam/PiWebcam.conf, διαμορφώνει το σύστημα, την κάμερα, το δίκτυο και τις ειδοποιήσεις με βάση τις ρυθμίσεις που βρίσκονται εκεί και αναπτύσσει τη διεπαφή ιστού από/boot/PiWebcam/web στο η τοποθεσία της ρίζας ιστού.

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

Όταν εντοπιστεί μια κίνηση, το PiWebcam.sh καλείται με την παράμετρο "ειδοποίηση" μέσω του συμβάντος της κίνησης on_picture_save/on_movie_end. Εάν η ανίχνευση αντικειμένου είναι ενεργοποιημένη για περαιτέρω ανάλυση της εικόνας, η εικόνα αποστέλλεται στο Clarifai για να αναγνωρίσει όλα τα αντικείμενα μέσα στην εικόνα. Αυτό θα λειτουργούσε πολύ για να μειώσει τα ψευδώς θετικά π.χ. αν ενδιαφέρεστε να μάθετε αν κάποιος κλέβει στο σπίτι σας και όχι απλώς μια ξαφνική αλλαγή φωτός.

Μετά από αυτό, το PiWebcam ελέγχει εάν υπάρχει διαθέσιμη σύνδεση στο Διαδίκτυο και αν ναι, στέλνει την ειδοποίηση. Εκτός από τις παραδοσιακές ειδοποιήσεις e-mail, που αποστέλλονται με ssmtp, με την ανιχνευμένη κινηματογραφική ταινία συνημμένη, το PiWebcam μπορεί επίσης να ανεβάσει την ίδια εικόνα σε ένα κανάλι Slack. Εάν δεν γνωρίζετε το Slack, ελέγξτε το (); είναι ένα εξαιρετικό εργαλείο συνεργασίας, αλλά μπορεί επίσης να χρησιμοποιηθεί για να δημιουργήσετε μια ομάδα αφιερωμένη στην οικογένειά σας, να παραχωρήσετε πρόσβαση στα μέλη της οικογένειάς σας, να συνομιλήσετε μαζί τους και να επιτρέψετε στα βοηθητικά προγράμματα PiWebcam ή Home Automation (όπως π.χ. eGeoffrey) να δημοσιεύουν ενημερώσεις εκεί. Εάν δεν υπάρχει σύνδεση στο Διαδίκτυο, η ειδοποίηση δεν χάνεται αλλά τίθεται στην ουρά και αποστέλλεται όταν αποκατασταθεί η σύνδεση.

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

Συνιστάται: