Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Chaque mois, nous payons des factures élevées pour la location de forfaits TV. Mais nous n'avons aucune idée du nombre de chaînes que nous regardons réellement. Même nous n'avons aucune idée du nombre d'heures que nous passons à regarder la télévision.
Ici, j'ai construit un enregistreur de données qui stockera vos habitudes de visionnage de la télévision.
Avec cela, vous pouvez
- Suivez quelle chaîne vous regardez le plus et laquelle ne l'êtes pas. Vous pouvez supprimer les chaînes indésirables et économiser de l'argent
- Combien de temps vos enfants regardent sur votre dos et quelles chaînes regardent-ils
- Combien d'heures vous passez à regarder la télévision, etc.
Étape 1: Matériel requis
Vous avez besoin du matériel suivant pour terminer le projet
- 1 X Arduino Uno/Méga
- 1 module RTC 1307
- 1 module de carte microSD
- 1 carte Micro SD
- 1 pile bouton
- 1 récepteur infrarouge TSOP1738
- 1 X LED (facultatif)
- 2 résistances de 470 ohms
- Câbles de démarrage
- Petit Veroboard
- Câble d'alimentation USB / adaptateur 9V
Étape 2: Outils et logiciels requis
- IDE Arduino
- MS Excel
- Fer à souder
- Scie à métaux
- Pistolet à colle chaude
- Armoire appropriée pour contenir le projet
- Tournevis
Étape 3: Diagramme schématique
Veuillez trouver le diagramme schématique dans l'image
Étape 4: Protocole IR
Nous avons besoin de la bibliothèque suivante pour exécuter le projet
- Bibliothèque infrarouge
- Bibliothèque de cartes SD.
- Bibliothèque RTC
- Nous devons d'abord comprendre notre protocole Set Box Box IR. Pour trouver cela, téléchargez l'exemple de code de la bibliothèque IR. Capture d'écran ci-jointe
- Après l'exécution, nous devons trouver quel protocole utilise
- Pour mon cas, je suis un peu malchanceux
- j'ai trouvé un code inconnu
- Ensuite, j'ai pris un journal pour toutes les données 36 bits reçues et j'ai créé un code qui fonctionne pour moi.
- J'ai analysé les données et trouvé que seuls 4 bits changent et qui sont la clé des données.
Étape 5: Code Arduino
J'ai briefé le code dans le fichier INO et la vidéo. L'algorithme de base est
- décodage infrarouge
- Valeur de la clé infrarouge
- prendre l'heure actuelle de RTC
- Combinez les données et stockez-les sur une carte SD
liens vers la bibliothèque
github.com/adafruit/RTClib // Bibliothèque RTC
github.com/z3t0/Arduino-IRremote // Bibliothèque infrarouge
Étape 6: Analyse du journal
Nous avons le fichier au format csv. Étapes de l'analyse
-
Nous devons comprendre notre logique STB. Mon STB utilise 3 chiffres du numéro de canal et le canal est comme 100, 703, 707 202, etc. Le délai d'attente de la touche enfoncée est de 3 secondes. Il y a trois façons de changer de chaîne
- En appuyant sur le canal direct no
- En appuyant sur les boutons Canal + et Canal -
- En appuyant sur le bouton Swap pour obtenir la chaîne précédemment regardée
- Comme le microcontrôleur n'est pas capable d'analyser l'ensemble de ces conditions. J'ai analysé les données sur excel. J'ai utilisé Arduino pour stocker le journal de pressage à distance
- Veuillez regarder la vidéo pour bien comprendre.