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

Τηλεοπτικός εμπορικός κατασταλτής έντασης: 6 βήματα (με εικόνες)
Τηλεοπτικός εμπορικός κατασταλτής έντασης: 6 βήματα (με εικόνες)

Βίντεο: Τηλεοπτικός εμπορικός κατασταλτής έντασης: 6 βήματα (με εικόνες)

Βίντεο: Τηλεοπτικός εμπορικός κατασταλτής έντασης: 6 βήματα (με εικόνες)
Βίντεο: Τηλεοπτικό κοινωνικό μήνυμα: Χωρίς παραφωνίες, πάμε για νέες επιτυχίες! 2024, Νοέμβριος
Anonim
Τηλεοπτικός εμπορικός κατασταλτικός όγκος
Τηλεοπτικός εμπορικός κατασταλτικός όγκος

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

Βήμα 1: Στοιχεία και εργαλεία

Συστατικά και εργαλεία
Συστατικά και εργαλεία

Εργαλεία και υλικά

  • Συγκολλητικό σίδερο
  • Κόλλα μετάλλων
  • Breadboard
  • Σύρμα σύνδεσης

Συστατικά

  • 1x οθόνη LCD 16x2
  • 1x Arduino Nano (χρησιμοποίησα έναν φτηνό κλώνο από το Ebay)
  • 3x στιγμιαία κουμπιά πίεσης 12mm
  • 1x Electret Microfon Breakout. Sparkfun. Adafruit.
  • 1x τρίποτ
  • 1x τρανζίστορ PN2222
  • 1x δέκτης IR TSOP38238
  • 1x IR LED
  • 1x αντίσταση 100 ohm
  • 1x αντίσταση 220 ohm

Βήμα 2: Συνδέστε το

Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up

Δεδομένου ότι το έκανα δώρο στον μπαμπά μου και ήθελα να φαίνεται ωραίο, αποφάσισα να κάνω ένα PCB επαγγελματικά κατασκευασμένο. Χρησιμοποίησα τον Eagle για να δημιουργήσω το σχηματικό σχήμα και τον πίνακα. Το ψωμί μου φαινόταν αρκετά ακατάστατο, οπότε θα χρησιμοποιούσα το σχηματικό για να καθοδηγήσω τη διαδικασία σύνδεσής σας. Ακολουθεί μια σύντομη περίληψη του pinout.

  • Το A0 πηγαίνει στην έξοδο μικροφώνου
  • Η καρφίτσα 2 πηγαίνει στο κουμπί "Πρόγραμμα"
  • Ο πείρος 3 πηγαίνει στην πύλη του τρανζίστορ
  • Το pin 4 πηγαίνει στην έξοδο του δέκτη IR
  • Το pin 5 πηγαίνει στο κουμπί "Κάτω"
  • Το pin 6 πηγαίνει στο κουμπί "Πάνω"
  • Οι ακίδες 7, 8, 9, 10, 11 και 12 πηγαίνουν στην οθόνη LCD.
  • Τοποθετήστε 3,3 βολτ στο μικρόφωνο
  • Τοποθετήστε 5 βολτ στο τρανζίστορ/το LED IR, το ποτενσιόμετρο και την οθόνη LCD.

Βήμα 3: Πώς να το χρησιμοποιήσετε

Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις

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

Βασικά, το Arduino ελέγχει συνεχώς την κατάσταση των τριών κουμπιών και την ένταση. Εάν πατήσετε οποιοδήποτε από τα κουμπιά Επάνω ή Κάτω, το όριο έντασης ή η μέγιστη ένταση πριν ενεργοποιηθεί το σύστημα για να μειωθεί η ένταση της τηλεόρασης, θα αυξηθεί ή μειωθεί. Για να ορίσετε τον Κώδικα IR που αποστέλλεται όταν ξεπεραστεί το όριο, πατήστε το κουμπί Πρόγραμμα και στη συνέχεια το κουμπί Επάνω. Όταν η οθόνη σας ζητήσει να πατήσετε το κουμπί -Όγκος, στοχεύστε το τηλεχειριστήριο της τηλεόρασής σας στον δέκτη IR και πατήστε το κουμπί -Ένταση ήχου έως ότου η οθόνη σας δείξει μια δεκαεξαδική τιμή που αντιστοιχεί στην εντολή -Τόμος της τηλεόρασής σας. (Το πρόσθεσα ως λογικό έλεγχο). Μερικές φορές χρειάζονται μερικές προσπάθειες για να λειτουργήσει, δεν είμαι σίγουρος γιατί όμως.

Εάν η ένταση του ήχου είναι πάνω από το όριο, το Arduino θα στείλει την εντολή -Volume. Μπορείτε να αλλάξετε το "μήκος ριπής" ή τον αριθμό των εντολών -Όγκου που αποστέλλονται όταν ξεπεραστεί το όριο, πατώντας το κουμπί Πρόγραμμα και μετά το κουμπί Κάτω. Η οθόνη θα σας δείξει το τρέχον μήκος έκρηξης, το οποίο μπορεί να αλλάξει χρησιμοποιώντας τα κουμπιά Επάνω και Κάτω και στη συνέχεια να αποθηκευτεί πατώντας ξανά το κουμπί Πρόγραμμα.

Όλες αυτές οι πληροφορίες αποθηκεύονται στο EEPROM έτσι ώστε το σύστημα να θυμάται τις προεπιλογές σας ακόμα και όταν το αποσυνδέετε.

Ως άλλο τεστ λογικής, το Arduino θα στέλνει μια εντολή -Volume κάθε φορά που ξεκινά. Με αυτόν τον τρόπο, μπορείτε απλώς να πατήσετε το κουμπί επαναφοράς του Arduino για να ελέγξετε αν η συσκευή λειτουργεί ή όχι.

Βήμα 4: Δοκιμάστε το

Image
Image

Δουλεύει!

Βήμα 5: Βάλτε τα όλα μαζί

Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί

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

Βήμα 6: Σφάλματα

Πρόσθεσα αυτό το επιπλέον βήμα ως παράρτημα. Δεδομένου ότι ήταν η πρώτη μου φορά που χρησιμοποιούσα το Eagle και έκανα ένα PCB, κατέληξα να κάνω μερικά λάθη.

Πρώτον: Δεδομένου ότι χρησιμοποίησα έναν κλώνο του Arduino Nano, το PCB έχει στην πραγματικότητα τέσσερις επιπλέον ακίδες για το χειριστήριο. Ωστόσο, ο πίνακας εξακολουθεί να λειτουργεί όσο κολλάτε τον ελεγκτή στα δεξιά καρφίτσες.

Δεύτερον: Το ποτενσιόμετρο που συνοδεύει την οθόνη LCD δεν ταιριάζει με αυτό που χρησιμοποιούσα για να σχεδιάσω τον πίνακα. Μπορείτε να λυγίσετε τα καλώδια για να ταιριάζει, αλλά δεν φαίνεται τόσο ωραίο ή δεν αισθάνεστε τόσο ασφαλές εάν είχε χρησιμοποιηθεί το σωστό δοχείο.

Υπάρχουν επίσης μερικά πράγματα που θα έκανα διαφορετικά στο μέλλον. Πρώτον, αν είχα χρησιμοποιήσει LCD με οπίσθιο φωτισμό, θα είχα προσθέσει έναν τρόπο για να κόψω την τροφοδοσία στην LCD αφού η οθόνη δεν είχε ενημερωθεί για λίγο για εξοικονόμηση ενέργειας. Δεύτερον, ίσως μπορείτε να αφαιρέσετε ή να μειώσετε την αντίσταση 100 ohm μπροστά από το LED IR για να το κάνετε πιο φωτεινό. Δεδομένου ότι το LED είναι αναμμένο μόνο για σύντομες εκρήξεις, πιθανότατα δεν θα καεί. Ωστόσο, δεν έχω ακόμη δοκιμάσει αυτό. Συνιστώ επίσης τη χρήση μικροφώνου με ρυθμιζόμενο κέρδος. Χρησιμοποίησα το μικρόφωνο Sparkfun και δεν ήταν τόσο ευαίσθητο όσο θα ήθελα.

Διαγωνισμός τηλεχειριστηρίου 2017
Διαγωνισμός τηλεχειριστηρίου 2017
Διαγωνισμός τηλεχειριστηρίου 2017
Διαγωνισμός τηλεχειριστηρίου 2017

Δεύτερο Βραβείο στον Διαγωνισμό Τηλεχειριστηρίου 2017

Συνιστάται: