Mon reveil 1 - premier prototype d'un réveil Arduino hackable

Mon réveil Arduino est un ancien article qui semble susciter pas mal d'intérêt (20.000 lectures quand même)... au point que nous avons décidé d'en faire un projet de stage chez MC Hobby.
PSsss: le tutoriel est enfin publié, voir cet article.

Stefan s'attelle à la tâche et le premier prototype de Réveil Arduino permet déjà d'évaluer projet et les composants nécessaires.
Prototype de Mon Reveil Arduino

Sur base d'un projet à base d'Arduino UNO, nous avons:
  • Un Arduino UNO
  • Un écran LCD 4x7 segments I2C (avec réglage d'intensité lumineuse).
  • Une horloge RTC DS1307 (sur bus I2C)
  • Des boutons pour faire différents réglages (réglage des alarmes, réglage de luminosité et activation/désactivation rapide des alarmes).
  • Des boutons + et - pour les réglages d'heures et d'options
  • Un piezo Buzzer pour l'alarme ( mais l'option sera hackable :-) )
  • Un BOUTON LED ROUGE qui s'activera durant l'alarme
    Il sert a arrêter l'alarme et de bouton OK
  • Un BOUTON LED JAUNE comme bouton Snooze
    Il reportera l'alarme de 10 minutes... histoire de poursuivre le roupillon.
L'afficheur
Nous avons opté pour un un afficheur 4x7 segments I2C. Approche économique du point de vue du câblage (que deux fils) mais aussi du prix.
Ecran 4x7 Segments
(avec les points en bas pour indiquer les alarmes)

L'afficheur I2C d'Adafruit dispose d'un réglage de luminosité... pratique pour ne pas être aveuglé la nuit. Il est prévu qu'il s'éteigne la nuit... le bouton d'alarme pouvant l'allumer après 10 heures pendant 15 secondes... et snooze l'éteindre immédiatement.
Afficheur 4x7 Segments disponibles en plusieurs couleurs
L'afficheur est rouge mais pourrait tout aussi bien être jaune, vert, bleu, etc.

Nous avons également trouvé des afficheurs plus grands... mais il ne disposent malheureusement pas des 4 points en bas d'afficheur (Arghhhh!). Ces points sont pourtant important pour le projet (voir ci-dessous).

Les alarmes
Pour le moment, nous avons prévu 4 alarmes... parce que l'écran prévoit 4 points (en bas à gauche de chaque chiffre) pouvant servir d'indicateur d'alarme.

Les alarmes sont déclenchées une fois par jour avec la possibilité d'un Snooze (reporter l'alarme de 10 minutes... parce que ce n'est pas tous les jours facile de s'extraire du lit).

Cela peut sembler excessif mais avec un jouet hackable cela pourrait vite s'avérer plus utile que prévu :-)

Hackable?
Avec un code libre il le sera assurément... mais patiente, Stefan à encore du TAF.

Hack Software
Pour le moment, le Buzzer fait un bruit immonde... comme un réveil.
Il est prévu de pouvoir le modifier pour jouer un thème... comme la Marche Impériale sur Buzzer... c'est déjà mieux.

Thème qui peut être modifié directement dans le code.

Hack Matériel
Ce qu'il y a surtout d'intéressant, c'est qu'il reste encore des sorties disponibles sur Arduino:
  • Sortie 6 (PWM) 
  • Sortie 11 (PWM) 
  • Sortie 12 (PWM)
  • Sortie 13 (Pizeo Buzzer, éventuellement récupérable).
Avec des fonctions ALARME_START( alarme_index ), ALARME_STOP( alarme_index ) et ALARME_PULSE( alarme_index ), il est possible de commander les broches Arduino encore disponibles.

Vous manquez d'idées?
  • Allumer la lampe de chevet avec un module relais
  • Allumer la chaîne HiFi
  • Retourner un saut d'eau (déverrouiller un loquet de protection) 
  • Faire sonner un GONG avec un solénoïde push-pull... (a répétition régulière avec ALARME_PULSE).
  • Utiliser un servo pour taper avec une main en mousse.
  • Commander un breakout AudioFX pour avoir une sensation sonore plus agréable.
  • etc
Et la suite?
La projet évolue et d'autres articles paraîtrons sur le blog.
Certains lien sont repris dans la liste ci-dessous