Table des matières:

Horloge temps réel Minitel : 5 étapes
Horloge temps réel Minitel : 5 étapes

Vidéo: Horloge temps réel Minitel : 5 étapes

Vidéo: Horloge temps réel Minitel : 5 étapes
Vidéo: La mesure précise du temps: les horloges atomiques et leurs applications 2024, Juillet
Anonim
Horloge temps réel Minitel
Horloge temps réel Minitel

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

Schématique
Schématique

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

Câblage
Câblage
Câblage
Câblage
Câblage
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

Image
Image
Opérationnel
Opérationnel
Opérationnel
Opérationnel
Opérationnel
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é: