Étape 2: Code et schéma
Le schéma est attaché.
L’horloge peut être construit en utilisant n’importe quel Atmega 328p base Arduino.
Pour une utilisation avec un standalone Atmega 328p, comme illustré dans le schéma, un programmateur ISP doit être utilisé pour programmer le microcontrôleur via l’IDE Arduino. Après la programmation, les fusibles doivent être définis en utilisant la commande suivante d’avrdude (WinAVR doit être installé). Remplacez le type de port et programmeur com. Le plus simple est d’utiliser un Arduino comme un programmeur de l’ISP. Google pour plus de détails.
avrdude - ch. arduino -P com13 b - 19200 - p atmega328p - U lfuse:w:0xFF:m - U hfuse:w:0xDF:m - U efuse:w:0x05:m
Ces paramètres désactiver le vecteur de réinitialisation du bootloader si le code commence immédiatement du vecteur code principal. Les fusibles peuvent également être programmés pour un oscillateur 16MHz externe. Une fois brûlé, vous ne pourrez programmer la puce à nouveau jusqu'à ce que le cristal et les condensateurs sont connectés comme indiqué sur le schéma, la valeur par défaut à l’oscillateur interne est désactivé avec ces fusible paramètres.
La bibliothèque de l’Arduino DS3231 doit être installée pour permettre l’accès aux routines horloge RTC. Il est nécessaire activer le support de temps Unix dans la bibliothèque de décommenter la ligne « #define CONFIG_UNIXTIME » DS3231 CCF bibliothèque config.h fichier. Temps d’UNIX est utilisé comme une graine pour le générateur de nombres aléatoires pour que les séquences de mots et d’expressions ne se répètent chaque temps de l’horloge est mis sous tension.
Le module d’horloge RTC DS3231 lui-même est une variété commune vendue sur ebay. Le module est illustré ci-dessus. Recherchez le type avec une batterie de secours rechargeable.
Outre un microcontrôleur programmé, il est également nécessaire obtenir et programmer une EEPROM série 24LC512 de Microchip avec la liste de base de données et l’expression de mots Akafugu. Cela se fait à l’aide d’un simple circuit intégré avec un Arduino et la carte SD formatée en FAT32 avec le fichier output2.dat sur elle. Un croquis lit les données de la carte SD et l’écrit dans l’EEPROM. On trouvera des précisions aux deux liens suivants. N’oubliez pas d’utiliser la programmation esquisse et le fichier de données dans ce Instructable, comme celui sur le lien Akafugu ne dispose pas de la base de données de l’expression. Suivez la procédure décrite dans les liens.
Vue d’ensemble de la base de données Akafugu FLW
Instructions pour graver le fichier pour l’EEPROM de données