Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Jeden Monat zahlen wir hohe Rechnungen für die Ausleihe von TV-Paketen. Aber wir haben keine Ahnung, wie viele Kanäle wir tatsächlich sehen. Selbst wir haben keine Ahnung, wie viele Stunden wir damit verbringen, fernzusehen.
Hier habe ich einen Datenlogger gebaut, der Ihre Fernsehmuster speichert.
Damit kannst du
- Verfolgen Sie, welchen Kanal Sie am häufigsten sehen und welchen nicht. Sie können die unerwünschten Kanäle löschen und etwas Geld sparen
- Wie viel Zeit Ihre Kinder auf Ihrem Rücken sehen und welche Kanäle sie sehen
- Wie viele Stunden verbringen Sie mit Fernsehen usw.
Schritt 1: Benötigtes Material
Sie benötigen folgendes Material, um das Projekt abzuschließen
- 1 X Arduino Uno / Mega
- 1 X RTC-Modul 1307
- 1 X microSD-Kartenmodul
- 1 X Micro-SD-Karte
- 1 X Knopfzelle
- 1 X TSOP1738 IR-Empfänger
- 1 X-LED (optional)
- 2 x 470 Ohm Widerstand
- Überbrückungskabel
- Kleines Veroboard
- USB-Stromversorgungskabel / 9V-Adapter
Schritt 2: Erforderliche Tools und Software
- Arduino-IDE
- MS Excel
- Lötkolben
- Säge
- Heißklebepistole
- Geeigneter Schrank zur Aufnahme des Projekts
- Schraubenzieher
Schritt 3: Schematische Darstellung
Bitte finden Sie den Schaltplan im Bild
Schritt 4: IR-Protokoll
Wir benötigen die folgende Bibliothek, um das Projekt auszuführen
- IR-Bibliothek
- SD-Kartenbibliothek.
- RTC-Bibliothek
- Zuerst müssen wir unser Set Box Box IR-Protokoll verstehen. Um dies zu finden, laden Sie den Beispielcode aus der IR-Bibliothek hoch. Screenshot angehängt
- Nach der Ausführung müssen wir herausfinden, welches Protokoll verwendet wird
- Für meinen Fall habe ich ein bisschen Pech
- Ich habe unbekannten Code gefunden
- Dann habe ich ein Protokoll für alle empfangenen 36-Bit-Daten erstellt und einen Code erstellt, der für mich funktioniert.
- Ich habe die Daten analysiert und festgestellt, dass sich nur 4 Bits ändern und das ist der Schlüssel der Daten.
Schritt 5: Arduino-Code
Ich habe den Code in der INO-Datei und im Video gebrieft. Grundalgorithmus ist
- IR-Dekodierung
- IR-Schlüsselwert
- aktuelle Uhrzeit von RTC nehmen
- Kombinieren Sie die Daten und speichern Sie sie auf der SD-Karte
Bibliothekslinks
github.com/adafruit/RTClib // RTC-Bibliothek
github.com/z3t0/Arduino-IRremote // IR-Bibliothek
Schritt 6: LOG-Analyse
Wir haben die Datei im csv-Format. Schritte zur Analyse
-
Wir müssen unsere STB-Logik verstehen. Meine STB verwendet 3 Stellen der Kanalnummer und Kanal sind wie 100, 703, 707 202 usw. Die Zeitüberschreitung der gedrückten Taste beträgt 3 Sekunden. Es gibt drei Möglichkeiten, den Kanal zu ändern
- Durch Drücken der direkten Kanalnummer
- Durch Drücken der Taste Kanal + und Kanal -
- Durch Drücken der Swap-Taste, um den zuvor gesehenen Kanal zu erhalten
- Da Microcontroller nicht in der Lage sind, diese ganzen Zustände dazwischen zu analysieren. Ich habe die Daten in Excel analysiert. Ich habe Arduino verwendet, um das Remote-Pressing-Protokoll zu speichern
- Bitte sehen Sie sich das Video an, um ein vollständiges Verständnis zu erhalten.