A small interactive desk robot built with a Raspberry Pi Pico and an SSD1306 OLED display.
Aurelio is not just a display — it has personality, moods, and behaviors that evolve over time.
(Add your video here)
- Animated eyes with smooth movement
- Natural blinking
- Idle → sleepy → sleeping states
- Reacts to rapid button presses (gets angry)
- Randomized behavior for “alive” feeling
- Screen shake reactions
- Scans room (1% chance)
- RGB led light to show emotions
- Gets sad when not used for some time
- Gets happy after intearction
- Has a startup animation
- Has vibration sensor to interact better with the user
Aurelio behaves like a small digital creature:
- Idle → Calm and curious
- Sleepy → Eyes droop after inactivity
- Sleeping → Fully asleep with minimal movement
- Angry → Triggered by rapid interaction
- Sad → Triggered by little to no movement
- Happy → Triggered by interaction with Aurelio
- Raspberry Pi Pico (version 1-1.7)
- Raspberry Pi Pico W (version 2-)
- SSD1306 OLED (I2C)
- Push button
- RGB led
- Vibration sensor (version 2-)
- Basic face rendering
- Eye movement
- Blinking system
- sleepy + sleeping
- Personality system (sleepy + angry)
- Improved timing
- Screen shake
- Anger levels
- Better animations
- Better and more anger levels
- Scan mode
- Added RGB light
- Different colour for each emotion
- Added new emotion - sadness
- Added new emotion - happiness
- Startup animation
- Vibration sensor
- Changed from Pico to Pico W
- Gets happy when sad and then picked up
- Gets mad when picked up (sometimes)
- Vibration is considered interaction
- If picked up, it wakes up
- Weather-based personality
- Servo movement (head/eyes)
- Sound reactions
- Smarter AI behavior system
- Memory system