Stap 2: Code en schema
Het schema is gekoppeld.
De klok kan worden gebouwd met behulp van een Arduino Atmega 328p gebaseerde.
Voor gebruik met een standalone Atmega 328p, zoals getoond in het schema, moet een ISP-programmeur worden gebruikt voor het programmeren van de microcontroller via de Arduino IDE. Na programmeren, moeten de zekeringen worden ingesteld met behulp van de volgende avrdude-opdracht (WinAVR moet worden geïnstalleerd). Vervang de com-poort en programmeur-type. Het gemakkelijkste is het gebruik van een Arduino als een ISP-programmeur. Google voor meer informatie.
avrdude - c arduino -P com13 -b 19200 - p atmega328p - U lfuse:w:0xFF:m - U hfuse:w:0xDF:m - U efuse:w:0x05:m
Deze instellingen uitschakelen de bootloader reset vector, dus de code onmiddellijk vanaf de belangrijkste code vector begint. De zekeringen zijn ook instellen voor een externe 16MHz oscillator. Eenmaal gebrand, u zal niet zitten kundig program van de chip weer tot het kristal en condensatoren zijn aangesloten, zoals getoond in het schema, zekering als het standaard interne oscillator is uitgeschakeld met deze instellingen.
De bibliotheek DS3231 Arduino moet zijn geïnstalleerd om toegang tot de RTC klok routines. Het is noodzakelijk om Unix time ondersteuning in de bibliotheek door de regel "#define CONFIG_UNIXTIME" in DS3231 RTC config.h bibliotheekbestand. Unix tijd wordt gebruikt als een zaad voor de random number generator zodat de sequenties die zijn woord en zin zal niet worden herhaald elk tijd de klok is ingeschakeld.
De DS3231 RTC klok module zelf is een gemeenschappelijk variëteit verkocht op ebay. De module wordt geïllustreerd hierboven. Kijk voor het type met een oplaadbare batterij van de back-up.
Naast een geprogrammeerde microcontroller is het ook noodzakelijk om te verkrijgen en een Microchip 24LC512 seriële EEPROM met de Akafugu database en zin woordenlijst program. Dit wordt gedaan met behulp van een eenvoudige schakeling gebouwd met een Arduino en SD-kaart geformatteerd voor FAT32 met het bestand output2.dat op het. Een schets leest de gegevens van de SD-kaart en schrijft u deze naar de EEPROM. Details kunnen worden gevonden op de volgende twee links. Worden ervoor dat u de programmering schets en gegevensbestand in dit Instructable, zoals degene op de Akafugu link de frase-database ontbreekt. Volg de procedure in de links.
Instructies voor het branden van het gegevensbestand aan de EEPROM