Skip to main content
Dan Tanner

Nonafi

My Mom is in the early stages of dementia. The flavor of the disease is semantic primary progressive aphasia, which means she's losing her words. That sucks. But she loves music and still wants to be able to listen to it. She has a pile of CDs and tapes and her old stereo, but remembering how to use the stereo is getting complicated. Plus I didn't want her to have to deal with all that stuff in her new living space.

So I took the Pi that I built for audio processing and built what was my most challenging user interface yet from a usability perspective.

Introducing Nonafi: hi-fi for Nona. Who's gonna deny Grandma her hi-fi? Not this guy.

The requirements #

That's what makes it so hard. Even if an existing device exists that I don't know about, I figured I could make it better because I don't have the pesky problem of needing to make money with the solution. No ads, no data harvesting, no upselling, no terrible engineering built by the lowest bidder.

I also needed to be able to remotely administer the device for updates and adding more music because I'm a few hours away. This is an unusual but critical requirement.

The Device #

The UI #

Obvious design attributes #

Non-obvious design attributes #

How It's Going #

So far, better than I was expecting. She's been using it and wanted to listen to Josh Groban, so I ripped some from her collection and ran just upload ~/Music/Mom/"Josh Groban", then texted her to let her know it's available.

I know that eventually she won't be able to use it, but I'm hoping that's not for a while.

If you're interested in the software, it's MIT-licensed and available at github.com/dtanner/nonafi.

If you're interested in building your own and are new to configuring a Raspberry Pi with a touchscreen, I went into more details in the article I mentioned earlier.