Table des matières:

Horloge NeoPixel avec alarme : 4 étapes
Horloge NeoPixel avec alarme : 4 étapes

Vidéo: Horloge NeoPixel avec alarme : 4 étapes

Vidéo: Horloge NeoPixel avec alarme : 4 étapes
Vidéo: DIY WS2812 Analog style Arduino Ring Clock 2024, Juillet
Anonim
Image
Image
Composants
Composants

Salut les gars, se lever tôt le matin est parfois difficile. Surtout quand il fait nuageux, qu'il pleut ou qu'il hiverne dehors. Depuis que j'ai fabriqué ma propre horloge avec réveil, me lever est beaucoup plus agréable pour moi.:)

J'ai utilisé un module RTC précis pour contrôler l'heure et l'alarme. Deux anneaux NeoPixel affichent l'heure (d'ailleurs, êtes-vous également fasciné par les lumières LED ?). Un module MP3 contrôle la sortie audio. Et le réglage se fait via bluetooth.

Dans ce instructable j'ai été un peu inspiré par le projet NeoClock.

Étape 1: Composants

Composants
Composants
Composants
Composants
Composants
Composants

Module RTC

Comme je l'ai écrit, j'ai utilisé le module Precize RTC de Sparkfun - le DeadOn RTC. Le module est parfait pour les horloges, les calendriers ou tout autre projet de chronométrage. La communication entre un microcontrôleur et un module RTC est réalisée à l'aide d'une interface SPI à quatre fils. Lorsqu'elle n'est pas alimentée via une source principale, la puce peut être configurée pour fonctionner sur une batterie de secours. Sparkfun a écrit une bibliothèque Arduino pour le module, qui prend en charge toute la communication SPI. Sparkfun a également écrit le guide de connexion DeadOn RTC Breakout.

Lecteur MP3 série

Il existe plusieurs modules sur le marché. J'ai utilisé le module Open-smart Serial MP3 avec sortie haut-parleur. Il y a un amplificateur 3W sur le bureau.

Il y a aussi une prise pour carte TF à bord, vous pouvez donc brancher une carte micro SD qui stocke les fichiers audio au format MP3 ou WAV. J'ai utilisé une carte microSD Kingston de 8 Go.

J'ai utilisé une interface de haut-parleur intégrée pour connecter un haut-parleur externe de 8 ohms. Vous pouvez contrôler le module en envoyant des commandes via le port série UART TTL, telles que changer de chanson, changer le volume et le mode de lecture, etc.

J'ai écrit ma propre bibliothèque très simple pour contrôler le démarrage et l'arrêt des chansons.

Module Bluetooth HC-06

J'ai utilisé ce module bluetooth HC-06 pour envoyer des données de mon téléphone à l'horloge. Il adopte la norme Bluetooth 2.0. J'ai utilisé le module bluetooth pour régler l'heure, l'alarme, la chanson, la luminosité, … Cela fonctionne parfaitement ! Ce n'est pas un problème d'envoyer des données à une distance de plusieurs mètres de l'horloge. Il n'y a pas de boutons et d'interrupteurs sur l'horloge.

J'ai installé le contrôleur Bluetooth Arduino sur mon téléphone Android. Je me connecte au module et entre les commandes via le terminal.

Par exemple:

  • sa0600 - régler l'alarme sur 6:00
  • st1845 - régler l'heure à 18:45
  • sb80 - régler la luminosité sur 80
  • ps3 - jouer la chanson numéro 3

Manette

J'ai utilisé le modèle Arduino Nano car il est petit et il fonctionne avec un câble USB Mini-B. J'ai utilisé un terminal pour installer le contrôleur et le régulateur de tension LM7805, mais ce n'est pas nécessaire.

Anneaux NeoPixel

J'ai utilisé deux anneaux NeoPixel. Anneau plus grand avec 60 LED pour afficher les minutes et les secondes. Et un anneau plus petit avec 24 LED pour afficher les heures. J'ai acheté les deux bagues sur Aliexpress.

J'ai reçu la plus grande bague endommagée car elle était fragile et elle s'est probablement cassée lors d'un transport brutal.:(Il existe une bibliothèque NeoPixel très utile pour contrôler l'anneau LED d'Adafruit.

Étape 2: Boîte

Boîte
Boîte
Boîte
Boîte
Boîte
Boîte

J'ai créé la boîte sur ma machine CNC. J'ai fraisé des rainures précises sur le devant pour deux anneaux. J'ai rempli les deux rainures avec de la résine époxy. Après durcissement, la résine époxy est ponçable et polissable.

J'ai utilisé la tête d'un scarabée comme décoration, que j'ai trouvée morte dans la forêt en été. Je l'ai également versé dans de la résine époxy.

J'ai fraisé un lion à l'arrière et l'ai peint avec de l'or.

Étape 3: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Le câblage est très simple et il s'agit essentiellement de connecter le module au contrôleur. J'ai branché l'interrupteur d'alimentation et la prise DC Jack.

J'ai utilisé de petites vis et un pistolet à colle thermofusible pour maintenir les modules dans la boîte.

Étape 4: Codage

J'ai placé tout le code avec toutes les bibliothèques nécessaires et la documentation des modules sur le Github.

Conseillé: