|
KiCADKicad
|
|
|
CircuitPythonCircuitPython
|
Talking wall clock board for Raspberry Pi Pico
SOUND PLAYER BASED ON RPI PICO
Sound player based on Raspberry Rpi Pico. Sound data are stored in onboard memory. Very few external (easy to find & solder) components required. The project was designed to be in sleep mode for a very long time powered by batteries. Can be used for musical wall clocks, talking dolls, toys, etc.
Here is a complete project using this board: https://galopago.github.io/english/halloween-talking-clock-based-on-rpi-pico/
Working principle
The circuit (see schematic) has been designed to stay most of the time in silence powered by 2 AA batteries, like musical wall clocks or talking toys. In the best scenario, Rpi Pico in in deep sleep mode, will drain approx 1.3 mAh from the batteries. A pair of AA batteries in series have around 2000 mAh of juice, just in standby they will last only for two months. Unacceptable!.
An external circuit was added to totally power off Rpi Pico via 3V3_EN pin. Draining just only 70 uAh, which translates to 3 years of standby. Much better!
The circuit work in the following manner: In standby mode, a capacitor with a large resistor holds the conduction voltage of a MOSFET which is in charge of tying 3V3_EN to ground, powering off the board completely. To play a sound, click briefly on the push button which discharges the capacitor and stops conduction of the MOSFET. Now 3V3_EN pin is tied to V+ via its internal pull up, powering on the Rpi Pico Board. Once powered on and program booted, it keeps the capacitor discharged via a GPIO while sound is played. When the sound ends, the RPI Pico puts the GPIO in high impedance state, so the capacitor charges again and Rpi Powers off until the next click on the button!
There are many stored sounds in the Rpi Pico, and they are played in sequence. To know which sound needs to be played in the next click, some data needs to be preserved between power offs, that data is stored in the internal flash memory. Be careful modifying the program to keep flash writes to a minimum.
The program was written using the Rpi Pico SDK and more or less the same functionality also in CircuitPython too!
Talking wall clock board for Raspberry Pi Pico
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by GALOPAGO
- [C11] Breakboard for Raspberry Pi Pico, 4 holes 10.16 mm spaced, for mounting onto the backplate - MISISTEMITA C11 BREAKOUT Breakboard for Raspberry Pi Pico, 4 holes 10.16 mm spaced, for mounting onto the backplate. All pins...
- [A01] Backplate for generic 158x90 mm waterproof enclosure - MISISTEMITA A01 BACKPLATE BACKPLATE FOR GENERIC 158x90 mm WATERPROOF ENCLOSURE, 6 points for fixing into the enclosure and 108...
- [D06] BSS138 Level shifter - MISISTEMITA D06 BREAKOUT ELECTRONICS BSS138 Level shifterDigital level shifter based on BSS138 MOSFET. Useful for interfacing 3.3V periph...
- [A05] Backplate for converting a YXDY 5V 3.8A S-20W-5 power supply to generic 10.16 mm spaced holes - MISISTEMITA-A05 BACKPLATE BACKPLATE FOR CONVERTINGA A YXDY 5V 3.8A S-20W-5 POWER SUPPLY TO GENERIC 10.16 mm spaced holes. 5 po...
- [C08] Breakout for ESP8266 dev boards with 30 pins (2x15 2.54mm pitch) or less - MISISTEMITA C08 BREAKOUT Breakout for ESP8266 dev boards with 30 pins (2x15 2.54mm pitch) or less and ( 22,86 or 27.94mm ) se...
- [B01] 2x4 3.5 mm Screw terminal board - MISISTEMITA B01 SCREW TERMINALS 2x7 3.5 mm SCREW TERMINAL BOARDMISISTEMITA B01 SCREW TERMINALFor cable marshalling, make connections...
- [A02] Backplate for generic 200x120 mm waterproof enclosure - MISISTEMITA A02 BACKPLATE BACKPLATE FOR GENERIC 200x120 mm WATERPROOF ENCLOSURE, 21 points for fixing into the enclosure and 1...
- [A06] Backplate for generic 100x68 mm waterproof enclosure - MISISTEMITA A06 BACKPLATE BACKPLATE FOR GENERIC 100x68 mm WATERPROOF ENCLOSURE, 7 points for fixing into the enclosure and 46 ...
- [C10] Breakout for I2C 0.96" OLED Display - MISISTEMITA C10 BREAKOUT Breakout for I2C 0.96" OLED Display, 6 holes 10.16 mm spaced, for mounting onto the backplateBreakou...
- [B02] 2x7 3.5 mm SCREW TERMINAL BOARD - MISISTEMITA B02 SCREW TERMINALS 2x7 3.5 mm SCREW TERMINAL BOARDMISISTEMITA B02 SCREW TERMINALFor cable marshalling, make connections...
- [C12] Breakout for ESP8266 D1 MINI, ESP32 CAM and ESP32 D1 MINI - MISISTEMITA C12 BREAKOUT Breakout for ESP32 CAM, ESP8266 D1 MINI and ESP32 D1 MINI, or dev boards with 20 pins (2x10 2.54mm p...
- Prototype board for MCU modules and fits inside waterproof sportscam housing PROTOTYPE BOARD FOR MCU MODULES AND FITS INSIDE A WATERPROOF SPORTSCAM HOUSINGThe board is designed ...
- ESP32-CAM host board that fits inside a 83x58mm waterproof housing ESP32-CAM HOST BOARD THAT FITS INSIDE INSIDE A 83x58mm WATERPROOF HOUSINGThe board is designed to f...
- Talking wall clock board for Raspberry Pi Pico SOUND PLAYER BASED ON RPI PICOSound player based on Raspberry Rpi Pico. Sound data are stored in onb...
- ESP32-CAM host board that fits inside waterproof sportscam housing ESP32-CAM HOST BOARD THAT FITS INSIDE WATERPROOF SPORTSCAM HOUSINGThe board is designed to fit insid...
- Prototype board for MCU modules and fits inside 83x58mm waterproof housing PROTOTYPE BOARD FOR MCU MODULES AND FITS INSIDE 83x58mm WATERPROOF HOUSINGThis board can host MCU mo...
- Prototype board for MCU modules and fits inside 100x68mm waterproof housing PROTOTYPE BOARD FOR MCU MODULES AND FITS INSIDE 100x68mm WATERPROOF HOUSINGThis board can host MCU m...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
113 0 0 -
DIY Laser Power Meter with Arduino
163 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
156 0 2 -
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
564 0 3