Benoรฎt HERVIER - I hacked my doorbell ! (๐Ÿ‡ฌ๐Ÿ‡ง)

~ Benoรฎt HERVIER

I hacked my doorbell ! (๐Ÿ‡ฌ๐Ÿ‡ง)

As a developer, concentration and focus are crucial to accomplish tasks effectively and efficiently. Unfortunately, working in a noisy or distracting environment can present a significant challenge to achieving optimal concentration. This is where noise-canceling headphones come in handy. They block out external sounds and reduce noise distractions. But I also work from home and often get deliveries, so I don't hear the doorbell.

So I hacked my doorbell!

Objectives

Solutions

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

Software

Let's not lie, monitoring a GPIO port is not the hard part. The problem is the consumption of the Pico RPI. 21mA without deepsleep. The deepsleep method of the micropython port does not allow to be woken up by a GPIO Interupt, I found this lib that does it for us : https://github.com/tomjorquera/pico-micropython-lowpower-workaround .

Results :

For notification I use my own self-hosted instance of gotify.

Source : Github

Picture

Sonette