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

Dr Who Tardis Doorbell: 14 βήματα (με εικόνες)
Dr Who Tardis Doorbell: 14 βήματα (με εικόνες)

Βίντεο: Dr Who Tardis Doorbell: 14 βήματα (με εικόνες)

Βίντεο: Dr Who Tardis Doorbell: 14 βήματα (με εικόνες)
Βίντεο: Μόνο η αλήθεια μετράει 2023 - Prime 3 2024, Νοέμβριος
Anonim
Dr Who Tardis Doorbell
Dr Who Tardis Doorbell

Αυτό είναι ένα έργο που έφτιαξα για να δημιουργήσω ένα κουδούνι Tardis. Είναι ένα ασύρματο κουδούνι πόρτας που όταν πατηθεί αναπαράγει ήχο από την εκπομπή. Έχω ηχογραφήσει και χρησιμοποιήσει ήχο από τη σειρά Matt Smith γιατί αυτό είναι ένα δώρο για τη θετή αδερφή μου και αυτό είναι το αγαπημένο της dr. Έφτιαξα το παρακάτω βίντεο στο τελικό προϊόν στο youtube.

www.youtube.com/watch?v=3cZw3BYwqdc

Βήμα 1: Παραγγελία ανταλλακτικών θήκης

Παραγγελία ανταλλακτικών θήκης
Παραγγελία ανταλλακτικών θήκης
Παραγγελία ανταλλακτικών θήκης
Παραγγελία ανταλλακτικών θήκης
Παραγγελία ανταλλακτικών θήκης
Παραγγελία ανταλλακτικών θήκης

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

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

Βήμα 2: Τρυπήστε τρύπα για LED

Τρυπήστε τρύπα για LED
Τρυπήστε τρύπα για LED
Τρυπήστε τρύπα για LED
Τρυπήστε τρύπα για LED

Η κορυφή του Tardis πρέπει να έχει μια μικρή τρύπα όπου αφήσαμε κομμάτια έξω. Χρησιμοποιήστε ένα τρυπάνι για να ανοίξετε μια τρύπα που περνά μέσα από αυτήν την τρύπα στο κέντρο της Ταρδίς. Υπάρχει ένα ξύλινο κομμάτι που χρησιμοποιείται για σταθερότητα στη μέση και είναι συμπαγές. Η τρύπα πρέπει να περάσει από αυτό το κομμάτι έτσι ώστε να συνδεθεί το κάτω κρυφό διαμέρισμα και το επάνω μέρος. Αυτό θα επιτρέψει σε δύο μικρά καλώδια να περάσουν από το κάτω διαμέρισμα προς τα πάνω μέχρι το επάνω μέρος όπου θα τοποθετηθεί το LED.

Βήμα 3: Ζωγραφική

Ζωγραφική
Ζωγραφική

Αυτό ήταν το πιο δύσκολο κομμάτι για μένα. Πήρα το χρώμα που χρησιμοποίησα από το λόμπι του χόμπι. Το επίσημο χρώμα Tardis είναι δύσκολο να βρεθεί και τα κομμάτια στο ξύλινο Tardis είναι μικρά, οπότε χρειάζεστε λεπτές βούρτσες βαφής. Αγόρασα μπογιές και πινέλα χειροτεχνίας στο λόμπι του χόμπι. Θα χρειαστείτε το μπλε για το εξωτερικό και μαύρο για την κορυφή όπου είναι το λευκό γράμμα και επίσης το λευκό. Ζωγράφισα μόνο τα γράμματα στο μπροστινό μέρος, καθώς είναι πολύ μικρό και δύσκολο να το κάνεις χωρίς να μπερδέψεις. Έπρεπε να επιστρέψω για λάθη με το μαύρο ή το μπλε μερικές φορές. Αφού τελειώσουν τα χρώματα, θα χρειαστείτε ένα δοχείο πολυουρεθάνης. Έκανα τρία στρώματα χρώματος για να το πάρω όπως ήθελα. Στη συνέχεια ψεκάστε 3 στρώσεις πολυουρεθάνης για να σφραγίσει και να γυαλίσει το Tardis. Αυτό βοηθά στη στρέβλωση και του δίνει επίσης μια ωραία λάμψη.

Βήμα 4: Τρυπήστε πλευρικές τρύπες

