Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Compte à rebours du Nouvel An

Composants et fournitures

Matrice led Adafruit 16x32
× 1
ds3231 Real-Time-Horloge
générique, nécessite également une pile bouton de 3 volts
× 1
Alimentation 2+ Amp 5v et prise femelle
Générique.
× 1
Arduino UNO
× 1
Câbles de raccordement (générique)
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Présentation

Cet affichage époustouflant a été conçu comme un compte à rebours pour le Nouvel An 2019, bien qu'il puisse être utilisé pour le compte à rebours de n'importe quel événement. L'attente des anniversaires, des vacances, des voyages et de tout événement spécial peut être facilement augmentée à l'aide de ce projet.

L'appareil passe automatiquement d'un type de données à l'autre (par exemple, affiche les jours et les heures lorsqu'il reste des jours, mais occupe tout l'écran avec les dernières secondes). Lors de l'affichage des informations, un cycle de couleurs RVB fluide s'affiche à travers la couleur du texte. Lorsque l'événement arrive, un message personnalisé et un mélange de fond RVB s'affichent.

L'appareil peut être débranché et maintenir une heure précise grâce à un RTC (horloge temps réel) avec une batterie indépendante.

Configuration RTC

Pour utiliser correctement le RTC, nous définissons son heure avant de l'utiliser dans notre projet. Pour ce faire, nous utiliserons l'Arduino Uno et le RTC.

Tout d'abord, insérez une pile bouton de 3 volts dans le RTC.

Commencez par effectuer les connexions suivantes :

  • UNO GND -> RTC GND
  • UNO 5V -> RTC VCC
  • UNO A5 -> RTC SCL
  • UNO A4 -> RTC SDA

Une fois cette opération terminée, copiez le code "Accurate RTC Clock setter" du référentiel lié sous Code. Collez le code dans une nouvelle esquisse dans l'IDE Arduino, puis cliquez sur Esquisse-> Inclure la bibliothèque -> Gérer la bibliothèque. Recherchez et installez la bibliothèque RTClib. Pendant que nous sommes ici, faites de même pour la bibliothèque RGBmatrixPanel.

Dans la fonction de configuration se trouve un appel à la méthode rtc.adjust(). Cela règle l'horloge rtc sur la date et l'heure actuelles lors de la compilation de l'esquisse.

Un attribut TimeSpan() est ajouté à cet appel, ce qui ajoute un nombre de secondes à l'heure actuelle pour compenser le temps nécessaire à la compilation et au téléchargement. Téléchargez le croquis sur l'Arduino Uno et ouvrez le moniteur série.

Ensuite, allez sur time.gov pour obtenir l'heure exacte en secondes, comparez-la au moniteur série et trouvez la différence, s'il y en a. Appliquez cette différence à l'appel Time Span() jusqu'à ce que les heures soient très proches de parfaitement synchronisées.

Une fois l'heure RTC synchronisée, vous pouvez continuer.

"Construire" l'affichage

Utilisez ceci comme référence :

https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products

Tout d'abord, la matrice LED utilise une bonne quantité d'énergie, nous allons donc commencer par satisfaire ce besoin. Coupez et dénudez les extrémités du câble d'alimentation de la matrice d'alimentation, il doit comporter des cercles ou des languettes métalliques. Insérez et fixez les fils dans la prise femelle DC. Assurez-vous que le cuivre nu des fils ne se connecte pas les uns aux autres, du ruban isolant est recommandé pour s'en assurer.

Maintenant, branchez l'écran pour vous assurer que les connexions ont fonctionné, tant que rien ne fait d'étincelles, vous avez correctement alimenté votre écran.

Maintenant, suivez les instructions ici pour localiser l'entrée de l'affichage.

Ensuite, complétez le câblage décrit ici pour connecter l'Arduino. Notez que chaque fois que les images d'instructions montrent une broche D, elle doit être remplacée par une autre broche de masse.

Le câblage fini du câble devrait ressembler à ceci :

Le câblage du RTC doit rester le même.

Codage de l'affichage

Copiez le "Code Arduino" du référentiel lié à la description et collez-le dans votre IDE Aduino.

Avant le téléchargement, modifiez les informations de date et d'heure de l'événement en cours de décompte ainsi que le message à afficher une fois que l'événement se produit. Ceux-ci peuvent être trouvés décrits par des commentaires en haut du croquis.

Le RGBPulseSpeed ​​peut également être modifié pour accélérer ou ralentir le cycle de couleur du texte RVB. Commencez par le garder en dessous de 10.

Avant que le code puisse être téléchargé, certaines bibliothèques doivent être ajoutées. allez dans Sketch->inclure la bibliothèque->gérer la bibliothèque. puis importez la bibliothèque Adafruti GFX et la bibliothèque DS3231.

Ensuite, pour importer la bibliothèque Time, accédez à https://github.com/PaulStoffregen/Time, téléchargez-la sous forme de fichier Zip. Dans l'IDE Arduino, accédez à Sketch-> inclure la bibliothèque-> ajouter la bibliothèque zip et importer la bibliothèque.

Une fois ces variables modifiées et les bibliothèques ajoutées, téléchargez le croquis sur l'Arduino.

Enceinte

Je n'ai pas encore créé de boîtier formel pour cet appareil, mais mon conseil est d'utiliser l'emballage de la matrice LED pour enfermer l'Arduino, le RTC et le câblage supplémentaire, puis de monter le panneau sur le dessus à l'aide des vis magnétiques fournies.

Je suggère également de coller un morceau de papier calque (ou parchemin bien que je n'aie pas essayé) sur la matrice car il adoucit la lumière irritante et cache quelque peu les LED inutilisées. Plus de papier produira un affichage plus chaleureux, mais terne.

Utiliser

Utilisez un bloc d'alimentation USB 5v (brique) pour alimenter l'Arduino. Je sais qu'il n'est pas pratique pour l'appareil d'avoir besoin de 2 fiches et d'occuper une prise complète, mais c'est le moyen de construction le plus sûr.

Le compte à rebours changera automatiquement pour s'adapter au mieux au temps restant avant l'événement. Une fois que l'événement s'est produit et que vos connaissances ont été séduites par le message et l'animation RVB, débranchez simplement les deux cordons de l'écran.

Si le compte à rebours est éteint, utilisez le code de réglage RTC pour le modifier jusqu'à ce qu'il soit plus précis, je ne peux pas souligner à quel point le timing précis est important.

Avenir

Je cherche à créer plus d'animations à jouer lorsque l'événement se produit, telles que des animations spéciales telles que des feux d'artifice et des bougies d'anniversaire. Je travaille également à permettre une plus grande personnalisation des messages. C'était un projet rapidement monté (démarré le soir du réveillon du Nouvel An), donc ce n'est certainement pas le code le plus glorieux. Je peux travailler sur l'amélioration de la lisibilité et de l'efficacité si j'y arrive.

Merci d'avoir consulté ce projet. Si vous avez des commentaires, des questions ou des préoccupations, n'hésitez pas à me contacter. Je fournirai une réponse rapide.

Pendant que vous êtes ici, vous pourriez aussi bien vérifier :

Certains de mes autres projets

Ma chaîne YouTube

Mon site Web

Assurez-vous de respecter si vous avez aimé ce projet et suivez-moi pour d'autres projets comme celui-ci.

Code

Coder
Après avoir attaché le RTC à une carte arduino, téléchargez à plusieurs reprises l'esquisse du "réglage d'horloge RTC précis", en modifiant l'heure dpan dans la configuration jusqu'à ce qu'elle soit très précise. //github.com/miles-nash/countdown-clock

Processus de fabrication

  1. Défis du développement de nouveaux produits
  2. Événement de réseautage de la chaîne d'approvisionnement de l'éolien offshore du New Jersey
  3. Attaque d'OVNI !
  4. La fin d'une époque, le début d'un nouveau chapitre au DVIRC
  5. Ardulock 3D RVB
  6. MyRiver
  7. Iron Man
  8. Les nouvelles technologies et les marchés à World of Filament événement Winding
  9. Quelles sont vos résolutions du Nouvel An sur l'air comprimé ?