 Lady Ada, what is this? Hey everybody and welcome to show and tell it to me Lady Ada with me is Mr Lady Ada a webcasting live here from the a fruit factory. That's the factory behind us We're here on the factory floor, but it's nice and quiet right now Everyone's gone home so that we can do show and tell Inviting all these people virtually into our cyber house to show off what they're working on We're gonna start off with some ater fruit peeps. We're gonna go on to some folks from the community. Let's kick it off with Jepler Yeah, what's going on? Hi, so we were inspired if you want to bring up my screen by These pictures that you see with a lot of out archived Apple software for Apple to and for Mac The this is a screenshot of Apple sauce for another piece of software for imaging the floppy's and Here it's actually showing a floppy that's been damaged because somebody ran a magnet over it And that's the area that's all black So we thought this could be an interesting tool to kind of understand a disc image In a different way than you know, just seeing a report in your program of bad sectors This is another one from Apple sauce and it is showing the Copy protection scheme of Apple to floppy's called spiral tracks. You can see that the data kind of starts here Or kind of starts here and then at a certain moment it shifts out And then it shifts out again And if the if the software reading it doesn't have the right code to emulate that then it doesn't work or it doesn't copy And so I wrote some software that does a similar thing But with files that are written by flux engine and grease weasel and it's up on GitHub I'll put the link in the discord chat in just a minute. So this is an image of a DOS floppy I think And you can see like the track. I don't know if you can see my mouse pointer Yeah, these these common lines everywhere are like where sector begins and then the tracks go from the outside toward the inside And not a map of like word of the camp at Burning Man No, absolutely not. This is from a Commodore floppy. This is again a simulated image but what's interesting about Commodore floppy's is This is mostly blank. You can see a little bit of data in the center Which is the directory and then at the outside the markings are one distance apart And as you go in those distances shift and that's called a triangular format in which a varying amount of data is stored So you store more in one revolution out here than in one revolution in here So they got like 10k more on their floppies as compared to Apple too This is such a cool visualization of this stuff. It's interesting that it's also art at the same time It looks like an unreleased From vision in fact there is I have to dig this up It was great There's an Apple to program that when you visualize it like this it shows an image Kind of up here and then when you load it in your emulator or heaven forbid on a real Apple It loads up and it shows the same image on the monitor So they they are on your wavelength and they do that. This is so neat. It's a very Apex twin. Yeah. Yeah, and then I'm not sure what this one is. We'll just skip over that. I think that's another DOS desk It looks like a DOS like copy and then I think that's a 720 I thought we had a Macintosh disk in this I will drop the picture of the Macintosh disk also in the discord chat Yeah, and the link to the software so if you like download an SCP file or another file that Is understood by grease weasel you can load that in or if you have a grease weasel hardware You can image your disk and then actually literally create this image and see what's up. So yeah All right. Well great working. Thanks for sharing the code and where can folks find out more about this in addition to the Chat, are we gonna have a guide or are we gonna put a thing? We are gonna have a guide eventually Yeah, this is pre-released, but it's gonna be part of the a different floppy when we have all right. Yep. Okay. Thank you So thank you All right, Liz you're up next. What did you build this week? Hello, um, my battery just died on it, but um, it's It's a wireless remote That has a rotary encoder and I'm just got a keyboard event New York I thought that'd be the easiest way to show it. So I Hopefully Maybe you should come back to me actually. Yeah, I will we also are showing the video You made a really neat video on ask an engineer So no matter what the world's gonna see this, but I'll come back to you in a little bit. Okay. Cool. Thank you All right, Melissa. You're up next How you doing good? So I what I have here. Well, I'll start off with a little background first I have been working on updating the Raspberry Pi display drivers here that what we currently have is the use is called what's FBCP or frame buffer copy and So I've been updating them to use a new mippy display driver So it basically uses the same Driver for all the displays and you just give it like the initialization commands and everything and what I have here is one of the The tft bonnet here, which this one's actually a little bit harder because you had to do it has the display Backlight off by default. So I know for sure the drivers working because it's turning on the display driver the backlight on that and So I have worked and I currently have tested the the regular Pi tft the one with the larger screen on it and I've even done we're lost it. Oh here it is this one little one here and of course the tft bonnet and So I'm kind of working on that now Okay, good progress. I think especially since you mentioned at some future Five kernel 518 or whatever they're gonna discontinue the current tft module and so we'll have to move to this anyway So it might as well get it started working on it now, exactly I did have to update the Raspberry Pi to the kernel 5.15 for this to start working But it was actually pretty easy to do is it's one command Yeah, for the people want to be futuristic they can try it out So this is actually running on Buster, which is the previous release. So even that one works with the new Kernel update. All right, great. Thanks for the update. All right. Next up Pedro What you got going on this week? Hey, folks. Yeah, so oh, I guess I can't share my screen, huh? Yeah, you're gonna have to go Pedro Okay, so we'll do a little preview what we're doing next week. This is a little connection machine Of course coded by Phil B He's got some really nice animations in there a couple more that he sent over there will be loading up for some hero images But this you guys actually went and checked it out at the MoMA. We did or this is an actual size one and your giants So Yeah, so it's a Raspberry Pi case you can see on the inside here everything's wired up So nice little octoprins is what I'm gonna use this as of course it can run on pie or a little pipe go Like I'm sure got Python And on the inside we have a little Charlie Plexus. So we have the black LED acrylic on there These guys just slide in and out all the way modular I'll send you guys once you could check it out and Lot of the detail that Phil B really wanted in there was like all the vents inside here So you got like a little triangular vents. Yeah, and then all the grids on the top and yeah No reason our our computers can't still look like this. We can still design things I know this we can have we have plenty of space. They don't have to be great. We can slabs They could be great blocks with Cubes hypercubes No, it's got what we worked on last week. Yeah So yeah last week we did a mini foot controller. So this is a little three printed foot pedal You got a little Qt Pi in there and just one potentiometer So it has like a little linkage so you can get some nice range and some expression when you're playing Whatever mini controller, so that's a really fun one And then this week we did a little kind of product video for the new ESP 32 v2 It's got a bunch of new features and we got it running whippersnapper right now the beta version And we're just pulling in some data from our little a H a HT 20 temperature humidity sensor. So check that one out really fun one and then we've been prototyping a six panel cube So this is another Phil B collab. So we got the the Raspberry Pi four inside and cubes massive So So it's it's got this globe demo right now. That's rotating the globe You can kind of see the the orientations are all correct in the Would you call it the mapping is all nice working? Artica This is really cool. North pole everyone wanted to make these for a while and so I think with the Connection machine and then this folks will be able to get all the parts from Adafruit And then be able to make you know that that cool cube animation project that was always always really hard to Hard to do Yeah, there's an accelerometer in there, too So the next demo to get is the other pixel dust. Yeah, we'll have some some fun. All right and soon good work All right, we'll be showing some of the videos from your show from this week And then looking forward to this show next week of course cuz I guess that's when you're gonna be debuting the connection Yeah, for sure. All right All right, Philby you had something to do at some of these projects a little bit that that matrix cube Stuff that is like the hardest thing. I think I've ever done as a project Wow, that's he's saying a lot too because that we've we've collectively done some really hard projects And it's so hard that we make it easy for others So we have to go through all the like okay another human might have to use this collaborating with with the Rue is bros Like I did the math and there's something like 120,000 plus different ways you can arrange six LED matrices and if you run, you know, if you put it together wrong and run run the software It's like your globe isn't gonna work And so I was working with them how to make this completely foolproof that you get all six faces all assembled the correct way Like easily and so they they it's gonna be a 3d printed thing and they they're doing it and it looks awesome and It won't be like solving a Rubik's cube with you know, yeah 40 trillion wrong ways to do it It's like here's how it goes together, but I Go working on the connection machine code That they wanted that case forever. So I'm like really happy. We're working on it Let me switch To the overhead. I'm just working. I'm Is this gonna work? There we go. I'm just working on a breadboard. I don't have the fancy case yet But I can still write the software and so like one of them is this was a pattern in Jurassic Park There was a cm5 which is like a later model, but it was running this this shifting bit padding pattern thing So that's one of the demos we had to do Um, just random blinking lights. Yeah, this one. It's like thinking. Yeah, and actually that's based on CPU load So if I run like Pilant over here, you can see I don't know if it comes through Okay, yeah, it's like it's it's grunting there for a moment. So that'll react to what you're doing on the computer and then Also working on a music you gotta have the music visualizer. Yeah, of course you do Yeah, maybe Lamar can sing the the new song No, no, no, no, no, no, no, no, no, no, I can't tell if it's reacting, but it might be the sirens outside. Yeah Yeah Yep, but anyway Got those all working those will be part of the project and what I'm gonna do because you know Resbury pies are hard to come by right now is if you have a raspberry pie Pico I'll do it just one of the demos will run on a Pico so you can at least do some blinking lights for now and You can upgrade to pie later if you want. That's the plan. I think that's very kind of you All right, thank you so much. Well, you bet. All right I also can be good if you have like a single board computer or like a little mini mini mini ITX So you want to have a computer in there, but it doesn't have I squared C then the Pico could you know Do the blinking lights for you? Yeah, or the the FTDI things we have that can do. Yeah protocols Yeah, they only have one I squared C port though. So that's why the Pico is Yeah, cuz you can only have four of these matrices on on one bus So yeah Pico has two buses so we can do all the matrices. Okay. All right. All right Go back to Liz now. Thanks. All right. Thanks. We'll be always blink. It's so much blinking lights going on there All right, we're back. So I chased away the gremlins And now so basically this remote has two modes kind of like a streaming control mode And then another mode where you can control doom. So for a string mode you've got You've got Spacebar F for full screen Down is mute Then you can go forward backward and then control volume with the scroll wheel Honestly, you should have this web page linked from the guide because this is like the most useful thing I actually just found this So I will I will throw this in the guide. Yeah I'd like that it gives you the history too because like most I can't tell you what you'd currently press and you're like It doesn't do multi key now. It's indeed well. Yeah, it's really cool. Uh, so then on the side There's a little switch And when you do that, you got the doom controls. So when you do press here, there'll be a firing control left Movement up down right left and then also straight Left to right So, yeah So folks can like change up the key codes if they didn't want it to be these specific shortcuts And I also made it to this click on like a little wearable pendant and it fits nicely in your hand to fit nice and curved So learn guides up now. All right Thanks so much. Thank you. Liz. Next up. We're gonna go to I'm gonna go to Matt the maker and then I think I'll get some folks on deck after that. It'll be Michael then a foamy guy Or two two three one puppy because I think Matt the maker is doing kind of a mobile one Hey, Matt. Hey, all right. Let's try this out. You gave me a heads up that So you're gonna show a mobile version. So let's let's see how it goes. All right I volunteer at my local food pantry. I Started when I was 18. I started building things for this place in 2018 So this is the number machine where you either text our phone number with the randomly selected fruit of the day and you'll get a number in an order link or if you don't have a phone you just Put your hand over it and it prints out a number for you and then This is my Raspberry Pi that I use for remote access to take care of everything so if you don't have a Phone we'll use the form stack link on our computer and fill it out for you and I use push over to keep track of like giving out numbers and submitting Orders So see I just submitted my order So Now I'm gonna walk out front and Show you the number sign So I have a little trouble with my number sign sometimes the you'll see what I mean See where it like glitches out a little bit. I don't really know what the cause of that is So if anybody does let me know It's kind of like an art project then Yeah I'll look at that next number and then You walk in front here Sometimes the door sticks you got to pull it hard and then you'd Get your we your order would be packed already by the time you get in here And then you'd come through and pick from different things what you Want we got pet food and baby food and This is the remote used to advance the number sign So when you want the next number you push this and this is what the number sign is it's a Raspberry Pi 3 and the LED matrix hat so and you come through here and This this is our client freezer where people pick what they want from here and I have one of my Alarms on it. This is like the basic model where it just has a thermocouple coming inside and I Have then we go to the packing room and that's where I work So we have a fridge alarm a fridge alarm Freezer alarm now these ones have door sensors because all the other ones have Auto-closing doors and if you leave the door open on this one. It doesn't necessarily close all the way The LED's on the fridges are tied to the temperature the LED's on the freezers are tied to the door And it will change color and after five minutes that will send a text Sometimes when we're loading the double-door freezers The alarm would go off so I put motion sensors on them to reset the timer So that if you're here loading it, they won't go off And I'm gonna see if I can show you one of them. Yeah nice So here's the So you can see I push over here too And then I come through and my order is an email and then I open it and then one person Packs to this side one person packs to this side and I offer some extra choices would show up on the bottom row. Yeah, and then this is where we pack from All right, Matt's excellent demo and you know one of the things that I think that will be really helpful is in the future When someone says what can all this IOT stuff do? For you know my home or what can I do for this and this is a really good example of helping others? It sounds like you're able to be really efficient with a small staff and probably not a ton of resources and Operate a food bank. I also like that. They're solving like problems. They come up So you're like this this freezer doesn't have an auto-closing door. So we have a motion sensor Yeah, yeah, this one needs a special sense not just temperature sensor But a door sensor and that's that's how it is like there's never like whenever you're actually running a factory facility It's always like, oh, yeah Manufacturer is not going to make this for you. Yeah, the freaky fridge and it's like, you know If you talk to the fridge maker, they're like, oh, well, we'll place the whole door for you But it's like three thousand dollars. Yeah Yeah, that happened a few months ago one of our freezers Started acting up my alarm started going off And I was looking at the graphs and it was not operating for like four to eight hours at a time And then it progressively got worse over a series of weeks until it finally froze over and died But at that point it was completely empty because everybody trusts me here Yeah, yeah, I think they do you're like the terminator you come in and you're just like That freezer is going to die and then it dies like three days later. Thank you so much mad and again Thank you for volunteering for a food bank and using your smarts to make this a really good thing for so many people Yep Bye-bye Bye. All right. That was that was a mobile. That was good mobile. I'm at the maker Okay, we're gonna go to foamy guy and michael and then two two three one puppy So if y'all could just keep it to a couple minutes, we could still get to everyone. We have plenty of time All right tim Hello, uh, so I am working on this week some stuff with display io and I'm basically made a helper that Does the concept that's on this learn guide page the multiple tile grids page where it's taken this three by three tile grid And blowing it up to a larger size by just duplicating the center tiles And so I've made a helper That makes it much easier to do this so we don't have to manually fill in all of those tiles You kind of just give it your either an image or even a A path to an image one of these ones is a path down here And then you give it the target size and if you want to set some transparency as you can do that So I don't know exactly which library this makes the most sense in but This is kind of the helper for this tile grid inflator is what i'm calling it And it's basically taking these really tiny Sprite sheets like this one's 33 by 33 and it's blowing them up to larger sizes by repeating the centers Yeah And then the real like reason why I went down this road Is actually this tab layout thing which i'll show real briefly as well This is like a new type of layout that will let you just add More tabs to it and then it has the current tab is active and you can change the text Color and you can also change the background Because of this tile grid inflator we're able to change the bitmap On that as well. So this is kind of the project that I built that helper for And then I'll also mention real quickly as well this week on the deep dive We're going to be doing like an episode about library development And I'm going to have catney on to chat about that So we're going to if anybody's interested in getting involved in library development This friday is a really good week to catch the the deep dive All right, and it's uh five pieces five p.m. Eastern two p.m. Pacific Yep, that's right. All right. Thank you Tim This tabs are cute. We're going to go to michael michael welcome How are you guys? Hey Yeah, so the past few months I have uh been learning how to like design my own circuit boards, which is pretty exciting So this is a project i'm working on it's like This is a board I designed. Let me switch my camera here Um, I just have some test code on it But the idea is that it is a neopixel pyramid thing So I designed these boards and got it fabricated through uh jlc pcb And then I actually hand soldered all the components onto it. Uh, and it's running off the at tiny 85 And I actually use the aida fruit Isp to program it and it's awesome. How a product like that old can like the guides are Awesome, and they still work Um So yeah, and yeah, so it's gonna be a part of like like an installation. All right. Well 3d is in even with You know this over a webcam and uh on show and tell this looks really neat. So take some photos Uh, you know my email address pt at a fruit dot com if you put them up online or if you um show any of how it's made Would absolutely love to get on the blog and more I plan to have five of these for like an art installation and they're going to be like hanging from the ceiling Um using like a fishing line type of thing. I think it's going to look Pretty interesting. So yeah, I'll I'll send you an email once I have everything documented Yeah, and come back if you do some footage of it and everything and uh LEDs are always a little challenging to take uh good photos and video, but that's part of the fun Yeah, awesome. Thank you. All right. Good work. Thanks. All right. Nice work, Michael. All right 2 2 1 2 2 3 1 puppy and that's a cool radio structure. Yeah Hey, so I've been working on a multiplayer video game that I'm designing And I needed a random number generator for map generation and authentication and all that and I could use the built-in one. I'm writing it in typescript from node But that's insecure because it's not real. It's pseudo rng and that's not secure and it's boring I could use an api to fetch a real rng um Number but that's relying on a third party and also boring boring And so I had some sensors lying around like I think I have a I want exciting a pct 2075 an lps 3x from aida fruit. So um temperature and barometric pressure So, um, I made a thing And here it is. Let's see it using apico some stemmy qt some bad soldering um and Yeah, I thought it was not boring. At least it's not boring something. Yeah, I ran a numbers based on sensor information Which is which would be truly random, right? Yep, and I'm going to share my screen so I can So I had these sensors and I plug them into the pico and I put u2if on the pico So if I share my screen, yeah, so as I see it here, I'll add it All right, uh one sec um ah Allow All right. All right, let's see this randomness. So this is my code And you can see I'm I'm setting some environment variables for u2if I had I had a problem getting it to connect. That's why this is here, but um, I'm importing everything I need And I'm creating the i2c I'm setting up the sensors and here's my function that gets the seed So I'm basically using this to generate a seed it'll use in random number generation So these and if you look down here, you can see Those are pretty random Yeah And what would be really cool is if your game actually used the sensors like if you are In like you want to go into the ice cave You actually have to turn the temperature down In your room and the sensor will be like you're now cold enough to enter the ice or the other way around Maybe you have to like heat yourself up so you can survive the ice cage Well the goal a higher temperature The goal is to have this like on my back end and it's a multiplayer game that other people just play on the web So they can have like the environment, you know because there's always like oh like fog comes in like you play games And there's like rain sometimes it would be cool if that was like actually happening where your server is like Whatever is going on if it's humid that day that could be fog in the game The question is there's a website called random.org that uses that'll deliver you random numbers based on weather information But you have to use their Yeah, you made like a portable A microcontroller one that anyone can make it just pop into their server or pop into their computer and have their own random generator Including your own game that's really cool. Yeah So i'm planning on open sourcing this because why not and Yeah, I basically have two of the same sensor here, but you know variation so All right, well good work. Let us know you know how to get ahold of me If you want us to put it in a newsletter or put it on the blog and get the word out I'm sure some folks are going to use this for all sorts of things that you didn't even think of which is One of the best reasons and fun to do open source is you never know what's going to happen with it All right. All right. Good work. Thank you. We finished on time. We did. All right Thank you so much everybody for making this the best 30 minutes of the week when we get to do show and tell Which we do every single week in some way shape or form 7 30 p.m. Eastern time Wednesday night show and tell thank you for Making it's the longest longest running live show and tell on on planet earth That we know of other planets not so sure don't know yet No, but I have a feeling if there is another show and tell and it's on another planet one day If we can all get together we can have an interplanetary show and tell very cool The type of folks that are here doing the show and tell now the type of folks that are going to make the Interplanetary show and tell possible. All right. So we'll see everybody on asking engineer in just a few minutes and see you next week Thanks everybody. Bye. Bye