Bejeweled Stage
This project invites you to take part in the experience of a miniature concert where technology meets creativity.
Author: SURUGIU Ioana-Monica
GitHub Project Link: https://github.com/UPB-FILS-MA/project-msrgq
Description
Bejeweled Stage consists in a miniature concert with lights and visuals. Its functionality comes from 4 shift registers that control 8 LEDs each, in total 32, using a cascade of flip-flops where the output of one flip-flop is connected to the input of the next. They also share a single clock signal, making the data stored in the system to shift from one to the next. The stage is designed between 2 rows of 16 LEDs, making it look like light bracelets in a stadium. I also used a Display, that communicates with the LCD Display via SPI. All of these components are connected to a Raspberry Pi Pico.
Motivation
As someone who has always been captivated by music, art, the creation and work behind building a stage for a tour, Bejeweled Stage represents the perfect fusion of my passions. I decided to make this project, because I've always loved concert lights, for example bracelets that sparkle bringing to life a whole stadium. I wanted to bring the concert experience, the light bracelets being the LEDs. This project allows me to channel my creativity on transforming abstract concepts into a sensory experience. Integraing a microcontroller and using shift registers and multimedia elements (still images), will expand my technical skills.
Architecture
Each shift register handles 8 LEDs, and with four shift registers connected in a cascade configuration, a total of 32 LEDs are managed. The shared clock signal ensures that data bits move from one to the next, creating specific light patterns. The LCD display, controlled via the SPI protocol, provides a platform for showing complementary visuals or information. The SPI connection involves CD_CS, LCD_DC, LCD_SCLK, and LCD_MOSI on the Raspberry Pi Pico, which acts as the central controller.
Log
Week 6 - 12 May
I connected all the components and made the electronic circuit according to the shape of the stage and tested it.
Week 7 - 19 May
I made the KiCad Schematic for the project. Because I couldn't find any symbol for Pico Display Pack, I created it and added to the schematic. I created the stage and added it to the circuit having now the final shape of it.
Week 20 - 26 May
I started the software and finished it, while also doing final improvements to my project.
Hardware
- Raspberry Pi Pico W Microcontroller: It coordinates the Display and Shift registers' actions.
- LEDs: They light up in response to the audio input.
- Pico Display: It is the visual output device.
- Shift registers: They are used to control the LEDs.
- Breadboard: It is used for building the circuit.
- Wires: They are used for connecting the components.
Schematics
Final Look
Bill of Materials
Device | Usage | Price |
---|---|---|
Rapspberry Pi Pico W | The microcontroller | 35 RON |
Pico Display Pack | The display | 110 RON |
[LEDs] | Electronic Components | 40 RON |
[Wires] | Electronic Components | 7 RON |
[2x Breadboards] | Electronic Components | 20 RON |
4x Shift Registers 74hc595 | Electronic Components | 8 RON |
[32x Resistors 220 ohm] | Electronic Components | 5 RON |
Software
Library | Description | Usage |
---|---|---|
pwm | Pulse-Width modulation | Used for controlling the brightness of LEDs |
embedded-graphics | 2D graphics library | Used for drawing to the display |