Teach your MAKERBuino how to talk!

I recently found a nice little Kickstarter-project I want to told you about :slight_smile:

It’s a small PCB with a couple of ICs and they provide enough space to house 1016 different words/sound bites :slight_smile: Every word is spoken by a female voice with an English accent.

You can power it with 3.3V or 5V. It’s controlled via SPI and has 4 chip select lines - one for each audio chip. So I guess you’ll need to use an I2C port-expander to switch between the different chips but it should work in general :slight_smile:

Every backer can suggest new words/sounds for the library. I’ve already backed the project and as soon as I got my DIY-kit I’ll start working on using it to let my MAKERbuino talk to me :smiley:

https://www.kickstarter.com/projects/172204344/the-big-buddy-talker-talk-with-your-arduino-and-ra/description

1 Like

Wow, this is super-cool!

Thank you for sharing, I just backed the project too! :slight_smile:

This will be really interesting

The Little Buddy Talker might be better (more compatible) with the MakerBuino - sure it’s limited to 254 words - but there are still a number of things that can be said.
http://www.engineeringshock.com/the-little-buddy-talker-project-page.html
I did write a easier to use library for the 100+ Word Shield and Little Buddy Talker (LBT) and plan on porting it over to the BBT (Big Buddy Talker) Which from my understanding does work a little different than the previous two products.
https://github.com/kd8bxp/Word100

Although since you will probably have to use some port expansion, I doubt it would work with the library I have written.
I think the LBT will work without changing anything - I’ll have to get my MakerBuino out and see :slight_smile:
(BTW I don’t work for the creator of the product, just liked it so much I wanted to help make it a little easier to use)

I have some videos of the LBT with a Raspberry PI and ESP8266 (Being used as a clock).



So it is really easy to use (even without the library).

@albertgajsak @Bl4ckM4ch1n3
This is the little buddy talker on the Makerbuino - https://youtu.be/d6xMssCdr8I
I ran into a problem I don’t know if it’s a memory issue or a library issue or hardware issue.
IF I try to include the gamebuino library, and then use gb.begin(); in setup - then the LBT doesn’t talk - if I remove the gb.begin() then the lbt works - But of course none of the features of the gamebuino library work.
I tried an Adafruit library for the Nokia 5110, which does work - but when I include the Word100 library (or even without the library) - then the screen doesn’t work. It leads me to believe that it might be a hardware issue - The LBT doesn’t have a MISO line, and think when you use a more than one SPI device you need to use the MISO line - I maybe wrong about that, and someone could correct me. I tried for a few hours to get it to work - but finally just gave up. I’m not really sure, but I lean to hardware incompatiablity.
The video above is just the Word100 library, and nothing else, works great.

It is a little hard to see in the video how you’ve wired it up. It looks like (but I could be wrong) that you’re using I2C_SDA from one of the top connectors. And SCLK and #RESET from the programming connector (the upper two from the top row of pins. Can you give a bit more detail on this? Maybe with pictures?

The LBT (Little Buddy Talker) only has pins for 5v (also works at 3.3v), GND, DI, SC, and CS -
Yes, I was using the I2C header for power and SDA for CS, MOSI (it’s under the SCK pin and you can’t see it well in the video) and SCK from the program header.
I think but not sure that to use more than one SPI device you also need the MISO to be used.
I have been thinking about making a I2C interface for the device using a Arduino NANO - the nano would be connected to the LBT via SPI and the Makerbuino (or any other microcontroller) would just need to connect via I2C and send command to it - I think this would solve the limitations of only having DI, SC, and CS pins - and if I get time to night I’m going to give it a try and see if that doesn’t work.
I’ll post pictures of the above setup later, I’m not really anywhere that I can take pictures right now.

It was pointed out there was no audio on the previous video - Here is a corrected version… I’m working on a I2C interface for the Little Buddy Talker - that should also work (with some modifications) with the BBT (Big Buddy Talker)

1 Like

I have a working proof of concept for a I2C to SPI interface, I’ve not tried it on the MakerBuino yet - and there are some limitations I didn’t for see, but for the most part it works.
Here I am using an Arduino Nano as a I2C slave, I have the LBT (little buddy talker) connected to it like it should over SPI.
The UNO is sending commands over I2C, the nano is running the parts of the library I wrote, and it’s working for the most part.
Using something like this it should be easy to connect the BBT to the MakerBuino - and I’ll play around more when I get my BBT
I’m not quite ready to release the code - it’s not pretty - but I’ll post a video and the code soon

2 Likes

@kd8bxp, welcome to the forum and thank you for supporting MAKERbuino!

Wow, congratulations, you have some neat skills! (and a snazzy t-shirt)

Do keep us updated on that code of yours and I hope that you won’t mind me bragging with this on our social media channels :slight_smile:

@albertgajsak
Thank you, Not sure which shirt I was wearing, I’m guessing my Classic DC super hero shirt…LOL.
As promised here is another short video and the code if someone wanted to set this up themselfs.
And when I get my BBT I’ll update the code to work with it. I am also planning on turning the code into a full library. Because honestly it’s still a lot messy to look at.
https://youtu.be/NtPCaOJfA08
https://github.com/kd8bxp/LBT_I2C_Interface

@albertgajsak
BTW: I don’t mind at all if you want to share the code/information project what ever!

P.S. I’m wearing a Batman tee today!! LOL… have a good night.

Nice. It’s could be an idea to create a Meta Makerbuino Deluxe compatible Meta with tv output, wifi and voice. Could be used as console for games or as domotic control…