Garde de volume Volume TV en utilisant Arduino (4 / 4 étapes)

Étape 4: Préparer le programme ARDUINO

En haut du programme Arduino ci-dessous, il y a un certain nombre de lignes commençant par #define nombre d’étiquette c’est pour le rendre plus facile de contrôler la façon dont le programme se comporte.  L’étiquette est la chose que vous souhaitez commander dans le comportement du programme et le nombre est la valeur de la chose que vous souhaitez commander. Voici une explication des lignes #define pertinentes.

BITS & CODE de touche de la télécommande

#define REMOTE_CODE votre code à distance comme renvoyé par l’utilitaire de décodeur IRrecvDump le préfixe « 0 x »
#define REMOTE_BIT votre taille de données de code à distance tel que renvoyé par l’utilitaire de décodeur de IRrecvDump.

Ce programme Arduino fonctionne pour la plupart des télécommandes, mais vous devez lui dire sur votre protocole de contrôle à distance de l’info que vous réunis dans l’étape précédente lorsque vous décoder vos boutons de commande à distance à l’aide d’utilitaire de IRrecvDump.  Il est possible de faire la sélection à distance dynamique pendant l’exécution afin que vous n’avez pas à modifier et télécharger code. Je pourrais faire cela dans une version ultérieure de ce gadget.

Niveau de VOLUME Seuil de

#define NOISE_LEVEL plusieurs de 0 à 1024. Commencez avec 500 puis affiner le nombre.

C’est le nombre qui décide à quel moment l’Arduino commence à émettre des codes de baisser le Volume

NOTE : Le capteur de sons je me sers comme un potentiomètre intégré qui contrôle également la sensibilité du capteur.

VITESSE DE CHANGEMENT DE VOLUME

#define REPEAT_TX (à partir de 1 pour autant que vous voulez. Commencez par 3 puis fine tune)

Changer combien de fois vous voulez le code transmis à la télévision. Si vous voulez plus drastique baisse de volume du téléviseur augmenter ce nombre. Si vous voulez un changement progressif plus en volume, réduire ce nombre.

TODO LISTE DES FONCTIONNALITÉS

C’est très simple de programmer plus de fonctionnalités dans ce gadget. Certaines des fonctionnalités qui peuvent être ajoutées :

  • Niveau sonore moyen sur une période de temps pour déterminer si l’augmentation du volume est persistant nécessitant une régulation de volume soit momentané et doit être ignorée.
  • Lisez le niveau audio après un laps de temps. Si l’audio est trop faible, augmenter le volume d’un certain incrément.
  • Rendre le programme y compris les protocoles distants pris en charge
  • Ajouter le support Panasonic et JVC

LE CODE DE L’ARDUINO

Coupez et collez le code ci-dessous dans votre IDE Arduino

//=================================================

/*
PROJET : Volume du téléviseur garde
Auteur : Hazim Bitar (techbitar)
DATE: 9 FÉVRIER 2013
CONTACT : techbitar arobase gmail point com
LICENCE : Mon code est dans le domaine public.
IRremote bibliothèque : droit d’auteur par Ken Shirriff http://arcfn.com

*/

#include < IRremote.h >

#define NOISE_LEVEL 350 / / niveau de bruit pour détecter de 0 à 1023
#define REPEAT_TX 3 / / Combien de fois pour transmettre le code de télécommande IR
#define REMOTE_CODE 0x1CE3E817 / / code de télécommande à transmettre. Il s’agit de ma TV. Remplacer avec le vôtre.
#define REMOTE_BIT 32

#define SOUND_SENSOR_PIN A0 / / capteur de sons reliés à cette broche analogique
#define LED13 / / LED utilisé à clignoter quand volume trop élevé

IRsend irsend ; instancier objet IR

void setup()
{
pinMode (LED, sortie) ;
}

void loop()
{
int soundLevel = analogRead(SOUND_SENSOR_PIN) ; lire le capteur sonore
if(soundLevel > NOISE_LEVEL) / / comparer à un seuil de bruit vous décidez
{
digitalWrite(LED,HIGH) ;  LED sur
Delay(200) ;
pour (int txCount = 0; txCount < REPEAT_TX ; txCount ++) {/ / combien de fois pour transmettre le code de télécommande IR
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT) ; Changer pour assortir votre protocole distant
Delay(200) ;

Décommentez la fonction qui correspond à votre protocole de contrôle à distance comme indiqué par IRrecvDump
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT) ;
irsend.sendSony (REMOTE_CODE, REMOTE_BIT) ;
irsend.sendRC5 (REMOTE_CODE, REMOTE_BIT) ;
irsend.sendRC6 (REMOTE_CODE, REMOTE_BIT) ;

}
}
digitalWrite(LED,LOW) ; La LED est éteinte
}

===

Articles Liés

Configuration chipKIT dp32 pour utiliser Arduino IDE

Configuration chipKIT dp32 pour utiliser Arduino IDE

Ne savez-vous pas que vous pouvez programmer votre planche chipKIT ou n'importe quel morceau de PIC32 utilisant IDE Arduino ? Il est en fait assez facile. Ce tutoriel vous montrera comment configurer votre dp32 chipKIT pour utiliser IDE Arduino pour
L’émetteur RC à manette de jeu USB en utilisant Arduino

L’émetteur RC à manette de jeu USB en utilisant Arduino

Pourquoi est-ce que je devrais faire cela ?Quand il s'agit d'avions RC en utilisant un simulateur de vol peut être une excellente façon de perfectionner vos compétences en basse saison ou même préparer pour votre premier vol. L'inconvénient majeur au
Contrôle moteur en utilisant Arduino

Contrôle moteur en utilisant Arduino

Commande de moteurs en utilisant Arduino peut être délicat.Tout d'abord, les moteurs exigent plus de courant que la sortie de quel Arduino peuvent fournir des épingles. Aussi moteurs peuvent générer leur propre courant à travers un processus appelé i
Construisez votre propre ROBOT insecte en utilisant ARDUINO et SERVO

Construisez votre propre ROBOT insecte en utilisant ARDUINO et SERVO

Hé là, je suis avec un instructalble plus. Je vais vous apprendre comment construire un robot insecte en utilisant Arduino et moteurs Servo. Sons cool, droit?. Ce que vous pensez de l'utilisation de ce robot ? En raison de leur faible encombrement qu
Webcam en utilisant Arduino, SensorMonkey, jQuery et Justin.tv télécommandés

Webcam en utilisant Arduino, SensorMonkey, jQuery et Justin.tv télécommandés

Web-activer vos capteurs interactifs sur les appareils bureautiques, smartphone ou tablette.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à distance contrôler un pan et tilt webcam attaché à un Arduino utilisant rie
Simple lecteur Wav en utilisant Arduino

Simple lecteur Wav en utilisant Arduino

Parler en utilisant Arduino à jouer de la musique, est-ce le Arduino MP3 ne Shield pas la première chose que vous venez avec ? Ou peut-être que certains geeks examinera sur fonction tone() ? Ils ne sont pas les choses que notre sujet s'apprête aujour
Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Dans ce instructable vous apprendrez comment changer les bits de fusible du microcontrôleur Atmega328p. J'utilise Arduino mega comme programmeur au programme Atmega328P-PU sur maquette. Il est livré avec une valeur par défaut 1MHz interne calibré la
Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Puissance suivi utilisant Arduino et ouvrez une session dans la feuille de Google

Puissance suivi utilisant Arduino et ouvrez une session dans la feuille de Google

Depuis ces dernières semaines, je pensais à faire un projet qui peut m'aider à garder une piste sur mon usages d'énergie quotidienne. Dans ce projet, j'utilise un Conseil de surveillance actuel 30 a. ce Conseil a 6 capteur de courant qui peut lire le
Automatisation de la Machine à laver en utilisant arduino

Automatisation de la Machine à laver en utilisant arduino

Nous éprouvons une machine à laver semi automatique. Vidange et interrupteur minuterie sont gâtés. J'ai essayé de les remplacer, mais il coûte plus d'argent. Nous avons cessé de l'utiliser. Puis j'ai pensé à Enlevez les commutateurs manuels et automa
N’importe quelle voiture contrôlée à distance en utilisant Arduino

N’importe quelle voiture contrôlée à distance en utilisant Arduino

car c'est mon premier instructable j'ai essayé de mon mieux. Cette voiture est faite en utilisant arduino sans moteur sheild ou ics. Ce rover peut être contrôlé à l'aide d'une télécommande. Tout d'abord, nous avons besoin décoder la télécommande pour
Le plus simple tutoriel Buzzer ; En utilisant Arduino

Le plus simple tutoriel Buzzer ; En utilisant Arduino

Hé Makers,Permet de faire un Simple Buzzer de Quiz en utilisant Arduino !Étape 1: Ce que nous pouvons faire avec elle ?Ce que nous pouvons faire avec elle ?> quiz Buzzer jeu> jouer des airs et beaucoup plus...Étape 2 :Choses nécessaires> Arduino
Utiliser Arduino Due à programmer et tester ESP8266

Utiliser Arduino Due à programmer et tester ESP8266

Si vous souhaitez programmer un ESP8266 (Wifi SoC) vous serez normalement utiliser un adapteur USB vers série comme celui-ci. Dans le cas où vous n'en avez pas, mais vous avez un Arduino Due portant autour de vous peut gréer l'Arduino comme un pont à
Un suivi solaire automatique motorisé fenêtre rénovation aveugles en utilisant Arduino

Un suivi solaire automatique motorisé fenêtre rénovation aveugles en utilisant Arduino

Bâtiments représentent 20 à 40 % de l'énergie totale utiliser dans les pays développés. Stores (ou stores) peuvent aider à réduire la construction énergie utiliser et améliorer le confort visuel (réduisant l'éblouissement et augmenter l'éclairage nat