 Hey, hello and welcome to show and tell thanks so much for your patience I had a whole workstation crash right before the show started so we're starting a couple minutes late But we have a whole bunch of great projects That people are gonna show great people with great projects. So without further ado, we're gonna jump in and check in with Jay Hey going Pretty good keg of plane So today I have I've been working on these winged shoes for a while and this is like the prototype and recently they just broke I took them out to try like walking around with them and stuff and the back part fell off So I've had some like issues with them, but luckily I'm remaking them. So these are like a smaller version Oops come right. It's really a smaller version that will hopefully work this time. So I'm hoping to have this done by at least this weekend Excellent and those are to remind me of those two attached to your shoes Yeah, these are gonna be attached to my shoes I found a cool way of making it work, but it's gonna be a kind of a surprise. I think people are gonna like all right So that's pretty much all working on in a small little AI thing So that's pretty much all I have going on for me right now. Okay, Minecraft. Can you give me a wave? Let's see if I'm afraid I can't do that apparently you can't do that. It's not allowed It's learning it's learning, but yeah That's all I have going on for me right now is me trying to get these really cool projects out because I'm really hoping to get it done Hopefully by the end of the month. Oh good. Well, yeah, that's of luck with that And we've just we've all got a little bit of project gremlins happening today. I think so Moving forward from that. Thanks Jay. We'll see you next time. Yeah All right, let's see next up. We've got Dan on deck And Dan screen hi Dan. Hello Let me just Great. All right, so I'm just gonna show you something that's sort of just we just started on or I just started on we have we have all these chips that do Wi-Fi and The ESP 32 s2 does Wi-Fi. We've been using it as an HTTP client a lot So people make requests to places, but we actually haven't used it as a web server We had that with our airlift boards, but we didn't have it with ESP 32 s2. So I wrote a simple version of an HTTP server library and right now it's running on this ESP 32 s2 TFT and I only made it in a tft so you could see what the what what IP address had decided to use But it could just as well run on the Qt pie ESP 32 s2 so very tiny web server if you wanted and There's a library. I'll put a link in the chat later. It's Adafruit circuit python HTTP Server which is in GitHub. You can find it there. So right this this what you see here is the code for a simple web server that's just going to return the temperature and The server has a routing. That's kind of a jargon that's used for HTTP servers like you give it a URL and URL slash temperature does something in this case. It's going to call microcontroller that Temperature and convert it to a string and so it's running right now and I could just refresh it and It tells me that CPU temperature It's pretty tiny there 24. I'll make a bigger or I can't make it. Can I make this bigger? Yeah All right, great. All right, so that's interesting. That's very and that's very simple. Let me change it to run a different program Which is just going to serve up files. So just your basic file server And that's Even simpler. It's just in this case. We route Slash to be indexed at HTML, which is the top of some website. So let's do that Smaller get the right size That's great. All right. So this is a word game that you probably have heard of and But it actually it's just some JavaScript and some other a few other files and you we Snarfed it off of a website that was bought by a large media company recently If you don't want to use this one and it works, you know, we can we could type into this Whatever you want. All right, so by the way, if you want different versions of this word came there are like a thousand of them So look around so just go ahead That's all I have to show if you want to build a HTTP server with an ESP 32 s2 insert right on this is how you can do it. That's great and to be clear for for people who by now know you have the JavaScript or the Java for this Word game right on that featherboard and you're serving it up from that feather. That's right This word game the JavaScript for it is in here. It's not talking to anything else on the internet It could be it's perfectly local the person who wrote this wrote it as a single JavaScript file a large one and One question I have is will will you also be able to connect to that? Feather directly as an access point or is it currently working just as long as you're on the same network with it? It's on it's on Wi-Fi, so it's on my local network 192 68 168 And could it be configured so that you could connect directly to the feather in the absence of any other Wi-Fi? Like set up a little ad hoc network using the feather itself in that I have not tried that. Okay. Yeah, but that's an interesting Possibility right it's going through it's going through my router right now Yeah, yeah, then you could be the Pied Piper of a free word game that's been acquired by the gray lady and Thank you so much. This is great very exciting and I think I'm gonna be working on a guide that does I think both an Arduino version that exists that I think the more worked on and then hopefully I'll be able to work with you to add the circuit Python Version as well. We'll have it to sort of type. Okay. We need to And that's the whole code. Okay. All right. Thank you so much Dan. It's terrific. All right. All right. All right Let's see next up. We have Scott has been hanging out over here. He's gone. Oh, I was just wondering if you're gonna call me next Better So this is not code that I've actually written somebody else came up with it, but this is Demo that I got working which uses the PIO peripheral of the RP 2040 which is programmable IO To do USB host, which is pretty exciting. So what I've got here is I've got a Feather RP 2040 and then dangling off of it is just like our USB socket USB a socket So first what I'm going to do is I'm just going to plug the feather in Mm-hmm, and we should maybe see yeah connected at least and then what I've got here is an old Well a mouse and so I'm going to plug the mouse in to here and hopefully it works and now we can see that it found the mouse and if I Click it's reading the HID reports for that. So it's really cool It's it's of course the serial terminals going over the existing USB So the the cool thing about this is that it allows you to do both USB host and USB device at the same time So we're looking at getting support for that in certify phone Collaborate with tack on that. Oh boy. Yeah. Oh, that's so cool I've I've the only time I've really run into this before has been on like teensy three Eight or three nine and four two I think there were a couple teensies that had a USB host Right, and and they got really popular in some of like the synthesizer Meeting because people wanted to plug stuff into, you know a microcontroller and then do other stuff. So right, right With this we should be able to do a similar sort of thing on on any of the RP 2040 baseboards, huh? Yeah, and I think I may actually start working on the teensy the IMX chips on the teensy four While I think I'm gonna try to hand off this work to tack and tax That's exciting. Yeah, it's gonna be cool. Yeah Well, thanks for showing that and keep us posted on the progress with that. All right, we'll do best things. Thanks Scott. Yep All right. Next up. We've got Todd bot Hey, Todd. Hello Good to see you. So I've been working on a project using the KB 2040 the How do you make this there we go the the the Arduino pro micro format RP 2040 board and this is a little MIDI keyboard so you can like, you know Yeah, I don't know if you can hear the audio for that Yeah, but you know, it's also got LEDs because you have to have LEDs But then also it is standalone. So if I plug it into a little USB battery pack here That was that was triggering a MIDI device on a laptop. This is totally standalone and This is actually triggering samples on the RP 2040 itself So you can do things like Yeah Anyway, so also with LEDs and yeah, so I've got oops It's all on github this little circuit board. Please the standard key switch sockets and The RP 2040 just plugs into it. That's super cool. And you're doing this on This is in circuit Python and you you were telling me one of the tricks here is the audio mixer Library allows you to to get really quick response because the files kind of always all playing right and you're just mixing Their levels with the keys in in in this case I'm actually playing them in like I'm actually doing the open wave file opening the file And it's just circuit Python is fast enough because I think I don't know what it's doing It's mapping like like Scott can answer this why it's so fast. I didn't think this would actually work But every time you press a key. It's actually Opening the file reading it starting up an audio object I mean, I think I think Essentially, this is why wave files are great, right? Is there's not a lot of pre-processing you have to do with a way Yeah, yeah, I see what these are MP3's There'd be a lot of lag because it has to build up the buffer or something. Yeah, I don't know But yeah, it's like it's like this is this is a drum kit down here and it's it's pretty fast You know and each one of those is is opening the wave file reading it and so So oh, yeah, and and the sounds you're hearing is this little battery powered speakers So this is fully self-contained little sample player thing you can like you know sticking your book bag and take it to school Oh totes, yeah Anyway, that's my project All right way cool. Let's see next up. We're gonna bring on Make it hackin Howdy, hello world. Can you hear me? We hear you really well awesome So tonight I'm gonna show off my telephone ringer. I'm sure you're gonna like this John so me and my friend Got together probably about a month ago. We decided to try and make a telephone ring So from bet from breadboard to circuit board. This is where we're at So I'm having it run off the Adafruit feathers. It's been tested on ESP 8266 M zero express RP 2040 and a 32 you for right and Yeah, so this demo You can either I got it since I have the ESP 8266 I'm hooked up to Adafruit IO right now. So let me just refresh and then I'm gonna click And So I have a like an American ring style and then I have these buttons here to do other rings. So The British version actually doesn't work on the stone because it's like something with like the frequency of the ring but British ring And then yeah, so the the power goes from the either the USB or the battery into this XL 6019 boost converter boosted up to about 40 volts and then it goes into an Adafruit 8871 motor controller which Switches it up to a square waveform I volts AC into the phone. So It's about $40 total for the bomb Oh, I'll be dropping the link for the github in the chat. It'll be evolving over time, but this is so great and I'm really excited about this because I've been one I've got a few phones I've been wanting to ring them and yeah, I looked at what kind of exists out there. I hadn't find any open source projects there's a There's a circuit you'll see that's been in magazines And then there's a couple companies who sell things mostly for people who are doing stage props because this happens all the time theaters need to ring phones and so they spend about 150 bucks to get this little, you know Circuit in a box so they can do it and Yours is way more advanced honestly the fact that you're doing Wi-Fi to it And yeah, and then and it runs up a battery which I think is is pretty awesome Yeah, you know the battery may not last depending on what size you have or whatever, but yeah, so I'll drop the link in the chat and Yeah, this is so great And did you build this because you just wanted to or did you have a purpose in mind for it? Just wanted to actually I don't know if you've ever heard of these bargain bin stores like where people return Amazon products and I got like Nine of these phones They were a dollar each and I was like what can I do with this and I was thinking like I want to try and ring this and then I saw you started to do your project stuff, and I was like, yeah, this is this is cool Let me see it's such a cool. It's really interesting a little world there of stuff with these phones a lot in them Thank you for tackling the ring ringing part because yeah The other cool part is it actually provides when you press the buttons It makes you know the DTMF tones and stuff like that too. So okay, so you're powering the phone enough to do those Is that yeah? Yeah, that's great. The only thing is with the old phones It seems like it takes more watts to ring it So that's why I think the British ring doesn't doesn't work on these But yeah Great job. Thank you for bringing that by and I'm very excited that you're sharing this with the world So we can all ring our old phones appreciate it. You're welcome. All right. Take care Way cool. Very excited about that. All right, let's bring on Zack wizard. Let's be waiting patiently. Hey Zack How do you folks audio good? Sounds great So this is a project that I've been working on for a while now, and it's got a heck of a lot of out of fruit in it So if you want to pull up my desktop, this is my Radiation King radio from fallout 3 and fallout 4 So this is the mechanical design that I've been working on Various parts. It's gonna have some fake vacuum tubes But the brunt of it is going to be a Raspberry Pi Pico Raspberry Pi zero And then some of the unique things that I'm using in here is and I'll actually switch it off to my camera here And turn this guy first off and hopefully the audio will come across Should all be copyright free So I'm using an air-core motor and using Pi game See if it's loud enough Yeah, okay, and the idea is to simulate radio stations Simulate an old-school radio what while creating a big game prop and switch back to my guest um so I'm using a Adafruit video using an Adafruit motor controller this solved a problem that I I had with the Air-core motor where it drops the coil voltage drops to zero near the coordinates are one of the coils and this motor controller from you guys actually had a analog gain analog out Had had the coil voltage separate from the pulse width modulation or the coil direction. I guess you should say That's not the big problem with that and then everything's written in circuit Python 500 lines of code on the Pi Pico which is handling all the ADC the potentiometers And then on the Pi zero is I'm running Pi game to do my audio although I'm kind of curious if the audio mixer library will be fast enough to do this and I'm actually recording the amount of the time since the radio started and Creating a virtual live playback anytime you tune off the station and come back an hour later It's an hour later on that station. Oh, that's fantastic. Wow. Are the stations wave files They're all OGG files, which was the fastest response. I was getting with the Amur with the code on Pi game. I there's virtually no lag whatsoever So you can skip around on this and literally get the little blips of audio as you tune across That's terrific really nice real quick. Someone had a question on one of the chat out Is that a TFT? But no, that's a actual needle. No, this yeah, this is a full-on Analog motor a little tiny dime-sized air core motor air core motors are two horizontally opposed Coils around a magnet that's on a shaft You do the sine cosine Voltage to actually set the angle and you can set anywhere around 360 degrees motion looks great on it that you got to yep So there's no stepping. I initially did try a microstep or motor those just small cheap ones you get off Amazon And it just it looks like a second hand on it. Yeah, this is perfectly very smooth In fact, the only stepping I'm getting is that I'm having to do a little bit of smoothing of the potentiometer input And you can kind of see a little bit of that So there's a logarithmic potentiometer for volume a linear potentiometer for tuning and Then these four buttons on the front will allow you to do fast-forwarding rewind pop play and pause if you couldn't do on a course a real analog radio And then it's got a speaker bonnet running these speakers So there are only three watts, but that's more than enough for this type of configuration well excellent work really cool project Blown away and and can't wait to see see this The last cool part is this guy. Oh, this is a mechanical ultrasonic Okay, yeah, so I just You guys fixed the bug in circuit Python recently that allowed me to do 80 kilohertz FFT sampling With a PDM microphone, which is amazing and now I'm working on trying to get this guy working Fantastic really cool. Thanks. Please bring more more stuff on as you as you go. Love seeing it. Take care. Thank you All right, we have just a few minutes before it's gonna be time for ask an engineer So we will speed round it with I think we have two or three people. So let's bring on This is Paul Daley Hello. Hey, how's it going? I have I have for you a Majora's mask PCB that so it's yeah, it's got the Majora's mask from the lead news album wearing on my shirt, too and it's got it's part of the teach me PCB class that Advanced assembly was running since raspberry pypeco It has two encoders once doing brightness and one can do volume here and I kind of mapped them to be There and what you're hearing on my phone if I unlock it. I ran an emulator from my original n64 game here and I've got it So I can Well, there goes my phone. Well, this is going great All right speed round, but um, yeah, that's about what it is You were saying you're adjusting volume on the game with the PCB. Yeah, so I've got a couple different settings I can do I can do brightness on the phone And I can do volume on the game So, oh, yeah, yeah, and it's all over USB HID Yep, all USB HID and it's also a keyboard. Yeah, is that what's at the bottom? There's yeah, there's there's key switches and I have them set to control link on the screen right now So you can kind of see I'm running around That is fantastic that most specific macro pad I have ever seen Yeah, well, I wish I had put a joystick on it, but Really cool, thank you so much. Yep. Have a great day. All right That was fantastic. Let's see we have Rich sad, where did you go? You disappear? Don't know Liz, but city DIY. Are you here? Hello Hey So I've been working on a guide that's gonna be like a MIDI for makers and so I'm gonna have a couple of examples So this is one of the examples. Let's go show MIDI in so it's a Qt Pi RP2040 hooked up to a screen And then when I play a MIDI note, it'll show no message and note number Just to show how you can read MIDI messages and then Display them or use them for other projects. Just quick little demo That's really cool. Yeah, it's really helpful and and This is a You art or a USB MIDI message you're reading here. This is USB. So this controller is plugged into a USB MIDI host I have running on a Raspberry Pi and then the Qt Pi is plugged in there So it can read the MIDI controller directly really cool I think this is gonna be a great guide and really helpful to a lot of people to Thank you. And thank you for sending me that link. I've been chugging away at the guy this week. So great Yeah, very cool. Well, thank you so much Liz. We'll see you next time All right, and I don't know if this is a person I see something called mouse. Is that someone's camera? I see a All right, well I Bring that by and for playing us out and thanks everyone else for all of your terrific projects. Oh now see you still there Yeah, can you hear me now that we hear you? Yeah, okay? I was trying to root the audio from the synth and those use this mixer app It's not working for the first dream yard. So I hear you now. Yeah, I showed us before but I got a couple new modules this envelope generator is First PCB I ever designed myself and it worked with only one badge wire and for people who saw your show yesterday It has one of those minimal arduinos with FTDI yeah, and a wave folder here nice and Some of the stuff is coming from vc for vcv rack on the PC because I don't have enough modules yet Sure, I'll come back another time and show more stuff. That's great really nice work. Thanks mouse Thanks for the song if you want to play us out enough you can switch your audio then People can groove as we head on out of show and tell Probably I'm not gonna try it Thank you so much and thanks everyone for stopping by for show and tell Sorry for people who didn't make it I think maybe just rich had to had to run before we could get to him but please come back next time next week and Now in one minute, it's gonna be time for ask an engineer right here on your favorite Streaming service for Adafruit. Thanks all and I'll see you next time. Bye. Bye