Table des matières:
- Étape 1: Liste des composants
- Étape 2: Schéma
- Étape 3: Câblage
- Étape 4: opérationnel
- Étape 5: Le code
Vidéo: Horloge temps réel Minitel : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Créé en 1978 par France Télécom, Minitel était un service de recherche d'informations et de SMS. Considéré comme le réseau le plus performant avant le World Wide Web. 30 ans plus tard, en 2008, le réseau a finalement fermé. (Il y a beaucoup d'informations à ce sujet sur Wiki.) du jour au lendemain, ces terminaux sont devenus obsolètes.
Constitués d'un clavier écran CRT, d'un modem et de quelques registres à décalage, ces terminaux « muets » ne sont pas capables de traiter des données. Alors que pouvez-vous faire avec ? Transformez-le en horloge !
Étape 1: Liste des composants
Microprocesseur Atmega 328p avec chargeur de démarrage Arduino
cristal de 16 mhz
Condensateur 22 pf x 2
Résistance de 10 kOhm
Bouchon électrolytique 100 uf
Module RTC DS3231
broches d'en-tête pour une connexion facile
(résistances 10kOhm & 100kOhm: en option)
du fil et de la soudure
Carte Arduino Uno pour télécharger un croquis
Et bien sûr une borne Minitel 1
Étape 2: Schéma
Le schéma est très simple. C'est votre configuration de base Atmega328p avec le RTC connecté aux broches analogiques 4 et 5. Minitel rx et tx connecté aux broches numériques 7 et 8. C'est essentiellement tout. Dans l'un de mes exemples, j'ai ajouté quelques résistances pour créer un diviseur de tension qui est attaché à la broche analogique 3. Le minitel peut maintenant être un voltmètre CC jusqu'à 50 volts. Vous pouvez également ajouter d'autres périphériques, tels qu'un LDR, un thermomètre, un microphone, etc. Le schéma que j'ai dessiné n'a pas les résistances de diviseur de tension indiquées. Vous voudrez peut-être ajouter d'autres choses, des valeurs différentes ou les omettre complètement.
Étape 3: Câblage
ATTENTION: Avant de retirer le boîtier du Minitel, assurez-vous de l'avoir débranché du secteur et attendez 5 minutes que les condensateurs haute tension se soient déchargés.
Il y a beaucoup de place à l'intérieur du Minitel pour votre circuit, mais assurez-vous qu'il ne touche aucune autre pièce. J'ai vissé le mien sur un panneau arrière amovible.
Reliez les RX et TX de votre circuit aux TX et RX du Minitel. voir photo et schéma. Si vous les connectez dans le mauvais sens, ce n'est pas grave, vous pouvez simplement échanger les numéros de broche dans votre code. (plus de détails plus tard)
Repérez le régulateur de tension Minitels 7805 et connectez-y votre circuit. (Assurez-vous que vos polarités sont correctes. Toujours ! toujours ! toujours !! vérifiez bien avant de l'allumer.)
Au dos du Minitel se trouve l'ancienne prise et la prise téléphonique de France Télécom. Débranchez et retirez la fiche et le câble. Ensuite, connectez les bornes de prise à votre circuit. Vous pourrez modifier et télécharger de nouveaux croquis sur votre circuit en connectant simplement votre carte Arduino Uno à la prise sans avoir à ouvrir et retirer votre microcontrôleur. De plus, vous pouvez connecter votre broche analogique à l'un des terminaux pour ajouter d'autres périphériques, comme mentionné à l'étape précédente.
Étape 4: opérationnel
Voici quelques images.
Étape 5: Le code
Le code utilise trois bibliothèques. LogicielSérie, Minitel et DS3231. Tout peut être téléchargé depuis GitHub. La fonction d'appel Minitel m (7, 8) configure les Minitels RX & TX sur les broches numériques 7 & 8. (Celles-ci peuvent être changées en d'autres broches disponibles que vous souhaitez)
Ensuite, il y a tous les entiers et les tableaux de caractères pour les gros chiffres et les envahisseurs d'espace. setup() démarre l'horloge temps réel. (vous pouvez régler l'heure et la date ici si vous le souhaitez, mais n'oubliez pas de modifier ou de griser la fonction de réglage de l'heure afin que l'heure ne se réinitialise pas à chaque fois que vous allumez le Minitel)
Comme le Minitel 1 est lent et a des capacités graphiques très limitées, (40 ans), il est important de garder vos fonctions aussi courtes que possible. La boucle principale traite de la lecture des appuis sur les touches et de la sélection du mode. Dans les modes de menu et de réglage, il n'y a pas de lecture du RTC et de rafraîchissement des graphiques, donc les entrées du clavier sont lues rapidement. Toutefois; en mode horloge, appuyer sur une touche peut prendre plusieurs tentatives pour fonctionner. Sois patient.
Cet exemple de code concerne une version réveil et non le voltmètre. Si vous voulez le code du voltmètre je vous enverrai sur demande.
Je ne vais pas parler tout au long du code. Vous avez probablement déjà sauté cette partie.
Mon code est très approximatif et désordonné. J'ai vraiment besoin de le nettoyer. mais ça marche. Quand j'ai le temps, je le rationalise et efface les entiers et autres éléments inutilisés.
Merci d'avoir regardé. J'espère que votre projet d'horloge Minitel se passe bien.
Luc. IG Luke1969morgan
Conseillé:
Comment utiliser un module d'horloge en temps réel (DS3231) : 5 étapes
Comment utiliser un module d'horloge en temps réel (DS3231): Le DS3231 est une horloge en temps réel (RTC) I2C à faible coût et extrêmement précise avec un oscillateur à cristal compensé en température (TCXO) et un cristal intégrés. L'appareil intègre une entrée de batterie et maintient un chronométrage précis lorsque l'alimentation principale à
Horloge en temps réel utilisant AT89s52 : 3 étapes
Horloge en temps réel utilisant AT89s52 : BIENVENUE, c'est shubham Trivedi et aujourd'hui, je vais concevoir l'horloge en temps réel à l'aide du microcontrôleur At89s52. Le microcontrôleur AT89S52 est au cœur de ce projet. DS1307 IC est utilisé comme RTC. Ce CI DS1307 nécessitait une interface I2C, mais 89
Horloge temps réel avec Arduino : 3 étapes
Horloge en temps réel avec Arduino : Dans ce projet, nous allons créer une horloge à l'aide du module Arduino et RTC. Comme nous le savons, l'Arduino ne peut pas afficher l'heure réelle, nous utiliserons donc le module RTC pour afficher la bonne heure sur l'écran LCD. Lisez attentivement toutes les étapes, cela vous aidera
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : 5 étapes
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : Salut les gars, dans ce tutoriel, nous verrons comment créer une horloge de travail à l'aide d'un module d'horloge en temps réel DS1307 & Afficheurs OLED. Nous allons donc lire l'heure du module d'horloge DS1307. Et imprimez-le sur l'écran OLED
Faire une horloge avec M5stick C en utilisant Arduino IDE - Horloge temps réel RTC avec M5stack M5stick-C : 4 étapes
Faire une horloge avec M5stick C en utilisant Arduino IDE | Horloge en temps réel RTC avec M5stack M5stick-C : Salut les gars dans ce instructables, nous allons apprendre à faire une horloge avec la carte de développement m5stick-C de m5stack à l'aide d'Arduino IDE. semaine du mois sur l'écran