LIFETIMER aftelt totdat ik sterf. Ik denk dat het ligt een beetje lang--kras dat veel te lang. Ervan uitgaande dat 2,5 miljard seconden in een mensenleven, u kan het vervolgens string uit met het juiste aantal cijfers te laten vallen van het laatste cijfer per 1/4 seconde en dat is gemakkelijk te doen met een 32.768kHz kristal.
Github opslagplaats voor dit project hier.
Dit project is vrij veel een case study in slechte techniek.
Het bedoeld als een hulpmiddel mijn om efficiëntie te verbeteren, dus ik het gedaan snel en goedkoop wilde.
Lezers zullen herinneren een gemeenschappelijk regel in de engineering en de wereld in het algemeen:
SNEL, goedkoop, hoge kwaliteit: Kies twee.
Je hebt het gedaan snel en hoge kwaliteit, maar het zal niet goedkoop.
Je hebt het gedaan goedkoop en hoge kwaliteit, maar het zal niet snel.
Je hebt het gedaan snel en goedkoop, maar het zal niet van hoge kwaliteit.
Omdat ik dit apparaat gedaan snel wilde, ik...
Niet het gevoel dat het wachten op een 3,3 v LDO regulator moeten worden geleverd, dus ik bedraad het scherm rechtstreeks naar de Li-ion cellen en verwaarloosd te nemen een spanningsregelaar helemaal. Het scherm wil 3.3V en beweert een "absolute maximale rating" van 4V. De lithium cellen gaan tot 4.2V. Maar het scherm nog steeds werkt dus het is fijn, recht?
Niet het gevoel dat wachten op een Li-ion gratis besturingselement IC moeten worden verzonden, zodat ik alleen samen een lader uit afzonderlijke delen gehackt. Is het veilig? Misschien. Ik bedoel "waarschijnlijk niet". Het ontploffen niet wanneer verlaten om te laden van de Li-ion cellen 's nachts, dat is genoeg voor een test van de veiligheid. * problemen van de Sovjet-stempel van kwaliteit reactor engineering *
Niet de moeite om te onthouden dat de ATMEGA328P interne pull-tabs-opwaarts/pull-down-weerstanden zijn pennen en pull-down weerstanden extern opgenomen.
Verlijmd het apparaat voordat ik herinnerde me een foto van de interne point-to-point bedrading (gelukkig voor mij het allemaal, eh werkt?) te nemen.
Gehackt samen de code voor het RTC deel zonder lastig om te lezen het gegevensblad genoeg om te leren wat elke bit met de waarde in de voorbeeldcode deed. Dat wil zeggen, ik blindelings kopiëren geplakt voorbeeld code uit verschillende bronnen en maakte het tot een ziedende chimeer massa die de functies implementeert die ik nodig. Bugs / onbedoelde bediening? Misschien. Niet dat ik nog niet heb gezien, maar het is net als het schetsmatige Li-ion gratis circuit, het elk moment kon ontploffen...
Kocht een OLED breakout van Sparkfun denken die hun bestaande bibliotheek zou maken het gemakkelijk om mee te werken. Verrassing, hun bibliotheek is voor Arduino alleen en ik ben het schrijven van dit in rechte AVR C! Ik moest nabouwen hun kop bestand voor de OLED (moet heb net gekregen de breakout-minder $4 één als ik moest werken als dat toch)--ontworpen voor Arduino-- en transcriberen de kritische functies om te schakelen de weergave en het verzenden van gegevens. Na een slechts 12 uur foutopsporing was ik kunnen achterhalen van de commando's nodig om de OLED-scherm inschakelen...
Ik schreef toen een lettertype vanaf nul. Het bleek vrij die goed denk ik.
De vangst met de snel/gemakkelijk/slordige manier om dingen te doen is dat het duurt zo veel meer werk!