Étape 13 : Électronique avec codeur
Il s’agit de la version finale (peut-être) de l’électronique. Une Arduino Uno est au centre et est responsable de toutes les fonctions.
Tout d’abord, nous prenons un 12 volts continu plug-in (wallwart) et l’étape vers le bas pour un VDC 7,5 réglementé.
Une horloge en temps réel (RTC) fournit l’heure et la date exacte. Un ChronoDot de compensation de température est utilisé. Les interfaces de ce dernier avec Arduino via I2C occupant seulement 2 broches de l’Arduino.
Un petit écran OLED (Diymall 0,96" I2C SPI 128 x 64 blanc) affiche la date et l’heure sur le boîtier de commande. J’ai utilisé le SPI pour l’interface nécessitant 4 broches de l’Arduino.
Le moteur pas à pas (28BYJ-48) est piloté par une carte de contrôleur de UL2003 qui se trouve à l’arrière de l’horloge.
Le capteur de position de rotation se fait avec un disque encodeur optique et deux photo interrupteurs.
J’ai ajouté un code et un haut-parleur piézo pour produire un son de basse altitude TIC-TAC comme on entendrait d’un échappement à pendule.
Enfin, six touches servent à ajuster l’horloge RTC après elle dérive par la suite un peu et l’horloge mécanique peut également être ajusté avec un mouvement rapide avant ou arrière.
Il y a beaucoup de détails restent à être décrite. Comme je fais d’habitude avec tous mes croquis de l’Arduino, nombreux commentaires sont incorporés dans le code. Nous vous encourageons à inspecter le code de haut en bas. Cela sera entièrement expliquer le fonctionne de la chose.
Notes concernant le téléchargement du fichier Arduino croquis ci-dessous :
Lorsque vous l’enregistrez sur votre ordinateur, il sera affiché dans le dossier téléchargements avec un nom bizarre, ayant beaucoup de lettres et une extension de fichier de « .ino ». Renommez-le en ce que jamais vous aimez mais laisser l’extension intact.
Si vous ouvrez le fichier avec le programme Arduino IDE, il va se plaindre et vous demande si vous souhaitez créer un nouveau dossier d’esquisse et de déplacer le fichier là. Accepter cela. Malheureusement, le nouveau dossier esquisse ne sera pas également dans votre dossier de téléchargement. Déplacez-le vers où vous gardez habituellement vos croquis. Pourtant, l’esquisse est susceptible de ne pas fonctionner étant donné que les bibliothèques sont manquants.
Ouvrez le fichier de dessin (ino) avec WordPad de Windows (pas le bloc-notes). Vous voyez cinq bibliothèques en haut de l’esquisse. Les deux premiers sont inhérentes au logiciel Arduino. Les trois autres doivent être installés dans le dossier bibliothèques
Dans ce cas, également télécharger (le fichier ClockLibaries.zip enregistrer). Encore une fois, le nom de fichier contient un tas de lettres. Vous pouvez ignorer cela et suffit d’extraire les trois dossiers. Ensuite, déplacer ces dossiers dans le dossier bibliothèques de vous Arduino dossier maître.
Maintenant le croquis doit fonctionner très bien.
L’esquisse contient un grand nombre de commentaires expliquant le but de la ligne de code. Je le fais régulièrement dans tous mes croquis non seulement dans le but de cette écriture-up. Ce qui semble évident lors de la conception peut être déroutant si vous revisitez le code un an plus tard.
L’esquisse a été écrite, éditée et exécutée à l’aide de l’Arduino IDE Version 1.6.2. Il a également été testé avec la version 1.6.8 et semble fonctionner très bien. Si vous êtes familier avec les particularités de l’Arduino, vous savez comment gérer les bibliothèques et où mettre vos croquis. J’utilise une configuration un peu orthodoxe, où tant les croquis et les bibliothèques supplémentaires sont conservés sur un serveur de fichiers. Il en va de même pour tous les fichiers de données associés avec CorelDraw, VCarve Pro et les trajectoires d’outil CNC. Ce serveur de fichiers est sauvegardé chaque jour sur les disques externes. De cette façon, mon travail est conservé l’ordinateur principal devrait être endommagé.