Michael "T-Rex" Kadie
S07:E60

Michael "T-Rex" Kadie

Episode description

Michael “T-Rex” Kadie joins the show and discusses the T-Rex Talk family of assistive devices built with CircuitPython.

1:25 Michael’s start with computers

1:56 How Michael started building communication devices in the 90s

4:46 The T-Rex Talk 3.0

8:55 Using AI to help

9:58 Using the Fruit Jam as an assistive device

13:27 The training game

13:56 The Sip-N-Puff

16:38 The CircuitPython reading light

17:07 Jay Leno’s antique electric car - with CircuitPython

21:21 Wrap-up

Download transcript (.srt)
0:04

Welcome to the CircuitPython Show.

0:06

I'm your host, Paul Cutler.

0:07

This episode I welcome Michael T.Rex Kadie.

0:09

He is an engineer builder, an openly autistic adult, and the founder of SSI Racing.

0:15

He earned a BS and MS in computer science from the University of Wyoming,

0:18

with a systems and AI thesis dedicated to building a custom hardware software,

0:23

augmentatives communication device, for two non-speaking children.

0:27

That project set the trajectory.

0:29

He spent the next three decades shipping embedded firmware, real-time systems, and production software across telephony,

0:35

manufacturing, and wireless, including a stretch of staff engineer at Qualcomm,

0:40

and along the way designed the battery management system used in the FDA-certified electric wheelchair,

0:45

and a world-record-setting electric car that was on the main floor of the Detroit Auto Show for some reason.

0:51

Today, through TSSFAA.com, which stands for T-Rex, successful, slightly famous autistic adult,

0:58

He releases open source assistive devices built on CircuitPython.

1:02

The main project is the TREX Talk family.

1:05

Tactile AAC boards built around the Adafruit microcontrollers

1:08

featuring the RP2040, RP2, and ESP32,

1:13

with a new TREX Talk 3.0 generation moving to the RP2350-based

1:18

Adafruit Fruit Jam and similar cores.

1:21

Michael, welcome to the show.

1:23

Thank you. Good to be here.

1:25

How did you first get started with computers and electronics?

1:28

I started with a Radio Shack 101 electronics kit and moved after that to a TRS 80 Model 1 computer,

1:38

so I know how to program computers the hard way.

1:42

Going all the way back to the TRS Model 1, is there a favorite computer you've had in the last 40 years over that time?

1:49

Amiga's were definitely my favorite computers.

1:52

They just did amazing things.

1:56

How did you get started building communication?

1:57

devices in the 90s?

1:59

I was on a road trip with a friend's family, and there were three family members in

2:07

wheelchairs, one of which I was assuming that because he wasn't able to communicate,

2:13

that he wasn't smart.

2:15

And as soon as I realized I was having this awful thought, I decided to do something about

2:19

it.

2:20

So for the rest of the road trip, we talked about what he can and can't do, and I was taking

2:26

notes and inspired six to nine months later, I had sent him off a working full language system,

2:35

which he then used to joining normalized seventh grade classroom. So amazing success.

2:43

Well, that's pretty cool. Did that serve as the inspiration to the T-Rex Talk 3.0?

2:49

A little bit, yeah. After I finished college, the iPhones were coming out, and there was

2:56

some communication software on the iPhone.

2:59

And I kind of figured that, hey, it's easier.

3:03

People are getting everything they need now.

3:07

And it was busy, kind of hyper-focused on work and all of that other stuff.

3:14

And as I'm starting to think about what I want to do with the rest of my life,

3:21

I was like, you know, that was the best thing I've ever done.

3:24

I want to do that again.

3:25

And it's like, oh, there's still holes.

3:29

They're not as many as there used to be,

3:31

but for what Michael was the name of the person I built the first one,

3:36

people with no fine motor control skills,

3:38

it's really hard to find good devices.

3:41

So it's like, oh, I already know how to do that.

3:45

On vacation, I met an adorable girl named Moana,

3:51

who also can't communicate.

3:54

And I was working on just a basic needs board for her.

3:59

I was like, yeah, I can do this.

4:01

And I got that sent to her within about six months with a lot of revisions internally.

4:08

And lots of, she got a much nicer one than the one that I have laying around.

4:13

She's still using it after a year.

4:15

It's not fully filling the communication needs, but it does seem to get her more cause and effect reactions.

4:25

So wonderful, and I'm going to try and work with them again and try to build a device to bring her into more interactive communications.

4:38

Because that's her favorite toy.

4:39

We can't do anything with that.

4:41

That has to stay as it is.

4:44

That's really neat.

4:45

Thank you.

4:46

Let's chat more about the T-Rex Talk 3.0.

4:49

What is it and whom is it for?

4:52

Okay, so I took the Moana device around and a friend of a friend had a stroke.

5:01

And he's a former military person and one of the favorite things he had in his life was swearing.

5:10

So he made the grumpy old man device, which is similar.

5:14

But, you know, because it's newer, all of the things I learned went into the grumpy old man device.

5:19

That was the version two.

5:20

and there was a bunch of other stuff trying to build it into an open source ecosystem so that other people can come on.

5:27

And then I went to open source, maker fares, and talked to a lot of people.

5:35

And I found out about selective mutism, which is more preferred to be called involuntary nonverbal people.

5:47

And for that, I was thinking, you know, a little credit card size device,

5:53

kind of something that size that they could wear, have in a pocket.

5:58

And when they are unable to communicate, it can just have a smash button that says

6:05

whatever their instructions are, when they are unable to speak.

6:08

And then it also, you know, I love rotary encoders.

6:11

They're so fast as a full rotary encoder menuing system.

6:16

to be able to, in theory, also do full language communication or quick needs access.

6:25

And these were now three separate software bases.

6:31

I was trying to figure out what wanted to be the kind of ultimate compute board,

6:36

which I decided was definitely the 2350 PICO 2,

6:44

And the CircuitPython 10 on their fruit jam device with the automatic SD card loading up,

6:54

when you plug it in, was like, ah, because it's a pain in the tush to take the SD cards out and load them up.

7:04

Because when we're talking about, especially my goal is to eventually have an SD card with 12 languages,

7:12

kind of 50,000 words just to ship out.

7:16

You don't want to have to do that through the CircuitPython,

7:19

going back and forth to the SD card.

7:21

You don't want to have to pull it out,

7:23

stick it in the computer, and put it back.

7:25

So it was like that kind of made me decide what the core is.

7:32

Unfortunately, the base device draws too much power

7:36

without removing parts.

7:38

And I asked, and even for a reasonable order,

7:42

size of like 100, they won't do any special runs.

7:46

And that's fine.

7:47

I already had three other versions of RP 2350 kind of circuits.

7:53

So because they're open source and I'm open source, I'm taking their baseboard and integrating

8:01

it into the next version of the device, getting rid of all of the stuff I don't need, which

8:06

basically is just leaving me with the much nicer sound chip than I was using.

8:11

and the QSPI microSD card and then the all of the pins PICO and according to the calculations

8:23

with my own power circuits I have to add another chip to do some of the wake-up stuff

8:29

I should be good for between four months and two years of idle time just quick launch on a

8:42

regular 18650 battery.

8:44

That's really impressive.

8:46

Thank you. Thank you.

8:47

And then part of the 3.0 was bringing all of these different disparage code bases together.

8:55

And disparage AI or not, it was like it made it really easy to say,

9:00

okay, here are three different code bases.

9:04

Let's bring them together using kind of the class architecture that I'm fond of.

9:12

the long variable names that I'm fond of.

9:14

And, yeah, it's been wonderful.

9:19

I would have never gotten the CYD version of the software working,

9:26

which is an ESP 32 based with built-in touchscreen without Claude,

9:31

because it would have just been like, no, no, your documentation is bad.

9:36

I have better things to do.

9:37

Whereas I was like, oh, you go try doing that.

9:41

I'm going to work on the main stuff.

9:43

And when you need help, you know, I have two computers, no waiting for me.

9:48

I mean, one of the goals is that getting other people into the system to help build devices,

9:55

especially for people that they know with unmet needs, having to send off for circuit boards,

10:02

group bias or whatever, impedes it.

10:05

And now we have the fruit jam.

10:08

You plug it into a monitor.

10:10

You plug in a keyboard.

10:12

poof, you can run kind of nearly any version of the software, which is great for a developer.

10:19

Now, with the CYD, there's a kit which comes with a speaker and a better sound without the sound

10:30

problems that the typical one has.

10:32

So you buy that kit for like under 20 bucks, a battery for 10 plastics, and now you've got a

10:40

complete system

10:41

touchscreen under 40 bucks

10:44

so you can use

10:45

this with no need for special

10:47

hardware it's running

10:50

the same source code with just changes

10:51

in the configuration files

10:54

which are text files with lots

10:56

of explanations and meaningful

10:58

names

10:59

and so the 3.0 is

11:03

really come forward

11:05

it does have

11:07

submenus which allows

11:09

you know, you just say, here are my food and drink tasks.

11:13

Hit that and then it's like you could go food and drink, fruit, apple.

11:20

So we get you through just an enormous amount of possibilities in a very intuitive and quick fashion.

11:28

And then it also has untested what I call the infinite lists items.

11:34

So any selection can be something that speaks and has lights and vibration, haptic feedback, and all of that.

11:43

That's options on all of these.

11:45

You go to a sub-menu, and it can now go to a list menu.

11:48

List menu is text only, lists are alphabetical, and it can be sentences and words.

11:57

And this is what I did for Michael.

12:00

So it allows you to select what I would call the A.

12:05

human optimized fashion so that there's an intuition for parsing through this, not just some binary tree,

12:11

which our brains don't think of well, to get to say what you want. And then, because I've been

12:20

really inspired and productive sense vacation, I have it so that it now has a sub-program

12:27

option. And the sub-programs are something which are for a group of autistic children,

12:34

are going to be the first real bulk build.

12:40

There's an annual charity run where they've bought 30,

12:45

what they called stimbats, which are stimulation devices.

12:49

Well, this one for them, it has tilt, it has a QR code reader,

12:55

it has buttons, it vibrates, it's got a touchscreen, it's got colors,

12:59

it's got sounds, all together.

13:02

And I think it's going to come in with a,

13:04

build material under $100.

13:07

And then to go with that,

13:09

we're going to have a bunch of

13:12

interactive learning games

13:15

and, you know,

13:17

kind of stimulation response

13:19

tailored to different needs

13:22

or educational goals.

13:25

Right now, I made a working

13:28

training game where the device

13:31

will speak a question

13:34

to you and you select from the list of menus as to what the appropriate response is and it

13:39

times you and it keeps high scores and in theory that should be engaging and it will get more

13:48

engaging before open sauce is my big public release of everything except for this obviously and

13:56

because I was in a mall waiting for my friend to get new glasses and there was a T-Rex

14:05

squeaky rubber chicken equivalent, I thought, oh, the sippin puff sensors are something that

14:14

exists in the open source, but the ones I saw weren't great. And egotistically, I thought,

14:22

I think I can do something better. And not egotistically, I went and researched all of the other

14:29

papers, all of the other write-ups. And that was so good because they mentioned what their

14:35

weaknesses were. So right now, I've definitely tested the sip and puff to select and rotate

14:43

through my communication device, and it works. Intuitive, all of that. I tested a little bit with the

14:54

orientation, which could be on the straw. It could be on a little headband or something. That's

14:59

as far as I got on that because where you put the sensor makes a world of difference in terms

15:07

of how it's going to react, but it'll also work as a mouse. And in theory, it's also already

15:15

working as an Xbox accessibility controller. Oh, that's great. Yeah, I mean, you just kind of,

15:24

in software engineering in general, you kind of reach this kind of plateau where things are just

15:29

coming together.

15:31

And with CircuitPython, that plateau is really, really spinning out fast and easy.

15:40

I mean, if I was doing this in C++, it was like, yeah, I would definitely have a good working

15:48

system for Mojana and probably be at the 2.0 device stage.

15:55

But I wouldn't trust anyone else to work on the source code.

15:59

So would you say that's using CircuitPython sped up development for you?

16:03

Oh, by orders of magnitude.

16:07

I mean, I started using Python at work,

16:10

and that definitely was a huge win.

16:13

And then it's like, oh, CircuitPython is close enough that I can cleverly just write kind of,

16:22

what's my processor, what's my OS,

16:24

and have the same code work on a Windows machine,

16:27

Raspberry Pi or CircuitPython device.

16:30

And only the graphics change.

16:33

I just knock out crazy number of devices.

16:37

I have a reading slash nightlight that is running CircuitPython.

16:43

It's also controllable over the Can Bus to be an indicator for automotive problems or solutions

16:52

and a lot of other things.

16:54

but mostly I've used it as a USB smack it,

16:59

and I've got a nice, setable brightness,

17:02

setable color light for traveling.

17:06

Oh, nice.

17:07

Speaking of automotive,

17:08

tell me how CircuitPython came to be retrofitted

17:11

into an antique car owned by Jay Leno.

17:14

Okay, well, that's in progress.

17:17

I used to do electric car conversions.

17:21

Well, as my main gig,

17:23

I still am electric vehicle engineer, but now I have a regular paycheck, and we were working with

17:30

Jay Leno and his mechanics on a different project.

17:35

And along came a garage find, or I'm sorry, a barn find of a 1911 Detroit electric car

17:43

that was not restorable.

17:45

And he decided he wanted to retro mod it.

17:48

So he brought us on board a while ago, and it kind of,

17:53

got a little momentum and then those were early days and you know kind of everyone was acquired

17:59

or went out of business a few years later it came back and they were like okay we're back on

18:09

the car we need some help and we have these gauges that we have no way to drive and some

18:18

indicators and was like, okay, I'll take one of my utility boards, which used to run C, but it's

18:26

been running CircuitPython for about the last five or six years. The ESP 32 gives you the Can Bus

18:33

really easy. Some other chips do as well. And it's like, so I've just put that together, started writing

18:41

some code to take advantage of the Can DBCs. So,

18:48

I put together a version of my hardware for him, and it's much nicer than it would have been before.

18:57

So it's like not only does it do what he needs it to do, but it's got a little OLED screen on it that displays whatever we want.

19:05

I threw a rotary encoder in there so that we can run tests, run simulations, all of that.

19:12

and then it all fits into an IP67 case,

19:17

whether or not, it doesn't matter if the OLED or rotary encoders are in it or not,

19:23

but for testing, that's just so easy to do.

19:29

So they're very excited about that.

19:31

They gave me all of the information.

19:33

I'm supposed to get the gauges to start testing this week,

19:37

and then in a few weeks I'll go out and start integrating on their vehicle.

19:42

In the meantime, I took a four-channel audio mixer that also I made it to be an audio mixer,

19:52

USB keyboard-like device, but also to be able to read and stimulate the Canbus because I can.

20:03

Because I have all of these libraries that I've built over the years.

20:05

It's just like suck them in, just say, uh, if Canbus, do this.

20:12

and so I'm going to be programming that it has a big color screen to be able to emulate all of his systems

20:24

so that we'll be able to do tests with nice displays as to what's happening and make sure that my

20:31

device is properly calculating all of the calculations and then eventually we can plug it

20:38

into his car if there's any problems, see what's going on and also be able to stimulate

20:43

any missing input to get it going.

20:49

Well, that's pretty neat.

20:50

Last question I ask each guest.

20:52

You're starting a new project or prototype.

20:55

Which microcontroller board do you reach for?

20:58

Well, if it needs can, I reach for an ESP 32.

21:01

If it doesn't need can, I reach for PCO2 because the RP 2350,

21:07

just has stupid good horsepower.

21:12

Especially for the price.

21:14

Yeah.

21:15

Throw the P-S-RAM in it so that I can do animation on the screens.

21:20

Michael, thanks so much for coming on the show.

21:23

Thanks for having me.

21:24

Have a wonderful weekend.

21:27

Thank you for listening to the CircuitPython show.

21:29

To learn more about Michael and the T-Rex Talk assistive devices, visit t-S-FAA.com.

21:36

For show notes and transcript,

21:37

visit CircuitPythonShow.com.

21:39

.

21:41

Until next time, stay positive.