Table des matières:

Chronomètre numérique tout en un (horloge, minuterie, alarme, température): 10 étapes (avec photos)
Chronomètre numérique tout en un (horloge, minuterie, alarme, température): 10 étapes (avec photos)

Vidéo: Chronomètre numérique tout en un (horloge, minuterie, alarme, température): 10 étapes (avec photos)

Vidéo: Chronomètre numérique tout en un (horloge, minuterie, alarme, température): 10 étapes (avec photos)
Vidéo: CHRONOMETRE JAVASCRIPT 2024, Juillet
Anonim
Image
Image
Chronomètre numérique tout en un (horloge, minuterie, alarme, température)
Chronomètre numérique tout en un (horloge, minuterie, alarme, température)
Chronomètre numérique tout en un (horloge, minuterie, alarme, température)
Chronomètre numérique tout en un (horloge, minuterie, alarme, température)

Nous avions prévu de faire un Timer pour une autre compétition, mais plus tard nous avons également mis en place une horloge (sans RTC). Au fur et à mesure que nous entrions dans la programmation, nous nous sommes intéressés à appliquer plus de fonctionnalités à l'appareil et avons fini par ajouter le DS3231 RTC, ainsi que d'augmenter l'interactivité en augmentant le nombre de boutons-poussoirs à deux d'ici la fin du projet.

Caractéristiques de l'horloge

  • Horloge temps réel
  • Alarme
  • Minuteur
  • Affichage de la température ambiante
  • Ajuster l'heure par utilisateur
  • Ajuster la minuterie par l'utilisateur
  • Ajuster les jours d'alarme

Étape 1: ce dont vous avez besoin

De quoi as-tu besoin
De quoi as-tu besoin

Composant électronique

  • 1 non. Arduino Mega2560 avec câble - 9,79 $
  • 1 non. DS3231 RTC - 1,09 $
  • 100 nos. LED SMD 3528 rouge - 0,77 $
  • 2 nos. 1x40 en-tête mâle à une rangée 2,54 - 0,58 $ *
  • 1 n° 1x40 en-tête femelle 2,54 à une rangée - 1,0 $ *
  • 2 nos. Interrupteur à bouton-poussoir à longue poignée 6 * 6 * 13 mm - 0,10 $ *
  • 2 nos. Résistance de 10k 1/4 watt à travers le trou - 0,04 $ *
  • 1 n° Haut-parleur 8 ohms - 1,0 $
  • Câble plat à ruban plat couleur PITCH de 1 mètre 1,27 mm 10 couleurs - 1,04 $
  • 1 n° LM386 *
  • 1 n° Potentiomètre 10Kohm *
  • 1 n° Résistance de 10 ohms *
  • 2 nos. Condensateur 10uF *
  • 1 n° Condensateur 250 uF *
  • 1 n° Condensateur 0.1uF *
  • 1 n° PCB à usage général *

autres parties

  • Feuille de forces de défense principale de 2mm

    1. 240 mm x 60 mm 2 n° pour l'avant et l'arrière
    2. 240 mm x 70 mm 3 n° pour dessus, plaque de support pour LED et dessous
    3. 60mm x 65mm 2 n° pour les côtés gauche et droit du boîtier
  • feuille acrylique de 2 mm

    130 mm x 80 mm 14 nos. pour le chiffre

  • Pistolet à colle
  • Super colle pour MDF
  • Ordinateur avec IDE Arduino
  • Poste de soudure
  • Hit rétrécir

C'est tout.

* Tous les articles préfèrent acheter localement.

Étape 2: Acrylique découpé au laser et corps en Mdf

Acrylique découpé au laser et corps en Mdf
Acrylique découpé au laser et corps en Mdf
Acrylique découpé au laser et corps en Mdf
Acrylique découpé au laser et corps en Mdf
Acrylique découpé au laser et corps en Mdf
Acrylique découpé au laser et corps en Mdf
  • Fichiers DXF pour boîtier d'horloge et plaque numérique acrylique.
  • Comme indiqué dans le diagramme schématique de la plaque supérieure et de la plaque de support de LED, les deux plaques sont collées ensemble comme une rainure de la fente LED et de la plaque supérieure dans la direction opposée. Le résultat est montré dans la 2ème image sous forme de diagramme schématique.

Étape 3: Collez et soudez la LED sous la plaque supérieure

Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure
Collez et soudez la LED sous la plaque supérieure

La LED rouge fonctionne sur 2,6 V maximum et la broche numérique du contrôleur donne 5 V et 0 V. Nous devons donc coller la LED rouge en série de 2 et nous connecter avec la broche numérique respective du contrôleur. Ainsi, la tension maximale de la série de 2 LED est de 5,2 et la LED rouge ne grille pas par le contrôleur 5V

Comme le montrent les images, collez chaque LED rouge en conséquence dans leur emplacement respectif. Après avoir soudé l'anode et la cathode des LED de réglage, connectez-les en série

Prenez un fil unique et retirez l'isolant en caoutchouc en fonction de la longueur de la rangée de LED et soudez la cathode de toutes les LED de la série au fil commun, comme indiqué sur la 3ème image pour la masse commune de toutes les LED

Prenez un câble plat de couleur PITCH de 1,27 mm et coupez-le à une distance approximative entre la rangée de LED et le contrôleur. Retirez l'isolation des deux côtés pour la soudure

Soudez chaque fil dans la hiérarchie de la couleur du ruban à l'anode de la série de LED comme indiqué dans la troisième image

Ne soudez pas une autre extrémité de fil pour le moment, il sera soudé au moment de disposer tous les fils pour le contrôleur

De même, collez toutes les LED rouges et le fil de soudure respectivement. Soudez toutes les cathodes LED et prenez un seul fil pour toute la LED comme masse

Étape 4: Diagramme schématique basé sur Arduino Mega2560 RTC et amplificateur

Schéma de principe basé sur Arduino Mega2560 RTC et amplificateur
Schéma de principe basé sur Arduino Mega2560 RTC et amplificateur
Schéma de principe basé sur Arduino Mega2560 RTC et amplificateur
Schéma de principe basé sur Arduino Mega2560 RTC et amplificateur
  • Avant de souder, chaque fil insère un thermorétractable dans chaque fil pour éviter les courts-circuits.
  • Soudez 4 broches d'en-tête femelles d'un côté et 4 broches d'en-tête mâles de l'autre côté 4 câbles câblés. Connectez les fils selon le schéma avec DS3231 (RTC).
  • Placez tous les composants liés à l'amplificateur sur un circuit imprimé à usage général et soudez-le conformément au schéma de principe de l'amplificateur basé sur le circuit intégré LM386.
  • Prenez deux boutons poussoirs et une résistance à souder et une connexion Vcc selon le schéma et collez-le sur la plaque avant à l'aide d'un pistolet à colle chaude de l'intérieur.
  • Connectez l'entrée du bouton-poussoir gauche à la broche numérique no. 3 et bouton poussoir droit à la broche no. 2.
  • Si l'utilisateur souhaite placer la connexion SDA et SCL en 20 et 21 no. broches, alors cela ne fera pas de différence.
  • Attachez la broche numérique no. 7 à la masse et à la broche no. 6 dans l'entrée de l'amplificateur.
  • Après avoir terminé tous les travaux de soudure, rétractez le tube thermorétractable.

Étape 5: Réglez toutes les plaques d'immatriculation en acrylique

Définir toutes les plaques d'immatriculation en acrylique
Définir toutes les plaques d'immatriculation en acrylique
Définir toutes les plaques d'immatriculation en acrylique
Définir toutes les plaques d'immatriculation en acrylique
Définir toutes les plaques d'immatriculation en acrylique
Définir toutes les plaques d'immatriculation en acrylique
  • Placez la plaque d'immatriculation en acrylique, en commençant par 0 sur le devant jusqu'à 9 sur la dernière fente de toute la rangée.

  • Placer la plaque du côlon sur la fente du côlon.

Étape 6: connectez la broche d'anode de toutes les LED au contrôleur

