 Hey, hello, welcome. You're here just in time for this week's episode of Adafruit Show and Tell, and I'm guest hosting today. It's not the usual Lady Aida and Mr. Lady Aida. It's me, John Park. Thank you for joining me. We've got a bunch of great guests on tonight to show off their projects. Some people from the community, some people from Adafruit. If you wanna join in and show some stuff, the place to get a link is in our Discord. So head to Adafruit.it slash Discord and then jump over into the live broadcast chat channel. You will see a link right there and lots of friendly people talking about what's going on on the show. So let's get started. First off, we've got Jay. Hey, Jay, how's it going? Hey. What you been working on? I upgraded the facial recognition bot, the Furbot, to Furbot 02, which has moving legs this time. Oh, nice. Yeah, I realized for the first one, having the head just move is nice, but you can add a little bit more liveliness by making other parts move. So now I have at the first two legs are several powered right now. I may give a little nudge here and there to give it a little bit more of a live feeling, but still doing the same facial recognition, the same looking for people as it's doing now. But now we just adding a little bit of a extra, you know, extra movement here and there, a little flare. I like that. That's really cool. Also, it seems like having the mannequin is a good way for you to demo this without having it right there on your shoulder necessarily. Still in prototype mode. So like if I turn it all the way around, you can see all the wire still hanging out a bit and stuff. So this is the perfect way of being able to like work on it without having to wear it while working on it like I used to. So this is Bruno. It's my mannequin named Bruno. So, you know, we don't talk about Bruno. That's why it's Bruno. That's great. Very nicely done. And you were saying earlier that you've got some overkill blue LEDs going on. I wanted them to be bright, but I just now saw it in the camera and now I'm like, all right, you're a little bit too bright. So like I turn them off really quickly and see. Yeah, it looks a little bit like the same, a little bit different, but the LEDs are a bit much. I may switch those out or at least find a way to dim them. What is it about blue LEDs? They always seem to be brighter than anything else. I don't know. But at the same time, it gives us off this friendly vibe, which I want. Because it already looks like a giant spider crab and people are freaking out about that. Yeah, so no red. Yeah, actually, it gives a kind of a cool halo effect and it got so much light bounce off of the white of the bod itself. So it's really cool, actually. Yeah, I have to go and do a little bit more details. I'm gonna add a little antenna that probably moves around too and then make this little tube I have on the back light up as well. It's gonna look very sci-fi. I like that. What's the tube? Is that containing things or is that decorative? It's for both, because I can use it because it still opens up, but it's an old paint tube that I used to have for art school. So you can still have a thing here. It says like, do not open. Yeah, open on the other end. But yeah, I'm gonna make some lights in here and then I can use it to carry around and stuff. And I have some extra ones too that I can like, ultra-rate to make it do different things. I like that modular design. Really cool. Well, thanks for bringing that on. Great progress with the bod. See you later, Bruno, CJ. Yep, later. All right, next up we have Scott. Hello. Hello. How's it going, Scott? Good. I'm gonna try not to wake the kid. Okay. We'll pull him out of that. He's starting to facial track better every week as well. And we, talking about bright lights, we have green charging lights on stuff. Copper tape is working awesome to cover this up. Yeah, yeah, yeah, yeah. That's a good idea. Anyway, so I've been working on the web workflow, which is the idea is that with Circuit Python, you can have a bunch of devices, like ESP devices that are on your Wi-Fi network and you can connect to them. You can modify the files through a web browser. So what I have here is, although it's the local host, it's actually talking to a Circuit Python device, which is neat that it can work kind of cross server like that. Ideally, we can have like code.CircuitPython.org work with the device locally as well, which would be really cool. But what I've been doing is like, you can now like select files to upload and you can create a directory. I did actually break it, so I'm not gonna do it. But it basically works. So you can like click in and see like the live, what's in the live folder here. And it's actually not doing a separate request, so it's a bit snappier than otherwise. And for clarity, this is a microcontroller running Circuit Python that is connected by a Wi-Fi right now, or is this Bluetooth? It's correct. It's Wi-Fi. The HTML page itself here is actually served by my computer, but then it's doing behind the scenes requests out to the ESP that's connected over Wi-Fi. And in fact, what it's doing is it's actually running a discovery process, which is why it takes a little time to load. But it says like, is there anybody on the network that Circuit Python and then in the future, you'll be able to like switch between devices, which would be neat. So making progress there. Well, and some of the things this opens up for people will be sort of remote updating of code. From an iPad to your cosplay prop or something like that. Anything on your local network? Anything on the local network, yeah. And you may have seen, so this is all part of Circuit Python 8. And in Circuit Python 8, you have now a title bar at the top of any screen that's on by default. So you'll blink it and then what we call the title bar. It used to be just like the scrolling area, but now we have a title bar and what we put there is like your IP address. So if you're not able to do automatic discovery, which also works, you just type like circuitpython.localin. Great. That if you have NBNS, then that will work. And you can see here it redirected automatically. If that doesn't work, then you'll be able to see on the screen, what your screen or via the serial connection, what your current IP address is, cause that would work too. Very cool, great progress. Thanks for bringing that on Scott. Yeah, thanks for having me. All right, good luck with sleeping baby. Feel asleep. See how much work I can get done while he's asleep. Good luck. Bye. Thanks. Bye. Okay, next up we've got Noe and Pedro. Guys. Hey, what's up, JP? What have you got here? What's this? Yeah, so let's see here. Is it showing up? Oh, weird. There it is. There it goes. Oh, that's a weird thing. Don't hide the window. Oh, sure. Oh, sure. Sure. Just have it open in the background. That's neat. So this week's project is a pipe portal. I thought it'd be a fun idea to turn the pipe portal into kind of like a smart mirror. So I got this piece of acrylic with some mirrored film and we collaborated with Liz to make it so that it's interactive, so that it uses the ambient light sensor to detect when your hand is in front of it. So it'll automatically turn off in a few seconds, but just it's still a little bit. There it goes. So now it's a mirror again and then when you wave your hand in front of it, it turns on. So it's pulling the weather info from the open weather maps API. You kind of got your standard conditions. You got nice icon. You got the temperature and the local time. But yeah, it's a fun little case. I got my little reset button back there. It's all done in circuit Python. And then, look at these thumb screws. Aren't they awesome? Like you guys can adjust the viewing angle. So you got your little smart mirror and there's my adibot there. I don't think I've ever seen any magic mirror done in such a small form factor, which is pretty cool. Yeah, actually, I got inspired by one of the thermostats, the Nest. One of their latest ones has like a little, it's like a circular thing and it has that mirrored film. And I was looking at it and it was like, hey, it does auto shut off too. So it kind of was gonna originally make it a circle, but I went with this shape because it kind of looks like a better portrait. Yeah. It looks like a bedroom, like a dressing room. Yeah, exactly. Small size. I like that, but I've never wanted to commit a whole big mirror to one of these. Yeah, that's amazing too. Yeah, it's cool to make a big one, but hey, you probably have a lot of oil. That's a pretty good name. It's really cool. Nicely done. Sweet, yeah. All right. Well, thanks for bringing that on, guys. Sure, anytime. Take care. All right. Okay, let's see. Next up, we've got paint your dragon. Hey. Gosh, you guys are all so energetic. I'm like, I'm ready for a nap. And you guys are, I don't know. Anyway, I'm babbling. I'm sorry. Anyway, we have this library for, it's an Arduino library called Neopixelate, and it is for controlling like a whole lot of LEDs more than once. And the idea there, instead of one really long Neopixel strip, it splits it up into eight things that all happen in parallel. And we've had this for a while. It runs on the M0 and the M4 chips, but there's a chip shortage. And it was hard to come by. And so a while back, I ported it to the RP2040 chip. And then last week, I got it working on another chip. We can get our ESP32s. And I needed to learn, there's this LCD controller peripheral on the ESP32S3. I needed to learn about it. And there's this kind of jackass thing that you can do where instead of using it for an LCD, it's like, hey, you kind of have this parallel output that it's all using DMA. There's like very little CPU overhead. So you can do junk like this. You'll have a lot of CPU available for your own task or whatever. So anyway, that's working. I blogged a bit about it on yesterday. And it should get merged into that library in the next day or two, I hope. That's cool. Is that, and so this is ESP32 that you're running it on now and you also got it on RP2040. And the original M4 and M4, yeah. ESP32S3 specifically, the new hot one, so. And we have a feather wing that's designed for plugging a bezel in, right? Yeah, that's, that's what, sorry, my cables are only so long. That's what I've got on there. That one was originally designed for the M4. Yeah. The cool thing with the ESP32 is you can just route any signal to any pin. And so it's like, we didn't need to design a new feather wing for this. We're using the M4 feather wing and the software just works. It just routes to the same old things. And that's pretty exciting. So people often ask, how do I do fast stuff with a whole lot of neopixels? And it seems like this is a really good answer to that. I don't think I ever appreciated it until you lifted that thing up, how parallel that is, that all that's, yeah. And they're going back and forth. So there's actually only eight channels here. Really the main reason I wrote it wasn't for a lot of LEDs, so you can use it for that. It's the topology of a lot of LED neopixel projects specifically about, like if you do one long strand and like if you're putting that on a costume or something, having to go out and back and out and back and out and back, that has problems sometimes. And so- It's like sending the message all the way to the last. Yeah, and if something breaks along the way, neopixels, that's the end of that. So anyway, being able to home run all of those signals kind of simplify certain projects. So you can fail one eighth of this at a time and everyone else is happy, right? And they'll keep going, yeah, that's kind of a nice smart aspect of it. Yeah, really cool. Well, thanks for the update on that. And that's great that we now have more options for chips that actually exist. More chips you can actually get, yeah. All right, thanks so much. Sure. Take care, enjoy your nap. All right, let's see, sorry. Let's see, next up, hey, it's Liz. Hey, how's it going? Oh, right, what's new? I'm gonna switch my camera and maybe- Oh, you know what? Hello, hello. One second. Hear us, hear us. Press the button, should switch, maybe. Okay, never mind. Back. But so I've been doing some tape hacking where, sorry. Can you come back to me, actually? Absolutely, we'll be back in a moment. That was a good plan, good thinking, heads up play. All right, how about Foamy Guy, tell us what's new. Hey, J.P. So I am kind of working alongside of Scott on the same web workflow stuff. So Scott's been working on getting the files listed out and he actually built the backend for being able to save the files and stuff. And last week on Deep Dive, as well as on some of my streams over the weekend, I worked on this edit screen. So I have it set up now where we're actually viewing the CodePy file that is running on, I have an ESP32 S2 TFT there. So it's the same deal as what Scott was showing. This is connected to WiFi. My computer is then connected to it. I can see all the files on it. I can click into a file. So like you can go inside CodePy. We can make an edit. We have nice, I integrated it with this nice code editor. So we have like syntax highlighting and all this fun stuff. Oh, cool. We could do, you know, make an edit. Hello, show and tell. Whoops. Hello, and show. Hello, show is cool too. Show, tell. We can save it here. 204 is successful. So that tells us that it was successful. And then I do have it. Oh, I actually just closed it. I was gonna say I have it opened up over here with the terminal. And so we could see that it updates. I won't bother to go back and open it back up, but it will update live. We can rerun it now. It has the new code in it. And we can also click around all the other files as well with this. So I have it set up where this little pencil will go into the file. There's a couple of different themes and things. So I'm super excited about the web workflow. This is kind of the piece of it that I started working on after Scott showed it last week. So I figured it would be good to show an update. Wow, that's really great. I know particularly educators are always asking about ways to get around having to install things or even plug things into USB sometimes. So I'm sure there's plenty of people be happy about this, but I know educators will really appreciate this sort of seamless connectivity and editing of the files. Yeah, definitely. Oh, and then the cool thing actually, probably the thing I think is the coolest about it is I added this docs button. So you can actually highlight part of your code. You can click this docs button and it will actually go to the circuit Python docs and it will put whatever you highlighted into the search. So you can just highlight a library or a function call or an object name or whatever, search it up right there and it will pull it up in the docs for you. That's a huge time saver. I know this times when I should look at the docs, but I'm like, ah, the whole rigamarole of opening a browser window and remembering where to go and finding it. That's great. Yep. Nice work. Yeah, thank you. It's been a lot of fun to play with. I'm definitely excited for it. Thanks for sharing that and thanks for live streaming as you're building this. I know a lot of people are enjoying participating and following along as you're coding this up. For sure. Yep, thanks, JP. Thank you. See you later. Bye. All right. I see stuff on Liz's camera. So I think this is promising. Hey. Hi. Sometimes you should just not have a, try to do a fancy camera thing. You should just go in and shoot. So I've got a cassette deck here and what I've done is I've broken out the wires directly from the little DC motor and I'm controlling it with an L9110 driver which is this little chip on the breadboard and that's being controlled by a QTiPi RP2040 and then I'm able to use the three volts from the QTiPi to actually power the audio output from the cassette. So basically I've got a little loop going and I'll turn it up. And then I've got like this warbling pedal that can do our perpetrator. Fun. And I can change the speed. So we're going faster, make us a do reverse. I dig that, really cool. Thanks. And then for the case basically this is going to get onto a Permaproto and then this print actually broke when I took out the printer but they'll have a little clip that goes onto the back of the clip next. So I can just sit there and then I can have the wires come out from the battery contacts and the motor and then they'll go into a terminal plug. So it'll kind of be this whole compact thing. Oh, that's really cool. Yeah. Yeah, whoops, I've made me go away, hold on. There we both are. The, yeah, so the blue deck there, I have one here somewhere I've now lost it. Liz and I have been playing around with some of these and that one has its own little motor controller on it that doesn't allow you to change very much the speed. It's basically got a trimmer pot in there that was designed just to allow them to tune the thing at the factory. So you've gone that extra mile and said, okay, goodbye dumb motor controller. Here's a way better motor controller. That's great. And what's good is it's really easy to desolder those wires. Like it was just two points and they weren't like through-hole. So I just had to heat up the point and then the day will pull them out and that would just give them extra length. Extra great, yeah. And it's super available too. These are like 15 points on any online retailer that's kind of the one Walkman style player that exists right now in the world, manufactured new. So, all on great. Well, thanks for bringing that on, looking forward to the progress. And people don't know, Liz and I are working on a guide together that'll have a couple of different of these sort of walk melaton hacks for people who want to get their cassette on. Yes, definitely. Thanks, Liz. Have a good one. Thanks, Liz's desk. All right. Let's see next up. We have the Rainbow Cube of Torment. Some people know him as Todd Bot. Hello. So, Rainbow Cube, second Rainbow Cube. So I was jealous of Noah and Pedro's huge big matrix cube they'd made. And I found these really cheap eight by eight, 64 pixel, neopixel panels on Amazon. You get three for $12. So I'm like, oh, I can build a cube for, you know, 24 bucks. And so I built a little 3D printed frame that basically you screw on, whoops, you screw on like this and you print it out four of these and just kind of put it all together. And that gives you a frame that you just screw the panels onto and you wire them up. And they're held together little M2.5 screws, which means you can use standoffs as little feet. Nice. And so this is running a circuit python sketch that's doing the LED animation library, little like a rainbow sparkle, I think. And this is another little circuit python that's just like random pixels with a fade out. But yeah, whoa. These are really high tech fuzzy dice for sure. I've stole that joke from someone who said you needed to print out it. Yeah, totally. But yeah, so I've always wanted an LED cube. They've always seemed very expensive and hard to put together. And so this is a nice little weekend project that turned up pretty good. Yeah, you've solved, that's so great. You've solved the problem. You didn't wait around for it. You said, hey, I'm gonna build the easiest to put together a little cube. And you said you're running a QT pie in there. This is, so this one's running a QT pie RP2040. This one's running like a generic ESP32S2 Wi-Fi board, like a generic one off of Alibaba or whatever. So soon enough you'll be able to have it battery powered and Wi-Fi and code it from your browser with the stuff Scott made. Exactly, yeah, if I would have put this one with the little QT pie backpack, the BFF or whatever, then this one could have been totally standalone with no wires coming out of it. But currently they're USB programmable so I can just like log into them and like change their code, which is pretty cool. And if you wanna build one yourself, I've put up all the design files up on printables.com and I'll put a link to that in the Discord. Thank you. Cube of Torment. Oh my God. See you JP. I've been happy at the same time. Thanks, Tony. All right, let's see, we got Rachel coming up next. Hi, Rachel. Hi there. Let's see, am I, can you hear me? I can hear you and see you and you've got some fireworks going on back there. Yes, I set the camera up. We're not optimized for me so much as for this Lego display. So this is actually a Lego wall. Oh wow. So this whole time you built out a Lego. And so it's got all these studs facing out. Not sure if you can see that. Yeah. I didn't totally reinforce it so I'm a little worried about trying to bring it towards you right now, but. Okay, be careful. Get a chance on it. Anyway, these LED matrices from Adidas are perfect because it's on a four millimeter pitch and Lego is on an eight millimeter pitch. Oh. So I was just displaying at the Brickworld convention in Chomburg, right in Chicago. And it was part of a Juneteenth celebration. So these were Juneteenth fireworks and we had a whole display with all the little mini figs and everything in front of it. And it was a hit. I gotta say it was a hit. So anyway, so those are those big plates something here. Oh yeah, the focus has gone funny. So you faced something with large Lego plates. Is that what the front is? No, it's entirely brick built. Okay. Okay, I'm not sure what I have to do to get that to focus on it. It got angry, camera got angry. It's, you know, maybe I'll better just give it more light. So by brick built, I mean, it's like a wall just built layer by layer up, okay? And if you put, okay, we're gonna take a risk on it but some matrices may well fall out if I bring this toward you. Because I wanted to bring something today but I didn't have time to redo all the... Oh, work in progress. To secure it. Yeah. Might be easier to bring the camera to it but, or I'd have to unplug it. But... Yeah, we can see it though. So these are the big plate inside of a little window basically. Exactly. And for the show, each of these windows was filled with an actual clear base plate. Lego made a 16 by 16 little clear plate for a mosaic kit many years ago. So I've sort of been collecting them here and there. And I guess since we've got this far. Yeah. Oh, wow. That's great. Part of what is so miraculous about this, these matrices is that the screw holes are actually exactly aligned with holes number one and 15. Let me plug one here of Technic. Really great. Exactly. And I mean, I think it's because the whole thing's already metric, right? So it's already on a four millimeter pitch. Lego's on an eight millimeter pitch. For some reason, they don't work this way. So we had to do a little bit of shimming. But as long as you can attach this, you could build it into any, whatever you want, right? I mean, you're done. There's so many different ways that you can plug pins in here and connect it. And then basically you add four LEDs under each Lego stud. So it gave a lot of resolution. Oh, that's cool. Anyway, yeah. This craziness is because to just do brick built in two studs wide is not going to be very stable, right? So basically I had to go the other direction vertically and I used a combination of Technic and just long 16 stud Technic bricks. That's great. The heck out of it in the other direction, the supervisor said that's the one. Excellent work. Thank you so much for sharing that. That's really cool. And if you have any photos of it up in the show that you were at, throw them in the Discord if you have any links or photos you want to show. I will, yeah. I have some fun video of it too, yeah. Oh, that's great. Thank you so much, Rachel. You bet. Coming by, we'll see you another time. I can just envision a new cube method in the Reese Brothers future as they dig through their Lego pins and Technic pins. All right, last up, we have John here. Hey, John, we've got about three minutes before it's time for Ask an Engineer. So what have you brought to show us today? I'll make it super fast. So I showed off my EL pegboard thing earlier. Very cool. But this is just a little change I made to it. I wanted to let my kids play with it and it was just this giant board, really annoying. So I just cut it out, put on a board and I wanted to do the rocket ship because I wanted to show off the, and let it have it on two. Ah, that's great. So I thought my kid would like that. I got to let him play with it, try it out with the smaller board, see if they like it. Pretty fun. And then I also made a little, so they now have a 3D printer, made a little stand on it so they can set it up on their shelf and put the controllers here on the back. So yeah, so you previously had it on a larger pegboard and now you've tile-ified it sort of so you have a better little canvas, right? Yep, so my kid's gonna actually use it and not fight over the single pegboard. It'll be fun. Good call. Oh, that's great thinking. Excellent. Well, thanks for bringing that by. Really cool work. We'll see you next time. See ya. Bye. All right, that's gonna do it for this week's episode of Show and Tell. Thanks everyone for coming by to bring your stuffs to show and tell also the people over in our chat for hanging out and coming up next is Ask an Engineer. So stay tuned for that. Bye-bye.