Table des matières:
- Étape 1: Description
- Étape 2: Pièces
- Étape 3: Construire
- Étape 4: Télécommande
- Étape 5: Schéma et code
Vidéo: Grande horloge LCD Arduino avec deux alarmes et moniteur de température contrôlé par télécommande IR TV : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Comment construire une horloge LCD basée sur Arduino avec deux alarmes et un moniteur de température contrôlé par une télécommande TV IR.
Étape 1: Description
Il s'agit d'une horloge LCD fabriquée avec le module d'horloge en temps réel DS3231, qui, contrairement à DS1307, a la possibilité d'une alarme et d'un moniteur de température. Dans ce cas, l'écran LCD affiche la date, l'heure, deux alarmes ainsi que la température actuelle. Et la partie la plus intéressante est que les réglages complets de l'horloge ainsi que la mise en sourdine de l'alarme se font via la télécommande du téléviseur.
Étape 2: Pièces
Pièces de quincaillerie requises pour la construction:
-Carte Arduino
-Carte DS3231 RTC
-20X4 écran LCD
-Module d'affichage LCD Arduino I2C
-Télécommande IR protocole RC5
-Récepteur IR
-LED
-Avertisseur sonore
-220 Ohm résistance
Étape 3: Construire
Le code de base est tiré de la page web de simple circuit Et j'ai apporté quelques modifications: Pour plus de simplicité, j'ai ajouté un module I2C à l'écran LCD et modifié le code en conséquence. J'ai également ajouté un petit buzzer qui génère un son avec une fréquence donnée lorsque l'alarme est active.
La carte DS3231 est alimentée en 5V comme l'écran LCD 20x4 et le récepteur IR, ce 5V provient de la carte Arduino, il y a 3 lignes de données connectées entre cette carte et l'Arduino, la ligne SCL est connectée à la broche analogique 5, SDA est connecté à La broche analogique 4 et la ligne INT sont connectées à la broche numérique 2 qui est la broche d'interruption externe de l'Arduino (INT0). Le DS3231 interrompt le microcontrôleur en cas d'alarme (alarm1 ou alarm2). Le récepteur IR a 3 broches: GND, VCC et OUT où la broche OUT est connectée à la broche Arduino 3 qui est la broche d'interruption externe (INT1). La LED qui est connectée à la broche 10 de l'Arduino est utilisée comme indicateur d'alarme (alarme1 ou alarme2), donc s'il y a une alarme, le DS3231 abaisse la broche INT qui interrompt le microcontrôleur (ATmega328P) et le microcontrôleur allume la LED, ici un bouton de la télécommande éteint à la fois la LED et l'alarme déclenchée. Nous devons décoder notre télécommande afin de connaître le code de chaque bouton car nous devons l'ajouter dans le logiciel Arduino (code).
Étape 4: Télécommande
La télécommande utilisée dans ce projet est une télécommande TV IR avec protocole RC5, c'est celle illustrée ci-dessous (les boutons utilisés sont numérotés):
Code de fonction du bouton (format hexadécimal)
1 incrément 0x20
2 Régler l'heure et le calendrier 0x10
3 Décrémenter 0x21
4 Régler les alarmes 0x11
5 Réinitialiser les alarmes 0x0C
Notez que ce code doit utiliser la télécommande avec le protocole RC5, et le plus souvent ces appareils à distance sont utilisés par des appareils Philips plus anciens. Ci-dessous se trouve un simple code "IR protocol finder" qui vous permet de déterminer facilement le protocole de n'importe quelle télécommande, ainsi que la valeur de chaque bouton. L'image montre la télécommande que j'ai utilisée avec les valeurs et les fonctions marquées des boutons.
Étape 5: Schéma et code
Ci-dessous est présenté un petit code pour déterminer le type de protocole et les valeurs des boutons sur le contrôleur IR et le code d'horloge complet
Conseillé:
Shadow Light Box - Contrôle par télécommande IR avec Arduino : 8 étapes (avec photos)
Shadow Light Box - Contrôle par télécommande IR avec Arduino: Cette instruction vous expliquera comment fabriquer une boîte à lumière Shadow pour le prochain Noël. Vous pouvez faire vous-même pour décorer votre chambre ou en faire un cadeau pour votre ami. Cette boîte à ombres peut créer différents types de couleurs en mélangeant les couleurs rouge, bleu, vert
Moteur contrôlé par transistor avec télécommande; Aperçu du circuit : 9 étapes
Moteur contrôlé par transistor avec télécommande; aperçu du circuit : ce circuit est un moteur contrôlé par transistor avec une télécommande. La télécommande allume le courant. Le transistor allume le moteur. Le code du programme augmentera la vitesse du moteur et puis diminuer la vitesse du moteur jusqu'à zéro
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : 7 étapes (avec photos)
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : Enfin, vous pouvez faire quelque chose avec ce vieux moniteur LCD que vous avez dans le garage. Vous pouvez le transformer en un moniteur de confidentialité ! Il a l'air tout blanc pour tout le monde sauf vous, parce que vous portez de la "magie" lunettes! Tout ce que vous devez vraiment avoir, c'est un pa
Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : 5 étapes
Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : aujourd'hui, je veux vous montrer comment fabriquer deux capteurs de température DS18B20 avec Arduino Nano Clone et écran LCD I2C. // Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem un displejem I2C. J'utilise Arduino IDE 1.8.8 // Pouziv
Conversion du répartiteur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : 4 étapes
Conversion du séparateur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : cette instructable explique comment un séparateur de moniteur VGA bon marché (20 EURO) qui est utilisé pour connecter un PC à deux moniteurs peut être converti en un commutateur de moniteur contrôlé par ordinateur. L'appareil final est contrôlé via le port parallèle et permet de tur