Side Project Ideas

15 Replies, 3344 Views

I'm just posting a couple of side projects I'm thinking of potentially doing to see if anyone else is interested as well.

I'm currently working on a Gameboy Emulator called Shatter. It has some accuracy issues, but is able to run some games like Pokémon Red fine. It doesn't have sound yet, and no link cable connectivity, but those are in the works. Eventually I wanna be able to connect it up with something like GBPlay.

I'm also working on an ASCII renderer written in CUDA creatively called cudASCII. There isn't much there atm, but it's mainly to practice CUDA programming, and potentially replace the ASCII renderer in ASCIIPlay.

Finally, I haven't really started on this much (or at all), but I am thinking of maybe making some sort of antenna to pull data off of a weather satellite. Nothing's set in stone yet, but maybe using some code from the Open Satellite Project to grab some weather data from GOES.

If any of these sound interesting I'd be glad to work with someone, or if you have other side project ideas that are interesting. I think sharing ideas here, bouncing off of each other, and showing progress/results could be cool.
Mew is under the truck
I have some antenna design experience. Satellites are another ballgame, but I'll happily tag along and help out however I can
I have 2 projects ongoing right now.

The first one is where I'm trying to be able to go from a picture of a top down sketch of a keyboard plate and convert it to an STL file that I can 3d print. Right now I'm still trying to figure out some of the CV stuff, and I'm still dreading generating the STL file.

The other one I'm working on is trying to build a somewhat smart reptile enclosure. The idea here is that I'll set up some temperature and humidity probes throughout some zones in the tank, as well as connect it so it can control heat sources, so that I can log and monitor the enclosure climate. Other thoughts included having some scales under the floor so I can track roughly where the animal is, reed sensors on the door so I can send an alert if it seems like it's been left open.

Not sure if either of these will actually get done, but they're interesting thoughts at least.
(06-15-2023, 12:28 PM)Tennessee Wrote: I have 2 projects ongoing right now.

The first one is where I'm trying to be able to go from a picture of a top down sketch of a keyboard plate and convert it to an STL file that I can 3d print. Right now I'm still trying to figure out some of the CV stuff, and I'm still dreading generating the STL file.

The other one I'm working on is trying to build a somewhat smart reptile enclosure. The idea here is that I'll set up some temperature and humidity probes throughout some zones in the tank, as well as connect it so it can control heat sources, so that I can log and monitor the enclosure climate. Other thoughts included having some scales under the floor so I can track roughly where the animal is, reed sensors on the door so I can send an alert if it seems like it's been left open.

Not sure if either of these will actually get done, but they're interesting thoughts at least.

You can actually put the keyboard on a flatbed scanner to get the dimensions, scanners are actually 1:1, and you can then import them to CAD to sketch it.

The second one seems super cool, only advice I would give is to avoid the DHT-11 and DHT-22 humidity sensors, they have terrible drift and need constant calibration, There are better ones available these days, but are a bit more pricey.

The sensors to avoid look like this
[Image: 386-00.jpg]
Yours truly,
Ayydan
(06-15-2023, 12:41 PM)Ayydan Wrote:
(06-15-2023, 12:28 PM)Tennessee Wrote: I have 2 projects ongoing right now.

The first one is where I'm trying to be able to go from a picture of a top down sketch of a keyboard plate and convert it to an STL file that I can 3d print. Right now I'm still trying to figure out some of the CV stuff, and I'm still dreading generating the STL file.

The other one I'm working on is trying to build a somewhat smart reptile enclosure. The idea here is that I'll set up some temperature and humidity probes throughout some zones in the tank, as well as connect it so it can control heat sources, so that I can log and monitor the enclosure climate. Other thoughts included having some scales under the floor so I can track roughly where the animal is, reed sensors on the door so I can send an alert if it seems like it's been left open.

Not sure if either of these will actually get done, but they're interesting thoughts at least.

You can actually put the keyboard on a flatbed scanner to get the dimensions, scanners are actually 1:1, and you can then import them to CAD to sketch it.

The second one seems super cool, only advice I would give is to avoid the DHT-11 and DHT-22 humidity sensors, they have terrible drift and need constant calibration, There are better ones available these days, but are a bit more pricey.

The sensors to avoid look like this
[Image: 386-00.jpg]


For the keyboard, I'm making this because I just hate using CAD. It's also because the image will not necessarily be to scale, and would be inconsistently sized if it's hand drawn. Ideally I just want to take a picture, load it in, make any minor corrections, and then just magically have the file.

For the snake tank, admittedly I'm not looking too hard into component selection yet. There's a lot of software things that I want to play around with to try and wrap my brain around, but I'll keep that in mind. Thanks!
I definitely want to work more on GBPlay this year. It would be fun to build it alongside an emulator that uses it. Motivating, and a good way to validate design decisions.
(06-15-2023, 01:02 PM)matt Wrote: I definitely want to work more on GBPlay this year. It would be fun to build it alongside an emulator that uses it. Motivating, and a good way to validate design decisions.

Yeah, we need to get that dev day stuff Forest was talking about going
Yours truly,
Ayydan
(06-15-2023, 12:05 PM)Jersey Wrote: I'm just posting a couple of side projects I'm thinking of potentially doing to see if anyone else is interested as well.

I'm currently working on a Gameboy Emulator called Shatter. It has some accuracy issues, but is able to run some games like Pokémon Red fine. It doesn't have sound yet, and no link cable connectivity, but those are in the works. Eventually I wanna be able to connect it up with something like GBPlay.

I'm also working on an ASCII renderer written in CUDA creatively called cudASCII. There isn't much there atm, but it's mainly to practice CUDA programming, and potentially replace the ASCII renderer in ASCIIPlay.

Finally, I haven't really started on this much (or at all), but I am thinking of maybe making some sort of antenna to pull data off of a weather satellite. Nothing's set in stone yet, but maybe using some code from the Open Satellite Project to grab some weather data from GOES.

If any of these sound interesting I'd be glad to work with someone, or if you have other side project ideas that are interesting. I think sharing ideas here, bouncing off of each other, and showing progress/results could be cool.

cudASCII has the backbones in place for actually converting the image to ASCII. Just need to actually parse an image and do actual work on the GPU. I'll post an image of our lord and saviour once I get something rendered.

As for image formats, for now imma be lazy and just do .bmp, but eventually I want to support .jpeg, .png and whatever @Ayydan's pipeline needs.
Mew is under the truck
I'm excited to see the output results! My input is actually pretty easy to work with, I just feed in a 1D array of uint8's that represent the image. The optimal modification for asciiplay would be if you could support yuv colour, so that way I could send grayscale, or append the chrominance signals to choose between colour and no colour
Yours truly,
Ayydan
(06-17-2023, 06:02 PM)Ayydan Wrote: I'm excited to see the output results! My input is actually pretty easy to work with, I just feed in a 1D array of uint8's that represent the image. The optimal modification for asciiplay would be if you could support yuv colour, so that way I could send grayscale, or append the chrominance signals to choose between colour and no colour

If you're just inputting a 1D array of uint8_t, that's basically when I'm doing as well.

I copy the entire image data over and can just index into the array to get the info I need. Since the image is scaled, I'll probably grab the luminance value of the scaled "pixel" around it and average that value.

As for your 1D array, it's just the greyscale values yeah?
Mew is under the truck



Users browsing this thread: 3 Guest(s)