How It Works

guide to using your Timagotchi

Video Overview

Getting Started

Read the docs if you haven't already

The Waveshare 1.44" LCD HAT includes a joystick and three function keys:

  • Joystick: Right- Select, Left- Back, Up/Down- Navigate
  • Key1 (top right): Main Page
  • Key2 (middle right): Grades
  • Key3 (bottom right): Settings

[Image: Button layout diagram]

Main Page

The Main Page displays:

  • Current period and time remaining
  • Animated character with expressions
  • Progress bar (configurable mode)
  • WiFi status indicator

[Image: Main page diagram]

Themes

Customize the look of your Timagotchi:

  1. Navigate to Settings → Theme
  2. Use joystick to browse available themes
  3. Select a theme to apply it immediately
  4. Your choice is saved automatically

Themes change colors for background, text, accents, sidebar, and dividers.

[Image: Different theme examples]

Canvas Grades Setup

Watch the setup video

Create a Canvas API token

  1. Log into Canvas in a browser.
  2. Open Account (left sidebar) then Settings.
  3. Scroll to Approved Integrations and click New Access Token.
  4. Give it a purpose name like "Timagotchi" and optionally set an expiration date.
  5. Click Generate Token, then copy the token right away.

Save the token in Code/canvas_config.json as api_token. The base_url should match your Canvas domain, like https://yourschool.instructure.com or your school specific Canvas URL.

Understanding Schedule Features

A/B Day Scheduling

If your school uses alternating A/B day schedules:

  • Auto Mode: Device automatically tracks which day type it is
  • Manual Mode: Manually set A or B day in Settings → A/B Day
  • Preset Rotation: Schedule cycles through configured presets

[Image: A/B day setting]

Progress Bar Modes

Change how time is visualized:

  • Time in Class: Shows progress through current period
  • Time in Day: Shows progress through entire school day
  • Lunch Countdown: Shows time remaining until/during lunch

Change mode in Settings → Progress Bar

Battery Life

To maximize battery life on portable power:

  • The Pi Zero draws minimal power (~100-150mA)
  • Expected runtime: 8-12 hours on 8kmah battery
  • Dim screen brightness in Settings for longer life
  • Consider powering from a phone battery if you have no battery bank

Common Issues

  • Buttons not responding: Verify GPIO permissions and connections
  • Wrong schedule: Run configure_schedule.py to reconfigure
  • Canvas not loading: Check canvas_config.json has valid API token
  • Time sync issues: Ensure WiFi connection or manually set time

Anything not working?