Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Πρόσφατα αγόρασα ένα σπίτι με σπασμένο κουδούνι. Έτσι έφτιαξα ένα που μπορεί να κάνει προσαρμοσμένους ήχους.
Χρησιμοποίησα το Adafruit Stereo Bonnet Pack με RPI Zero W
Πρόσθετα μέρη:
κάρτα SD
Πρίζα USB - Or θα μπορούσε να χρησιμοποιήσει προσαρμογέα ρεύματος Pi εάν έχετε πρίζα στο κουδούνι της πόρτας
Μικρό καλώδιο USB σε micro USB
Μικρός πίνακας πρωτοκόλλησης για συγκόλληση συνδέσεων
Αντίσταση 1 - 10k
Αντίσταση 1 - 1k
Πυκνωτής 1 - 104 (0.1uf)
3 καλώδια βραχυκυκλωτήρων
2 καλώδια κλιπ αλιγάτορα
Βήμα 1: Ανταλλακτικά συγκόλλησης
Το Adafruit Speaker Bonnet και το Zero χρειάζονται τις συνδέσεις καρφιτσών συγκολλημένες. Το Adafruit έχει οδηγίες για αυτό.
Αυτό είναι ένα αξιόπιστο κύκλωμα που χρησιμοποιεί αντιστάσεις υλικού. Δεν λαμβάνει φανταστικές εισόδους από στατικό ηλεκτρισμό ή από αναστροφή ενός διακόπτη φώτων. Το GPIO παίρνει μια σταθερή τάση και το χτύπημα του διακόπτη συνδέει το κύκλωμα με τη γείωση ρίχνοντας την τάση. Ο πυκνωτής λειτουργεί ως αδιάλειπτη τροφοδοσία μικρής διάρκειας, εμποδίζει αυτό που ονομάζεται αναπήδηση κουμπιού. Αυτό συμβαίνει όταν ένα κύκλωμα θα κάνει πολλαπλές διακυμάνσεις στην τάση όταν πατηθεί ένα κουμπί επειδή το μέταλλο ουσιαστικά έρχεται σε επαφή πολλές φορές σε κλάσμα του δευτερολέπτου. Το σενάριο Python έχει 5 δευτερόλεπτα time out που βοηθά επίσης σε αυτό και αγενείς κλήσεις.
- Συγκολλήστε τον μαύρο βραχυκυκλωτήρα σε μια υποδοχή γείωσης στο ηχείο του καπό
- Συγκόλληση κόκκινου βραχυκυκλωτήρα σε υποδοχή 3.3v
- Συγκόλληση μπλε άλτης έως 22 στο ηχείο Bonnet (που είναι GPIO 22)
- Γέφυρα συγκόλλησης κόκκινο βραχυκυκλωτήρα ισχύος σε αντίσταση 10k
- Γέφυρα συγκολλήστε το άλλο άκρο της αντίστασης 10k, του βραχυκυκλωτήρα GPIO, του πυκνωτή και της αντίστασης 1k
- Γέφυρα συγκολλήστε το άλλο άκρο της αντίστασης 1k στο σύρμα συνδετήρα αλιγάτορα.
- Γέφυρα συγκολλήστε άλλο άκρο πυκνωτή, γείωσης και άλλου αλιγάτορα σύρματος.
Βήμα 2: Ρύθμιση Raspberry Pi
Χρησιμοποίησα το Raspbian Lite, επειδή δεν μπορείτε να ελέγξετε την ένταση του ηχείου στον πίνακα Adafruit με την πλήρη έκδοση GUI του Raspbian. Εάν χρησιμοποιείτε το υλικό Adafruit, ακολουθήστε τις οδηγίες τους για ρύθμιση.
Δημιουργήστε ένα φάκελο για αρχεία κουδουνιών πόρτας
pi@raspberrypi ~ $ mkdir doorbellpi@raspberrypi ~ $ cd κουδούνι πόρτας
Κατεβάστε το σενάριο python και τα αρχεία wav που θέλετε να χρησιμοποιήσετε.
wget -O doorbell.py
wget -O doorbell.wav
wget -O gong.wav
wget -O bird.wav
Κάντε το doorbell.py εκτελέσιμο
chmod +x doorbell.py
Επεξεργάστηκα αυτούς τους ήχους με ήχους με άδεια Creative Commons που πήρα από το Freesound
Το σενάριο python χρησιμοποιεί ring.wav, οπότε αντιγράψτε αυτό που θέλετε να παίξει
pi@raspberrypi ~ $ cp gong.wav ring.wav
Εγκατάσταση υπηρεσίας εκκίνησης
pi@raspberrypi su $ sudo nano /lib/systemd/system/doorbell.service
[Μονάδα] Περιγραφή = Πρόγραμμα Doorbell
[Υπηρεσία]
ExecStart =/home/pi/doorbell/doorbell.py
StandardOutput = null
[Εγκαθιστώ]
WantedBy = multi-user.target
Aliευδώνυμο = κουδούνι. Υπηρεσία
Αποθήκευση και, στη συνέχεια, ενεργοποίηση της υπηρεσίας
pi@raspberrypi ~ $ sudo systemctl ενεργοποιήστε την υπηρεσία doorbell.service
pi@raspberrypi su $ sudo systemctl εκκίνηση doorbell.service
Βήμα 3: Εγκατάσταση
Η εγκατάσταση θα πρέπει να προσαρμοστεί στο υπάρχον σύστημα κουδουνιών. Χρησιμοποίησα ένα παλινδρομικό πριόνι για να ανοίξω τους θαλάμους ήχου στο παλιό περίβλημα της πόρτας και να βάλω τα ηχεία. Χρησιμοποίησα κάποια ηλεκτρική ταινία για να κρατήσω τα πράγματα στη θέση τους. Ρίγω τις άκρες του σύρματος διακόπτη κουδουνιού πόρτας και το συνέδεσα με συνδετήρες αλιγάτορα. Κάλυψα τον γυμνό χαλκό με ηλεκτρική ταινία.