Διάτρηση πλαϊνών οπών
Διάτρηση πλαϊνών οπών
Διάτρηση πλαϊνών οπών
Διάτρηση πλαϊνών οπών

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

Βήμα 5: Raspberry Pi's

Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's

Τώρα θα χρειαστεί να ρυθμίσετε το Raspberry Pi's. Για να το κάνω αυτό αγόρασα ένα Raspberry pi 3, καλώδιο τροφοδοσίας, ψύκτρα για Raspberry Pi, κάρτα micro sd 32gb, καλώδια jumper από θηλυκό σε θηλυκό, αντίσταση 10 ohm, δύο πακέτα καλαμαριών, μετατροπέα ισχύος 10v σε 5v, βραχυκυκλωτήρα καλώδια και ένα κιτ κατασκευής καλωδίων, και μια κάρτα ήχου USB και αν το έχετε, ένα ασύρματο πληκτρολόγιο με ένα dongle USB το κάνει πιο εύκολο. Θα χρειαστείτε επίσης μια δεύτερη Raspberry Pi και κάρτα sd. Αυτό θα πρέπει να είναι Raspberry Pi zero και gpio pinout για συγκόλληση.

*** Η κάρτα SD δεν χρειάζεται να είναι 32gb και 8gb θα κάνει μια χαρά ***

Θα χρειαστεί να κατεβάσετε μια εικόνα στην κάρτα SD για να τη χρησιμοποιήσετε στο Raspberry Pi. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε οποιοδήποτε δωρεάν λογισμικό για να γράψετε την εικόνα στην κάρτα sd. Χρησιμοποιώ το Win32DiskImager.. Αυτή είναι μια αρκετά απλή διαδικασία. Απλώς εισάγετε την κάρτα sd στην οποία θα εκχωρηθεί ένα γράμμα μονάδας δίσκου. Στη συνέχεια, περιηγηθείτε στην εικόνα που κατεβάσατε και γράψτε στο δίσκο και, στη συνέχεια, επιλέξτε την κάρτα SD. Χρησιμοποιώ την εικόνα Raspian στον ιστότοπο εκεί. Μια αναζήτηση στο Raspian στο Google και εγγραφή εικόνας σε κάρτα sd θα σας δώσει ό, τι χρειάζεστε.

Μόλις γραφτεί η εικόνα στην κάρτα SD, συνδέστε τη στη θύρα του Raspberry Pi 3 και συνδέστε το καλώδιο τροφοδοσίας για την πρώτη εκκίνηση. Η εικόνα Raspian ανοίγει στο περιβάλλον επιφάνειας εργασίας pixel. Υπάρχει μια εικόνα ενός μαύρου τετραγώνου, αυτός είναι ο τερματικός σταθμός όπου θα δουλέψουμε τα σενάρια μας για να γίνει αυτό. κάντε κλικ σε αυτήν την εικόνα για να ανοίξετε το τερματικό.

*** Σε αυτό το σημείο είναι σημαντικό να σημειώσω ότι απέκτησα αρχεία ήχου καταγράφοντας την εκπομπή με το τηλέφωνό μου, στη συνέχεια ανεβάζοντας τα βίντεο στο youtube και χρησιμοποιώντας τον ιστότοπο yt2mp3 για να τα μετατρέψω σε mp3. Στη συνέχεια, κατεβάστε τα στο Raspberry Pi και τοποθετήστε τα στον κατάλογο /home /pi. μπορείτε να το κάνετε αυτό με το εικονίδιο φακέλου και σύροντας τα αρχεία από το φάκελο λήψεων.

Έχω επισυνάψει μια εικόνα μιας πλακέτας GPIO που σας λέει τι καρφίτσες κάνουν τι. Για απλότητα συνιστώ να χρησιμοποιήσετε τις καρφίτσες που έκανα. Το pin 3 είναι το κουμπί λειτουργίας μου. Το pin 14 είναι το led μου και το pin 18 είναι το pin του προγράμματος. Δεν υπάρχει τίποτα που να συνδέεται με αυτό, επειδή αυτό γίνεται ασύρματα. Υπάρχει επίσης μια εικόνα των MP3 μου στον κατάλογο home/pi.

Βήμα 6: Σενάριο Power Shell

Σενάριο Power Shell
Σενάριο Power Shell
Σενάριο Power Shell
Σενάριο Power Shell

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

#!/bin/bash

#Πλήκτρο ενεργοποίησης

cd /

cd /home /pi

sudo python3 power.py

cd /

Αυτό το σενάριο θα ξεκινήσει το power.sh που είναι το όνομα του σεναρίου python που θα δημιουργήσουμε επίσης. Ο τρόπος με τον οποίο δημιουργούμε αυτό το σενάριο από το τερματικό είναι πληκτρολογώντας cd /home /pi και στη συνέχεια εισαγάγετε. Στη συνέχεια, πρέπει να δημιουργήσουμε έναν κατάλογο για τα σενάρια μας, οπότε πληκτρολογήστε sudo mkdir bin και στη συνέχεια εισαγάγετε. Αυτό θα δημιουργήσει ένα φάκελο κάδου που μπορούμε να χρησιμοποιήσουμε για τα σενάρια μας. Στη συνέχεια πληκτρολογήστε cd/home/pi/bin και στη συνέχεια εισαγάγετε. Στη συνέχεια, πληκτρολογήστε sudo nano power.sh και, στη συνέχεια, εισαγάγετε. Αυτό θα ανοίξει ένα κενό έγγραφο στο οποίο θα πληκτρολογηθεί το παραπάνω σενάριο. Για να αποθηκεύσετε πατήστε cntrl και x τότε θα σας ρωτήσει αν θέλετε να αποθηκεύσετε πατήστε y για ναι, τότε θα επιβεβαιώσει τη θέση και θα πατήσει enter. Αυτό δημιουργεί το σενάριο αλλά το χρειαζόμαστε για να είναι εκτελέσιμο. Πατήστε λοιπόν cd /home /pi enter. Στη συνέχεια, sudo chmod+x /home/pi/bin/power.sh και, στη συνέχεια, εισαγάγετε. Αυτό θα κάνει το σενάριο ισχύος που μόλις δημιουργήσαμε να είναι εκτελέσιμο σε όλους τους χρήστες. Τώρα χρειαζόμαστε αυτό το σενάριο για εκτέλεση κατά την επανεκκίνηση. Αυτό σημαίνει ότι θα τρέξει αυτόματα κατά την έναρξη, το οποίο θα ξεκινήσει το άλλο σενάριο που θα δημιουργήσουμε. Πληκτρολογήστε cd /home /pi και στη συνέχεια εισαγάγετε. Στη συνέχεια, πληκτρολογήστε sudo crontab -e και, στη συνέχεια, εισαγάγετε. Θα σας ρωτήσει ποιο πρόγραμμα επεξεργασίας να χρησιμοποιήσετε το επιλεγμένο nano που είναι 2 πιστεύω ότι στη συνέχεια πληκτρολογήστε. Αυτό το έγγραφο έχει ήδη γράψει σε αυτό. Απλώς μετακινηθείτε προς τα κάτω και πληκτρολογήστε το @reboot sh /home/pi/bin/power.sh και, στη συνέχεια, αποθηκεύστε με cntrl και x, επιβεβαιώστε με y και μετά πληκτρολογήστε. Τώρα το σενάριο κελύφους θα εκτελεστεί κατά την επανεκκίνηση.

Βήμα 7: Power Python Script

Power Python Script
Power Python Script

Τώρα που το σενάριο κελύφους είναι έτοιμο να ξεκινήσει το σενάριο python, πρέπει να δημιουργήσουμε το σενάριο python. Στη συνέχεια, πληκτρολογήστε από τον τερματικό τον τύπο cd /home /pi. Τα σενάρια python δεν χρειάζονται τον δικό τους κατάλογο, αποθηκεύοντάς τα σε αυτόν τον κύριο κατάλογο με τα mp3 είναι εντάξει. Πληκτρολογήστε sudo nano power.py και μετά πληκτρολογήστε. Αυτό θα ανοίξει ξανά τον κενό επεξεργαστή κειμένου. Τα σενάρια σε python εξαρτώνται σε μεγάλο βαθμό από το διάστημα, οπότε αν εμφανιστούν τυχόν συντακτικά σφάλματα είναι το διάστημα.

εισαγωγή RPi. GPIO ως GPIO

χρόνο εισαγωγής

υποεπεξεργασία εισαγωγής

GPIO.setmode (GPIO. BCM)

GPIO.setup (3, GPIO. IN, pull_up_down = GPIO. PUD_UP)