Connectez la broche d'anode de toutes les LED au contrôleur
Connectez la broche d'anode de toutes les LED au contrôleur
Connectez la broche d'anode de toutes les LED au contrôleur
Connectez la broche d'anode de toutes les LED au contrôleur
Connectez la broche d'anode de toutes les LED au contrôleur
Connectez la broche d'anode de toutes les LED au contrôleur
  • Soudez tous les fils cathodiques à la broche d'en-tête mâle selon la configuration des broches numériques, comme indiqué ci-dessous.
  • Connectez toutes les LED comme indiqué sur l'image.
  • Broches Arduino ==> chiffre de l'horloge
  • D10 ==> 0 Chiffre de l'unité
  • D11 ==> 1 chiffre de l'unité
  • D12 ==> 2 Chiffre de l'unité
  • D13 ==> 3 Chiffre de l'unité
  • D14 ==> 4 Chiffre de l'unité
  • D15 ==> 5 Chiffre de l'unité
  • D16 ==> 6 Chiffre de l'unité
  • D17 ==> 7 Chiffre de l'unité
  • D18 ==> 8 Chiffre de l'unité
  • D19 ==> 9 Chiffre de l'unité
  • D5 ==> 0 Chiffre décimal
  • D6 ==> 1 chiffre décimal
  • D22 ==> 2 Chiffre décimal
  • D23 ==> 3 Chiffre décimal
  • D24 ==> 4 Chiffre décimal
  • D25 ==> 5 Chiffre décimal
  • D26 ==> 6 Chiffre décimal
  • D27 ==> 7 Chiffre décimal
  • D28 ==> 8 Chiffre décimal
  • D29 ==> 9 Chiffre décimal
  • D30 ==> 0 Cent chiffres

  • D31 ==> 1 Cent chiffres
  • D32 ==> 2 Cent chiffres
  • D33 ==> 3 Cent chiffres
  • D34 ==> 4 Cent chiffres
  • D35 ==> 5 Cent chiffres
  • D36 ==> 6 Cent chiffres
  • D37 ==> 7 Cent chiffres
  • D38 ==> 8 Cent chiffres
  • D39 ==> 9 Cent chiffres
  • D40 ==> 0 mille chiffres
  • D41 ==> 1 mille chiffres
  • D42 ==> 2 mille chiffres
  • D43 ==> 3 mille chiffres
  • D44 ==> 4 mille chiffres
  • D45 ==> 5 Mille chiffres
  • D46 ==> 6 Mille chiffres
  • D47 ==> 7 Mille chiffres
  • D48 ==> 8 mille chiffres
  • D49 ==> 9 Mille chiffres
  • D53 ==> deux points (:)
  • Toutes les LED de masse commune se connectent à la broche de masse.

Étape 7: Vérifiez la connexion à l'aide d'un exemple de code

  • Ouvrez l'IDE Arduino et ouvrez l'exemple de code de vérification ci-dessous.
  • Téléchargez dans Arduino Mega2560.
  • Une fois le téléchargement terminé, il commencera à clignoter du chiffre de l'unité de la minute 0 à 1, 2, 3 jusqu'au 9ème du chiffre décimal de l'heure avec un délai de 0,5 seconde.
  • Entre les deux, si une LED ne s'allume pas, vérifiez la connexion des LED et du contrôleur.

Étape 8: Comment télécharger le code dans le contrôleur pour la première fois

  • Télécharger le code ci-dessous.
  • Ouvrez l'IDE Arduino et ouvrez le code dedans.
  • Regardez la vidéo comme ci-dessus et suivez les instructions.

Étape 9: Comment définir différents modes dans cette horloge

Image
Image

Étape 10: Plans futurs

  • Ajouter des ches
  • Augmentez un bouton-poussoir pour le rendre plus convivial.
  • Le rendant commutable entre le mode 12 heures et 24 heures à l'aide d'un bouton-poussoir.
  • Le rendre plus interactif avec l'indication vocale de l'heure actuelle avec bonjour, soir, etc.
  • Ajout d'une fonctionnalité de contrôle de cette horloge avec une application mobile.

Vos commentaires/suggestions/questions/critiques sont appréciés…

Conseillé: