Étape 2: Automatiser une touche
Pour automatiser la photo prise, un simple 555 ou circuit transistor basé suffit. Toutefois, si les choses plus complexes sont nécessaires comme prendre des photos avec différents intervalles de temps, ou l’intervalle de temps est plus long que la minuterie de la caméra une activation, ou si il faut un flash en conditions de faible éclairage, un « smart device » est nécessaire.
Pour effectuer cette tâche, quelle que soit intégrée la plate-forme programmable pouvait être utilisée, dans ce cas un Digispark sera utilisé, grâce à sa petite taille, très faible coût (clones disponible pour environ 1USD/EUR/GBP dans le monde entier envoi inclus), se branche directement sur le port USB donc aucun câble n’est nécessaire et aussi avec un peu d’effort soutenu dans la suite de l’Arduino.
Les étapes cycliques, exécutés par le microcontrôleur sont les suivantes :
- Appuyez sur le bouton marche / arrêt, continuez à appuyer et relâcher (appareil photo sous tension)
- Patienter pendant l’initialisation de l’appareil photo
- Observer les conditions de lumière (à l’aide de panneau solaire jouet) pour mettre en marche "flash" si nécessaire
- Appuyez sur le bouton de l’obturateur, appuyez et relâchez rapidement (afin d’éviter d’entrer en mode d’enregistrement vidéo)
- Désactiver flash
- Attendez que l’image est écrit dans la carte micro SD
- Appuyez sur le bouton marche / arrêt, maintenir appuyé et puis relâchez (mise hors tension caméra)
- Activez le chien de garde et mettre le microcontrôleur en mode "veille"
Les différents temps d’attente, comme sur les touches, initialisation, allumer, éteindre, il faudrait trouver expérimentalement car ils ont tendance à varier selon l’appareil utilisé. Habituellement, une des œuvres bouton-poussoir en mode « Pull-up » et l’autre en mode « pull-down ». Vérifier avec un multimètre pour savoir la bonne façon de relier chaque optocoupleur.
Le système a été programmé en C en utilisant AVR GCC, Micronucleus pilotes doivent être installés pour programmer le module Digispark.