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

Σύστημα ασφαλείας Raspberry Pi Laser: 13 βήματα (με εικόνες)
Σύστημα ασφαλείας Raspberry Pi Laser: 13 βήματα (με εικόνες)

Βίντεο: Σύστημα ασφαλείας Raspberry Pi Laser: 13 βήματα (με εικόνες)

Βίντεο: Σύστημα ασφαλείας Raspberry Pi Laser: 13 βήματα (με εικόνες)
Βίντεο: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Ιούλιος
Anonim
Image
Image
Εικόνα
Εικόνα

Ευχαριστώ που ελέγξατε τις οδηγίες μου. Μέχρι το τέλος αυτού του οδηγού θα κατασκευάσετε το σύστημα raspberry pi laser triwire με λειτουργίες ειδοποίησης μέσω ηλεκτρονικού ταχυδρομείου που εμφανίζονται στο βίντεο.

Για να ολοκληρώσετε αυτό το διδακτικό θα πρέπει να είστε εξοικειωμένοι με τα γενικά κυκλώματα και τη συγκόλληση, να γνωρίζετε πώς να χρησιμοποιείτε ένα breadboard και να είστε άνετοι χρησιμοποιώντας το τερματικό στο pi. Η εμπειρία σε python θα είναι επίσης χρήσιμη.

Το έργο αυτό αποτελείται από τρία κύρια συστήματα. Το βατόμουρο pi, το κύκλωμα λέιζερ και ένα υπολογιστή παρατήρησης. Ο στόχος μας είναι να χρησιμοποιήσουμε το βατόμουρο pi για να ανιχνεύσουμε μια αλλαγή τάσης στο κύκλωμα λέιζερ, και στη συνέχεια να ειδοποιήσουμε έναν υπολογιστή παρατήρησης με τη μορφή ροής email και βίντεο.

Ας ξεκινήσουμε.

Βήμα 1: Συγκεντρώστε τα απαιτούμενα στοιχεία

Για να ολοκληρώσετε αυτό το έργο θα χρειαστείτε τα ακόλουθα στοιχεία.

  1. Τουλάχιστον ένα επιχειρησιακό Raspberry Pi. Σε αυτήν την κατασκευή χρησιμοποίησα ένα μοντέλο Β στυλ Pi που τρέχει raspbian wheezy. Είμαι βέβαιος ότι αυτό το σεμινάριο θα λειτουργήσει καλά αν τρέχετε raspbian jessie.
  2. Μια εξωτερική πηγή ενέργειας για το βατόμουρο pi. Θα αντλήσουμε σημαντική ποσότητα ρεύματος μόλις συνδεθούν όλα αυτά. Πέρασα πολύ χρόνο στη διάγνωση ενός άθλιου τροφοδοτικού ως πηγής προβλημάτων κατά την πρώτη μου κατασκευή. Βεβαιωθείτε ότι έχετε μια ισχυρή ισχύ ικανή να τροφοδοτήσει τουλάχιστον 2 αμπέρ.
  3. Ένας φθηνός δείκτης λέιζερ. Βρήκα το δικό μου δίπλα στο ταμείο σε ένα βενζινάδικο. Αν θέλετε το ακριβές λέιζερ μπορείτε να το βρείτε εδώ. Η ετικέτα λέει 630-680 nm για το μήκος κύματος. Όποιο λέιζερ κι αν πάρετε θα καθορίσει μερικά από τα άλλα εξαρτήματα της κατασκευής. Βεβαιωθείτε λοιπόν ότι η ετικέτα του προσδιορίζει το μήκος κύματος.
  4. Κάμερα web στυλ usb. Αυτή η κάμερα web έχει ρυθμιζόμενο πόδι που σας επιτρέπει να τοποθετείτε όμορφα την κάμερα. Διαπίστωσα ότι το καλώδιο usb που συνοδεύει την κάμερα web ήταν πολύ μικρό για την εφαρμογή μου, οπότε βρήκα μια επέκταση στο monoprice.
  5. Κάποιο είδος εξάρτησης για το raspberry pi, ώστε να έχετε εύκολη πρόσβαση στις ακίδες του επεξεργαστή.

    Εικόνα
    Εικόνα
    Εικόνα
    Εικόνα
  6. Μια σανίδα ψωμιού.
  7. Ένα συγκολλητικό σίδερο.
  8. Καλώδια για άλματα για το breadboard.
  9. Στοιχεία κυκλώματος. Πολλαπλασιάστε με το ποσό των καλωδίων ταξιδιού που θέλετε.

    • Ένας εργαζόμενος οδήγησε
    • Μία αντίσταση 100 ohm
    • Μία αντίσταση 1k
    • Μία αντίσταση 10k
    • Μία αντίσταση 200k Πραγματικά κάθε μεγάλη αντίσταση θα κάνει. Το δοκίμασα με αντίσταση 1Μ και λειτούργησε μια χαρά. Το FYI 10k ήταν πολύ μικρό.
    • Ένα τρανζίστορ PNP PN: 2N4403-APCT-ND
    • Μία φωτοδίοδος (ταιριάξτε με το μήκος κύματος λέιζερ) PN: PDB-C142-ND

Θα επισυνάψω τα αρχεία kicad για την πλακέτα κυκλώματος, αλλά δεν θα ξεπεράσω την κατασκευή της σανίδας σε αυτό το διδακτικό.

Κατά τη διάρκεια αυτού του έργου βρήκα τα ακόλουθα προαιρετικά εργαλεία χρήσιμα:

  1. Εγκατάσταση συνεργίας στο raspberry pi. Σε περίπτωση που δεν είστε εξοικειωμένοι, αυτό το λογισμικό θα σας επιτρέψει να ελέγξετε το ποντίκι και το πληκτρολόγιο του raspberry pi με άλλο υπολογιστή. Αυτό είναι ωραίο αν είστε σαν εμένα και είστε πιο άνετα σε διαφορετικό υπολογιστή. Επίσης, αυτό είναι λογισμικό που πρέπει να έχουν όλοι.
  2. Ένας διανομέας usb. Για κάθε κάμερα web που θέλετε να χρησιμοποιήσετε θα χρειαστείτε μία θύρα.
  3. Μετρητής τάσης ή παλμογράφος αν το έχετε.
  4. Χρήση του MobaXterm για τον έλεγχο του raspberry pi και τον χειρισμό αρχείων μέσω ssh. Είναι απαραίτητο για όποιον ανεβαίνει στα παράθυρα. Δείτε αυτό το σεμινάριο για να ρυθμίσετε τη χρήση του.

Βήμα 2: Πάρτε το Pi Up σε λειτουργία

  • Εικόνα
    Εικόνα

    Το pi με ελάχιστα συστατικά προσαρτημένο

  • Πριν μπορέσουμε να τραβήξουμε τυχόν λέιζερ, υπάρχουν πολλά επίπεδα λογισμικού που πρέπει να κατασκευαστούν. Για να έχετε τις καλύτερες πιθανότητες επιτυχίας είναι καλή πρακτική να ξεκινήσετε με μια καθαρή πλάκα. Για να το κάνετε αυτό, αποσυνδέστε τυχόν περιττά στοιχεία από το Pi. Αυτό θα μειώσει τις πιθανότητες παρεμβολής από μια συνδεδεμένη συσκευή.

    Στη συνέχεια, βεβαιωθείτε ότι το Raspberry Pi είναι σε λειτουργία με το πιο πρόσφατο λογισμικό εισάγοντας τα ακόλουθα στο τερματικό

    sudo apt-get ενημέρωση

    Με το raspberry pi ενημερωμένο ήρθε η ώρα για το επόμενο βήμα

    Βήμα 3: Δημιουργήστε το κύκλωμα ανίχνευσης λέιζερ

    Τοποθετήστε τα εξαρτήματα στο breadboard όπως φαίνεται. Τροφοδοτήστε τον πίνακα ψωμιού χρησιμοποιώντας την έξοδο 5v του pi ή ένα τροφοδοτικό πάγκου. Στο σχήμα 1 η τροφοδοσία 5v συνδέεται με τη θετική ράγα ψωμιού στο κάτω αριστερό μέρος της εικόνας και το έδαφος στο πάνω αριστερά. Αυτό το κύκλωμα χρησιμοποιεί τη φωτοδίοδο ως διακόπτη για να ενεργοποιήσει το τρανζίστορ. Το τρανζίστορ μετατρέπει τη μικρή αλλαγή τάσης στη φωτοδίοδο σε ένα κάπως ψηφιακό σήμα που το pi μπορεί να διαβάσει. Για όλα τα επόμενα βήματα, το σημείο μεταξύ των 100ohm και του σήματος led θα είναι το σημείο όπου θα δοκιμάσουμε το κύκλωμα με το pi.

    • Εικόνα
      Εικόνα

      Εικ. 1: Κορυφή διάταξης πλάκας ψωμιού κυκλώματος

    • Εικόνα
      Εικόνα

      Εικ. 2: Εναλλακτική προβολή διάταξης πλακέτας κυκλώματος

    Εάν θέλετε μια πιο καθαρή εμφάνιση, επισυνάπτω τα αρχεία kicad για τον πίνακα που φαίνεται παρακάτω.

    • Εικόνα
      Εικόνα

      Εικ. 3: Κάτοψη του πίνακα αισθητήρα

    • Εικόνα
      Εικόνα

      Εικ. 4: ISO σανίδα αισθητήρα

    • Βήμα 4: Τροποποιήστε το λέιζερ για εξωτερική ισχύ

      Στα παρακάτω βήματα θα δημιουργήσετε τη διάταξη δείκτη λέιζερ.

      - Αποσυναρμολογήστε τον δείκτη λέιζερ. Όταν το κάνετε αυτό, σημειώστε τον προσανατολισμό των ακροδεκτών της μπαταρίας σε σχέση με τον εκπομπό λέιζερ. Τώρα, όταν τροφοδοτείται το λέιζερ, θα ενεργοποιηθεί αυτόματα.- Τώρα κολλήστε τα θετικά και αρνητικά καλώδια στο λέιζερ. Εάν χρησιμοποιείτε το ίδιο λέιζερ από τη λίστα εξαρτημάτων, μπορείτε να χρησιμοποιήσετε την παρακάτω εικόνα για να δείτε τα σημεία συγκόλλησης. Εάν δεν είστε, ίσως χρειαστεί να βρείτε μόνοι σας τα σημεία συγκόλλησης. Μπορείτε να χρησιμοποιήσετε τον προσανατολισμό της μπαταρίας ως υπόδειξη για το θετικό ή αρνητικό καλώδιο. Για να βρείτε το τελευταίο σημείο συγκόλλησης, μπορείτε να χρησιμοποιήσετε ένα τροφοδοτικό 5v και να ελέγξετε το κύκλωμα με δύο δοκιμαστικούς αγωγούς. Όταν δημιουργήσετε το κατάλληλο κύκλωμα, έχετε βρει το σημείο συγκόλλησης και το λέιζερ θα ανάψει.

      • Εικόνα
        Εικόνα

        Το πορτοκαλί σύρμα αντικαθιστά το στιγμιαίο κουμπί

      • Εικόνα
        Εικόνα

        Εμφάνιση των θετικών και αρνητικών δυνητικών πελατών

      - Το τελευταίο βήμα είναι να φτιάξετε μια κατεύθυνση στήριξης για το λέιζερ, ώστε να μπορεί εύκολα να προσαρμοστεί ώστε να στοχεύει στο δοχείο λέιζερ. Έχω διαπιστώσει ότι τα περισσότερα σετ lego bionicle είναι μια εξαιρετική πηγή για φθηνή μπάλα σε αρθρώσεις υποδοχών. Κολλήστε ένα κομμάτι της σφαίρας στον σύνδεσμο λέιζερ χρησιμοποιώντας σούπερ κόλλα. Τώρα μπορείτε να τοποθετήσετε την ένωση πρίζας σε οποιαδήποτε επιφάνεια και να ασφαλίσετε το λέιζερ.

      • Εικόνα
        Εικόνα

        Αρθρωτή μπάλα

      • Εικόνα
        Εικόνα

        Υποδοχή σύνδεσης

      • Εικόνα
        Εικόνα

        Σφαίρα και πρίζα συναρμολογημένα

      • Βήμα 5: Ενεργοποιήστε το λέιζερ και δοκιμάστε το κύκλωμα ανίχνευσης

        Συνδέστε το λέιζερ στη σανίδα ψωμιού σας. Το θετικό θα πρέπει να συνδεθεί με 5v και να γειώσει το αρνητικό καλώδιο. Εάν το λέιζερ ενεργοποιηθεί τέλεια, αν όχι, ελέγξτε ξανά ότι έχετε την κατάλληλη τάση με ένα πολύμετρο. Εάν εξακολουθεί να μην λειτουργεί, δοκιμάστε να αλλάξετε τα καλώδια σε περίπτωση που το συνδέσατε προς τα πίσω. Εάν εξακολουθεί να μην λειτουργεί, μπορεί να μην έχετε κολλήσει στα σωστά μαξιλάρια, επιστρέψτε στο τελευταίο βήμα.

        • Εικόνα
          Εικόνα

          Λέιζερ εργασίας με υγιή δέσμη

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

        • Εικόνα
          Εικόνα

          Η δοκός δεν έχει σπάσει και το led είναι σβηστό

        • Εικόνα
          Εικόνα

          Ο εισβολέας σπάει τη δέσμη με αποτέλεσμα να ανάψει το led

        • Βήμα 6: Συνδέστε την κάμερα web σας και δοκιμάστε τη λειτουργικότητά της

          Συνδέστε την κάμερα web στη θύρα usb. Για τη ροή του βίντεο πρέπει να λάβουμε το βοηθητικό πρόγραμμα mjpg-streamer. Εδώ είναι ένα υπέροχο σεμινάριο για το πώς να το κάνετε ακριβώς αυτό. Μόλις εγκαταστήσετε σωστά το mjpg-streamer. Ξεκινήστε τη ροή βίντεο εισάγοντας την ακόλουθη εντολή στο τερματικό.

          cd /όπου εγκαταστήσατε το mjpg-streamer /mjpg-streamer

          ./mjpg_streamer -i "./input_uvc.so -y/dev/video0" -o "./output_http.so -w./www -p 8081"

          Αυτή η εντολή θα δημιουργήσει μια ροή στη θύρα 8081 χρησιμοποιώντας την πηγή video0. Εάν θέλετε πολλές κάμερες, εισάγετε ξανά την παραπάνω εντολή, αλλά αλλάξτε το video0 σε video1 και το 8081 σε 8082. Έχω μεταδώσει ροή έως και 3 κάμερες με αυτόν τον τρόπο και το pi δεν ήταν υπερφορτωμένο.

          Ελέγξτε ότι η σύνδεση λειτουργεί ανοίγοντας ένα πρόγραμμα περιήγησης σε άλλο υπολογιστή και εισαγάγετε ip-address-of-pi: 8081 ή στο pi μπορείτε απλώς να εισαγάγετε localhost: 8081. Εάν δεν γνωρίζετε το ip του pi καταχωρίστε τα παρακάτω στο τερματικό

          ifconfig

          Εάν όλα λειτουργούν, θα πρέπει να δείτε την αρχική σελίδα του mpg-streamer. Κάντε κλικ στην καρτέλα ροής για να δείτε τη ροή της κάμερας web. Παρακάτω είναι ένα στιγμιότυπο οθόνης της διεπαφής.

          • Εικόνα
            Εικόνα

            δείγμα εξόδου mjpg-streamer

          Κάνοντας αυτό το σεμινάριο για δεύτερη φορά, μπόρεσα να αποκτήσω πρόσβαση στην αρχική σελίδα του mjpg-streamer, αλλά δεν είδα μια ροή. Για να το διορθώσω, διάβασα αυτήν την ανάρτηση (ο σύνδεσμος είναι τώρα σπασμένος), συγκεκριμένα το μέρος σχετικά με τη μορφή εικονοστοιχείων YUYV, αν συναντήσετε μια κενή ροή, θα πρέπει επίσης να τη συμβουλευτείτε.

          Βήμα 7: Διαμεσολάβηση

          Εντάξει, οπότε σε αυτό το σημείο θα πρέπει να έχουμε το raspberry pi μας σε λειτουργία. Το λέιζερ μας έχει τροποποιηθεί για εξωτερική ισχύ. Το κύκλωμα ανίχνευσής μας έχει κατασκευαστεί και έχετε επιβεβαιώσει ότι όταν η δέσμη λέιζερ χτυπήσει τη φωτοδίοδο το led απενεργοποιείται και όταν σπάσετε τη δέσμη το led πρέπει να ανάψει. Τέλος, θα πρέπει να έχετε συνδεδεμένη την κάμερά σας και να μεταδίδετε λειτουργικά.

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

          Συνδέστε το κύκλωμα ανίχνευσης στη σανίδα ψωμιού όπως φαίνεται στην εικόνα. Βεβαιωθείτε ότι έχετε συνδέσει το καλώδιο σήματος του αισθητήρα στον πείρο 25 για προετοιμασία για το επόμενο βήμα. Η αντίσταση έλξης δεν είναι προαιρετική. Είχα 10 χιλιοστά γύρω, αλλά οποιαδήποτε αντίσταση πρέπει να κάνει.

          • Εικόνα
            Εικόνα

            Διάταξη Breadboard με PiCobler

          • Βήμα 8: Παρακολουθήστε το λέιζερ με λογισμικό

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

            Πιθανότατα θα χρειαστεί να εγκαταστήσετε τις εξαρτήσεις για αυτό το σενάριο. Python και η μονάδα gpio. Για να τα εγκαταστήσετε εισάγετε

            sudo apt-get install python-rpi.gpio python3-rpi.gpio

            Μόλις έχετε μια επιτυχημένη εγκατάσταση python, κατεβάστε το συνημμένο σενάριο python που ονομάζεται read_pin.py και εκτελέστε

            cd /directory όπου βάζετε το αρχείο /chmod 777 read_pin.py

            Η εντολή chmod θα δώσει άδεια στο σενάριο για εκτέλεση. Στη συνέχεια, δοκιμάστε ότι όλα είναι καλά και θαυμάσια τρέχοντας

            sudo python3 read_pin.py

            Εάν όλα πάνε καλά θα πρέπει να δείτε μια έξοδο κονσόλας όπως φαίνεται παρακάτω. Για έξοδο από το σενάριο python πληκτρολογήστε

            Ctrl-C

          • Εικόνα
            Εικόνα

            Σωστή έξοδος κονσόλας (εμφανίζεται χρησιμοποιώντας το MobaXterm)

          Κουνήστε το χέρι σας μπροστά από τη δέσμη λέιζερ και θα δείτε κάποια έξοδο στην κονσόλα που θα σας ειδοποιεί ότι η δέσμη έχει σπάσει. Παίξτε ελεύθερα με το σενάριο για να κάνετε το σύστημά σας να λειτουργεί με διαφορετικούς τρόπους.

          Βήμα 9: Δημιουργήστε μια ιστοσελίδα για να εμφανίσετε τη ροή σας

          Τώρα πρέπει να δημιουργήσουμε μια διεπαφή προβολής κάμερας web. Για αυτό το βήμα θα χρειαστεί να εγκαταστήσετε διακομιστή web apache. Υπάρχουν πολλά σεμινάρια για τη δημιουργία ενός. Αλλά εδώ είναι η σύντομη λίστα με ελάχιστη διαμόρφωση.

          sudo apt-get install apache2

          μόλις εγκατασταθεί θα πρέπει να μπορείτε να πληκτρολογήσετε το πρόγραμμα περιήγησής σας στο raspberry pi

          localhost

          Θα πρέπει να δείτε τη σελίδα καλωσορίσματος από το apache. Εάν αυτή είναι η πρώτη φορά που δημιουργείτε έναν διακομιστή ιστού, πιθανότατα θα θέλετε να ρυθμίσετε το pi σας για να έχει μια στατική διεύθυνση IP, έτσι ώστε ο δρομολογητής σας να εκχωρεί πάντα το σωστό ip εάν κάνετε έναν κύκλο τροφοδοσίας. Εάν θέλετε να δείτε το σύστημα ασφαλείας σας από άλλη τοποθεσία, θα πρέπει να ρυθμίσετε την προώθηση θυρών στο δρομολογητή σας. Έχει περάσει πολύς καιρός, αλλά πιστεύω επίσης ότι θα χρειαστεί να προωθήσετε τυχόν θύρες που έχουν κάμερα web. Υπάρχουν πολλά σεμινάρια εκεί έξω που καλύπτουν αυτές τις διαδικασίες. Έχετε υπόψη ότι ο καθένας μπορεί να δει την κάμερα web σας εάν επιλέξετε να ρυθμίσετε την προώθηση θυρών στο δρομολογητή σας.

          Τα συνημμένα αρχεία είναι δείγματα ιστοσελίδων που μπορείτε να χρησιμοποιήσετε για να ρυθμίσετε τον ιστότοπό σας. Θα χρειαστεί να αλλάξετε την επέκταση αρχείου στο αρχείο html, καθώς δεν με αφήνουν να το ανεβάσω. Στη συνέχεια, τοποθετήστε τα αρχεία στο φάκελο www που καλούνται στο αρχείο διαμόρφωσης apache. Η προεπιλεγμένη τοποθεσία είναι

          cd /var /www

          Εάν θέλετε να αλλάξετε την τοποθεσία όπου ο διακομιστής ιστού αναζητά τα αρχεία html σας, μπορείτε να επεξεργαστείτε το αρχείο ενεργοποιημένων ιστότοπων εισάγοντας

          sudo nano/etc/apache2/sites-enabled/000-default

          Αλλάξτε οποιαδήποτε παρουσία του/var/www/στη θέση που επιθυμείτε. Έβαλα το δικό μου στο/home/pi/Desktop/www/

          Μόλις έχετε τα αρχεία html στο φάκελο ιστού, εισαγάγετε localhost στο πρόγραμμα περιήγησης ή τη διεύθυνση IP του pi από άλλο υπολογιστή. Θα πρέπει να δείτε κάτι τέτοιο.

          • Εικόνα
            Εικόνα

            Στιγμιότυπο οθόνης των συνημμένων αρχείων σε λειτουργία

          SWEEEEET!

          Βήμα 10: Ρύθμιση ειδοποιήσεων ηλεκτρονικού ταχυδρομείου

          Καλά πράγματα συμβαίνουν! Ας πιέσουμε την τύχη μας προσπαθώντας να στείλουμε μια ειδοποίηση email από το pi σε μια προκαθορισμένη διεύθυνση email. Το συνημμένο σενάριο python θα δημιουργήσει το email σας που θέλετε να στείλετε, θα συνδεθεί με έναν πάροχο email όπως το gmail και θα στείλει το email χρησιμοποιώντας τον πάροχο email. Αυτό επιτυγχάνεται χρησιμοποιώντας το πακέτο smtp της python. Σας προτείνω να δημιουργήσετε μια εικονική διεύθυνση ηλεκτρονικού ταχυδρομείου μόνο για το σύστημα ασφαλείας σας, καθώς θα πρέπει να μειώσουμε την ασφάλεια του λογαριασμού σας gmail προκειμένου να λειτουργήσει το πακέτο smtp.

          Θα πρέπει να τροποποιήσετε το σενάριο σε πολλά σημεία για να έχετε μια επιτυχημένη μετάδοση. Σχολιάζεται έντονα και θα παράγει πολλές εξόδους στο τερματικό για τη διευκόλυνσή σας.

          Αυτά που θα χρειαστεί να αλλάξετε θα είναι

          • your_ip = "192.168.0.177"
          • your_ip_optional_port = ": 8080"
          • port_to_camera = ": 8081"
          • send_email_username = "το όνομα χρήστη του email σας"
          • send_email_password = "ο κωδικός πρόσβασής σας"

          Το your_ip_optional_port θα είναι πιθανότατα άδειο, εκτός εάν ο διακομιστής apache λειτουργεί σε άλλη θύρα από την προεπιλεγμένη 80. Είχα ήδη έναν διακομιστή που λειτουργούσε στο 80, οπότε έθεσα το pi μου να εκτελείται στο 8080. Η θύρα_καμερών θα είναι η θύρα στην οποία θα καθορίσετε την κάμερά σας εκτελέστε τη χρήση του streamer mjpeg.

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

          cd /φάκελος όπου βάζετε το σενάριο /

          sudo python3 send_mail.py

          Εάν τα αστέρια είναι ευθυγραμμισμένα σωστά και όλες οι μεταβλητές είναι σωστές, θα πρέπει να λάβετε ένα email παρόμοιο με το παρακάτω.

          • Εικόνα
            Εικόνα

            Στιγμιότυπο οθόνης των συνημμένων αρχείων σε λειτουργία

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

          Βήμα 11: Ενεργοποιήστε το σενάριο ηλεκτρονικού ταχυδρομείου όταν ενεργοποιείται το λέιζερ

          Τώρα που το pi είναι σε θέση να στέλνει μηνύματα ηλεκτρονικού ταχυδρομείου, ας το αυτοματοποιήσουμε έτσι ώστε κάθε φορά που το λέιζερ σβήνει να λαμβάνουμε ένα email. Κατεβάστε το συνημμένο αρχείο που είναι μια τροποποιημένη έκδοση του read_pin.py το οποίο περιλαμβάνει μια νέα λειτουργία για την εκτέλεση του σεναρίου αλληλογραφίας. Η κύρια πρόσθετη γραμμή είναι η ακόλουθη

          sm_pid = os.spawnlp (os. P_NOWAIT, "/usr/bin/python3", "python3", "/home/pi/Desktop/security/send_mail.py")

          Αυτή η γραμμή θα ξεκινήσει το σενάριο αποστολής αλληλογραφίας παράλληλα με το σενάριο ανίχνευσης λέιζερ. Αυτό είναι επιθυμητό επειδή το σενάριο αποστολής αλληλογραφίας διαρκεί μερικά δευτερόλεπτα για να ολοκληρωθεί και θα εμποδίσει την εκτέλεση του σεναρίου ανίχνευσης λέιζερ μέχρι να σταλεί το μήνυμα ηλεκτρονικού ταχυδρομείου. Αυτό δεν αποτελεί πρόβλημα για ένα μόνο σύστημα κάμερας, αλλά αν είχατε πολλές κάμερες θα θέλατε να εντοπίσετε ένα ταξίδι λέιζερ στην κάμερα 1 ακόμη και αν η κάμερα 2 έχει ενεργοποιήσει ένα συμβάν ηλεκτρονικού ταχυδρομείου. Η μεταβλητή sm_pid θα περιέχει το pid της διαδικασίας που ξεκινά με αυτήν την εντολή. Ελέγχουμε για αυτό το αναγνωριστικό εάν η σκανδάλη ηλεκτρονικού ταχυδρομείου καλείται ξανά εάν υπάρχει, το μήνυμα ηλεκτρονικού ταχυδρομείου εξακολουθεί να στέλνει, ώστε να αγνοήσουμε το συμβάν. Εάν δεν υπάρχει, πιθανότατα πρόκειται για νέο συμβάν και αποστέλλεται email.

          Δοκιμάστε όλα λειτουργούν τρέχοντας

          cd /directory όπου βάζετε το αρχείο /

          chmod 777 read_pin_with_mail.py

          sudo python3 read_pin_with_mail.py

          Όταν σπάσετε τη δέσμη λέιζερ, θα πρέπει να λάβετε ένα email με το στιγμιότυπο που έχει ληφθεί από την κάμερα web.

          Βήμα 12: Δημιουργήστε ένα κύριο σενάριο για να εκκινήσετε το σύστημα

          Σε αυτό το σημείο το έργο έχει ως επί το πλείστον ολοκληρωθεί. Ένα τελευταίο βήμα είναι να απλοποιήσετε την εκκίνηση του συστήματος με ένα τελευταίο σενάριο. Θα ξεκινήσει όλα τα υποπρογράμματα και θα ρυθμίσει την κάμερα web με ένα σενάριο. Το συνημμένο αρχείο μπορεί να ξεκινήσει κατά την εκκίνηση με την επεξεργασία του αρχείου /etc/rc.local. Πρέπει να αλλάξετε την επέκταση αρχείου και ίσως χρειαστεί να επεξεργαστείτε το σενάριο για να συμπεριλάβετε τις κατάλληλες διαδρομές εάν τοποθετήσετε τα σενάρια σας σε διαφορετική τοποθεσία.

          Βήμα 13: Συμπέρασμα

          Λοιπόν αυτό είναι. Ελπίζω να σας άρεσε αυτό το διδακτικό! Ενημερώστε με στα σχόλια εάν έχετε οποιεσδήποτε ερωτήσεις ή χρειάζεστε πιο λεπτομερείς πληροφορίες σε οποιονδήποτε τομέα. Συνέχισε να τσιγκουνεύεσαι!

          • Εικόνα
            Εικόνα

    Συνιστάται: