 And welcome to the Adafruit Show and Tell. We're your hosts this week. I'm No Anne, that's Pedro. We're hanging out. So this is the Adafruit Show and Tell. This is the best place to show off your awesome DIY electronic 3D printing projects. I'm gonna take a couple minutes to check out some of the Adafruit peeps and some guests. And then we'll turn it over to the community. If you want to get invited, head over to discord.gg slash Adafruit. We have the StreamYark link in there and show off your awesome project. Go ahead and start off with Jay from Digikey. Jay! Hey! How goes it? What's up? All right, so I built this recently. Literally just finished it today. This is actually a Christmas gift for a friend of mine. It's using the playground, a circuit playground here and plays a little tune, lights up and the gears rotate when given the right movement. There we go. It gets stuck sometimes, but it's a pretty much a custom like music box that I thought was just really pretty. Oh, okay. Looks like a terrarium of some sort. Yeah, I was gonna go for like a magical forest fade type of look to it. That is a really cool idea and documenting this because I would totally build this as a little like a incubator for like a little plant or something that needs a bunch of humidity. Oh yeah, 100%. I am documenting this now. I have to build another one to make sure that I got all the kinks out. So I'm currently printing out another one. I'm hoping the documentation and the blog will be out before the holidays. If not a little bit after the holidays, I have a lot on my plate. Oh yeah, I think anybody does. I'll definitely be keeping an eye over that. Where did you get the plastic? Plastic dome, which I can actually take off. Yeah, it comes off. Nice. Here we go. I'm using the Adafree trick-or-play ground in there for all the ladies. Yeah, that's so cool. And it's like a CD case, the dome? Oh no, it's a fun fact. It's a rock case. I went to Michael's and I couldn't find a good container and they had this container that just had rocks in it. Oh my God, how funny. So where were you find like the most perfect fitting thing is like for something else. Yeah, it's for rocks. And then I just took out the rocks, put the rocks outside on the rock lawn. It was like, cool. They were right back where they were creating. You saved the rocks. But I'm gonna have all the links and all the stuff that I use for it, of course, in the blog post, because the plant stuff is all from Blicks and everything else is all 3D printed and got the rest is from Digikey. Except for the music box. You can put any music box in here if you decide to. I will have a open like video show and tell how I did that, of course. But I just wanted an easy way to turn it on and play the music. So I use spur gears and a micro motor, or the motor to just push it. So when I turn it on, it'll instantly just start playing. And I'm curious if you can hear it now. I can hear it now. Yeah. It's playing the Kingdom Hearts theme song. I love Kingdom Hearts. Yeah, that's great. Yeah, my kid would love that. Love that. Cool. Well, fun toy. Bad reason the bad. I usually do the thing. Plus it like sits up on that too. So I love that. That's how it keeps the gears from grounding on the ground. And then the gears, they do kind of get stuck, but I kind of like it that way. Just for the fact that like, if you don't like the noise they have, it'll just stop. And if you want to do it again, you just have to push them in. But, you know. Built-in feature. Yeah, they'll eventually start going by themselves. So I think it was the, what is it called? Real butter? I think is what we use on the gears. Oh, it tries to lubricate the gears. Yeah, yeah, yeah. It's a real butter, right? It's for the bearings for skateboards, I think. This problem with this is I need to go back in there with a little filer and then file down the gears a bit more, I think. Gotcha. They do have a little bit offset, but I kind of like them being able to stop though, because sometimes you want to just get the gears. So like. Good feature. Yeah, but it's a fun little add-on that I've done by accident. That's awesome. I love those. It's like making, winning the maker lottery. Yeah, it's just the right kind of speed. Well, let's hope my friend likes it because if they don't, I'm going to take it back. Oh, I was going to say, dude, we all love this. They're better, dang it. Now I'm going to be like, oh, this is mine now. Here's a car. You're giving it the world, yeah. That's a document. Awesome. Well, thanks so much, Jake. I can't wait to build this. All right. Cool. Thank you for having me. Thanks. Later. All right. What's so cool? Next step, we have an option who we want to go to. Toss up? Toss up. Does Jeffler need more time? Jeff? Hi, Jeff. He needs more time. You're muted. Let me tell you, it's been one of those weeks, but yeah, I've got something to talk about tonight. If you want to pull up my screen. So in CircuitPython 8, we had previously introduced this thing called .env, which was lined you to put in a file called .env on your CircuitPython device and set up things like the web workflow and also any other variables that you want to use in your own programs. Kind of while we were working on this, and this was originally implemented by Scott, we noticed, hey, this format, we're not sure it's the best one. And so I worked on replacing it with something called settings.toml. The things that we liked about settings.toml was the name didn't have to start with a .. And the way that you write a string is a lot more like Python. And there's a real standard that defines what goes in a .toml file. And so anyway, I was just gonna show the old and the new because with the next beta of CircuitPython 8, if you're using the .env file, you're gonna have to translate it over. Oh, oh no, wrong one. I heard a key. It was the exit. Yeah, it was the Mac-a-Leave and then probably the new. All right, let's jump over to Liz as she comes back. Okay. All right. Don't worry, it happened during the meeting. So again, that's a common thing. The UI guy needs to move that, that leave studio over. Oh no, wait, let's go back to Jeff. We've answered enough, yeah. I'm back. I told you, it's not my day. Let's get the screen back up again. It happened in the meeting earlier. So yeah, need to send that. Oh, look, there's a having issues button right next to the leave studio. All right, so basically, the overall structure of the file is very similar. You've got one line for each variable that you want to define. But the difference is in the old format, if it was a string, you didn't necessarily have to put quotes around it. But if you wanted to, then it had to be the single quote Oh, and by the way, they support comments. Yay. In the new file, of course, I think the everyday Python style that we're familiar with, we use double quotes kind of as the default. So if it's a string, it has to be quoted. You can't leave it off and it's double quotes. And I can't type, but basically you're just gonna open up your file. You're gonna find every line that is a string and make sure that it's double quotes, change it from single quotes or nothing into double quotes and save it as settings.toml and you'll be good to go. So just a big item to be aware of when you upgrade from beta five, which is the current one to beta six coming out at the end of this week or the start of next week. And that's what I've got for you. Very cool. A lot of waiting for a really kind of boring brain down, but we want people to know. No, that's definitely useful. And I think during the meeting guys said that you were working on some guides also that are gonna explain this and... Yeah, so we're gonna update some existing guides because there are some in the learn system that talk about this file. And like, yeah, you can also put your AIO, Adafruit IO key in here and get it from your program. And so it'll be a good capability, but we just need to show people how to do it. Awesome, awesome. All right, sweet. Also, there's no guide yet, but I got a next mouse. And so we're gonna make that work. So cool. Can you give us a profile shot of it real quick? Oh yeah. The angle, I think it is. Yeah, it's got this same rubber line that the keyboard does. So it must have been like a stylistic thing, but it's a kind of slightly spongy rubber. And then of course it's got a ball. It's got the little lock on lock ball. And just two buttons. So no mouse wheel, no middle button. So it won't be great for using on a computer, but if you really love this mouse, you can daisy chain it through the next keyboard and then read both the keyboard and the mouse with one circuit Python device. So that'll be cool. Oh, nice. Very cool. Very cool, awesome. Thanks so much, Jeff. All right, we'll take that one. Thanks. Have a good evening. See you later. All right. All right. We are gonna go to the next Adafood Peep. And that's Liz. Hello, Liz. Hello, how's it going? Good. How are you? So this is a personal project I'm working on, which is basically using circuit Python running on a Raspberry Pi Pico to build a quantizer for your rack, which basically means that I'm taking in random voltages to an ADC and reading them, which you can see on the screen there. And then there's some stuff in the code that basically maps it to the nearest voltages that match notes. And then that's averaged through the DAC and goes out. So right now I've got functionality so that these keys can determine what notes are turned on and there's two separate channels. So if I turn the rotary encoder, you'll see different lights light up and different notes are going to be there. And I have it going out to two oscillators that I'll turn up now so you can hear. So the idea will be that I'll eventually have four in, four out for some polyphony and you can do any scale and stuff. So yeah. Very cool. I like the soundscape sound of that too. It's like a creepy nightmare before Christmas question. And then with four to then you can do stuff like polyphonic chords and things like that. So pretty safe with that. And then there's a project we worked on together previously called the MIDI Melody Maker where it was basically these like MIDI note patterns that were generated. And I want to bring that into this too where it would take gate inputs to trigger predefined notes from the DAC out as well. But right now just working on the quantizer stuff. Super cool. That's going to be super fun. Yeah, a lot of little melodies kind of auto-generated and so fun. Yeah, yeah. Cool. Keep showing us progress on it. It's really fun. Maybe project later. Maybe. I don't know. It's pretty specialized. And I think I'll keep it like personal for now. That's cool. All right, later. Unless Lamar is watching, he's like, I don't want that. That's okay. Get out of the bag. Oh, no. Thanks so much, Lizzy. Have a good one. All right, that's all the 80 for Peeps. Go ahead and jump into the community. Yeah. We got Joey. Joey. Hello. How do y'all? How's it going? How's it going? Are you good? Good. Oh, well. So this week I took a little Christmas tree and I upgraded it with some Neopixels, which is fun on its own. But I also wanted to run off a battery, which means you've got to conserve your power. And I wanted to have it turn on and off on a schedule. So I used my plug this guy, my little LCD feather wing to make a very simple UI for setting when you want the tree to turn on and how long you want it to stay on. So I'm going to just, with one using the boot button on my ESP32S2 feather, it's hold down. And you can say I want it to turn on at 10 to 11 AM. I want it to stay on for like two hours. Oh, cool. So it's like this little control panel for your Christmas tree. And it uses circuit pipe on deep sleep. So whenever the tree's not on, it's actually consuming only about a milliampere of power with the displaced allowance. You've got this nice little clock interface that stays on. It tells you what time it is. And when your tree is on, it shows an icons in. You're glowing. And yeah, whenever it's not, it's deep sleeping. So I figured if I run this tree for four hours a day, I can run it for a full week, which will get me Christmas and then I'll have to recharge it. Oh, that's a good plan. And the other thing about this is I used y'all's new user pages feature on LearnGuide. So I wrote a whole LearnGuide about it and showed how I use the Power Profiler to measure how much current it's consuming in deep sleep when it's awake. And yeah, it was really fun. It was the first time I'd used the user pages feature. And yeah, it was really, I'll post a link in the description. Yeah, it was a really good use of it. You know that as soon as we saw that go in, we were all sharing it like, oh, yeah. We always do it exactly how we. Yeah, we had to work to Liz and the team behind that because we had some glitches and stuff and it got all fixed up. So I was able to post the whole thing. And yeah, it was so cool. Yeah, I know. So to see what other people would do too. But yeah, perfect example, Joey, of how it was. Yeah, a really good way to do it. And getting all the issues sorted out. How cool. I love the UX, too, that you have on the navigating. Like how it just says one hour. Usually it's a lot more harder than that. Like sending me like a week or something. It's like, dude. Totally, totally. And I think, if you read the guy that guy also used the Adafrit debouncer library, which gives you a number for how long the button was held down. So you can actually use one button for both a long press and a short press. And then you have this like kind of with just one button you can actually do a kind of a lot of stuff. So, yeah. Dude, that's so cool. Yeah, please post a link. Yeah, everybody has to see this. Yeah, folks asking questions, technical questions. Yeah, they already asked questions too. Yeah, I love that UX. Very cool. Thanks so much, Joey. Yeah. Thank you all. All right, have a good evening. Merry Christmas. Merry Christmas, yeah. All right, well, it was a lot of awesome projects. Thanks everybody for coming on. We have John Park coming up at eight o'clock, eight PM Eastern time. He's going to be doing JP's workshop. I think there's a bunch of new cool stuff coming out. And I think there is some new, I don't want to say that just in case it's not there yet, but some cool stuff being added for orders. And there'd be a coupon code as well, folks want to get 10% off, so check that out. We'll be at eight. All right, I think we're done. We'll be here next week. I think Liz is hosting next week, so we'll be here. We'll be here hanging out. Thanks for showing off your projects, guys. We'll be hanging out in the discord for a little bit. Thanks everybody. Bye-bye.