oldButtonState = 1

ενώ True:

buttonState1 = GPIO.input (3)

εάν buttonState1! = oldButtonState1 και buttonState1 == Λάθος:

subprocess.call ("sudo shutdown -h now", κέλυφος = True, stdout = subprocess. PIPE, stderr = subprocess. PIPE)

oldButtonState1 = buttonState1

ώρα. ύπνος (.1)

Στη συνέχεια, αποθηκεύστε με cntrl και x, στη συνέχεια επιβεβαιώστε με Y και, στη συνέχεια, εισαγάγετε. Τώρα τι θα συμβεί είναι ότι το σενάριο κελύφους θα τρέξει κατά την εκκίνηση και θα ξεκινήσει αυτό το σενάριο python, το οποίο θα περιμένει ένα πάτημα κουμπιού στο pin 3 για να κλείσει το raspberry pi σε κατάσταση αναστολής λειτουργίας και να ξεκινήσει. Τώρα κλείστε το raspberry pi από το τερματικό με sudo shutdown -h τώρα και μπείτε. Μόλις κλείσει το pi και σβήσει το πράσινο φως, αποσυνδέστε το. Τώρα συνδέστε το διακόπτη καλαμαριού στον πείρο 3. Ο αριθμός πείρων ξεκινά με χαμηλούς αριθμούς στο τέλος όπου βρίσκεται η κάρτα sd. Ο πείρος 3 και η γείωση είναι οι ακίδες 5 και 6 όταν μετράτε αντίστροφα από εκείνο το άκρο. Μετρήστε αντίστροφα 2, στη συνέχεια 4 και στη συνέχεια 6. Αυτές οι δύο ακίδες είναι η καρφίτσα 3 και η γείωση. Συνδέστε το διακόπτη καλαμαριού σε αυτές τις ακίδες. Γλιστρούν ακριβώς πάνω. Ποιο συνεχίζει σε ποια καρφίτσα δεν έχει σημασία. Μόλις ανοίξει ο διακόπτης, συνδέστε ξανά το pi και θα ξεκινήσει. Δεδομένου ότι το σενάριό μας εκτελείται κατά την εκκίνηση, πατήστε το κουμπί για δοκιμή και θα τερματιστεί σε κατάσταση αναστολής λειτουργίας. Στη συνέχεια, πατήστε το ξανά και θα ξεκινήσει ξανά. Ορισμένα από τα κουμπιά μπορεί να είναι χαλαρά εάν δεν λειτουργεί ελέγξτε τη σύνδεσή σας στις ακίδες και επίσης μερικά από τα κουμπιά είναι χαλαρά και πρέπει να πατηθούν και να κρατηθούν ένα δευτερόλεπτο για να ξεπλυθεί η σύνδεση. Μπορείτε να το δοκιμάσετε μερικές φορές.

Βήμα 8: Καλώδια Led Jumper

Καλώδια Led Jumper
Καλώδια Led Jumper
Καλώδια Led Jumper
Καλώδια Led Jumper
Καλώδια Led Jumper
Καλώδια Led Jumper

Τώρα μπορούμε να τρέξουμε αυτό το καλώδιο αλλά δεν έχει συνδεθεί ακόμα. Το μικρό led που αγοράσατε έχει δύο πείρους αλουμινίου που βγαίνουν από αυτό. Το μεγαλύτερο είναι το θετικό. Συνδέστε την αντίσταση 10 ohm στο θετικό άκρο. Στη συνέχεια, πάρτε τα καλώδια άλματος που αγοράσατε και συνδέστε ένα στο θετικό και ένα στο αρνητικό. Στη συνέχεια, περάστε τα καλώδια από την τρύπα στο πάνω μέρος της θήκης Tardis μέσω της μεσαίας οπής και στο κάτω διαμέρισμα. Μπορείτε να χρησιμοποιήσετε ηλεκτρική ταινία, εάν θέλετε να κρατήσετε μερικά από αυτά μαζί. Δεν χρειάζεται πραγματικά όμως. Τίποτα από όλα αυτά δεν είναι πολύ βαρύ. Απλά προσέξτε να μην τραβήξετε δυνατά, θα σκάσουν. Δεν το συνδέουμε ακόμα με το Raspberry pi.

Βήμα 9: Σενάριο Dr-Who Shell

Σενάριο Dr-Who Shell
Σενάριο Dr-Who Shell

Αυτό είναι το σενάριο κέλυφος ακριβώς όπως το άλλο που πρόκειται να τρέξει κατά την επανεκκίνηση και να ξεκινήσει το σενάριο Dr-who python που θα γράψουμε. Αυτό γίνεται με τον ίδιο ακριβώς τρόπο. από το τερματικό cd/home/pi/bin και πληκτρολογήστε. Στη συνέχεια, sudo nano dr-who.sh και εισαγάγετε. Στη συνέχεια, πληκτρολογήστε τα ακόλουθα:

#!/bin/bash

#dr who script startup

cd /

cd /home /pi

sudo python3 dr-who.py

cd /

Στη συνέχεια, πληκτρολογήστε cntrl και x, στη συνέχεια Y και εισαγάγετε. Στη συνέχεια, πατήστε cd /home /pi και στη συνέχεια εισαγάγετε.

Στη συνέχεια, sudo chmod+x /home/pi/bin/dr-who.sh και στη συνέχεια εισαγάγετε. Στη συνέχεια, sudo crontab -e, κάντε κύλιση στο κάτω μέρος και πληκτρολογήστε

@reboot sh /home/pi/bin/dr-who.sh στη συνέχεια αποθηκεύστε με cntrl και x στη συνέχεια Y και στη συνέχεια εισαγάγετε. Θα πρέπει τώρα να υπάρχουν δύο γραμμές στο crontab που να ξεκινούν τόσο το σενάριο power shell όσο και το σενάριο dr-who shell κατά την εκκίνηση.

*** Ενώ είμαστε εδώ, υπάρχουν δύο ακόμη συμμετοχές για προσθήκη που θα τεθούν σε εφαρμογή αργότερα **

εισάγετε τα ακόλουθα:

@reboot sudo systemct1 ενεργοποίηση χοίρου

@reboot sudo systemct1 start pigpiod

Στη συνέχεια, αποθηκεύστε το pigpiod είναι ένα απαραίτητο πακέτο για να χρησιμοποιήσετε το ασύρματο κουμπί που θα χρησιμοποιήσουμε. Δεν είναι εγκατεστημένο από προεπιλογή. Αφού αποθηκεύσετε την έξοδο στο τερματικό. Πατήστε sudo apt-get install pigpiod και μετά εισαγάγετε. Πρέπει να είστε συνδεδεμένοι στο διαδίκτυο για να το κατεβάσετε. Αυτό μπορεί να γίνει από την επιφάνεια εργασίας του Raspberry pi.

Βήμα 10: Dr-who Python Script

Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script

Αυτά είναι τα πραγματικά κότσια του κουδουνιού της πόρτας. Αυτό είναι το κύριο πρόγραμμα που εκτελείται. Αυτό λειτουργεί στον πείρο 18, αλλά η έξοδος είναι στις ακίδες 14 και 18. Αυτό το πρόγραμμα θα ανάψει το led και μετά θα επιλεγεί ένα mp3, θα παίξει και το led θα αναβοσβήνει ξανά. Τα ονόματα αρχείων των mp3 είναι ακριβώς αυτά που τα ονόμασα για να τα θυμάμαι. Μπορείτε να τους ονομάσετε ό, τι θέλετε. Απλώς θυμηθείτε ότι δεν μπορούν να έχουν εντολή python στο όνομα, για παράδειγμα ονόμασα ένα αρχείο με τη λέξη sort στο όνομα και μπέρδεψε τον python και έτσι άλλαξε. Θυμηθείτε από το τερματικό cd /home /pi και στη συνέχεια εισαγάγετε. Στη συνέχεια, sudo nano dr-who.py και στη συνέχεια εισαγάγετε. Στο κείμενο εισάγετε το παρακάτω σενάριο που θα γραφτεί.

** Αυτό είναι το σενάριό μου, το δικό σας θα είναι διαφορετικό εάν έχετε διαφορετικό αριθμό MP3 ή αν ονομάζονται διαφορετικά **

εισαγωγή RPi. GPIO ως GPIO

χρόνο εισαγωγής

τυχαία εισαγωγή

εισαγωγή os

GPIO.setmode (GPIO. BCM)

GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)

def randomnumber ():

αριθμός = τυχαίο.randint (1, 6

*** επιλέγει έναν τυχαίο αριθμό μεταξύ 1 και 6, χρειάζεται αλλαγή εάν ο αριθμός των MP3 σας είναι διαφορετικός ***

αν αριθμός == 1:

os.system ('mpg123 thedoctor.mp3')

ώρα. ύπνος (1)

elif number == 2:

os.system ('mpg123 άνοιγμα.mp3')

ώρα. ύπνος (1)

elif number == 3:

os.system ('mpg123 thecrack.mp3')

ώρα. ύπνος (1)

elif number == 4:

os.system ('mpg123 bowties.mp3')

ώρα. ύπνος (1)

elif αριθμός == 5:

os.system ('mpg123 exterminated.mp3')

** Το όνομα MP3 ενδέχεται να διαφέρει ανάλογα με το όνομα που τους ονομάσατε **

ώρα. ύπνος (1)

αλλού:

os.system ('mpg123 timespace.mp3')

ώρα. ύπνος (1)

GPIO.setwarnings (False)

Το GPIO.setup (14, GPIO. OUT) ** ορίζει την έξοδο στο pin 14 επίσης **

GPIO.output (14, False) ** Το Led είναι στην καρφίτσα 14 το απενεργοποιεί αρχικά **

ενώ True:

GPIO.output (14, False)

input_state = GPIO.input (18) ** το pin 18 είναι η είσοδος **

εάν (GPIO.input (18) == Λάθος):

GPIO.output (14, True)

ώρα. ύπνος (1)

GPIO.output (14, False)

ώρα. ύπνος (1)

τυχαίος αριθμός ()

GPIO.output (14, True)

ώρα. ύπνος (1)

GPIO.output (14, False)

ώρα. ύπνος (.5)

GPIO.output (14, True)

ώρα. ύπνος (1)

GPIO.output (14, False)

Αυτό που κάνει είναι όταν η ακίδα 18 αλληλεπιδρά με το led στον πείρο 14 στην κορυφή του tardis θα αναβοσβήνει, θα επιλεγεί ένα αρχείο ήχου και θα παίξει, το led θα αναβοσβήνει δύο φορές και θα σβήσει. Αυτό θα συμβεί κάθε φορά που χτυπάει το κουδούνι της πόρτας. Θα χρειαστούμε επίσης τη διεύθυνση IP αυτού του raspberry pi για το σενάριο στο άλλο, οπότε θα λαμβάνεται το ασύρματο σήμα, οπότε βεβαιωθείτε ότι έχετε συνδέσει το raspberry pi στο wifi σας μέσω της επιφάνειας εργασίας GUI, στη συνέχεια επιστρέψτε στο τερματικό και εισαγάγετε sudo όνομα κεντρικού υπολογιστή -Μπαίνω τότε. γράψτε τη διεύθυνση ip που θα σας δοθεί αργότερα. Μπορείτε επίσης τώρα να συνδέσετε τα καλώδια για το led στον πείρο 14, ακολουθήστε τον πείρο GPIO για τον πείρο 14 και τον πείρο γείωσης που είναι διαγώνιος από αυτόν.

Βήμα 11: Μπροστινό κουμπί Raspberry Pi

Μπροστινό κουμπί Raspberry Pi
Μπροστινό κουμπί Raspberry Pi
Μπροστινό κουμπί Raspberry Pi
Μπροστινό κουμπί Raspberry Pi

Το Raspberry pi zero χρειάζεται μερικά πράγματα για αυτό. Πρώτα πρέπει να κολληθούν οι καρφίτσες. Χρησιμοποιήστε ένα συγκολλητικό σίδερο και λίγη συγκόλληση για να κολλήσετε τους πείρους για ένα στερεό συνδεδεμένο. Υπάρχει μια πληθώρα πόρων για το πώς να το κάνετε αυτό στο διαδίκτυο. Το Youtube είναι υπέροχο. Μόλις οι καρφίτσες συγκολληθούν στην κάρτα sd θα χρειαστεί η ραπική εικόνα που γράφτηκε σε αυτήν ακριβώς όπως πριν. Δεν θα χρειαστούμε κουμπί λειτουργίας εδώ. θα χρειαστούμε ένα σενάριο κελύφους που τρέχει ξανά κατά την εκκίνηση και θα ξεκινήσει το python script μας που θα σηματοδοτεί ασύρματα το pin 18 στο άλλο raspberry pi για να τρέξει το πρόγραμμά μας.

Βήμα 12: Σενάριο Doorbell Shell

Σενάριο κελύφους Doorbell Shell
Σενάριο κελύφους Doorbell Shell
Σενάριο κελύφους Doorbell Shell
Σενάριο κελύφους Doorbell Shell

Αυτό το σενάριο θα είναι σχεδόν πανομοιότυπο με τα άλλα δύο. Από το τερματικό πληκτρολογήστε cd /home /pi και στη συνέχεια εισαγάγετε. sudo mkdir/home/pi/bin στη συνέχεια εισάγετε. cd/home/pi/bin στη συνέχεια εισάγετε. sudo nano doorbell.sh στη συνέχεια εισάγετε.

#!/bin/bash

cd /

cd home/pi

sudo python3 doorbell.py

cd /

Στη συνέχεια, αποθηκεύστε με cntrl και x, στη συνέχεια Y και εισαγάγετε. Στη συνέχεια, sudo chmod+x /home/pi/bindoorbell.sh και στη συνέχεια εισαγάγετε. στη συνέχεια, cd /home /pi και στη συνέχεια εισαγάγετε. Στη συνέχεια, sudo crontab -e, στη συνέχεια, εισαγάγετε επιλέξτε nano και, στη συνέχεια, εισαγάγετε. Στο κάτω μέρος εισάγετε

@reboot sh /home/pi/bin/doorbell.sh στη συνέχεια αποθηκεύστε με cntrl και x και μετά Y και εισαγάγετε. Αυτό θα εκτελέσει το σενάριο κέλυφος κατά την εκκίνηση και στη συνέχεια θα δημιουργήσουμε ένα σενάριο python με το μπροστινό κουδούνι της πόρτας μας προσαρτημένο που όταν πατηθεί θα δώσει σήμα στο άλλο βατόμουρο pi.

Βήμα 13: Σενάριο Doorbell Python

Σενάριο Doorbell Python
Σενάριο Doorbell Python

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

από gpiozero εισαγωγής LED

από το κουμπί εισαγωγής gpiozero

από gpiozero.pins.pigpio import PiGPIOFactory

από παύση εισαγωγής σήματος

χρόνο εισαγωγής

εργοστάσιο = PiGPIOFactory (host = '192.168.1.13')

led = LED (18, pin_factory = εργοστάσιο)

κουμπί = Κουμπί (3)

ενώ True:

εάν button.is_pressed:

led.off ()

led.on ()

αλλού:

led.on ()

Η μονάδα LED δεν χρησιμοποιείται για το led, απλώς σηματοδοτεί την καρφίτσα στο πρώτο Raspberry pi που τρέχει το πρόγραμμα. Μόλις αποθηκευτεί στον κατάλογο /hom /pi και από τότε που ξεκίνησε το κέλυφος, αυτό είχε ήδη δημιουργηθεί. Μπορούμε τώρα να απενεργοποιήσουμε και τα δύο Raspberry pi με sudo κλείσιμο -h τώρα. Στη συνέχεια, πρέπει να ενεργοποιηθεί πρώτα το πρώτο Raspberry pi, το οποίο λόγω της εισαγωγής του crontab θα ξεκινήσει το χοίρο που πρέπει να ξεκινήσει πρώτα. Στη συνέχεια, μπορείτε να ξεκινήσετε το δεύτερο βατόμουρο πι για το κουδούνι της πόρτας. Στη συνέχεια, αρκεί η συγκόλλησή σας για το φυσικό κουμπί να γίνει σωστά και να συνδεθεί δεξιά. Ένα πάτημα κουμπιού θα ξεκινήσει το led και τον ήχο.

*** Απαιτείται ένα ηχείο αλλιώς ο ήχος δεν θα λειτουργήσει. Βρήκα ένα ηχοσύστημα στο διαδίκτυο που αντλεί ενέργεια από το Raspberry pi μέσω της θύρας USB. Το οποίο είναι τέλειο οπότε δεν χρειάζεται το δικό του βύσμα. Το συνιστώ. Η έξοδος ήχου γίνεται μέσω της υποδοχής 3.5mm. Το ηχείο θα συνδεθεί στο κουδούνι Raspberry pi μέσω της τρύπας που κάναμε στη θήκη και το ένα καλώδιο θα μπει στην υποδοχή 3,5 mm και το άλλο στο USB. Το προεπιλεγμένο audi είναι η θύρα HDMI, οπότε πρέπει να πιέσετε το pi στην υποδοχή 3,5 mm. Αυτό γίνεται από το τερματικό με sudo raspi-config και στη συνέχεια εισαγάγετε. Θα εμφανιστεί ένα μενού, επιλέξτε σύνθετες επιλογές, στη συνέχεια ήχος, στη συνέχεια 3,5 mm και, στη συνέχεια, αποθηκεύστε και βγείτε. Μόλις το κάνετε αυτό και το ηχείο σας είναι συνδεδεμένο, μπορείτε να δοκιμάσετε τον ήχο σας μερικές φορές, τελειώσατε το μόνο που απομένει είναι να συνδέσετε το κουδούνι Raspberry pi στο σπίτι.

Βήμα 14: Μετατροπέας ισχύος

Μετατροπέας ισχύος
Μετατροπέας ισχύος
Μετατροπέας ισχύος
Μετατροπέας ισχύος

Αυτό είναι το τελευταίο βήμα. Πρώτα βεβαιωθείτε ότι ο ήχος Raspberry pi είναι ενεργοποιημένος. Πίσω από το τρέχον κουδούνι σας υπάρχουν δύο καλώδια ένα θετικό και ένα αρνητικό. Η τάση είναι 10 ή 12 βολτ. Αυτό που θα χρειαστείτε είναι ένας μετατροπέας ισχύος που το μετατρέπει σε 5 βολτ, κάτι που χρησιμοποιεί το Raspberry pi. Αν κοιτάξετε τις άκρες των καλωδίων βραχυκυκλωτήρων που χρησιμοποιήσαμε τα άκρα είναι θηλυκά και αρσενικά αλουμινίου με κάλυμμα. Μπορείτε να πάρετε αυτά τα άκρα από μόνα τους σε κιτ για να δημιουργήσετε τα δικά σας καλώδια. Επιλέξτε ποια πλευρά θέλετε να είναι θηλυκή και αρσενική, αφαιρέστε τα καλώδια πίσω για να εκθέσετε τον χαλκό. Στη συνέχεια, βάλτε τα θηλυκά άκρα στα καλώδια του σπιτιού ή το αντίστροφο. Στη συνέχεια, ο μετατροπέας ισχύος έχει επίσης δύο καλώδια. Κόκκινο για θετικό και μαύρο για αρνητικό. Τώρα κάνουμε το ίδιο πράγμα που αφαιρούμε τα καλώδια πίσω για να εκθέσουμε τον χαλκό. Τοποθετήστε τα αρσενικά άκρα πάνω τους και χρησιμοποιήστε πένσες για να το πτύξετε. Μπορείτε να τοποθετήσετε τα πλαστικά καλύμματα αν θέλετε. Στη συνέχεια, μπορείτε να συνδέσετε τον μετατροπέα ισχύος στα καλώδια του σπιτιού. Θετικό σε θετικό και αρνητικό σε αρνητικό. Μπορείτε να κολλήσετε τη σύνδεση με ηλεκτρική ταινία, ώστε να συγκρατείται καλύτερα. Εάν γίνει σωστά όταν συνδέετε το άκρο 5v στο Raspberry pi, θα ενεργοποιηθεί. Μπορείτε να ελέγξετε ότι λειτουργεί το κουδούνι της πόρτας πατώντας το κουμπί. Ο ήχος κουδουνίσματος πρέπει να ξεκινήσει. Μόλις το κάνετε, μπορείτε να τοποθετήσετε το μετατροπέα ισχύος, το κουδούνι Raspberry pi όλο μέσα στην τρύπα του τοίχου πίσω από το προηγούμενο κουδούνι σας. Χρησιμοποιήστε βίδες για να βιδώσετε το νέο κάλυμμα κουδουνιού. Τώρα οποτεδήποτε κάποιος πατήσει το μπροστινό κουδούνι, το Tardis θα αναβοσβήνει, θα αναπαράγει τον ήχο και θα αναβοσβήνει ξανά. Αυτό μπορεί τεχνικά να γίνει με οποιονδήποτε ήχο και κάθε περίπτωση. Το επόμενο που θα φτιάξω θα είναι ένα Darth Vader. Ευτυχισμένο κτίριο

Συνιστάται: