LIFETIMER compte à rebours jusqu'à ma mort. Je pense qu’il est réglé un peu longue--scratch qui, bien trop longtemps. En supposant que 2,5 milliards de secondes dans une vie humaine vous pouvez puis il string en le nombre correct de chiffres à laisser tomber le dernier chiffre chaque seconde de 1/4 et qui est facile à faire avec un cristal de 32,768 kHz.
Dépôt github pour ce projet ici.
Ce projet est assez bien une étude de cas en mauvais génie.
Il est conçu comme un outil pour augmenter mon efficacité, alors j’ai voulu faire vite et bon marché.
Les lecteurs seront souviendront une règle commune en ingénierie et dans le monde en général :
RAPIDE, pas cher, qualité : Choisissez deux.
Vous pouvez avoir fait rapide et haute qualité, mais il ne sera pas bon marché.
Vous pouvez avoir fait bon marché et haute qualité, mais il ne sera pas rapide.
Vous pouvez avoir fait rapide et bon marché, mais il ne sera pas haute qualité.
Parce que je voulais ce dispositif fait rapidement, j’ai...
N’a pas envie en attente de 3, 3V Régulateur LDO à expédier, alors j’ai juste branché l’écran directement aux cellules Li-ion et a négligé d’inclure un régulateur de tension du tout. L’écran veut 3.3V et réclame une "cote maximale absolue" de 4V. Les piles au lithium aller jusqu'à 4.2V. Mais l’écran fonctionne encore donc c’est bien, à droite ?
N’a pas envie d’attente pour un contrôle de charge Li-ion IC à expédier, donc j’ai juste piraté ensemble un chargeur sur des pièces discrètes. Est-ce sécuritaire ? Peut-être. Par quoi j’entends « probablement pas ». Il n’a pas exploser lorsque laissé pour charger les cellules Li-ion du jour au lendemain, c’est assez d’un test de sécurité. questions de timbre soviétique de qualité réacteur ingénierie *
N’a pas pris la peine de se rappeler que le ATMEGA328P a des résistances de pull-up/pull-down internes pour ses pins et inclus des résistances de menu déroulant à l’extérieur.
Collées ensemble l’appareil avant que je me suis souvenu de prendre une photo de l’intérieur point à point de câblage (Heureusement pour moi tout fonctionne, hein?).
Piraté ensemble le code pour la partie de la CCF, sans prendre la peine de lire la fiche technique assez pour savoir ce que fait chaque bit défini dans l’exemple de code. Autrement dit, j’ai copier-coller aveuglément exemple code à partir de diverses sources et en fait une masse chimérique bouillonnant qui implémente les fonctions que j’ai besoin. Bugs / imprévues fonctionnement ? Peut-être. Non pas que j’ai vu pour le moment, mais c’est comme le circuit de charge Li-ion fragmentaire, elle pourrait exploser à tout moment...
Acheté une évasion OLED de Sparkfun pensée que leur bibliothèque existante rend facile à travailler. Surprise, sa bibliothèque est seulement pour Arduino, et j’écris ceci à droite AVR C ! J’ai eu à désosser leur en-tête du fichier pour les OLED (devrait avez juste pris le breakout-moins $4 que si je devais travailler dessus comme ça de toute façon)--conçu pour Arduino--et transcrire les fonctions cruciales pour allumer l’écran et l’envoyer données. Après un simple 12 heures de débogage, j’ai été en mesure de déterminer la séquence de commandes nécessaire pour commander l’écran OLED pour allumer...
Ensuite, j’ai écrit une police à partir de zéro. Il s’est avéré assez que bien je pense.
Le hic avec faire la façon rapide/facile/bâclée, c’est que cela prend beaucoup plus de travail !