 Hello everybody, welcome to the Adafruit Show in Tel. This is the time of the week where we all gather together and share projects from around the world. I'm your co-host, Noe, and joining me is my brother Pedro. Hey guys, Pedro S, and this is the Adafruit Show in Tel. This is the best place to show off your awesome DIY projects. They could be through your printing or cool circuit board or some circuit bendings with cool MIDI piano stuff. It's cool coding stuff, it's iOS stuff. Anything is game, you can join us over at thediscord.discord.gg slash Adafruit. Gonna start off with some of the Adafruit folks and then go into the community. So go ahead and jump into the Discord for some awesome banter there. All the usuals are in the chat. I'm gonna start off with, I don't know who do you wanna pick, Noe, am I? Should I grab this? We'll start off with Trevor. I got his video here, so we'll go play it in a second here. Hey, Trev. Hey, Trev. Hey, guys. All right, let's go on. All right, good. I'm here to show off my boxing glove tracker. Yeah, so basically, yeah, right? So this has a ESP32S2 that connects the internet. I have an ADXL354, so a triple axis accelerometer and like a battery right here. I have some padding right around it. So that doesn't kind of like see some place. But basically what this does is it tracks, well, it detects collision and it measures the strength of that collision. So if I'm hitting like a happy bag, it'll take that data, it will display it right here on the screen and then it'll also send it over to Adafruit IO into like a feed, like a punch strength speed. So you can basically track your punch progress or your training progress. And yeah, it's a pretty neat little project. It's very easy to do. That's a good idea. Cool, I can remind you here on the other end. Yeah. Here we go. I'll play it here. Maybe you can walk through it. Yeah, yeah. There you go. Oh, there it is. ESP32, that's the accelerometer and the battery. Let's be putting it together. Nice, pleasant. Nice demo. Cool. That's right, that's right. Programming. Some programming. Yeah, I like how it's mounted onto the glove. Yes, right. I actually sewed it in. I don't know. So that was pretty good, yeah. On the mounting tabs? Yes. See right there. Yeah, there we go. I've never seen like, they use these like in the helmets too, huh? To like track, you know, like distress or whatever. But yeah, this is a really good idea. I never thought of doing it this way, huh? So you can like keep track of, you know, your hardest hits, I guess. Yep, that's right, that's right. See how, I guess how the sustainability, how much you can sustain that, the power punch, I guess. Yeah. Nice. Yeah. Nice data. Yeah. That is awesome. There it is. And so, yeah, so it was very easy put together. And it'll be easier for anyone else to put together because I've added it to PyLeap. And if you don't know what PyLeap is, it's a app that basically transfers projects from your device. Well, transfers from your phone to your device via Bluetooth or Wi-Fi. So, yeah. Yeah, so anybody with a phone can go to the website, download it, send it right to the device. It's a such great way to code. And it skips a lot of the risk of it. And when they're adding values and stuff. Exactly. Yeah. You get awesome, dude. Yeah. Thanks. This gives me an idea to put it in, like, other cyclic. I don't know, some for the kids or something, the track, you know, as they get older, you can see, like, their punch strength increase. And you're like, but you know why not the mess with them or something. Yeah, yeah, yeah. Yeah. It's like, crap, I can't drown them no more. Yeah. Awesome. Yeah, I think this is a, you made a guide for this. So it should be, I think it's live? The guide will be up tomorrow. Oh, okay. It's some sneaky, sweet. Yes. Hey, thanks so much, Trevor. Thanks, Trevor. Thanks, Travis. Have a good evening. Bye. How cool. All right, who's up next? I'll let you choose everyone. All right, next up. Yeah, let's check in with Aaron. We'll bring in just a second. There you go. Aaron. Yeah, a couple of projects launched today. So, hi guys. Two projects to show off this week. It's been a busy week. The first one is this super cool necklace. So this is inspired by the Moana movie. And I used a resin printer to print out the front and the back is got in. Oops, it's kind of coming out right now. It's got a nude in it. So if anybody hasn't seen these things yet, they're awesome. They're little flexible LED filaments. It's like eel wire. Only you don't need like an inverter and all the stuff. It doesn't make noise. You just hook it up to a coin cell. It's really pretty cool. So I just launched a tutorial about building this thing and a super cool press fit back designed by knowing Pedro. Thanks guys for helping with that. Yeah, the kids were asking for it. They love it. They've been watching Moana on repeat for the past three weeks. So I don't know how you knew that. But yeah, all the songs are stuck in my head now. And now that you showed it off again, again. Make way, make way. All right, yeah. So after you've rescued the heart of TPD. So this is my other project. This is a little NeoPixel cuff link, which is pretty cool too. So I've got a NeoPixel BFF add-on on top of the CutiePie RP2040. And it makes this cute little teeny tiny package. And then I just twisted some solid core wire to make the cuff link itself and put an on-off switch with a JST connector for the other side. So you can just slip this part through the cuff and then the whole thing just becomes a cuff link. I'm using circuit Python code on here and you can scroll text, whatever you want it to say. I actually went online and I found some AI-generated candy heart messages, which are just sort of wrong in the best kind of way. And I got them to play that. That one says my, my. Or I had kind of fun with this one. This is just a cool little thing. And it's about the smallest thing I've ever made with this many pixels in it. It's got 25 pixels and it's itsy-bitsy. So it would make a really great necklace or you could do earrings. You could do a hat pin, all kinds of stuff with this same design because it's just real tiny. So I just launched the guide on that yesterday as well. So take a look in the alert system. Very nice. I love the framing around it. It makes it look so cool. All right. And all the files, everything's uploaded and guides published. Very cool. Thanks a lot, Sharon. Thanks, Sharon. You guys. Bye. Okay, next up we're gonna check in with JP. Hey guys. Hey. So I've got Cat Piano's two ways here today. So I picked up two of these at Target. It's the main place to find these. It's a company that seems to mostly sell through them. So if you get them on Amazon, they're about twice as expensive. They're about 30 bucks on at Target. And so I got a couple of these. Last week on my live stream, I showed this one. So the Cat Piano here, battery powered. It has what five different sort of synth voices. One of them is the famous Cat Sample one. Let me see. So it's got two note polyphony. Can't do a chord with three. It's only two. And it's not super loud. So the first idea with this one was to add a quarter inch jack to it, which is a kind of guitar line level and a volume knob. So you could adjust the gain of that. And then a guitar stomp switch to switch over to that. So right now I'm on the built-in speaker, but then if I take, I've got a little amp over here. And if I take a guitar jack or a instrument cable there, plug that in and then hit the pedal. Now I'm going through a little amplifier I have over here. So we can really crank that up, which is kind of nice if you just want to play this thing live, but it's really great if you want to start adding effects pedals. And so that's something I showed last week and I'm going to do a guide on this and I'll probably do a video where I've added some effects. I had a nice delay pedal going. So that's the first sort of hack I did with this guy here. And then if you want to see the other one, head to the camera there. So on the second one, what I did was I went in and instead of trying to tap the audio, which was what I was doing for that first one. Now I'm actually tapping the two, the sort of row and column matrix that the keyboard and the buttons are. So you can see here I've added my own set of six, I think it's six columns and eight rows, which I'm then running into a KB2040 here. And now I can use all of the keyboard keys as well as most of the buttons. I haven't added this cluster yet here, but pretty much all of these buttons here and these keys are coming in over that six by eight matrix. And then I can do whatever I want with them. So we could turn it into a button box for lighting. We could turn it into a really weird keyboard. What I did was the more obvious thing, which was turned it into a MIDI keyboard. So what it's doing right now is actually sending USB MIDI signals over this cable back to this computer. And then I have the audio of that piped into that same amp. So I'm just gonna have to set some levels, but I'm using this essentially to trigger some synthesizer software. Yeah, it's a really high gain. Hold on. That's exactly what I pictured when you showed this, a death metal band doing some synth on it. Yeah. And so the power of that of course is no longer stuck with like six kind of can voices, but whatever you want on your synth software, this could be a synth that you're driving on an iOS device like an iPhone or an iPad. I've just got it doing USB right now. And I'm gonna explore this a bit on the show tomorrow. I might also make it so it sends out sort of more traditional classic MIDI, which means you can plug it into a lot of analog synths and fun stuff like that. Let me see. I had just a couple of other ones that sounded kind of neat in this synth. The synth I'm using is a free open source one called Helm, H-E-L-M. And it's available for a bunch of operating systems. That's not it. Let's find it. There it is. So it's kind of a nicer version of some of the little bell sounds that are on here, but it's got built-in reverb echo and other facts and stuff that you can do on there. I'll say let's pick one other one Oh, okay. This one's really epic. It's called Elvin Door Stop. Elvin. You have to name your synth patch when you make your synth patch. So this one's very epic. One of the funny things too is that the keyboard, I'll pop this open tomorrow on the show and show kind of how these things run. But the keyboard has these buttons which played little cam songs, stopped the cam songs, stopped the drum machine, different cam songs and changed the synth voices. Those actually all run into the same, part of the same column and row matrix. So for me, they're just showing up as other keys. So I've assigned those also to MIDI. So just like high notes on the MIDI keyboard. And this one's the highest one here. That's the lowest one. So all of those are basically acting like a weird keyboard. One thing I could do though is take those over and have them do other stuff, like really make a MIDI start, stop button for sequences and ARPs actually make this be a bank to select some voices on a synthesizer. So super fun. One of the cheaper MIDI keyboards that you can come across because other than a little bit of labor and like $12 microcontroller, it's all just the parts that are in there and a bit of soldering code. So come on by to my show tomorrow and we'll explore that and I'll be putting a guide together as well for people who want a weird cat synthesizer that now plays spooky music or not spooky. Yeah, that last one. Yeah, that last one, we were like, oh, it kind of sounds like the to-toro, like the theme song or whatever. Oh, yes, people. Oh, yeah, that's so cool. Don't want to miss the show. So cool. Thanks, John. Thanks, John. All right, next up we're gonna go in with Scott. Hello. Oh, thanks for hosting. Of course, thanks, Scott. Oh, thanks for coming. So I don't know if you two have ever used a salier, but it's like our go-to logic analyzer. I hear you guys talk about it all the time, though, so we kind of know. So logic analyzer is something where you attach it to some signal lines and you want to capture what's happening on those signal lines and basically figure out why something's not doing what you think it should or you can also measure how long something takes. But they're a great tool if you need it, but they're getting more and more expensive because not a lot of people buy them and some people need really, really high like capture rates. But generally what we do is I squared C and I squared C is not that fast. UART is also another example where it's like not that hard, not that fast. So one thing I've wanted to do is make it so that people could just take any ate a fruit board or in this case any RP2040 board and use it like a low cost logic analyzer, so one that they ideally already have. So we found this project online called Sigrock Pico or something. Sigrock is an open source logic analyzer program. Unfortunately, the project itself is like kind of hard to like it's not well maintained anymore. So what I've been doing is re-implementing kind of the core of it in Python. So it's easier for people to add stuff onto it. But so what I've got is a Python command line where I can capture data off of a Pico or a Scorpio in my case and I can then it writes the format that Sigrock does. So if I share my screen, I've got their visual, their pulse visualizer is called pulse view. So this is a tiny window of pulse view because I can't actually make these things bigger. So I was like, I'll just make a tiny window and you can see it. So this is pulse view and I could hit reload if I had like captured to the file again but I can also add what's called protocol decoder. So I have these four pins that I've captured. This is just a PWM and then this is a UART signal. So I can go here and I can say, I want a UART decoder and it's got MIDI for GP and pod lot. And then what you do is you say, I wanna select NeoPixel 3. This is the name that we give it from and then I wanna do it as ASCII. And now it's annotating this signal trace with HelloPySigrock from CircuitPython. So I captured UART output from another CircuitPython board as a test. So this is a great tool for anybody who's writing I squared C drivers or UART stuff or just wants to time things. Low cost logic analyzers are really handy. So I'm working on that. If you wanna know more, I just made a PySigrock Discord channel kind of just down below CircuitPython.dev. So if you wanna give that a shot, let me know. Yeah, post that in the description. Yeah, it's very handy for debugging. Cool. Yeah, this is essentially taking, how much do they cost? Like a couple of thousand, right? Do they like... Yeah, you can get a... Bring the cost down to... Geez. Yeah, like a Pico is like six bucks. Oh my God. So thanks to the person who did that original firmware that I'm dilling off of and... Yeah. All of these decoders are written by folks from the SIGGROCK project as well. So that's what I'm hoping we'll actually do more is we'll just... You can do like, you can stack them. So not only is it an I squared C decoder, but you could also have like a decoder for a specific chip. So you'd be able to see like how often it's requesting a temperature register or like which configuration bits and settings sort of stuff could be really helpful for debugging too. Nice, good progress. Yeah, post all the links in the Discord. This is freaking amazing. Yeah. Yeah, it should be really helpful for folks who wanna get into the nitty gritty of it. Sweet. Sweet. Thanks so much, Scott. Thank you. Later. Sigh. Who is up next? I'll let you pick not. We'll go in the order that we have it here. Next up we're gonna check up with Mark Gambler. Hey Mark, good to see you. Hello. Thanks. Good to see you guys as well. So I've been working on something that I actually saw on the Circuit Python 2023 post that Ann from Adafruit actually was asking for native animated GIF support. So I have a very rough draft PRN that now adds animated GIFs to Circuit Python. Wow, that is great. My salier is actually sitting right in the corner that pitchy can't quite see. I see the probes. I was doing some work trying to figure out how to speed up the display. The smoother, the faster is the smoother GIFs will display. I've got some even rougher work on some ideas on smoothing it out, but this is going now about seven frames a second, which is enough to get decent motion. But right before, let me see if I can adjust my camera. So it's just not running on one thing. I got it running. On the TV? No, this is on the, let me see if I can focus. It's the Matrix Portal. Oh, wow. So that's the LED, two of the LED matrices hooked together. Oh, yeah, I see it. I managed to get it compiled just before show and tell. This code is in even worse shape. But yeah, it works. And before you could only do this using Arduino, and I actually had this running in, not this GIF, but I had similar pictures running in my window at Christmas, and it had to be an Arduino. And now I had to, because of the size of this, isn't as big as that 240 by 240 display. This could run at 40, 50 frames a second, which is more than you would ever need. Yeah. And some of the artifacts that are showing up is just from the camera, I'm assuming. Yeah, those are just camera artifacts looking at it. Beside me, I don't see them at all. Yeah. And there's no optimization to this GIF, right? It's just like a giant like four meg file or something? No, I mean, the file size is actually pretty small because this one's only 64 by 64 pixel, sorry. I'm just wondering. It is only about 50 kilobytes. Oh. This whole thing's, this is running on the M4. The display was running on a KB2040. That one was larger because that was 240 by 240. So that was about 275 kilobytes. It's reading and decoding off disk, but then storing the current frame and memory. So it's not hugely, it takes a lot of memory because it has to store an entire frame but not an achievable amount. Yeah, this is amazing progress. I can't wait to try some of this and like some future little more GIF players or something. Yeah. Yeah, I'm hoping to get it done relatively soon, but hopefully real life doesn't step in the way too much. Oh. Awesome. Pretty sure. Thanks so much. Yeah, it was amazing. All right, thanks Mark. How cool. Yeah. All right, next up is. Next up we're gonna check in with Kyle. Hello. Hey Kyle. Hey, how's it going? Can you hear me all right? Yeah, I can hear you just fine. All right, my name's Kyle McCrary. I've never done one of these before. I design keyboards for mechwild.com, not to plug that too much, but all my info is gonna be linked from there. I did. So we're all aware of the chip shortage. I know we all are. Keyboards, and I'm sure you're aware based on the KV2040 being so prominent now, a lot of mechanical keyboards use the Pro Micro based on the AMEG-32U4. The chip shortage, we swapped to using Blackpills as much as we could because they were much cheaper at the start of it. The Pro Micro has the nice nano equivalent, which is a wireless equivalent that fits the footprint. Blackpills didn't have that, so I designed one. So this is an NRF, what, 52-840-powered Blackpill, pin-compatible board. So very happy with this. And this is one of the knockoff Blackpills for comparison layout. We just got the production ones of these in like the first big run of them. This is the 1.0, but I'm very happy with them. I have this programmed, and it's using the tiny UF2 boot loader right now. So you can see, of course, the LED come on saying, go ahead and put your file on it. It has circuit Python support. It's already up in the downloads page, actually, on this main circuit Python site as well. Very happy with this. I haven't done any cool projects from it, but I do have support for as many keyboards as I can get my hands on right now. Nice. Oh, looks great. Very cool, yeah. Did you put it in a queue? Very happy with this. Yeah, my daily driver, which is over there right now, is actually powered by it. Okay, I was gonna say, next time you come on, show it off. Let me show you a cool stuff. Yeah, I'll show a board with it more featured next time. Cool. It looks great. Thanks for coming by, Kyle. Thanks. Yep, so. All right, bye. You never have enough keyboards. Exactly. All right, last but not least. So, DJ Devon. DJ Devon. Oh, sorry, there you go. Hello, can you hear me? Yeah, you're coming in good. Okay. I don't have anything exciting this week. I just wanted to show off some 3D printing stuff. So this is kind of like an extension of 3D Hangouts stuff that you guys did earlier. I was gonna say, exciting to us. Okay, okay, not it. I'm sorry. Well, it's not as exciting as a meowtastic synthesizer. Okay, so these are some little rubber case feet and M3 screws, which just goes straight into there. And if you know your 3D printing stuff, M3 is the same size as heat inserts. So now you get cool case feet. And the reason I wanted case feet is because I had to print this section in two different parts. So I have a stable base on this side and a stable base on this side so that when I turn it over, it is completely stable. So that's just a demo. And then this is printed in the Silk PLA that you guys wanted to check out. It's really pretty. This is a polymaker. Okay, yeah. I think we have a green one of that. And it has like sort of like a satin, sort of like silky sheen. Yeah, it's got that dichromatic kind of reflective properties to it. And then this goes there and then this is the cowbell. So that's basically what the whole thing is kind of gonna look like. So you can print the, you can get the files for this and then print the thingy if you have the board, I guess. I am sending out the boards, but I've been working on this one for quite a while. As everyone knows, and I've not demoed the actual, the actual, JP has demoed it, let me tell you what I have. They're much better at talking about this kind of stuff than I am. But this one does just have the basic demo running, but I'm not going, I don't have that stuff for this. This is just a 3D printing stuff today, real basic stuff. I just wanted to show off that it's possible or how you can add case feet to an enclosure. And some ones- This is awesome. Yeah, that's- I want these feet. That make them really stable. Oh, I got a whole bag full of them. Oh, dude. Yeah, I think it was the right, because we would have, I would have used the sticker one and I had to peel them off. Like, well, that print didn't work. Let me peel these off. Oh, now it doesn't stick. Great. Yeah. Originally, I had some really tall ones and I went specifically looking for some thinner, low profile ones so that when it sits down, it's barely, I mean, it is, it barely clears. It looks good. And it won't slide and all that. It's grippy. Yep. So you can't even really tell when it's sitting down that it's on case feet. So. Oh, I love this. And it absorbs some as well. Very nice. Oh, nice. Oh, no, that's a big one. Here's the inside. So there's M2 heat inserts everywhere. And then that, oh yeah, I wanted to show that doing these really long, oh, sorry, doing these really long holes all the way through is what allows the top to not have a hole. There's a little tiny bump there because I didn't really do it that well, but. That's kind of a concept. Yeah. So that the top plates don't have any, any, there's no holes here. Yeah, exactly. It looks beautiful. Yeah. So it's very, I mean, it's kind of industrial, you know, design kind of thing, but I enjoy that. No, it absolutely, it definitely helps. Like the feet thing. You thought it wasn't cool. Dude, please, both the leg. Yeah, I'll have to pose. Yeah, it's an AliExpress link. Pretty sure I got these from China on the slow boat. Yeah. Sorry. But I'm sure that you can find them on like Amazon or something, I'm, I know, Adafruit does not carry them. Otherwise I would have purchased them from Adafruit. So that's kind of like a, it's kind of a specialty item. Yeah. All right. People are awesome. Well, thanks for coming on. Great nugget there, golden nugget. Thanks so much, DJ. I thought you guys might like, might appreciate that. That's why I came on, just for you guys. Thanks, Kevin. Awesome, thanks so much. Catch you next time. All right, folks. Yeah, let's finish right off. We have a minute for a few seconds until Ask an Engineer. Yeah, don't go anywhere. It's gonna run right into it. So thanks everybody again for coming on. We'll see everybody next week on 3D Hangouts and don't forget John's show tomorrow. Yeah. Bye, everybody.