~ Benoît Rvier.fr

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