 That's right! I played the wrong theme there for a moment. It's still sitting right there in my little clicky window file. Hello! Welcome to the show! It's me, JP. It's time for John Park's workshop here on this sunny and hot Thursday afternoon here in Los Angeles. Thank you everyone for stopping by and by stopping by. I mean, hey, thanks for watching, first of all, and also thank you for joining in on the various chats. By various, actually, I mean two. So we've got our YouTube chat, which I'm keeping an eye on, and we also have our Discord chat right over here. So if you're somewhere else and you're wondering where all the conversation is, you could check out our Discord server by heading to adafruit.it slash discord and look for the live broadcast chat channel. That's this one right here. We've also got a whole bunch of other channels. You can see them right here as I scroll through them. We've got pet photos. We've got help with Zirka Python 3 printing, Arduino audio projects. General Project helps. Super great place to go with questions or to help people out. Zirka Python Dev. There's even a tagged thread in there for synthio feedback if you're into that. And on and on. So yeah, all the chats. Excuse me. All right. So that's the Discord. Go check it out. But also, I want to thank Quinman16 and Davodesa and IsThisYouTube and Randall Bone for stopping by over in the YouTube chat. Thanks for jumping in. And let's see. Let's get on with it. So what have we got today? First of all, I've got a coupon code for you. So if you want to go to the Adafruit store and pick up some great stuff and maybe get yourself 10% off discount on the way, then when you're checking out, type that right there into the chat or rather into the coupon code box. That is today's coupon code. I don't have any idea how to pronounce it. It's the name of an Ikea product and it's something we'll be working with today. I think I looked and the only pronunciation guide that showed up was in Danish, which probably is fairly close to the Swedish one. Mope, I think. Mope is how the computer on the Google pronounced it. But anyway, M-O-P-P-E, Mope, Mope, Mope, however you want to pronounce it, you can use it by typing in M-O-P-P-E in the coupon code field on the way out. That'll get you 10% off on anything you buy, your whole order. It won't work on gift certificates, subscriptions or software, but it will work on stuff, physical goods, things. So go get some things. You can head right over here to ateafruit.com. That'll take you right to the store. You can see here we've got links at the top for things like products. That'll take you to the new products, feature products. You can go by categories. You can just scroll down and see what's what here, some banners and things. Go get yourself some good stuff and use that coupon code on the way out to get a nice discount. All the things. Andy Callaway asks, what happens if I try that coupon code in Ikea? Collapse the universe. Don't do it. All right. Also, I will give you a little recap of my Tuesday show. That's it right there. That's JP's product pick of the week. I do that on Tuesdays at this time, which is one o'clock Pacific, four o'clock Eastern time. During the show, I show you some new product or sometimes a oldie, but goodie from our archives that I give you a huge, huge discount on. And by I mean, we, the team, particularly new products team, jelly. Thank you everyone who makes that happen every week. We gave you this one for a whopping 50% off this week. It was this mini ice cream pad. Here's a little one minute recap. It is the game pad QT. It is a seesaw chip based Stemma QT connected game pad. It has the two access joysticks. That's an analog dual potentiometer right there, as well as the four ABXY buttons and start select game pad QT plugged in over Stemma QT cable to the feather board. I want to move my servo arm there that I happen to have connected a neopixel stick to. I can just move that analog LEDs to different colors. So I can set those to red or yellow, green, some steering on one axis. And I want to do some speed stuff on another. You can see I can set the speed, variable speed on the DC motor there using that little thumbstick. So it's just a ton of IO all in one place. Great for robotics projects, as you could tell there. It is the game pad QT. All right. Let's see what else is going on. There was a super cool guide, by the way, that Phil B posted. Let me jump over to learn guides here. And this is related. This is actually related to that product pick there, I think. So this is the NES emulator, Nintendo Entertainment System emulator for RP2040 DVI boards. And a super great guide. Phil put three different ways to do it. So there's a feather RP2040 DVI, which is actually what I'm using back here to do my little video. Art display, a little sketch from Todd Bot there. This has an option on this version to use the I2C game pad WeChuck adapter, which lets you use stuff like these Nintendo We Classic controllers. It's upside down because they have that WeChuck adapter form factor there. And it's actually a game pad happening over I2C. So I actually wondered if what it would take to actually make our little game pad, which is also an I2C game pad, work with this instead for super, super compact and not very ergonomic version. And given the way that Phil has this laid out, I think you could probably even plop that onto the feather tripler there. And I believe the game pad has the same footprint. It doesn't have the same pinout, but it does have the mounting hole footprint. So you could probably attach that there. PenPengu, does that actually emulate NES on RP2040? It does. It's incredible. It really does. In fact, I put a little demo video together. You can see it right here. It does have sound, by the way. I know LaMoure wasn't sure she mentioned this guy last night. It does have sound. You can probably hear it there a little bit. So that right there is happening on Pico RP2040, but this runs the same on all three. And it's a big group project that spanned many different GitHub repos. We got it from Frank Hodemaker, but his came from Jay Kumagata, and Shuichi Takano, and Luke Wren. So there's a bunch of collaborators. Phil B added controller support, ported it over to the feather. So there's a bunch of people who've worked on this, but yes, it is a NES emulator, works great, outputs over DVI, HDMI port, audio and video, and looks great. It is crazy what people do with the RP2040. Also, hello, Johnny Bergdahl. Maybe you can help me with this. Today's coupon code. I don't know how to pronounce it. It's an IKEA product. We're going to show it later because I'm using one. If you can write phonetically and we can figure that out, how the heck do we pronounce that? I think I saw Danish pronunciation online that said it was mopi, something like that. Anyway, that'll get your 10% off in the store today. Check out Phil's guide because you can get most or all the parts you need to use the feather version of that. If you have a Wii controller, you can use our WeChat adapter. You can also use a USB controller if you don't want to, although it's not as lag-free as the Shift Register real Nintendo controller versions of that. All right. I had a question over in the chat. I wanted to address. Quinman16 said, how's it going with the PyPortal update? I do not know. That is why I didn't answer that question. I know you asked a couple of times. That might be a question for Lamor on Ask an Engineer, so maybe check back on Wednesday. I'm not sure if that's the ESP32S3 version. I thought maybe you should talk about that on Ask an Engineer last night, but if anyone knows. Mop followed by an E, says Johnny Bergdahl. Mopi. Mopi? Mopi? Short for moped, or mopped. Mopped? I don't know. It's going to get butchered by me. I'm so sorry. Let's now jump into a Circuit Python Parsec. All right. Let me grab my coding window here. For the Circuit Python Parsec today, I wanted to show you how you use Neopixels inside of the Circuit Playground Library. So the Circuit Playground Library is a high-level library that gives you access to pretty much all of the sensors and outputs and inputs and things that are on the Circuit Playground Blue Fruit and the Circuit Playground Express boards in Circuit Python, but with a very easy to use library. So this one I have set up to light up Neopixels in a couple of different ways. And the way it's done here you can see in my code is I'm importing from Adafruit Circuit Playground CP, that's the Circuit Playground Library, and then I don't have any setup necessary. Normally you'll have to do some setup on some Neopixels if you're using Straight Up Circuit Python. In this case, it knows what board we're using. So all I have to do to call the Neopixels is if I want to light them all up, I use this cp.pixels.fill followed by an RGB color value here. So in this case 20, 0, and 5, red, green, blue, and that gives me this sort of pinkish fill color that you see at first when they all light up. Then since I've imported time I can sleep for a couple seconds, turn them all black, sleep for another couple seconds, and then this is the other way that we can light them up inside of Circuit Playground Library. I'm saying cp.pixels and then in brackets I can pick any number 0 through 9 of those 10 Neopixels and give that one a specific color. And that's why we can see a little cyan one and then a yellow and a pink one lighting up at the same time there. That's because I'm saying okay for the Pixel 3, that's the fourth one down here, we'll light that up with 0, 25. Then I light up Pixels 7 and 9 with their own colors, turn them off, and then loop that process. And so that is how you can use the Circuit Playground Library in Circuit Python to very easily control Neopixels. That is your Circuit Python Parsec. We have one suggestion from the peanut gallery there. Steve said, what if you do cp.pixels.fill? We'll try that. By the way, this is another nice thing about this library. You can see here in my REPL I have hit control C so I can get a prompt, a command line prompt. And now I can enter in Circuit Python commands directly to the board. So if I do, let's say, from a to fruit Circuit Playground, import cp, that's going to import the whole Circuit Playground Library. And now I can do cp.pixels.fill, 0, 0, 0. That'll clear them. I think that needs to be a tuple, actually. Now we can light up individual ones, or we can try Steve's idea, which is fill. It does not work. We do not have fill spelled like the name Drat. Also from the Discord, here's another idea. We can do specific ranges of pixels. So if we do bracket, let's say, 4 colon 8, close the bracket, oops, equals, let's do green, 0, 40, 0. These go up to 255, but that's very bright. Oh no, I can never remember how do I, now I've done it. Well, that was going to be so cool, except how do you escape the darned, I thought double return. Someone remind me, how do you get out of that? I don't know how to get out of that. We can put that up into code, however. So if I hit control D, that will start running the board again. So let me just get rid of some of this code up here. And I can simply, oh did I use the wrong bracket? Is that why? Oh yeah, I had a parentheses. I made a booboo there. That's okay, we'll do it right here. So if we do cp.pixels bracket, what I say 4 through 8, close the bracket, equals, oops, and hit save. That will light up just pixels 4 through 8. Unmatched number of items, what did I do wrong? cp.pixels equals, does it not want to tuple there? Unmatched number of items on RHS, expected 4 got 3, what does that mean? That's what happens when I start winging it. No idea. That should work, right? Let's do just one of them. Probably doesn't like, let me do this. By the way, if you're trying to test just a single line like this rather than looping it, you can do while true pass, and that should just light them up and then do nothing. Should not need RGBW, that would be weird. All right, so let's try 4 through 8. No, what is this RHS business? Right hand side. All right, let's put a zero there and see. That's weird. I don't know what's going on with that. All right, maybe we'll make that into a circuit python parsic when I figure out what the heck is actually going on. Yeah, 4 through 8 should be 4, 5, 6, 7. Oh, it wants four colors. Oh, that's interesting. Yeah, it won't just loop them, huh? Fascinating. All right, we'll play with that another time. Okay, so let's get back to this project that I started to show last week. Yeah, thank you. Tythe says it wants the same number of tuples as array elements. That makes sense. Thank you. Let me jump to Chrome window here and hold on one second. Okay, so this was the project that I kicked off, I believe it was last week, and the idea is to make a simplified build of this ambient machine. And so the idea behind this is that we have all these great toggle switches here that allow us to turn on looping samples of things like a long evolving piano line with lots of reverb or some sounds of water or white noise to create a nice background ambience where you can flip these switches to decide what you want your custom sound to sound like. This version by Yuri Suzuki has a, I believe a custom PCB, I'm not sure at all, I don't know any info about what the board is like in there, how it's working. I believe it's sample based, it's not synthesized. And so we need essentially a mixer in software, we need samples, and we use WAV files because they stream pretty quickly off of SD card. And we're going to have, just like this, an amplifier and speaker built in. If you look at, I believe there's a nice picture of the back of it. Let me open that image. So this has this beautiful walnut case for it. You can see there's a sort of speaker grill on the back there. I believe it's just an on off switch and a power over USB on the back there. So that's the idea. And what I'm planning to do is build this with the new Metro M7 and SD card reader with the WAV samples on it. And then a, maybe a diode matrix of switches or an IO expanders, so IO expanders so that I can have a lot of toggle switches. Unlike this version, which has, I believe 32 switches on it. It's an 8 by 4 grid. I'm going to make mine a little smaller. And that's partly because I wanted to use a almost ready made box solution for it, for the cabinet of this thing. And that's where this comes in, this mope, mop, mope. Anyway, this IKEA thing. You may have seen these before. You may have one of them. These are about $30 at an IKEA near you. And they are these birch, Baltic birch plywood drawers. And you can see they have a sort of chipboard bottom on there that's, it's got a little bit of wiggle to it, which is actually kind of interesting because that means we could potentially slide a template into there if we wanted to use some, some colored plastic or paper. So I took some construction paper, cut it to the same width, but I made a little, little error there on the side. I think it does, it's a little too small. But it's a little longer on the top and the bottom, so it kind of curls and pops into place there. So that's one way to get a kind of nice looking bottom. I don't want to deconstruct this. This is finger joints, lots of them. It's been glued. There's no good way to pull that apart. So I'm not getting that bottom off since it's got a little routed groove. And in fact, you can see that's the routed groove there that that chipboard bottom slides into during assembly. And these are pretty neat. One nice thing about them is that, you know, they're designed to be simple little storage drawers. But since they have the same finish on the back of the drawer as they do on the front, if you don't want this little finger pull here, you can repurpose these, paint them. There's a lot of modifications people like to do with these online. If you look just at Ikea, Mop, Moppe, Moppe, mods, you'll find all kinds of things where people have added drawer pulls by flipping them around to the back side. People have painted them, stained them, added other hardware for things like card catalog type of look for little labels, stenciling them and on and on. They actually take stain quite well. I haven't tried it, but allegedly and watching some some videos on YouTube, sometimes Baltic birch finish doesn't stain very well. But these appear to stain quite nicely. So I think I may go ahead and stain mine sort of a darker walnut or cherry type of color. And you can see lots of people stacking these up, turning them into giant pieces of furniture, which is pretty funny because, you know, they're humble little, it was a nice wall-mounted one. These came in different sizes. This is the current one with these large, medium and small one, two and three drawers in them. So that's what the thing looks like there. That's what you get, a bunch of drawers. So for 30 bucks, it's pretty good. It's actually quite a bit of Baltic birch plywood for the price. I don't know if I could buy it and laser cut these myself much cheaper than just getting these. And so my idea with these, let me jump to one second about that view right there. That'll work. So one of my ideas with these is that we can use that existing chipboard base there and drill it out for all of our switches. So here I've got a big pile of these little toggle switches. We're just going to use single throw, single pole dual throw switches, the narrow ones, and be able to run with this ratio. I think a five by four grid will work nicely. And my idea was actually really like the ratio of the medium drawer. So let's do apples to apples there. There is the small drawer next to the medium drawer. I really like this ratio. It's very similar to a four by three television set kind of ratio. I like that means it's not quite as direct a design ripoff as the original. You could potentially use the largest drawer depending on your, what do I have in there, something blocking it, depending on your speaker that you wanted to put in there, how much space you want. You could do a massive, probably 12 by eight or something like that switches depending on what you need. I'm going to leave that one out of it though and use this box. And what I did was I went ahead and made an array of circles with some center guides. And what you could do, I actually cut this a little, I need to cut that a little smaller so that it fits precisely. What you could do is just tape that down and go ahead and tap a little starter point or pilot hole and then drill those out carefully and off you go. And then maybe you could add your paper template or paint it, mask this and paint it. I went and went an extra step with that and used the laser cutter to cut that out. So first I did a little test on a little piece of card stock there. So I have my little guide and that's how my little toggle switches will fit through there. And with that confirmed, I went ahead and did a cut on one of the boxes. So now if you take a look we've got this one still has its hardware so it won't poke very far through. But we now have a pretty nice, grab one with no nut on it there. There we go. We have a pretty nice fit there. We can screw on the little hex nut there and get those all lined up. A bunch of toggle switches for our ambient synth. We've got plenty of room in the back which is nice to do our speaker, amplifier, microcontroller board. One idea I had about this though since it would be nice to get a bit of a resonant chamber speaker box type of thing happening in the back here. And I didn't want to go and get extra material is what if I use the small size one which actually fits nicely over that pattern. You can see here that pattern actually still fits inside of there so I don't think I'll bump into any of my switches. So this will fit over here like so and I can have a little wiring harness coming off of these that'll plug in. Rest the electronics can be mounted in here somewhere and then I can again cut, drill, slice speaker holes out of the back here somehow and attach the speaker to it maybe even put some cotton batting in there some stuffing in there to reduce vibrations but get a nice bassier type of resonance out of that and then that would go in here somehow maybe on some little risers screws not sure but so obviously it's not going to look like the the art gallery piece of the original and it does stick out a little on the back there. You could cut this on a table saw to get that flush I probably won't for the purposes of this guide I want to want to keep it simple. I'll use the laser cutter just to make it look neat and easy and repeatable but it would be I think totally doable just with a drill drill press or a hand drill and then what's left after that is to add some nice little feet to it so I didn't find anything I was hopeful I might find something that a drawer pole or something that would work well but the design I wanted to do was to kind of keep with this mid-century modern type of styling so what I have started with is just again a direct rip off of the original sorry to say it so if you look here I'll show you what this is looking like inside of Rhino and I can show you how I how I put this together so if we look at a top view here I started with a measurement of just the exterior of the medium drawer and then I also measured the the plywood which averages to about 6.2 millimeters I think it was 6.25 millimeters so let's look at yeah so there's my main curve and then I'm making an offset version of that there we go so you'll see that the things that I'm picking here are the when they light up green those are the nodes kind of traveling through the the flow of the build here in Grasshopper so I'm extruding both of these and using one to cut out the other to make sort of the the basic box there I'm also cutting out that little channel groove so you can see that's where the little chipboard backing lives and then I took a point I actually just started from the origin down here since this I built the original curve starting at that origin and I went and created a rectangular array of what my holes will be and those just get lifted up and cut out of out of a base there so this is what my model looks like so that I understand the space of things you can see here I've also added in sort of simplified version of the legs these are only angled on one dimension I think in the original they have a diagonal here but that gives me something that I can kind of verify the design with if we take a look at a rendered version there that's what I use to visualize it and then I just really needed that set of circles and the reference point of one of the corners to know where to print or laser cut print a guide for drilling or laser cut so the next step for me will be to also model in the smaller cabinet design the holes that'll be cut out of the back of that for the speaker fit the parts into there that's one of the things I really like to do especially because the Ruiz brothers build so many of our parts you can get a metro you can get a add on board you can probably find one of our speakers or just mock up the the dimensions and the hole guide for how to how to drill that in there and that lets you really visualize how the thing will fit before you go and start cutting things up and drilling things so that's that's where I'm going with it I I think these feet you could just probably take three layers of of some plywood or other wood and cut them and glue them together or glue them first and cut them or take a little chunk of oak or something like that so those will be pretty pretty straightforward and maybe just pre-drill the tops of those and the some little holes in the case there and just screw them in from the top that doesn't have to be anything too fancy so that's the the progress on that and the idea on that I just started to put together a fritzing diagram of my metro m4 or rather a metro m7 to connect it up to a sd card now I can't remember if this is a new new new don't ask don't tell but a little birdie told me we may have an sd card version of a metro m7 kind of like the grand central and if you know the grand central has the sd card reader built right into it I think it can run over sd i o super fast there's possibly something like that in the works on the metro m7 which means eventually you wouldn't have the additional breakout but for right now I'm going to use a breakout version of that right there which is our little spi micro sd reader and that'll actually interface almost entirely with the spi pin set that's down here other than three volt this runs on three volt and that pin I think is five there but with those I should be able to stream the wave files off of here and mix them what I need to figure out is actually what the mixing strategy is of the switches looking at the original and we can do it our own way but I believe we could potentially just limit it to five sounds just which of the piano sounds there's you know one two three four of those there's one two three four water sounds there's one two three four chime noises and so on and just pick the ones or do we mix a bazillion of those all at once using audio io and audio mixer inside of circuit python it should be possible uh mostly comes down to I think how how fast we can get the wave files off of here since it's going to be a probably one of these um do I have one right here no I've moved it probably be one of our three watt uh four ohm speakers that are about that big um where I lost one to uh it's mono so I can get away with mono sound which is great kind of cuts in half the data requirements there and um probably the more was suggesting like 16 16 kilohertz uh maybe even lower sample rate to keep the the wave requirements lower let's see questions uh AT makers bill says why grasshopper instead of fusion what are the pros cons um I think I've talked about this before I mean rhino is a nerbs modeling surface modeling program which now also has sub d's and t splines and other things so it's a hands on modeling program very different there's there's not so much in something like a straight cad package like fusion or solid works there's less of the idea of you hand clicking things and mushing them around so rhino does that on its own but then grasshopper is the parametric modeling add-on that lets you use any of rhino's features but from a flow graph you can add little bits of python code and other languages and some nodes so you can use it for parametric stuff it's used a ton in architecture for parametric designs which is cool um I know it and I've used it for a long time as one of its advantages of a fusion it's been around since about 1998 uh so it's a lot more um tried and true um relatively speaking to something like fusion and it uh is still to this day a license it I mean buy it and and use it there's not not fees and levels and stuff you just kind of buy it it's about thousand dollars not cheap but um if you use it a lot for years um that's potentially a better deal for you than something like uh fusion and then of course there's blender which is free kind of different but can do very similar things um I hate getting into 3d package wars because they're silly but there's a lot of options out there you can use open scad you can use this you can use that I happen to use rhino uh and mentally the the model of how it works works for me so I don't know if that's a pros and cons list so much as uh so much as a uh that's kind of what it is uh let's see what else do we have questions that I can't answer ate a fruit i o is not working devices are not connecting something about iss certificate update uh I would head to um either the forums or help with projects or help with ate a fruit i o uh in our um discord go to ate a fruit forums so you can go to the ate a fruit discord um let's see all right so it seems like people would love to make this um example I was trying work on the circuit playground blue fruit there so let's do this um I believe the questions were how do we get that little list of pixels to light up a certain color and let's try this someone said you can take um will that work take the color we want to use and multiply it by four that'll work one two three four uh these kind of lists uh so four through eight is actually four five six and seven it does not include eight so that's why I used four there um other suggestions you could if you didn't want them all to be the same color I'm assuming we could do uh let's do three of them one color just for expediency bump bump bump and make this one green uh so one two three four so you can make this sort of list of colors to work from and of course there are there are more sophisticated ways to do this than just kind of one line uh like that but uh uh yeah okay so if it looks like a lot of different ways this will work thank you everyone for for posting your ideas on that I appreciate it um it is so easy for me to get confused by tuples with commas and parentheses and commas and different brackets but we did it uh so thank you uh let's see tyeth gundry in the ate a fruit uh rather than the youtube chat said the ate a fruit is a cell certificate change it's the 20th ie today that it was going to be transitioned probably just need to update your code firmware libraries to the latest copies um oh yeah not iss ssl uh now here so I didn't know that but yeah if your certificate changed then you'll probably need to refresh some stuff and uh update your code to use your latest you should be able to go to ate a fruit IO uh to your account settings and grab the the new ssl certificate uh let's see uh oh dj debon three you uh thank you yeah dj debon three said appreciate that I'm making the parsec snippets available now I have a I have a github repo um and if you look at the uh one minute version or two-ish minute version of circuit python parsec that there's a blog post in a youtube video I now have a link to my github repo that's just that week's code dot pi nothing else nothing fancy no explanations but um if you look at the video and you want to copy the the code you can grab that now the the nice thing is that since I'm now broadcasting in 1080p most places um the code itself should be clearer if you're if you're looking at this that should be pretty clear you sometimes can even snapshot it and then copy and paste it later out of your snapshot or your screen grab uh at least on macOS it'll do a pretty decent job of optical character excuse me recognition from a uh a screenshot if you put it into notes or send it in messages uh paul cutler says we're going to start linking to the github repo in the weekly newsletter too oh that's great very cool thank you thank you for that no pressure gosh I liked that you didn't have my code to copy before because it could be messy but now I gotta give it a a double check um let's see pen pango said I wonder if you could use slim enough latching push buttons so you could still store the finished music box drawer inside of the mope shelf I like that idea retractable what if we had retractable uh all those toggle switches could uh dj devin says screenshot to ocr sounds cool don't think windows snipping tool does that there may be yeah I don't know there may be third party tools that do that um but it's uh it's definitely cool that that uh it'll screw up a lot of um spacing tab certain letters o's will become zeros like it's it's pretty dangerous for code you can spend more time trying to debug uh the copy paste then if you just transcribe it yourself sometimes just depends uh okay I think that's it I think that's all I've got for you today um so I will be working on I've got my trusty ruler and caliper and one of the small drawers so I'll be working on building uh that model inside of my um my CAD drawings so that I can match them up there uh cut this out put the electronics in there and now I've also got to get cracking on testing out my uh streaming of the WAVE files on on off of the micro sd card so that'll be that'll be next hopefully I'll have some of that to show you next week so please come on back um I will remind you again the unpronounceable to me my apologies um coupon code this week is m o p p e mop that mope that'll get you 10 off in the store on anything you want to grab that is actual physical goods and stuffs uh if you head on over to the adafruit.com and just put in slash free you'll see the incentives that we have for different buying levels so if you spend 99 or more you will get a free perma proto half size breadboard if you order 149 or more you'll get the breadboard and a kb2040 299 or more you get the breadboard the the perma proto board the kb2040 and uh a uh circuit playground express you will note we don't have the free ground shipping ups happening right now due to the ups uh strike or impending strike so that's no longer on the table for the freebies but the other stuff is pretty good stuff uh so go go check that out and uh and buy yourself some cool things to build cool stuff that's our motto here uh okay i think that's going to do it thank you everyone for stopping by the show today uh i will be back on tuesday with a product pick of the week we will have 3d hangouts on wednesday we'll have show and tell wednesday evening we will have ask an engineer after the show and tell uh i've left off and i'm sorry i've left off on fridays we generally have deep dive with foamy guy uh and sometimes a saturday bonus stream from foamy guy on his own youtube account so uh stay tuned for all of those good things and uh look forward to seeing you around thanks everyone ready for industries this has been john park's workshop bye bye now with proper song