Aube
Un réveil qui écoute le sommeil pour choisir le moment où il sonne. Le genre de projet qu’on écrit pour un besoin précis et qu’on ne raconte jamais.
Un réveil sonne à l’heure dite, et l’heure dite tombe une fois sur deux au fond d’un cycle profond, d’où la sensation d’avoir été arraché plutôt que réveillé. Celui-ci prend le problème autrement : on lui donne une fenêtre d’une heure et demie plutôt qu’un instant, et il choisit le moment où le sommeil est le plus léger.
Pour le savoir, il n’utilise rien d’autre que le téléphone posé à côté du lit : le microphone et l’accéléromètre, c’est-à-dire le bruit et le mouvement. Le réveil qui suit est progressif, sons de nature et montée en lumière si des ampoules connectées sont là pour l’accompagner. La même arithmétique de cycles sert dans l’autre sens, pour dire à quelle heure il faudrait se coucher.
L’application est écrite en React Native, et les données restent sur l’appareil. Un programme à qui l’on confie le son de sa chambre la nuit n’a aucune raison de l’envoyer ailleurs ; la synchronisation, si elle vient un jour, sera un choix et pas un défaut.
La version 1.1.0, en octobre 2026, tient à une règle : il sonne à l’heure choisie au plus tard. Une alarme système est programmée en secours dès le départ, et reprogrammée si le téléphone redémarre ; la détection ne peut qu’avancer le réveil. Pendant la nuit, l’accéléromètre est lu vingt fois par seconde et résumé minute par minute ; dans la fenêtre, le réveil sonne à la première minute qui compte parmi les 10 % les plus agitées de la nuit. Le matin, un résumé donne la durée de la nuit et une estimation des phases calmes, légères et éveillées, tirée des mouvements. La partie qui tourne la nuit est un module natif en Kotlin.
Projet privé, pas de lien public
