Amy's Heart User Guide

LED Light Controller with Bluetooth App

Contents

1. Getting Started

Amy's Heart is an LED light controller with 22 individually addressable RGB LEDs. It can be controlled with two physical buttons on the device, or wirelessly through a Bluetooth web app on your phone or computer.

The device has a small OLED display that shows the current settings (color, sequence, brightness, sound theme, volume, and Bluetooth status). When you press Button 1, a dog appears on screen. When you press Button 2, a cat appears.

Tip: All your settings are automatically saved to the SD card. When you turn the device off and back on, it will remember exactly how you left it.

2. Button Controls

Both buttons respond differently depending on how long you hold them.

Button 1 — Lights

PressHold TimeAction
Quick tap< 0.25sCycle light sequence (Candle → Comet → Breathe → Solid)
Medium hold0.25 – 1sCycle color (Red → Green → Blue → Purple → Pink → Cyan → Orange → Yellow → White)
Long hold> 1sStart Bluetooth pairing (LEDs breathe blue)

Button 2 — Sound & Brightness

PressHold TimeAction
Quick tap< 0.25sCycle brightness (5 levels: 10% → 30% → 50% → 75% → 100%)
Medium hold0.25 – 1sCycle volume (Low → High → Off)
Long hold> 1sCycle sound theme (Cricket → Sci-Fi → Robot)

3. Connecting via Bluetooth

  1. Open the web app (index.html) in Chrome on your phone or computer.
  2. On the device, long-press Button 1 (hold for more than 1 second). The LEDs will start breathing blue — this means the device is broadcasting and ready to pair.
  3. In the app, tap "Connect via Bluetooth". A list of nearby devices will appear.
  4. Select "Amy's Heart" from the list.
  5. The LEDs will flash green twice to confirm a successful connection. The app will show your current device settings.
Tip: The device broadcasts for 30 seconds. If you don't connect in time, the LEDs will flash red and return to normal. Just long-press Button 1 again to retry.
Note: Bluetooth Web API requires Chrome or a Chromium-based browser (Edge, Brave, Opera). Safari and Firefox do not currently support Web Bluetooth.

4. The Web App

Once connected, the app gives you full control over the device. Here's what each section does:

Power Toggle

The Lights ON / Lights OFF button turns the LED strip on and off. When you turn it back on, it restores your exact previous settings — color, sequence, brightness, and even the directional spotlight position.

Color

Choose from 9 preset colors by tapping the colored circles:

Red   Green   Blue   Purple   Pink   Cyan   Orange   Yellow   White

Or pick any color you like using the Custom Color picker (hue and saturation gradients).

Special Color Modes

The dropdown below the color buttons offers three animated color modes:

Brightness

Drag the slider from 0% to 100%. The brightness changes smoothly in real time as you drag.

Light Sequence

The dropdown lets you choose from 7 light patterns:

SequenceDescription
CandleRealistic flickering — each LED flickers independently
CometA glowing tail that bounces back and forth along the strip
BreatheSmooth pulsing — fades in and out gently
SolidSteady, constant light (flashlight mode)
Double CometTwo comet tails moving in opposite directions from center
Split BreatheLeft and right halves breathe in opposite phases
WaveThree rotating bright points with smooth gradients between them
Tip: The buttons on the device cycle through the first 4 sequences. The last 3 (Double Comet, Split Breathe, Wave) are only available through the app.

Sound Theme & Volume

Choose a sound theme (Cricket, Sci-Fi, or Robot) and set the volume (Off, Low, or High). Each theme changes the chirps and beeps the device makes when you press buttons or change settings.

5. Directional Spotlight (Joystick)

The circular joystick control lets you focus the light on specific LEDs — like aiming a spotlight along the strip.

The small dots around the ring show you which LEDs are lit and how bright they are — a live preview of the spotlight shape.

Joystick Behavior

Flip Controls

If the device is mounted upside down, tap Flip Controls so the joystick directions still make visual sense. This reverses the mapping so left/right and up/down match what you see.

Tip: The directional spotlight position is saved and will persist when you restart the device.

6. Piano Keyboard

Tap "Open Piano" to open a full-screen piano. You can play tones through the device's buzzer! The piano has 4 octaves (C3 through B6) spread across two rows. The sound style depends on your current sound theme.

Tip: Turn your phone sideways for the best piano experience. Some very low notes may be greyed out if the buzzer can't play them clearly.

7. Colors & Light Sequences — Quick Reference

Colors (Button)

  1. Red
  2. Green
  3. Blue
  4. Purple
  5. Pink
  6. Cyan
  7. Orange
  8. Yellow
  9. White

Colors (App Only)

  • Rotating Rainbow
  • Random on Change
  • Color Shimmer
  • Any custom RGB color

Sequences (App Only)

  • Double Comet
  • Split Breathe
  • Wave

8. Sound Themes & Volume

ThemeStyle
CricketNatural chirping — quick, organic bursts
Sci-FiFuturistic sweeps and alien-sounding tones
RobotMechanical beeps — clean, digital sounds
VolumeDescription
OffCompletely silent — no button sounds
LowQuiet — subtle feedback
HighFull volume

9. Bluetooth Troubleshooting

If the app won't connect or the connection is unstable:

Reset Steps — Follow these in order:
  1. Power off the device completely.
  2. Close the app's browser tab (don't just switch away — fully close it).
  3. Power the device back on and wait a moment for it to start up.
  4. Open a new browser tab and load the app (index.html).
  5. On the device, long-press Button 1 to start Bluetooth broadcasting (LEDs breathe blue).
  6. In the app, tap "Connect via Bluetooth" and select "Amy's Heart".

Common Issues

ProblemSolution
"Amy's Heart" doesn't appear in the device list Make sure the LEDs are breathing blue — this means the device is broadcasting. If not, long-press Button 1 again. The device only broadcasts for 30 seconds.
Connection drops randomly Move your phone/computer closer to the device. Bluetooth range is typically 5–10 meters. Walls and other electronics can reduce range.
App shows "Connected" but controls don't respond Disconnect from the app, close the tab, power cycle the device, and reconnect from a fresh tab.
Browser says "Bluetooth not supported" Use Google Chrome, Microsoft Edge, Brave, or Opera. Web Bluetooth does not work in Safari or Firefox.
Can't connect on iPhone Web Bluetooth has limited support on iOS. Try using the Bluefy app (a Bluetooth-enabled browser) or use a computer with Chrome instead.
Device settings look wrong after connecting The app reads settings from the device on connect. If values look off, try changing a setting back and forth to re-sync.

10. Tips & Notes