Inhaltsverzeichnis:

Automatische Kanalwechsel-TV-Fernbedienung mit Arduino - Gunook
Automatische Kanalwechsel-TV-Fernbedienung mit Arduino - Gunook

Video: Automatische Kanalwechsel-TV-Fernbedienung mit Arduino - Gunook

Video: Automatische Kanalwechsel-TV-Fernbedienung mit Arduino - Gunook
Video: CS50 2015 - Week 10 2024, Juli
Anonim
Automatische Kanalwechsel-TV-Fernbedienung mit Arduino
Automatische Kanalwechsel-TV-Fernbedienung mit Arduino

Die ursprüngliche Motivation für dieses Projekt war, dass unser Kunde an vaskulärer Demenz leidet und gesetzlich blind ist. Dies hat dazu geführt, dass sie Schwierigkeiten hat, sich daran zu erinnern, wann und auf welchen Kanälen das Fernsehen gezeigt wird, das sie mag, sowie die kleinen Tasten auf einer herkömmlichen Fernbedienung zu sehen. Aus diesem Grund arbeitete unser Team daran, eine Fernbedienung zu entwickeln, die eine kleine Anzahl sehr großer Tasten hatte, die der blinde Benutzer entweder sehen oder fühlen konnte. Die Fernbedienung musste auch in der Lage sein, den Kanal zu bestimmten Zeiten automatisch auf bestimmte Kanäle umzuschalten, damit unsere Kundin ihre Sendungen sehen kann, selbst wenn sie es vergaß.

Unsere Lösung nutzte einen Arduino und einen Infrarotsender, um mit dem Fernseher zu kommunizieren. Das Echtzeituhr-Modul wurde verwendet, um die Zeit im Auge zu behalten, damit die Fernbedienung zu den gewünschten Shows wechseln konnte. Eine große Taste wurde auch zum Ein- und Ausschalten des Fernsehers verwendet. Außerdem wurde ein Summermodul angebracht, um den Benutzer zu warnen, dass der Kanal geändert wurde.

Wettbewerbsanalyse:

Wir haben 3 weitere adaptive Fernbedienungen auf die für dieses Projekt erforderlichen Kriterien analysiert

1. Flipper Remote – eine vereinfachte Fernbedienung mit einer reduzierten Anzahl extragroßer Tasten

Vorteile: Erschwinglich (nur 35 US-Dollar) und die Tasten sind größer als bei einer herkömmlichen Fernbedienung.

Nachteile: Die Kanäle können nicht automatisch gewechselt werden, und obwohl die Tasten größer sind als bei einer herkömmlichen Fernbedienung, sind sie möglicherweise immer noch zu klein.

2. Logitech Harmony Elite – intelligente Fernbedienung, die die Fähigkeiten der herkömmlichen Fernbedienung verbessert und einige Anpassungen ermöglicht.

Vorteile: Unterstützt Sprachbefehle und verfügt über eine intuitive Touchscreen-Oberfläche

Nachteile: Teuer (350 US-Dollar), kann die Kanäle nicht automatisch ändern und hat kleine Tasten.

3. Caavo Control Center - intelligentes Fernbedienungs- und Kontrollzentrumspaar, das Verbindungen zwischen dem Fernseher, der Fernbedienung und einiger Software von Drittanbietern ermöglicht

Vorteile: Unterstützt Sprachbefehle

Nachteile: Teuer ($ 160), kann die Kanäle nicht automatisch wechseln und hat kleine Tasten

Lieferungen

1. "Arduino" Uno mit USB-Kabel - 12.99 von Amazon.com

2. YL-44 Summermodul (Summermodul, Low-Level-Trigger) - 3,98 $ mit Versand von aliexpress.com

3. Echtzeituhrmodul (mit erforderlicher Batterie) - 11,50 USD für 3 von Amazon.com

4. Große Arduino-Arcade-Taste - 9,95 $ von adafruit.com

5. Arcade-Knopfdrähte - 4,95 $ von adafruit.com

5. Infrarot-Sender- und -Empfänger-Set - 13,99 $ von Amazon.com

7. 9-Volt-Batterie - 10,99 $ für 8 von Amazon.com

8. 9-Volt-Batterie zu männlichem DC-Adapter - 4,99 $ für 5 von Amazon.com

Das äußere Gehäuse wurde mit PETG-Filament in 3D gedruckt

Schritt 1: Verbinden der Teile

Der Massestift des Piezo-Summers wurde mit Masse des Arduino verbunden und der I / O-Pin wurde mit dem digitalen 8-Port verbunden.

Der Masse-Pin der Echtzeituhr wurde mit Masse des Arduino verbunden, der VCC-Pin wurde mit einem Spannungs-Pin des Arduino verbunden, der SDA-Pin wurde mit dem SDA-Pin des Arduino verbunden, der SCL-Pin wurde mit dem SCL verbunden Pin auf dem Arduino.

Der Massestift des IR-Emitters wurde mit Masse des Arduino verbunden, der VCC-Pin wurde mit einem Spannungsstift des Arduino verbunden und der DAT-Pin wurde mit dem digitalen 3-Port verbunden.

Die Pins der Arcade-Taste wurden mit dem digitalen 2-Port und dem Massepin des Arduino verbunden.

Schritt 2: Der Code

Den Code für dieses Projekt finden Sie hier.

Schritt 3: Das Gehäuse

Das Gehäuse
Das Gehäuse
Das Gehäuse
Das Gehäuse

Wie bereits erwähnt, wurde das Gehäuse dieses Gerätes mit PETG-Filament bedruckt. Oben abgebildet sind Screenshots der CAD-Dateien, die zeigen, wie das fertige Gerät aussehen wird. Die druckbaren STL-Dateien sowohl für den Boden als auch für den Deckel sind ebenfalls beigefügt.

Schritt 4: Verwenden

Hinweise zur Verwendung des Geräts:

Um diese Fernbedienung für Ihr Fernsehgerät einzurichten, müssen Sie zunächst herausfinden, welche IR-Codes von Ihrer aktuellen Fernbedienung an das Fernsehgerät übertragen werden. Schritte dazu finden Sie hier. Sobald diese Codes bekannt sind, müssen die spezifischen IR-Codes in den Arduino-Code implementiert werden, der auf dem GitHub gespeichert ist. Kommentare im Programm führen Sie genau dorthin, wo diese Codes eingegeben werden sollen.

Sobald dies eingerichtet ist, ist das Gerät sehr einfach zu bedienen; Drücken Sie einfach die große Taste oben, um den Fernseher ein- und auszuschalten. Wenn das Fernsehgerät während einer der Zeiten, in denen Sie den Kanalwechsel vorprogrammiert haben, eingeschaltet ist, erfolgt dies automatisch. Wenn Sie bereit sind, das Fernsehgerät auszuschalten, drücken Sie die Taste erneut.

Sicherheitsmaßnahmen:

Aufgrund der Tatsache, dass das Gerät nicht wasserdicht ist und sich viele Kabel, Batterien und andere elektronische Komponenten im Inneren des Gehäuses befinden, ist es wichtig, dass das Gerät trocken gehalten wird.

Aufgrund der Tatsache, dass dieses Projekt Arduino verwendet, ist es außerdem wichtig, dass die Bedingungen, unter denen es betrieben wird, im sicheren Bereich von -40 bis 85 Grad Celsius bleiben.

Pflege und Wartung:

Sobald die Fernbedienung eingerichtet ist, muss nicht viel regelmäßig gewartet werden. Gelegentlich muss die 9-Volt-Hauptbatterie, die das Arduino und andere Komponenten mit Strom versorgt, ersetzt werden. Entfernen Sie dazu die aktuelle 9-Volt-Batterie aus dem Adapter im Gehäuse und stecken Sie eine neue Batterie in den Adapter. Das Echtzeituhr-Modul verfügt über eine eigene externe Batterie (3V), sodass die Uhrzeit auch dann erhalten bleiben sollte, wenn die Hauptbatterie leer ist. Wenn diese Sekundärbatterie jedoch leer ist, muss sie ersetzt und die RTC neu kalibriert werden. Diese Neukalibrierung kann durchgeführt werden, indem das Arduino an den Computer angeschlossen und der Code initialisiert wird.

Schritt 5: Verbesserungen und Erweiterungsprojekte

Wenn Sie eine Herausforderung suchen, gibt es viele andere Möglichkeiten, dieses Projekt nach Ihren Wünschen zu erweitern! Einige mögliche Projekte, die Sie ausprobieren könnten, sind:

  • Erstellen einer App, damit der Benutzer / Hausmeister die ausgewählten Kanäle selbst ändern kann
  • Verbinden des Arduino mit dem Internet, um detailliertere Daten zu erhalten, z. B. die Zeit, die auf die Millisekunde genau ist
  • Nutzung öffentlicher Informationen, die über jeden Fernsehkanal verfügbar sind, um dem Benutzer mehr Details zu geben

Schritt 6: Ressourcen und Referenzen

Big Button Jumbo Universal TV-Fernbedienung für Senioren. Abgerufen von

Control Center Smart Remote + Heimkino-Hub – Pay-As-You-Go-Plan. Abgerufen von

IR-Fernbedienungssignale. Abgerufen von learn.adafruit.com/ir-sensor/using-an-ir-senso

Logitech Harmony Elite Advanced Universal-Fernbedienung, Hub und App. Abgerufen von

Samuel123abc. (2017, 8. Oktober). Arduino YL-44 Summermodul. Abgerufen am 22. Mai 2020 von

Universalfernbedienung 101: Wie funktionieren Universalfernbedienungen? Abgerufen von caavo.com/blogs/news/universal-remote-101-how-do-universal-remotes-work

z3t0. (o. D.). z3t0/Arduino-IRremote. Abgerufen von

Empfohlen: