Benoรฎt HERVIER - J'ai hackรฉ ma sonnette ! (๐Ÿ‡ซ๐Ÿ‡ท)

~ Benoรฎt HERVIER

J'ai hackรฉ ma sonnette ! (๐Ÿ‡ซ๐Ÿ‡ท)

En tant que dรฉveloppeur, la concentration et la focalisation sont cruciales pour accomplir les tรขches de maniรจre efficace et efficiente. Malheureusement, travailler dans un environnement bruyant ou distrayant peut reprรฉsenter un dรฉfi important pour atteindre une concentration optimale. C'est lร  que les casques antibruit sont utiles. Ils bloquent les sons externes et rรฉduisent les distractions sonores. Mais je travaille รฉgalement chez moi et je reรงois souvent des livraisons, donc je n'entends pas la sonnette de la porte.

Du coup, j ai hackรฉ ma sonnette !

Objectifs

Solutions

 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚                                                                                โ”‚
 โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
 โ”‚   โ”‚                                                                        โ”‚   โ”‚
 โ”‚   โ”‚        Button                                         CRC2032          โ”‚   โ”‚
 โ”‚   โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                                   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚   โ”‚
 โ”‚   โ”‚     โ”‚          โ”‚                                   โ”‚     -     โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚   โ”‚     โ”‚          โ”‚                                   โ”‚           โ”‚       โ”‚   โ”‚                 โ”‚
 โ”‚   โ”‚     โ”‚          โ”‚                                   โ”‚           โ”‚       โ”‚   โ”‚                 โ”‚
 โ”‚   โ”‚     โ”‚          โ”‚                                   โ”‚     +     โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
 โ”‚   โ”‚     โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜                                   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚   โ”‚             โ”‚   โ”‚
 โ”‚   โ”‚          โ”‚                                                             โ”‚   โ”‚             โ”‚   โ”‚
 โ”‚   โ”‚          โ”‚                                                             โ”‚   โ”‚             โ”‚   โ”‚
 โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚             โ”‚   โ”‚
 โ”‚              โ”‚                                                                 โ”‚             โ”‚   โ”‚
 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚   โ”‚
                โ”‚                                                                               โ”‚   โ”‚
                โ”‚                                                                               โ”‚   โ”‚
                โ”‚                                                                               โ”‚   โ”‚
                โ”‚       220 Ohms                                                                โ”‚   โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€/\/\/\/โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
                                                                                          โ”‚     โ”‚   โ”‚
   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                     Raspberry Pico W                           โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚   VSYS GND      3.3V                                              PIN 17       โ”‚     โ”‚     โ”‚   โ”‚
   โ”‚                                                                                โ”‚     โ”‚     โ”‚   โ”‚
   โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚     โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                   โ”‚               โ”‚     โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                                         โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                                         โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                                         โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                                         โ”‚   โ”‚
         โ”‚   โ”‚        โ”‚                                                                         โ”‚   โ”‚
         โ”‚   โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
         โ”‚   โ”‚                                                                                      โ”‚
         โ”‚   โ”‚                                                                                      โ”‚
         โ”‚   โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚   โ”‚
         โ”‚   โ”‚G
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
         โ”‚   โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         Solaar Charger         โ”‚               โ”‚         Solaar Panel         โ”‚
โ”‚                                โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ”‚                                โ”‚               โ”‚                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”˜               โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚    โ”‚
                         โ”‚    โ”‚                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         โ”‚    โ”‚                  โ”‚        Battery 18650         โ”‚
                         โ”‚    โ”‚                  โ”‚                              โ”‚
                         โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                              โ”‚
                         โ”‚                       โ”‚                              โ”‚
                         โ”‚                       โ”‚                              โ”‚
                         โ”‚                       โ”‚                              โ”‚
                         โ”‚                       โ”‚                              โ”‚
                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                              โ”‚
                                                 โ”‚                              โ”‚
                                                 โ”‚                              โ”‚
                                                 โ”‚                              โ”‚
                                                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Software

On va pas se mentir, monitorer un port GPIO, ce n'est pas la partie difficile. Le soucis est la consomation du RPI Pico. 21mA sans "deepsleep". La methode deepsleep du port de micropython ne permettant pas d'etre reveillรฉ par un Interupt GPIO, j ai trouvรฉ cette lib qui le fait pour nous : https://github.com/tomjorquera/pico-micropython-lowpower-workaround .

Resultats :

Pour les notification j utilise ma propre instance auto hebergรฉ de gotify.

Source : Github

Picture

Sonette