 Hey, hello, and welcome to Show and Tell. It's me, guest host, John Park, and you are here just in the nick of time to catch a bunch of really cool projects and things that people have elected to come on and show and tell. One of the things I'm gonna show and tell is I just noticed today that this, we can do automatic background blurring here in StreamYard now, which is fun. But if you move real quick, you can reveal the trick and see sharp stuff back there. So I'm gonna be self-amusing with that. But you don't have to. You can instead be amused by all the cool stuff that our guests have brought on. So to start off, we're gonna head over to Las Vegas, Nevada and our good friend from DigiKey, Kevin Walsest. Hey, JP, how you doing? Good, thanks. How are you? I am good. I am not in Minnesota where it is minus, I think minus 15 below right now or something crazy like that. I'm in Las Vegas and I am attending CES. Ah, right on. The first event I've been to in a few years and it's different, but what I really wanna share with you guys, first off, thank you for 2021. It was a great year for DigiKey. Everybody from the entire 804 community, you guys are all fantastic. I'm not sure what we sold with inventory constraints, but we had a really good year. So thank you, everybody. Excellent. And we're hoping inventory gets better and better as we go through 2022. So what I wanna share with you, what did I see at CES? What's big? What's driving innovation for the next 2022 and beyond? One of the coolest things I saw today and I saw it at a number of booths is artificial intelligence. You walk by these booths and they have cameras set up with age recognition and there was one where I turned sideways and it would recognize that I was wearing a backpack and it had a 65% chance that that was a backpack. It was really cool to see how people are using artificial intelligence in different ways. Another company had an assembly management setup where if you had to put 20 bolts onto, you're building a motor and for some reason you missed one, this AI would detect it and it would not let the conveyor belt move forward. It's just, they had 1.5 millimeter range of accuracy. So it was unbelievable. And then of course, electric vehicles. There's so many companies making electric vehicles that I've never heard of. It was pretty interesting. And is that a range from scooters or smaller up through cars and construction vehicles? Like what kind of stuff are people making? It was everything. There was a lot of scooters. There was more consumer vehicles than I've ever seen and there was even like five or six different semi-tractors and semi-trucks. Even like combines and excavator equipment. It was crazy. And then the third thing I wanted to hit on is how do you make everything low energy? I mean, that's the big thing. We want to use as little power and get the most bang for a buck. So basically I wanted to come on and thank everybody for a great 2021. We're looking forward to 2022. We're glad it's here. And I look forward to another great year spent on Wednesdays with all of you five folks. Likewise. Thank you so much, Kevin. Thanks for coming on and look forward to talking to you when you're back home and probably comfortably warm inside your house and not out in that awful weather. All right. Correct. Take care. Take care. All right. Next up we got our own Dan Halbert. Hey, Dan. Hi, everybody. I've got my friend Einstein here. Hey. Walking some of the mess on the bed. And so what I'm going to show you today is that I'd like to show you another demo on the continuing saga of how to use async.io, how to do cooperative multitasking and circuit Python. So we have kind of a canonical example here which is a new pixel animation. You can see it's spinning around here and we like to control like the direction and how fast and how slow it goes. And normally that involves like monitoring buttons inside a loop. It's kind of painful. But if instead we look at writing this using async.io tasks, you can kind of break it up into nice pieces and have it really more modular than you had before. So for instance, we've got new pixel stuff here. Notice I got the, this is a non sequitur but I've got a piece of paper over this because it's much easier to see the new pixel when it's got a little diffuser. So that's a hint for anybody who's doing a demo and I got the brightness turned out to 3%. So we have a little bit of shared state here. We have a circuit Python class called controls and it remembers whether or not you're running in reverse and remembers how long a delay there is between the steps of the animation. That's all it does. It's just a little bit of state. And we've got a classic rainbow cycle, pixel animation here that's running all the time that uses the values here to decide which direction to go and how long to wait. Like it's sleeping for the wait time. And then we've got two pin monitoring things here. One monitor is a direction button so you can flip the direction and the other monitors two buttons to make it slow down or speed up. And all these things do, they use the keypad module which is new in circuit Python, relatively new past few months and they change the values that are in this object here. So then we start three async tasks. One for the, to monitor the direction button, one to monitor the speed button and one to monitor and want to actually do the work and we set them running and they talk to each other. So if I press like the button here you can see it go in the other direction. And if I press these buttons like I press the slower button getting slower and slower and slower. And it's not profound, except that much easier to write this code than it was. It is always hard for me to do this kind of stuff. Honestly, this is profound for me because it's sort of the core of so many of the projects that I want to build is I just need some things happening that are essentially happening at the same time and it is always such a challenge for me to code my way out of that sort of one thing at a time that normally is going on. So. Exactly, we hope that this will serve as a canonical example. We're going to, this is going to be a canonical example we'll put in a bunch of guides. Kat, and he's going to work on optimizing this for each board. Yeah, I know, really excited about it. Look for it on the async.io Crawford multitasking guide in a few days. Oh, awesome. Thank you. And thank you for all the work that went into making this as seemingly easy as you've made it for the user. Cause I know under the hood it's anything but, right? To get this. We also thank MicroPython people who did a lot of the work on this. Yeah. Appreciate that. Fantastic. Oh, awesome. Thank you so much. Very excited about this. You're welcome. Thanks, Dan. All right, we'll see you next time. Way cool. All right, let me bring on Noah and Pedro. Hey guys. Hey, Javi. Hey, Happy. 2022. Almost said one. Yeah, same to you. Yeah. Happy 2020. Another hug to Dan, man. Dude, we are going to definitely use that in some sort of proper. Yeah. Some sort of enclosure. Something to do. That is too freaking awesome. Yeah, so easing into 2022. Lamar found these that, you know, she's always seen all the trends going on on Twitter. They were a bunch of people posting these little earbud like holders. And then I was like, I'll put that on the project list. It's pretty cool. It was in base camp. And then my freaking ear pods went right through the wash. No. I'm wondering it is $80 for one of those stupid little things. Oh man. Work it over. But now I will be wearing these because if I had these, took them off and put them in my pocket. I definitely would have saw that. So these are all the NinjaFlex 3 printed. So they're nice and flexible. Show it over here. And of course, the other thing Lamar wanted to show off is that fairies come in all different colors. So we got all these. All these skin tone colors in the Adafruit shop. We have like the almond peach and the, I think it's caramel. Caramel candies, what my color is. And then I forget what the other darker ones are. But of course you can be like purple, like I don't know, avatar or something or green baby Yoda. But yeah, done a couple of different cosplay ideas to go ahead and hold on to your whatever ear buds. Some of the ones that she linked to, they all came with like, like their own ear bud and were like, people already have their own. So we wanted to design something that you could use with your buds, you already have. So of course all fusion, you can edit the files that are just Bayesian curves. You can edit to whatever pointiness or your shape or whatnot. And they fit like the pros and the second gen and the third gen ear buds. So nice, simple little project that would have definitely been useful last week for me. So check that out. Learn guide and all the files are up on the learning system. Yeah, maybe if someone's customizing that they could add a little notch for their N95 masks to hook onto as well. So you feel a little ear relief. Yeah, I wish I thought of that. User mod will be user mod. Yeah, there you go. Very nice. Thanks for bringing those. Shut off all the 3D stuff on 3D Hangout. So check that out. And I think it was like a layer by layer on the, it's a pretty stuff. Yeah, yeah, QT5. Yeah. Cool. Thanks. See you guys. Thanks, P. All right. So let's see, we've got what about 20 minutes left. So if everyone could take just a couple of minutes we have quite a few people to show up your project we'll move through fairly quick so that we can then have time to get to ask an engineer which is gonna be up next. So let's bring on our own Jepler next. And oh, you just moved. There you are. Hello. I am not hearing you. I do not hear you. I'll go to the next person and we'll come back to you. All right. How about Todd Bot? Let's bring on Todd Bot here. Hey, Todd. Hey. So you may recall I was playing around with putting the Mazi Arduino Synth Library on this thing. Very cool. I've now been putting it on the much more powerful and much smaller QTiPie or Seeds Jiao. And let me switch my cameras so I can actually show you this and have them play. And so here it is. Just plug it in. Get a little power, turn it on. And this one I call 80s dystopia. Oh, it's ominous. Very ominous. And it's just an algorithmic synth program that plays. And then this one is called basically the same circuit. Just the QTiPie, the jack and a resistor and a capacitor. This one, whoop, wrong way around. I call 80s chase. Yes. Yeah. Get to the speed boat. Yeah. So yeah, so that's what these things are. A lot of fun. Mazi is a great library, but it is sort of like a 10 year old library that is made back in the eight bit days of Arduino. And so it shows a little bit of its age, but it works pretty well. And for a little tiny $5 microcontroller, you can make synthesizers out of them. It's pretty cool. And I love the idea of just carrying a collection of songs that's each just on a different hardware project on a breadboard. Yeah, which you feel, you know. 80s chase for sure. Thanks, Todd. Cheers. All right, let's try again with Jepler. All right, is there audio this time? I hear you. Hey. That'll teach me to come to a different computer. I was a little bit scrambling, but anyway, I put a 3D printing guide up on the 80 fruit learn system last week. And it is this little thing. It is a 3D printed lamp. Beautiful. No microcontrollers inside, just three meters of LED strips. And then you can dim it, whoops, with the little variable power supply from the 80 fruit. So I can't get this in frame and turn it, but you can turn it to any brightness and there's no flicker. And anyway, if you think this is interesting, you can check out the guide on 80 fruit learn system. Very cool. And that's a set of 3D printable parts that you assembled. So there's 12 prints around the outside and you stuff the LED strip up them carefully. Wire them all onto a board at the bottom and just stick in your barrel jack power supply. And I'd love it if somebody would figure out how to like make it a ceiling lamp. Oh yeah. But as it is, it just sits on a desk and looks great. Oh, it's beautiful. Really gorgeous. Thanks for putting that together and for sharing the guide and looking forward to seeing some remakes with that. All right, don't blind yourself. See you around JP. Bye. All right, next up we got Foamy Guy, who is a pair of cameras. Hey. Hello, Jim. Hello, JP. So I also owe a hug for this one to Noah and Pedro who made the CAD files. They make CAD files for a lot of the 80 fruit parts. I was able to import the CAD file from the feather RP2040 into Minecraft. And then I did a little bit of decorating on it, turned it pink to match the pink feather that I have hooked up to it. And then I thought it would be cool if we could kind of link the two together. So I have written a plugin for Minecraft where it allows the feather in the game to link up with the feather in real life. So we have this one hooked up to pin D13, which is a little LED on the feather so I can turn it on and off using the lever inside of Minecraft. We also have D5 over here, it's hooked up to an LED, just an external one. So essentially the same thing, but we can turn that one on and off. And then we can also do inputs the other way. So these ones are hooked up to pistons and I have them hooked up to these buttons. I can push the button down and it will raise the piston. And this one's also cool because it has this bouncy block on the top of it. So when you push it, it will kind of bounce you up into the air, which is a lot of fun. That's so fun. And then I have two more here. This one will shoot a snowball. I can push the button here and it will fire a snowball out of the little dispenser here. And then this one over here is the last one that I have hooked up, which is hooked up to this physical switch. So it's like a big old metal switch up here that you switch back and forth and you can flip the switch to open the secret door there and walk through, get to the other side and you can switch it right back like that to close it. Oh, it's fantastic. So yep, that's what I've been up to. Again, thanks definitely to Noa and Pedro. It would definitely not have been as cool without this model. This was really cool the way that it got imported but this has been a lot of fun. So love it. This is really true. Is this something that you are gonna show people how to do or share or maybe just demo it for the- Yeah, definitely. So I've streamed a bunch of the work that went into it. If folks are interested, I have a couple three or four streams on YouTube and Twitch, you can find them where I went through the process of making this. And I definitely will publish all the code and everything as well, the plugin and the code that runs on the feather. That's great. Thanks for doing that. This is really, it's just a joy to watch that. It's really fun. Yeah, thank you. Great job. Thanks, Tim. Yep, thanks. See ya. All right, that's super, super cool. Cool. Let's see, next up we've got Michael. Hey, Michael. Hey, hopefully my camera's not too laggy. OBS is being a little weird on me today. But yeah, recently, actually last week, I got the new QT Pi, the ESP32 S2 one. And I've been having a lot of fun with it. One of the things I did was this. I basically, oh, is that showing on the screen? I don't, oh, there we go. There it is, yep. Basically, I put together a whole bunch of different, like example code and stuff, like mashed it all together. So I could get JSON API data. And I wrote like a little thing with it. And then another thing I've been doing with it. Oh, not that, there we go. Hopefully that shows up. But I'm trying to make another watch. I made another watch before with the glasses driver board and it got timed with Bluetooth. But because this syncs with Wi-Fi, I can just get the Wi-Fi syncing from a web server. So that's the idea behind it. And yeah, my camera's super laggy. I don't know what's going on with OBS, but hey. Right, but cool projects. And those are both, did you say those are both with the new S2, the QT Pi? Yeah, it's both with the new ESP32 S2 QT Pi which is super fun. I'll post the JSON parsing thing in the Discord. Awesome, good. Thanks for doing that. Those are looking really cool. It's very exciting. Thanks. All right, thanks so much. We'll see you next time. Okay, next up we've got Liz. Let's see, DIY. Hey, Liz. Hey, how's it going? Good, thanks. What's happening here? It's very yellow and cool looking. Yes. So I've built up a passive mixer. So it's a four input, one output. And passive mixers are cool because they don't need any power. So if I just bring up the main out, got two synths going. And yeah. We're not seeing camera update, but we did hear your synths getting mixed, but it's a still, it got frozen, unfortunately. Oh, okay. But we can imagine what happened. You turned some knobs on it. Yeah, I actually switched to the pots. Yeah. And there's going to be a learn guide coming out on this. I just got into review this afternoon, so. Excellent. And so this is just, you said it's a passive mixer. So it is just pretty much potentiometers. Yeah, and jacks. Yeah. So we've got the guts here. Oh, we're still not seeing any image updates. No, no. So we'll have to look at the guide then or come on back next week and we'll take a look inside. Very cool and beautiful print. Thanks for putting that together and showing it off. Thank you. Have a good one. Bye. Okay, let's see. Next up, we have Dylan. Hey, Dylan. Hello. How are you doing? I'm doing well. Thanks. How about you? What's going on? So I have a little keyboard project to show. I'm going to try to flip my camera. I think I just, I might have to, I haven't used this app before. All right. Hey, there we go. Can you see that? Yes. Okay. Yeah. So I kept seeing this cute little keyboard called the 2% milk all over the internet. And so this is kind of my little remix of that. 2% popsicle. It's adorable. Oh, sorry. I can't quite, Oh no. Well, maybe he'll come back, but that was too adorable. I'm dying to know what went into the making of that little popsicle macro pad. So try to come on back in. If you can otherwise, please come back next week. All right, let's see. Let's move on. We've got Duke here waiting to come on. So yeah, I think they got booted. They might've touched the wrong button on their app. All right, so Duke, hey. Hello. Hello. So actually my project could directly relate from Dan's improvements that he's been making. Yeah. So I've been working on some lights to put in the back of the soft top of my truck. So it's got the aluminum rails that the soft top drapes over. And so I've been going through and slowly designing a iterations of clamps to clamp around that pole. And then I've kind of ended up at this final design where I feel like it's not going to push against the fabric and minimize this hardware and is flexible enough to get around the pole. And so what I'm going to do is it's got two poles that go across that I want to put like precisely a meter of LEDs across. Let me see if I can share this. There we go. So I've been working with the NRF 52840 and a couple of the new potentiometers and some rotary. So we have brightness controls, color control and then a mode button or a mode rotary. So then what I want to do is use the second rotary to select the effect and then the select one to select the mode. Right now I just have it on one rotary. But it definitely would benefit from a synchronous input. So many projects do. That's great. That was really cool. So this is going to be, you say it's going to be interior lighting? Yeah. So it's a soft top that goes over the bed of a truck. And so if you're camping out of the bed of the truck having lights inside will be nice. So one of the effects that I was actually playing with was actually the sparkle effect that I believe Katni did. Yeah. Where it kind of will do like a little night sky blink. Oh, nice. That's really cool. And then just even if I'm working out of the back of the truck, if I just need to get something at night or whatnot, be able to turn it on. So one of the things I actually did too is that it has a high brightness mode where these are RGBW LEDs. But I have a pretty small BEC that can't handle both strips at full brightness with RGB and W on. But it'll work for the burst. So I have a program to time out where it can only be running in that for like 30 seconds. And then it requires a 30 second cool down before it'll allow you to do it again. It's smart. Yeah. That's probably been working on. Very cool. Well, nice looking project. And please come on back and show us some pictures of it or video of it up in the truck when you get that snapped into there with your little clamps. Very cool project. Yep. Thank you. Thanks, Duke. Take care. All right. Okay. Well, I think that's gonna do it. We are gonna have a few minutes to go and grab a beverage before we have Ask an Engineer coming up just in five minutes. So stay tuned for that. And please come on by next week with your projects. Thanks everyone for bringing your excellent projects on this week to show and tell. Freighter for New Industries, I'm John Park and I will see you soon. I'll see you tomorrow on John Park's Workshop, in fact. Bye-bye.