Étape 6: Programmation de la ATTiny85
J’ai fait tous le prototypage sur une carte ARDUINO. Le projet final, cependant, devrait être sur une ATTiny85 afin de réduire la consommation d’énergie, taille (enfin, un Conseil ARDUINOmini cadrerait aussi) et les coûts (< 1 Euro pour le processeur). Programmation d’un ATTiny85 est assez facile en utilisant l’environnement ARDUINO et un ARDUINO comme ISP. Il y a beaucoup de bons tutoriaux suivant les liens ci-dessous, donc je ne m’étendrai pas sur cette partie.
- Conduit Ladder match (étape 3)
- Feu de signalisation ATTiny85
- High-Low Tech
La consommation électrique de la ATTiny85 est déjà assez faible (~0.8mA cadencé à 4.5V à une vitesse d’horloge de 1 MHz). Toutefois, si elle doit fonctionner pendant des mois sans vider la batterie de jeûner nous devrions économiser plus d’énergie. En mode "ralenti" la ATTiny85 utilise seulement sur 0.18mA. Par conséquent, nous vous l’enverrons à dormir pendant la majeure partie du temps et juste se réveiller il pour vérifier les capteurs chaque 250 millisecondes. En outre, j’ai soudé l’émetteur IR à l’affichage de charlieplexed remplacement LED 1. Par ce moyen, je peux allumer la LED IR (~ 20mA) pour seulement quelques ms (8ms par seconde). 250 jours au moyen d’une batterie avec 3 piles AAA à 1500mAh entraînera une estimation approximative d’une consommation moyenne de 0.25mA / heure.
Voici un bon tutoriel sur le sommeil de faible puissance : H2OhNo! et j’ai aussi utilisé code du grand projet de Throwduino.
J’ai joint la version actuelle du logiciel en cours d’exécution le compteur boîte de nid. Je mettrai probablement cela après avoir testé la boîte pendant quelques jours et sans doute à nouveau après une saison dans la vie réelle. L’esquisse est richement commentée - tout commentaires, suggestions et améliorations sont les bienvenus !
Enfin j’ai peint plusieurs fois avec couche transparente. J’ai aussi utilisé la couche transparente sur la face arrière de la carte mère et l’écran afin d’éviter les courts-circuits en cas de pénétration de l’eau. Je vous tiendrai à jour si quelqu'un se déplace dans...