 Hey, hello everyone. It's time for show-and-tell and it's me John Park with my co-host Aaron. Hey, Aaron. How you doing? I'm Erin St. Blaine. I'm excited to see everybody's projects today. Yeah, let's bring on we're gonna bring on some Adafruit people and then some folks from the community to show off the projects that they're working on and related things and try to keep it to a couple of minutes so we can get through everyone and Still have time to jump on over to ask an engineer in half hour. So First up we have Jephler Good evening, so I've been working on a new feature for the circuit Python core with the Metro M7 and Speaker here and an i2s board here the max 98 357 a and we're adding support for i2s out on circuit Python So let me just queue up a little demo here. We'll play some sounds It's just randomly selecting one sound from a group Wave files that are on the internal flash But it's using the audio mixer. So actually we could do say two sounds at once That's a little dissonant because it's just picking them randomly. But if you really want dissonant, let's do Go all the way to 12 sounds Certified fun so The pull request for this is open now and I think we'll probably be able to merge it within the next week or so Then it'll come out in a beta version somewhere down the line and someone who is musical And I know we got some of those people around here in the community I hope you'll do some fun things with this because the microcontroller works at 500 megahertz And that means there's just a lot of force power to do stuff like audio mixing So you can mix a whole bunch of samples at different audio levels using the circuit Python audio Presumably, you know pixel or whatever is that the M7 you said Yeah, that's the M7 that new board with the IMX RT really powerful although not a lot of RAM Board and this is the the pre-release version so it's green But the store version has some lovely artwork on it and it will support I2S out with circuit Python very soon That's exciting. Oh looking forward to having that many notes to play at once Did I hear you playing the little mermaid theme on there? Yes? I think it may have been one of your guides that I took these samples from there's like a whole octave of sound And there's undersea wave and lion dot wave My bottle castle tutorial. Yes Well, you know, I looked through learn for wave samples that were all like the same frequency and good reasonable good quality and yours is what I found so thanks for that and Welcome have a good debut evening here on show and tell us a host. Thank you so much Thanks, Deborah later Alright next up, let's bring on Anne Hello, Anne. Hello. Welcome, Erin. Glad to have you Just two things real quick one is I Respun my little floppy display project and I had it printed up in a translucent plastic and It turned out real nice. It's kind of frosty and it takes LEDs fairly well I this diffuses LEDs. I didn't I don't have them running right now, but It's just another option if you like the floppy form factor and being able to display stuff And my after hours project. I showed off trying to upgrade this IBM PS2 machine What I've done is there is a modern card called the McIdee See you can put I de devices into PS2 that normally didn't have them. So I've got an 8 gigabyte SD card in there and it's emulating Four drives because MS dots only likes up to 2 gig and to make a card. So There's still a couple things I need to tweak that doesn't like the memory card very well Um, but I'm doing that and then to get it really going I had to replace this evil little Dallas potted clock chip Where the it has a battery inside, but it had died long long ago so fortunately, they make modern alternatives in this form factor that do take a coin cell battery and There's the little clock chip and crystal on the back so You can put the battery in plug it in and you have a real-time clock again And if the battery were to go out again, it's replaceable A poxy like field exactly There there are cheats where people use a dremel to dremel in and cut the battery out And put a battery on top of the chip, but it's pretty laborious. You can get these online for About 30 bucks. So it's me. Oh worth it So that's what I got Thanks, Ann. No problem. All right Aaron you want to bring on our next ate a fruit person? Sure. Do we want to bring Melissa? Sounds great. Hey, Melissa. How you doing? Hi good? So I've been working on this project for a little while now. It's I basically take this bear and I've replaced the insides of it with like raspberry pi and other things and It's I'm gonna go ahead and start up the little script here So I have it so you can like hear you and it like respond and uses chat GBP, so tell me a joke Oh That is really cool So you've created a voice to text recognition to give it the prompt then it runs out and chat gpt's itself a Joke to tell you or whatever the prompt has has asked for is that right? Yeah. Yeah, and interfacing with Interfacing with the bear What's involved there? It's okay. I have a little micro USB microphone in there and then it uses the speech recognition package to actually translate it And then it sends the audio over to or the the translated text over to the The one that you know just stuck right now the one question is as far as firing off motors to know that it's like in thinking mode For talking mode. How do you differentiate? How does it differentiate? Oh, I'm just using a little motor shield for the raspberry pi and Let me think I just kind of figured out which motors it was and then that just wrote the code Or now it's gonna tell us about the motor shield All right, we don't have to do anything else for the rest It's completely Okay, I know because it's always listening at least while the script is running that was delightful. Thanks so much All right I'm never gonna recover from that. Hey, how about take a breath. Let's bring Lauren on Lauren is Talk to us about some whippersnapper things. I believe hi Lauren. Hey everybody. Yeah, I'm Lauren. I'm from the IO team Long-time listener first-time caller. Thanks big fan. Yeah Yeah, so a couple of months ago. We launched support for addressable LEDs, which is like neopixels and dot stars and We had a sort of basic color picker for those back then and just this last week I launched a new one. So I'm gonna hold my Funhouse up here and it's off right now. So it's got this nice brightness slider that I can drag up Boom it comes on quick quick access to a lot of colors here so it's just really isn't this is more whippersnappery like it's just a Just a nice, you know real quick. You just want to throw a color up real quick or turn it up Turn down the brightness or turn up the brightness I think people may not know that they can turn it off by setting it to black But now it's you just drag it all the way down and go off So that's kind of cool and then the full color picker is still available via that dropper So you still have a full full control of what you want. So yeah, just a simple update I want to keep it simple my first time on and say hi and then I show off something But I thought it was kind of cool the color rendition looks great and Lady Ada had mentioned to me that you had done some stuff to match color like gamma correction between monitor and LED's are right So I didn't do anything, but it's yes. I understand that work has been done Yeah, yeah, yeah It kind of figures out the right thing because you had the way things show up in real life Or is not the same as our the idealized world of our monitors creating pixels and Lauren Is this available now in release for people? This is live now. Yeah, yeah, I will I will come on and start showing off some early stuff That's not out yet soon as well This is really great. Love this. It makes it so easy to for people to work on their projects remotely with that Thanks for bringing that on Lauren. Yeah, absolutely Alright Here we have next Aaron How about we bring on Liz right on? Hey, Liz. Hello So tonight I've got the robot liar. I've been talking a bit about it for a couple weeks now But and let me know if you can hear that is now complete and the guides live So I've got a little MIDI keyboard here and it's using a USB MIDI host program on my computer so I can Play it directly. Oh, and it's running on a feather RP 2040 circuit Python And then over I squared C with the stem of cable is the servo motor driver And there's a 16 of them and then I can quickly send MIDI out from my DAW to Just get to a good spot So that's just playing from software Wow As pretty snappy that was like I'd never used servos for instrument I've only done solo noise before it's because servos I always seem a little too slow But this I was surprised how snappy it was so definitely opens up for a other robot instruments Hopefully it sounds great. Thank you. Yeah, so guides live now if anyone dares to try to make their own Great a great challenge. Go do it. Yeah, yeah can have a string I should have a whole robotic instrument. Yeah, that would be awesome and the bottle castle. Yeah Love it. Cool Thanks, Liz. Thank you. Have a good one Okay, let's see so I believe we've got Scott for made of fruit and then we have a few people from the community So I'll bring Scott on Hello If you didn't give me a warning I was going about do I look like I'm reading a data sheet I'm gonna give you just just enough warning. I'm reading flash data sheets. I've been working on performance on the imx RT 10 11, which is the m7. It's not the only what the chip you can get an m7 on but it's the one that we That we sell with it and Jeff had a cool demo But I've been working on improving performance. There's uh, it's a pretty big challenge because all your code lives on spy flash Which is not the fastest thing in the world Um, it can run you can like query it up to like a hundred megahertz, maybe Um, but your cpu itself is running at, uh, 500 megahertz, right? Yeah, so it's it's quite the gap um, and so I got uh I was doing some performance work. I got the performance benchmarks that we inherited from micro python working and I just wanted to show you two different runs Uh of that performance benchmark that I that I just did I'm not going to do them because they take a little while but Um, what we have here this top one is performance benchmark as of 8.10 beta zero I think it is whatever the current beta is Um, and then the bottom one is the latest from the s3 like Builds that we have so it's checked in it's just not released yet And the thing that I always look at is this score column First we can see that this this first benchmark didn't even work in the beta and now it does Um, so I freed up a bit more memory for for uh, circuit python Um and made that work and then we can see here that the float Test goes from 6800 score um to almost 2600 Or 26,000 So it's it's a lot. It's like I don't know what four or five times faster um, the n queens benchmark goes from 2700 to 6600 so about 3x um, pi digits goes from, you know, 97 or 900 to Uh, just over 2600 um, so yeah two to two to five x speed up um, and a lot of this was placing the core parts of Uh, circuit python's execution in what's called tightly coupled memory Which is memory that can run at the cpu speed Um, so when it starts up it just copies all of that code into that tightly coupled memory So that running the vm is kind of like as fast as possible and then Really leveraging there's two caches that run at cpu speed as well And I made sure that they're both on even for going to the flash and to the regular ram. So I'm pretty excited about that. Um, there might be So, um It'll be interesting to see I I'm currently looking at flash chip speeds and if you don't hit a cache Or you don't or it's not in ram. You have to go out to the flash to get it um, so Uh, if I can speed up how fast we can get things from the flash then we'll like make the worst case less bad too, so I'm excited to take a take a glance at that and see what I can find Thank you. We appreciate it. We're looking forward to playing around with that uh that board as they start to Yep. Yeah, and as jeff said the the uh 10 11 is not great for like having a lot of ram but it is really really fast and then There are other chips in that family like the 10 50 the 10 60 which is on the teensy four They have lots of ram and they're really fast So those are great upgrades if people want to dip their toes into this m7 land But may want more ram than what the current metro has Great. Thanks scott. We appreciate it. Thanks roasting All right Next up, uh, we'll bring on flavio Hello, hi guys Good, I wanted to share this project because it was too much fun. I have to share it So my buddy ben he he lives near a river here in mastic conquer river and uh, he wanted to Check the height of the river as the water goes up and down and what we're trying to do what we're gonna do is using an ultrasonic sensor and The um, the house and the river are far apart thankfully So even if the river is high, I don't think you'll damage his house, but because of the distance we We had an excuse for using laura So I created this project. I call it laura ben And I don't know if you can see yeah, I can see this a little bit This is ben's house and this is this little gizmo I built It's right now. It's just on a cardboard box. So I'll show you in a minute And but he has a laura as you'd expect In a feather rp 2040 that I put to sleep I use deep sleep when it's not doing anything So every 10 seconds it puts itself to sleep unless I press the reset button which makes it wake up But um, and then together with that I have a solar a little panel and a battery And and a little dollars, uh, you know temperature sensor So I can just package all that and then every 10 minutes I just send it over and it works really well. And then on the other side I have a just a regular raspberry pi with the laura bonnet on it And and from there I can push the data through mqtt or something else so we can actually keep it I was I've been experimenting with this project called open mqtt gateway I don't know if you ever heard of it. I'm still very early stages on it But that looks like an interesting thing that I could use instead of the the raspberry pi on this side of the project But uh, so yeah, so It uh, it puts itself to sleep. I know, uh I learned that there's a the uh, the sleep memory on rp 2040 doesn't survive the deep sleeps So I just get a random number when I come up But uh, so yeah, if you share my screen I will show you. Yeah, so this is the project And uh, these are the little the components I have on it Uh, and you can look at it, but then I started this is pretty much how it started You can see the pictures here and then from there I created this little board with the relay. So when uh, when I have deep sleep, I turn off everything So even the ultrasound also an extensor and everything I've completely off You know, which saves a lot of battery the battery lacks last a long time I might think over a week, you know, wow with the basics on this thing So and then I'll put a reset button And you can if you're interested you can jump in here and get a little more details And then I use my little trick of using this um This liquid electric tape to make it like super sealed. Yeah, you know Because it's going to be close to the water. So it's good to have it sealed up. So yeah, so basically So I have this this is just a connection. I have to the raspberry pi. So I'm just going to connect to it real quick and then Show you what happens when I press this button This is the little box and I'll open and show you the inside in a minute But basically every 10 minutes you will wake yourself up uh, and then you will Connect the data and send if you can see this line here. Maybe I would make it a little bigger but um Whoops Is that right about to you guys at all? So yeah, so basically I have a uh payload, you know, and The the battery I can read the battery. I use the voltage divider trick Actually, I think cat knee was the one who documented that and it works beautifully the temperature and the distance So that is basically it. So this is it. This is the And um the insides of it it's it's it's very there It's still have that's what my next part of the project would be like But it's basically to package this whole thing up. You know way that it's uh, you know more More resistant to the the outside The outdoor and I think that's it. Does that make sense? It's been really fun That's really cool. Aaron is a kind of expert on getting these things near water and underwater. So maybe yeah Some tips at some point. Yeah, I've done a couple tutorials. If you just look in the learn system There's one about leds and harsh environments. So take a look at that and get some tips on how to waterproof your electronics Nice. Nice. Yeah, cool. Anyways, very cool project. Yeah, it's been a blast Thanks for sharing it. Thanks so much for coming. Thank you for having me All right, Aaron, you want to bring on our next guest? All right. We got a couple more. How about we have what we bring on sigh Hi sigh Good. Good. Thanks for having me. Um, so last friday was uh, saint patrick's day So I decided to build a board in the shape of a clover leaf um, so it has an rp 20 40 microcontroller on it And it has a bosh bme 688 environmental sensor So since At least like since i'm not irish my only, uh, you know knowledge of saint patrick's day is all the you know the partying in chicago so I used the bme 688 sensor to actually classify um alcohol orders So the bar sensor sensor actually comes with something called the bme ai desktop So you can train the sensor to actually classify Different types of alcohol. So, um, I was able to like distinguish bourbon from a bottle of acetone And it was really good at it like once the sensor stabilizes it can actually classify one from the other Yeah, and the idea there was you could vat this as a lapel pin. Um, and how about it using a lipo battery I also wanted to add a camera to this board. Um The idea is that once it detects the like, you know one alcohol or the other It would give um happy Feedback, but the board house The that I was working with didn't necessarily have The connectors for the camera. So next month I do plan to finish this project by soldering the camera connector and like getting Like facial recognition and things like that work That is something you walk in the bar the bartender will know you're there and can make your drink Can it Thank you. That's all I had That's that's really impressive. Thanks a lot. Yeah, looking forward to seeing the next iterations of that bring it back I will I have a thank you. Thanks All right, uh, last up, uh, I'll bring on paul. Uh, I'll bring on paul Hello Hi paul echo Hi iron. Hi jp So I wanted to share an update on my remote control project that I've been building So I am a big into music and I've got a pair of speakers on my desk I tilt this up so big speaker about nine inches tall And I've got a esp 32 s2 reverse tft and I know the quality is bad. You can't see it on the screen but what it does is The three buttons change the different sources so I can change it from cd to vinyl to radio And there's a rotary encoder on the side as well right right on this side Where I can mute it by pressing the button or change the volume up and down What's really exciting for me is With a little help from the indifferent discord this morning. I rewrote it to use async.io I've never used async.io. So it's doing all these tasks asynchronously So they don't block when I change the volume or change the input. They're all capturing everything So the uh, oops. Yeah Sorry, we're having sorry. I'm having technical difficulties over here. There we go. Uh, so you're doing Inverse or switching with transistors or relays Transistors or relays um the denon receiver is actually you can have a telnet connection So I can use circuit python to connect over serial or telnet And to send it the the the commands that are built into the Into the receiver. So it's pretty slick that way. It's great all over wireless network That's it. Oh, it's very cool. Thanks so much paul. I appreciate you bringing that on It's a really cute project. Let us know if you end up writing that up anywhere End up writing that up anywhere. We'll do I'll link two of the to the github repo. Excellent Excellent. Thank you All right now i'm echoing all over the place Aaron, thank you so much for co-hosting with me. That was a lot of fun a lot of cool projects Thanks to everyone for bringing those on And we're gonna give you a few minutes to go grab a snack before it's time for ask an engineer Thanks for coming everybody. Thanks for watching. This is always such a really fun show and I love seeing what everybody's working on Bye. Bye