Table des matières:
- Étape 1: Pièces
- Étape 2: Construire le circuit électronique
- Étape 3: Téléchargez le micrologiciel
- Étape 4: Comment l'utiliser
- Étape 5: Que dois-je faire si l'horloge ne répond pas ?
- Étape 6: Facultatif: Personnalisez l'interface utilisateur
- Étape 7: Conclusion
Vidéo: Horloge WiFibonacci : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
J'ai été inspiré par l'impressionnante horloge de Fibonacci (conçue par Philippe Chrétien) et j'ai décidé de la rendre sans fil en utilisant le Wifi, d'où le nom de WiFibonacci Clock =D
La principale amélioration est le remplacement de l'Atmega328 par un ESP8266 offrant une capacité WiFi. Cela change la donne, car nous pouvons désormais virtualiser une partie de l'interface utilisateur physique, l'ESP faisant office de serveur Websocket. De plus, la dématérialisation de l'UI permet plus d'options de réglage.
La liste des modes existants que Philippe a inclus dans sa conception sont:
- Heure actuelle
- Cycle arc-en-ciel
- arc-en-ciel
- Affichage du code d'erreur
J'ai choisi de supprimer le mode d'affichage du code d'erreur et d'ajouter la liste suivante de nouveaux modes:
- Aléatoire
- Impulsion
- Lumière constante
Pour chaque mode, plusieurs paramètres peuvent être modifiés.
Il n'y a que deux boutons momentanés dans ma conception:
- Bouton de mode
- Bouton de luminosité
La luminosité est également une amélioration. Le réglage de l'heure peut être effectué via l'interface utilisateur virtuelle.
Dans ce Instructable, je n'expliquerai pas comment faire le boîtier car il est couvert dans l'instructable de Philippe, je vais seulement expliquer comment le rendre connecté sans fil / Wifi.
Si vous aimez cette instructable, veuillez voter ici:
Étape 1: Pièces
Pour construire le circuit sans fil, vous aurez besoin de:
- 1 x ESP8266, la version esp-07 est ma préférée
- 1 x DS3231 RTC, ou équivalent
- une bande de 9 pixels LED (WS2811)
- 1 x carte de prototypage
- 3 x boutons poussoirs momentanés
- 1 x interrupteur à bascule
- 6 x têtes droites mâles
- 2 x connecteurs mâles à 90°
- 3 x en-têtes femelles
- 1 x régulateur de tension LM1117 3V3
- 1 condensateur de 10µF
- 1 x adaptateur mural AC/DC (12V 1A par exemple)
- 1 x connecteur femelle cylindrique (même taille que le connecteur adaptateur mural)
- quelques fils/cavaliers
- quelques gaines thermorétractables
Pour télécharger le firmware dans l'ESP, vous aurez besoin d'un programmeur FTDI RS232 et de quelques cavaliers.
Étape 2: Construire le circuit électronique
Connectez toutes les pièces ensemble comme indiqué sur la représentation électronique. Le fichier Fritzing peut être téléchargé à partir de mon référentiel git:
Tenez compte du fait que le circuit final doit être suffisamment plat pour qu'il s'insère dans le boîtier d'origine.
J'ai également choisi d'utiliser des en-têtes mâle/femelle comme connecteur pour la bande LED, cela aidera lors de l'assemblage dans le boîtier.
J'ai exposé 3 broches pour la programmation ESP: GND, RX et TX et aussi un bouton de réinitialisation.
Étape 3: Téléchargez le micrologiciel
Téléchargez le firmware depuis mon référentiel git:
Connectez le FTDI à l'ESP à l'aide des 3 broches exposées (GND, RX et TX) et utilisez l'IDE Arduino pour télécharger le firmware. Si vous ne l'avez jamais fait auparavant, suivez simplement l'étape 1 d'un Ible précédent. J'ai écrit:
Si tout s'est bien passé, vous devriez juste pouvoir le voir fonctionner!
Étape 4: Comment l'utiliser
La première chose est de mettre l'horloge sous tension.
Ensuite, à l'aide de n'importe quel appareil Internet tel qu'un ordinateur portable, une tablette ou un smartphone, connectez-vous au réseau appelé WiFibonacciClk, le mot de passe est fibonacci.
Une fois votre appareil connecté à l'horloge, ouvrez l'url https://192.168.4.1 dans un navigateur. Vous devriez voir approximativement la même interface utilisateur que sur l'image.
Là, vous pouvez configurer presque tout.
Dans la section Général, il existe plusieurs modes. Chaque mode a son propre ensemble de paramètres:
-
Horloge: il s'agit de l'affichage de l'horloge d'origine, les paramètres sont dans la section Horloge:
- La date et l'heure peuvent être ajustées manuellement en les capturant. Vous pouvez aussi simplement cliquer sur le bouton « maintenant », il utilisera la date et l'heure de votre appareil !
- La palette de couleurs peut être modifiée. Par défaut il n'y a qu'une seule palette mais vous pouvez créer et télécharger vos propres palettes, quelques exemples peuvent être trouvés sur mon github:
- Une fois que vous avez plusieurs palettes dans la liste, vous pouvez choisir celle qui sera utilisée
- Pour lire l'heure en regardant l'horloge, veuillez lire l'étape 1 de l'Ible de Philippe ici:
-
Rainbow Cycle et Rainbow: ce sont de beaux modes de changement de couleur, ils ne partagent qu'un seul paramètre dans la section Rainbow:
Le délai entre chaque couleur peut être ajusté en faisant glisser la barre ou en modifiant le nombre. Plus le nombre est grand, plus l'effet arc-en-ciel est « lent »
-
Aléatoire: les quadrants de l'horloge s'éclairent aléatoirement avec une couleur aléatoire. Ce mode peut être ajusté dans la section Aléatoire:
- Délai: le délai entre chaque nouveau quadrant aléatoire peut être modifié
- Facilité: le temps que le quadrant d'éclaircissement s'estompe peut être modifié
-
Pulse: toutes les LED s'allument avec la même couleur s'allumant et s'éteignant alternativement. Les paramètres se trouvent dans la section Pulse:
- Vous pouvez changer la couleur des LED en utilisant la jolie boîte de ramassage des couleurs
- Vous pouvez également modifier la vitesse à laquelle les LED s'allument et s'éteignent
-
Lumière constante: c'est comme une lampe de poche, toujours allumée. Le seul paramètre pour ce mode se trouve dans la section Lumière constante:
Vous pouvez changer la couleur des LED
En plus de tous ces paramètres, vous pouvez régler la luminosité des LED dans la section Général. Le réglage de la luminosité n'aura pas d'effet sur les modes qui utilisent la décoloration comme le mode Aléatoire ou le mode Pulse.
Vous pouvez également enregistrer vos paramètres si vous souhaitez les partager ou avoir une sauvegarde, cliquez simplement sur le bouton Télécharger de la section Paramètres (vous pouvez le télécharger à partir de cette même section) ! L'horloge peut également être restaurée à ses paramètres "d'usine", cela interrompra temporairement le signal wifi et vous devrez vous reconnecter et recharger la page.
Remarque: vos paramètres seront conservés en mémoire même si vous éteignez l'horloge.
Bien sûr, il y a aussi une interface physique au dos de l'horloge qui vous permettra d'effectuer facilement des modifications de base:
- Bouton de réinitialisation: appuyez dessus pour réinitialiser/redémarrer le microcontrôleur sans perdre les paramètres.
- Bouton Luminosité: maintenez enfoncé ce bouton pour diminuer la luminosité des LED. Lorsque vous atteignez l'intensité la plus faible, relâchez le bouton et appuyez à nouveau pour assombrir les LED. L'inverse se produit lorsque vous atteignez l'intensité la plus élevée.
- Bouton Mode: appuyez séquentiellement sur ce bouton pour faire défiler les modes existants.
- Interrupteur à bascule: pour expert uniquement;) cet interrupteur permet de mettre l'ESP en mode programmation/exécution
- En-têtes de programmation: c'est ici que vous souhaitez connecter votre FTDI afin de flasher l'ESP
Vous pouvez connecter plusieurs appareils à l'horloge, tout changement sera répercuté sur l'appareil de chacun grâce à la technologie websocket !
Étape 5: Que dois-je faire si l'horloge ne répond pas ?
Parfois, à cause d'une palette mal formatée ou de la loi de Murphy, l'horloge se "brique" / se bloque / ne répond pas.
Dans ce cas, l'interface Wifi peut être inutile et la seule solution consiste à réinitialiser manuellement l'horloge à ses paramètres d'usine.
Pour réinitialiser manuellement l'horloge à ses réglages d'usine, procédez comme suit: maintenez le bouton Mode enfoncé et appuyez sur le bouton de réinitialisation, puis relâchez les deux boutons.
Attention: cela effacera définitivement vos paramètres et les palettes que vous avez pu télécharger sur l'horloge.
Étape 6: Facultatif: Personnalisez l'interface utilisateur
Si vous souhaitez modifier l'interface utilisateur, supprimer des modes, ajouter des modes, etc., vous trouverez un petit guide sur mon github:
Étape 7: Conclusion
Cette horloge est amusante et son inventeur est génial !
Vous remarquerez que je ne suis pas aussi doué que Philippe en matière de menuiserie:D
J'ai passé un bon moment à créer l'interface utilisateur de cette horloge et cela en vaut vraiment la peine !
Si vous avez des commentaires ou des suggestions, n'hésitez pas à les partager ci-dessous!
Merci pour la lecture.
Finaliste du concours sans fil
Conseillé:
Horloge de retraite / Compte à rebours / Horloge Dn : 4 étapes (avec photos)
Retirement Clock / Count Up / Dn Clock: J'avais quelques-uns de ces écrans à matrice de points LED 8x8 dans le tiroir et je réfléchissais à ce que je devais en faire. Inspiré par d'autres instructables, j'ai eu l'idée de construire un affichage de compte à rebours/up pour compter jusqu'à une date/heure future et si l'heure cible p
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735
Horloge électronique C51 4 bits - Horloge en bois : 15 étapes (avec photos)
Horloge électronique C51 4 bits - Horloge en bois : J'ai eu du temps libre ce week-end, alors je suis allé de l'avant et j'ai assemblé cette horloge numérique électronique bricolage 4 bits de 2,40 AU $ que j'ai achetée sur AliExpress il y a quelque temps
Créer une horloge à partir d'une horloge : 11 étapes (avec photos)
Création d'une horloge à partir d'une horloge : dans ce Instructable, je prends une horloge existante et crée ce que je ressens est une meilleure horloge. Nous allons passer de l'image de gauche à l'image de droite. Avant de commencer votre propre horloge, sachez que le remontage peut être difficile car le piv
Convertir l'horloge ordinaire de la maison en horloge autoluminescente : 8 étapes (avec photos)
Convertir l'horloge ordinaire de la maison en horloge auto-luminescente : D'abord, je remercie chaleureusement l'équipe d'Instructables pour que mes jours de récupération de santé soient plus réactifs. dans l'horloge auto-luminescente.>> Pour faire ça