Table des matières:

Horloge WiFibonacci : 7 étapes (avec photos)
Horloge WiFibonacci : 7 étapes (avec photos)

Vidéo: Horloge WiFibonacci : 7 étapes (avec photos)

Vidéo: Horloge WiFibonacci : 7 étapes (avec photos)
Vidéo: Tuto reglage horloge astronomique 2024, Juillet
Anonim
Horloge WiFibonacci
Horloge WiFibonacci

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

les pièces
les 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

Construire le circuit électronique
Construire le circuit électronique
Construire le circuit électronique
Construire le circuit électronique
Construire le circuit électronique
Construire le circuit électronique
Construire le circuit électronique
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écharger le micrologiciel
Télécharger 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

Comment l'utiliser
Comment l'utiliser
Comment l'utiliser
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

Facultatif: Personnaliser l'interface utilisateur
Facultatif: Personnaliser 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

Conclusion
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.

Concours sans fil
Concours sans fil
Concours sans fil
Concours sans fil

Finaliste du concours sans fil

Conseillé: