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

Σύστημα ασφαλείας RPI: 4 βήματα
Σύστημα ασφαλείας RPI: 4 βήματα

Βίντεο: Σύστημα ασφαλείας RPI: 4 βήματα

Βίντεο: Σύστημα ασφαλείας RPI: 4 βήματα
Βίντεο: Raspberry Pi with home security system 2024, Ιούλιος
Anonim
Σύστημα ασφαλείας RPI
Σύστημα ασφαλείας RPI

Λειτουργία συναγερμού ασφαλείας RPI

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

Βήμα 1: Απαιτούνται υλικά

Χρειαζονται ΥΛΙΚΑ
Χρειαζονται ΥΛΙΚΑ

Χρειαζονται ΥΛΙΚΑ:

  1. Led's οποιοδήποτε χρώμα (συνιστώνται 4)
  2. Καλώδια βραχυκυκλωτήρων
  3. Βομβητής
  4. 330 αντιστάσεις (ίδια ποσότητα με led)
  5. Αισθητήρας κίνησης
  6. 3 αρσενικά προς θηλυκά καλώδια
  7. Αντίσταση εξαρτώμενη από το φως
  8. Πυκνωτής
  9. Πίνακας ψωμιού
  10. T-Cobbler

Βήμα 2: Διαδικασία

Διαδικασία:

  1. Πρώτα τοποθετήστε τη δύναμη και γειώστε τις ράγες σας
  2. Τοποθετήστε τις 330 αντιστάσεις σας στο κάτω μέρος της σανίδας ψωμιού ξεκινώντας από τη ράγα εδάφους σε οποιαδήποτε ράγα στη σανίδα ψωμιού
  3. Στη συνέχεια, τοποθετήστε τα led σας δίπλα στην αντίστασή σας. Το κοντό πόδι πηγαίνει απευθείας στα δεξιά της αντίστασης εάν οι αντιστάσεις σας είναι τοποθετημένες στην αριστερή πλευρά της σανίδας ψωμιού.
  4. Το μακρύ πόδι του led πηγαίνει όπου θέλετε, αλλά βεβαιωθείτε ότι υπάρχει σε διαφορετικές ράγες
  5. Συνδέστε καλώδια jumper στο μακρύ led του led σας
  6. Συνδέστε καλώδια jumper σε οποιαδήποτε καρφίτσα gpio
  7. Τοποθετήστε το βομβητή πάνω από τις αντιστάσεις με το κοντό πόδι να πηγαίνει στη ράγα του εδάφους
  8. Συνδέστε ένα καλώδιο βραχυκυκλωτήρα στον βομβητή και, στη συνέχεια, σε έναν πείρο gpio
  9. Τώρα συνδέστε το ldr σε μια ράγα τροφοδοσίας και μια ράγα στην σανίδα ψωμιού
  10. Συνδέστε το κοντό σκέλος του πυκνωτή στη ράγα και το μακρύ πόδι στα δεξιά του ldr
  11. Συνδέστε ένα καλώδιο jumper στα αριστερά του ldr και στη συνέχεια σε ένα ping gpio
  12. Τέλος, συνδέστε τρία αρσενικά με θηλυκά καλώδια στον αισθητήρα κίνησης
  13. Συνδέστε κάθε καλώδιο αρσενικό σε θηλυκό στη γείωση, 5v και gpio αντίστοιχα, βεβαιωθείτε ότι το καθένα είναι συνδεδεμένο στο δεξί άκρο του αισθητήρα κίνησης

Βήμα 3: Διαδικασία κώδικα

Διαδικασία Κώδικα
Διαδικασία Κώδικα

Διαδικασία κώδικα

Βεβαιωθείτε ότι χρησιμοποιείτε python 3 καθώς αυτός ο κώδικας δεν θα λειτουργήσει σε κανένα άλλο λογισμικό.

Πρώτα πρέπει να εισάγουμε τα σωστά πράγματα

από gpiozero εισαγωγής LED, Buzzer, LightSensor, MotionSensor, από τον χρόνο εισαγωγής ύπνου

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

Φως 1 = LED (21)

Light2 = LED (20)

Light3 = LED (12)

Light4 = LED (16)

συναγερμός = Buzzer (19)

ldr = LightSensor (13, 5, 1, 0.1)

pir = MotionSensor (24)

Τώρα ήρθε η ώρα να διορθώσετε το ζουμερό μέρος του κώδικα.

ενώ True:

εάν ldr.light_detected και pir.motion_detected:

εκτύπωση ("ασφαλές")

light1.off ()

light2.off ()

light3.off ()

light4.off ()

αλλού:

ldr.when_dark και pir.motion_detected

εκτύπωση ("INTRUDER INTRUDER INTRUDER INTRUDER")

alarm.on ()

light1.on ()

ύπνος (0,1)

light1.off ()

light2.on ()

ύπνος (0,1)

light2.off ()

φως 3.on ()

ύπνος (0,1)

light3.off ()

φως 4.on ()

ύπνος (0,1)

light4.off ()

Αυτός είναι ο κωδικός που θα μοιάζει πλήρης

από gpiozero εισαγωγής LED, Buzzer, LightSensor, MotionSensor, από τον χρόνο εισαγωγής ύπνου

φως 1 = LED (21)

φως 2 = LED (20)

light3 = LED (12)

φως 4 = LED (16)

συναγερμός = Buzzer (19)

ldr = LightSensor (13, 5, 1, 0.1)

pir = MotionSensor (24)

ενώ True:

εάν ldr.light_detected και pir.motion_detected:

εκτύπωση ("ασφαλές")

light1.off ()

light2.off ()

light3.off ()

light4.off ()

αλλού:

ldr.when_dark και pir.motion_detected

εκτύπωση ("INTRUDER INTRUDER INTRUDER INTRUDER")

alarm.on ()

light1.on ()

ύπνος (0,1)

light1.off ()

light2.on ()

ύπνος (0,1)

light2.off ()

φως 3.on ()

ύπνος (0,1)

light3.off ()

φως 4.on ()

ύπνος (0,1)

light4.off ()

Τώρα εκτελέστε τον κώδικα και η ενότητα θα εμφανίσει το κείμενό σας

Βήμα 4: Τελικό προϊόν

Τέλος, αυτό είναι το σύστημα που πρέπει να μοιάζει ολοκληρωμένο:

Συνιστάται: