Inhaltsverzeichnis:

TV-Werbespot-Lautstärkeunterdrücker - Gunook
TV-Werbespot-Lautstärkeunterdrücker - Gunook

Video: TV-Werbespot-Lautstärkeunterdrücker - Gunook

Video: TV-Werbespot-Lautstärkeunterdrücker - Gunook
Video: MEHR WERBUNG auf YouTube? DAS sind die Gründe und SO kannst du die Werbung auf YouTube AUSSCHALTEN! 2024, November
Anonim
TV-Werbespot-Lautstärkeunterdrücker
TV-Werbespot-Lautstärkeunterdrücker

Mein Vater jammert ständig darüber, wie nervig es ist, wenn Werbespots deutlich lauter sind als ihr Begleitprogramm. Da seine Klagen immer nerviger wurden als die eigentlichen Werbespots, beschloss ich, ein kleines Gadget zu entwickeln, das beide Probleme gleichzeitig löst. Das von mir erstellte Gizmo verringert automatisch die Lautstärke des Fernsehers, wenn es zu laut wird, und kann so programmiert werden, dass es auf jedem Gerät funktioniert, das eine IR-basierte Fernbedienung verwendet.

Schritt 1: Komponenten und Werkzeuge

Komponenten und Werkzeuge
Komponenten und Werkzeuge

Werkzeuge und Materialien

  • Lötkolben
  • Lot
  • Steckbrett
  • Anschlusskabel

Komponenten

  • 1x 16x2 LCD-Bildschirm
  • 1x Arduino Nano (ich habe einen billigen Klon von Ebay verwendet)
  • 3x 12mm Taster
  • 1x Elektretmikrofon Breakout. Funkenspaß. Adafrucht.
  • 1x Trimpoti
  • 1x PN2222-Transistor
  • 1x TSOP38238 IR-Empfänger
  • 1x IR-LED
  • 1x 100 Ohm Widerstand
  • 1x 220 Ohm Widerstand

Schritt 2: Verdrahten Sie es

Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es
Verdrahten Sie es

Da ich dies meinem Vater geschenkt habe und es schön aussehen wollte, beschloss ich, eine Leiterplatte professionell herstellen zu lassen. Ich habe Eagle verwendet, um den Schaltplan und die Platine zu erstellen. Mein Steckbrett sah ziemlich unordentlich aus, also würde ich nur den Schaltplan verwenden, um Ihren Anschlussprozess zu führen. Hier ist eine kurze Zusammenfassung der Pinbelegung.

  • A0 geht zum Mikrofonausgang
  • Pin 2 geht zum "Programm"-Button
  • Pin 3 geht zum Transistor-Gate
  • Pin 4 geht zum IR-Empfängerausgang
  • Pin 5 geht auf "Down"-Taste
  • Pin 6 geht auf "Up"-Taste
  • Die Pins 7, 8, 9, 10, 11 und 12 gehen zum LCD.
  • Legen Sie 3,3 Volt über das Mikrofon
  • Legen Sie 5 Volt über den Transistor / die IR-LED, das Potentiometer und das LCD.

Schritt 3: Wie man es verwendet

Wie man es benutzt
Wie man es benutzt
Wie man es benutzt
Wie man es benutzt
Wie man es benutzt
Wie man es benutzt

Der schwere Teil des Codes wurde tatsächlich von anderen Dingen übernommen, die ich online gefunden habe. Ich habe eine IR-Bibliothek verwendet, um sowohl die Signale der TV-Fernbedienung zu decodieren als auch das Signal an den Fernseher zu wiederholen. Ich habe mir auch einen weiteren Codeschnipsel ausgeliehen, um die Referenzspannung des ADC des Arduino genau zu messen, da selbst kleine Fehler einen großen Unterschied in den Lautstärkewerten des Mikrofons ausmachen würden. Frag mich nicht, wie sie funktionieren, denn das ist mir ein Rätsel. Ich habe gerade herausgefunden, wie man sie durch Versuch und Irrtum verwendet.

Grundsätzlich überprüft der Arduino ständig den Zustand der drei Tasten und die Lautstärke. Wenn eine der Aufwärts- oder Abwärts-Tasten gedrückt wird, wird der Lautstärkeschwellenwert oder die maximale Lautstärke, bevor das System ausgelöst wird, um die Lautstärke des Fernsehgeräts zu verringern, angehoben oder abgesenkt. Um den IR-Code einzustellen, der gesendet wird, wenn der Schwellenwert überschritten wird, drücken Sie die Programmtaste und dann die Aufwärtstaste. Wenn der Bildschirm Sie auffordert, die -Lautstärke-Taste zu drücken, richten Sie die Fernbedienung Ihres Fernsehers auf den IR-Empfänger und drücken Sie die -Lautstärke-Taste, bis der Bildschirm Ihnen einen hexadezimalen Wert anzeigt, der dem -Lautstärke-Befehl Ihres Fernsehers entspricht. (Ich habe das als Gesundheitscheck hinzugefügt). Es dauert manchmal ein paar Versuche, bis es funktioniert, aber ich weiß nicht warum.

Wenn die Lautstärke über dem Schwellenwert liegt, sendet der Arduino den Befehl -Volume. Sie können die "Burst-Länge" ändern, oder wie viele -Volume-Befehle gesendet werden, wenn der Schwellenwert überschritten wird, indem Sie die Programmtaste und dann die Abwärtstaste drücken. Auf dem Bildschirm wird Ihnen die aktuelle Burst-Länge angezeigt, die mit den Auf- und Ab-Tasten geändert und durch erneutes Drücken der Programm-Taste gespeichert werden kann.

Alle diese Informationen werden im EEPROM gespeichert, damit sich das System Ihre Voreinstellungen merkt, auch wenn Sie es ausstecken.

Als weiterer Gesundheitstest sendet der Arduino bei jedem Start einen -Volume-Befehl. Auf diese Weise können Sie einfach die Reset-Taste des Arduino drücken, um zu testen, ob das Gerät funktioniert oder nicht.

Schritt 4: Testen Sie es

Image
Image

Es klappt!

Schritt 5: Setzen Sie alles zusammen

Setzen Sie alles zusammen
Setzen Sie alles zusammen
Setzen Sie alles zusammen
Setzen Sie alles zusammen

Nachdem ich bestätigt hatte, dass es funktionierte, bestellte ich die Platine und lötete dann alles darauf. Ich habe auch die Laserschneider meiner Universität verwendet, um eine kleine MDF-Box zu machen, um sie unterzubringen, aber dies sind beide zusätzliche Schritte, die nicht vollständig notwendig sind. Als diese fertig waren, war das Projekt abgeschlossen! Ich habe all dies während der Finalwoche zusammengetragen und möglicherweise einige Details vernachlässigt, also lass es mich wissen, wenn ich etwas verpasst habe!

Schritt 6: Fehler

Ich habe diesen zusätzlichen Schritt als Anhang hinzugefügt. Da dies mein erstes Mal war, dass ich Eagle benutzte und eine Leiterplatte herstellte, machte ich am Ende ein paar Fehler.

Erstens: Da ich einen Klon des Arduino Nano verwendet habe, hat die Platine tatsächlich vier zusätzliche Pins für den Controller. Die Platine funktioniert jedoch immer noch, solange Sie den Controller an die richtigen Pins löten.

Zweitens: Das mit dem LCD gelieferte Potentiometer stimmte nicht mit dem überein, mit dem ich die Platine entworfen habe. Sie können die Drähte biegen, damit es passt, aber es sieht nicht so schön aus oder fühlt sich nicht so sicher an, wenn der richtige Topf verwendet wurde.

Es gibt auch ein paar Dinge, die ich in Zukunft anders machen würde. Erstens, wenn ich ein LCD mit Hintergrundbeleuchtung verwendet hätte, hätte ich eine Möglichkeit hinzugefügt, die Stromversorgung des LCDs zu unterbrechen, nachdem der Bildschirm eine Weile nicht aktualisiert worden war, um Strom zu sparen. Zweitens können Sie möglicherweise den 100-Ohm-Widerstand vor der IR-LED tatsächlich entfernen oder reduzieren, um sie heller zu machen. Da die LED nur für kurze Bursts leuchtet, würde sie wahrscheinlich nicht durchbrennen. Dies muss ich allerdings noch testen. Ich empfehle auch, ein Mikrofon mit einstellbarer Verstärkung zu verwenden. Ich habe das Sparkfun-Mikrofon verwendet und es war nicht so empfindlich, wie ich es mir gewünscht hätte.

Fernbedienungswettbewerb 2017
Fernbedienungswettbewerb 2017
Fernbedienungswettbewerb 2017
Fernbedienungswettbewerb 2017

Zweiter Preis beim Remote Control Contest 2017