Okay, okay. I didn't get disposable cameras to practice film photography. No, I got them to cannibalise the lenses.

You see, I saw KickThePj's video 'Taking Retro Photos with DIY Camera Lens', and fell down a rabbit hole. Mathieu Stern was the first person I could find doing this, in his video 'How to Make a Lens from a Disposable Camera (90s film look)'. Which dpreview helpfully wrote up for people who don't do videos; 'summary of Mathieu Stern's video'.

The plan is to take these cheap plastic lenses off the disposable cameras once you've shot the roll of film, and fit them to your regular digital camera. This should give a simple, in-camera, way to get that more 90s look, with soft focus and light aberrations.

Details )


Photograph of the new lens attached to an Olympus Pen E-PL8 camera.

When set, attach to camera and use
Photo by [personal profile] chebe



My results differ to those of the creators in the videos above. I believe they're both using full-frame cameras, whereas I'm using micro-four-thirds cameras.

The main difference is that where they seem to have a focal length of about 1.5 metres to infinity (Kodak says 1m-infinity), I'm seeing that the focal point is about the length of my arm, around 50-70 centimetres. Which is about half that of my prime lens.

I'm also seeing less chromatic aberration, and not really seeing any warping around the edges. One benefit of my particular make of micro-four-thirds cameras is that they have in-body image stabilisation. Which gives me hope that this lens will work well with videos.

Here are some examples, with no modifications in post (except resizing).

Photos with disposable camera lens on digital camera )

The first thing I notice, in comparison to the unaltered disposable camera is the colour grading; my digital camera is much cooler. Next it's that the digital camera is still much sharper / is more high-definition. Even with the difficulties with the focus length. For a more direct comparison I went back to the woods, and took more tree photos attempting to get closer to that warmer, more 90s look. I took the photos below in RAW, and with my cameras Vintage I filter. Which is closer, but more of an over-exposed 70s look to my eye.

More photos with disposable camera lens on digital camera )

This, while not entirely successful, was an interesting experiment. I did try changing the focal length by gluing another lens so that it sits flush with the lens cap, so that the image would be closer to the camera sensor, in the hopes of finding a sharper position, but that made the focal issues even worse, so I'll spare you the details. Mostly it proves to me that I need to learn more about the maths behind optics.

But one thing that did work really well was using these new lenses with extension tube rings (for my micro-four-thirds camera). What these do is give you different combinations of length that moves the image further from the sensor, which makes the image larger (at the cost of cutting off the edges). Which means I now have a quite affordable macro lens. (And which has already come in useful.)

When all is said and done, this sense of being able to experiment with otherwise prohibitively expensive equipment, is very liberating. I am unlikely to be able to improve on the work of the specialists, but I can have fun learning, and maybe create some accidental impressionistic art along the way.
I've had a bunch of watches sitting in a drawer for years now. These are the ones that survived; loose occasion wear, and those with leather protecting the metal. (Strangely my skin rots the backs of watches.) They're not expensive watches, just mass-market fashion watches. But having given up the fitbit lifestyle a long time ago, I feel drawn to some wristwatch action.

Details )
I made up the SynthCube MFOS Noise Toaster kit! (You can blame LOOK MUM NO COMPUTER.) The project page should be this project link but it seems to be down a lot, so here's a WayBackMachine cache.

This is not a beginners project. There is a lot of assumed knowledge. There is a book, to help fill in some of the background, but electronics and enclosures familiarity is still assumed. As well as plenty of tools at hand. It's also not a quick win, there are a few days of slog involved for the uninitiated. But, with determination it is still very approachable!

The first thing you need to know is that the project page and the book provide different views, and some different information, so I found I needed to use both. But they don't always agree. I'll flag the bits I found under-explained and/or confusing.

Also, the website details some modifications, but the kit does not come with the parts for them. (Though they do look cool, I might try them in future.)

Build notes )


Angled photo of finished Noise Toaster, standing up, bit like a toaster. Top face of the aluminium case visible, with 9V battery plugged in to power jack. Front of aluminium faceplate visible, with black markings, silver switches, and black knobs. One red LED, and one red and silver push button.

Finished Music from Outer Space Noise Toaster, toaster style
Photo by [personal profile] chebe



But what kind of noise does it make? It's an analog synth. With mono output. (But the only way I have to transmit a recording to you is digital.) The only reliable sound I can manage is wind, gusty, on an open, desolate plain. But I tried flicking switches and twirling knobs as well to give you an idea of the possibilities. Here you go, feel free to jump around through it, it's not a tune or anything.





Recording of some of the sounds possible with the Noise Toaster
Video by [personal profile] chebe

I 3D printed a turntable

2022-Nov-02, Wednesday 01:20 pm
This project was absolutely an exercise in persistence.

I had previously restored my parents' old turntable, but the plastic hinges on the lid were broken, which made it awkward to use long term. Even the stereo system in that post got shuffled around and packed away in the shed as not-strictly-necessary.

Fast-forward a few years into a more dystopian future and an ongoing pandemic, and we find me, spending a lot of time at home, looking for projects to distract myself. I had recently gotten a 3D printer for the first time, and I came across a kickstarter for the SongBird turntable kit. They would supply the hardware, electronics, acrylic, and 3D models, which you then print yourself at home. This seemed ideal to me, because if anything ever broke I would (or at least should) be able to replace just that part easily. I backed it in May.

The kickstarter campaign fulfilment was a bit delayed (by the creators catching covid), but not for long as all the parts went up on MyMiniFactory in October, followed by a few updates (that resulted in a naming schema I could not follow). I read the instructions, and decided to not make things difficult for myself and to simply use PETG like they do. I'd never used PETG before, so I did a bit of research and ordered some filament (ROSA3D PETG Standard Light Green and ROSA3D PETG Standard Black) and a Spring Steel Sheet applied PEI Flex Plate for my printer. They arrive, and I print out all the parts before the end of the year.

Parts list )

But we all know a turntable cannot be used on its own, it needs speakers, and a preamp, so I have to dig out, and clean up, my old stereo system and preamp. I found my old Cambridge Audio 640P preamp, and couldn't find the power plug. So I order a replacement. All this takes a while. June rolls around and I, at least, finally get all the parts assembled into a turntable!




All parts assembled
Photo by [personal profile] chebe



I also needed furniture to fit the stereo into my office, which had to be found, ordered, stained, and assembled. Which required rearranging other things, changing power strip layouts, and then I get covid. This takes a while.

In the instructions they say we need a 'Rega Baerwald alignment protractor V2', and they provide a link to a forum, that is shutting down leaving the file inaccessible. I bought an alignment protractor, but I'm glad backers are sharing copies of the file in the comments now (not least because the place I got my alignment protractor no longer seems to be stocking them).

I finally get enough energy to do the rearranging and I realise I do not have two sets of phono-to-phono cables, and that I really need two sets of phono-to-phono cables. I also find out that I have to order them, because nowhere locally physically stocks them?!

Everything arrives, and I'm setting it all up, going through the fiddly calibration guide, and, it's not working. I get the multimeter out and take the turntable apart. But everything seems okay. I try the stereo system AUX with a portable CD player, and that's working. I even test the brand new cables. That leaves the preamp. The power light comes on, but there's no sound coming through. So I order a replacement, the Behringer PP400 Phono Preamp that they mention in the instructions. Which means I can also print the preamp mount part (pa1mk3-1), to tuck the preamp under the metal arm.

Printed in black;
- pa1mk3-1, at fast quality (3 hours), doesn't look great, but does the job. (Slicer also complained model had problems that it repaired.)

A month later the new preamp arrives, which I attach with two M3 x 5mm screws, and I wire everything up. Finally I can listen to some vinyl.

Pictures )




Close up of needle, just because
Photo by [personal profile] chebe







Clip of turntable in action
Video by [personal profile] chebe

This started with a simple idea; I would like to be able to monitor my 3D prints from a different room. While I was having this thought Zack Freedman made a video, and things spiralled from there.

The camera is the Mintion Beagle camera. It is compatible with Marlin 3D printers, that work on baud rate 115200. There is an official compatibility list, which includes future supported models. My Snapmaker 2.0 A250 printer is supported, but its Luban slicer is not (yet).


Cut for lots of media )




Beagle camera stacked and mounted inside the enclosure, just behind the Touchscreen
Photo by [personal profile] chebe






This is the view through the camera as I monitor in-progress prints
Video by [personal profile] chebe

BYO Keyboard kit

2021-Jun-16, Wednesday 05:15 pm
The BYO Keyboard kit I backed on kickstarter arrived. Time for some soldering.

How about 19 minutes of unedited real-time soldering, with a camera that is struggling to maintain continuous auto-focus with a pancake lens? There's some nice, relaxing music. On repeat. It's a chill time. (Okay, I didn't realise the camera was wobbling so much. It's my very first time. Lots to learn.)

Video )

But after soldering we have to program it. It's Circuit Python, which means updating the version on the device with the newest one for your board (ItsyBitsy M0), by double-pressing the Reset button and dragging the file onto the disk. And then downloading the libraries to match that version. Extracting the zip, and drag-dropping the libraries you need onto the disk. (More on the libraries here.) One day I'll remember all that without looking it up.

I went for the keypresses demo script, so now I'm sending lost 1s-6s into my computer. Success!



BYO Keyboard kit, with Media keycaps, soldered and programmed
Photo by [personal profile] chebe

I made a watch. Because of course I did. Same wrist-strap and general idea as the LilyPad and Protoboard Wrist Controller. But the protoboard is populated with a Real Time Clock (RTC) module, and four-digit seven-segment display.

I'm using the SparkFun DeadOn RTC module. I got it for another project and just happened to have it laying around. You can get others that use fewer pins though, like I used in the clock. (DeadOn RTC setup guide). Downsides include not being able to find the right sized battery. (I had to go to Belgium for it, and it still hasn't arrived.) Upsides include the module having two alarms. One to the second, the other to the minute.

If I have alarms I'm going to need an alert, so throw in a LilyPad Buzzer (as in speaker) (Buzzer setup guide), and a SPDT slide switch to put it into silent mode. And if it's on silent I'm going to want a vibrate option, so add a LilyPad Vibe Board. This is the Vibe Board setup guide, but I'm doing things a bit differently. I'm not using a MOSFET, and I connected - to GND, and + to PWM pin 6. It works just fine.

To see the time I'll need a nice display like Adafruit 4-Digit 7-Segment Display with I2C Backpack (Display Backpack library setup), and a nice Metal Ball Tactile Button to turn it on and off.

Then I just have to figure out how to connect everything together, and program it.

Details )

Then just turn everything on! There is quite a lot you can do with this kind of completely hackable setup. As it is you can use the alerts to train yourself to have a better understanding of time. Just by having it vibrate on the hour every hour. You could make it a countdown timer so you can remind yourself to stop talking. Or any arbitrary period to remind yourself to take breaks. You could use some of the empty pins and add a motion sensor. Then you can keep track of your activity and if you don't move around enough each hour you can alert yourself. You can tailor everything to yourself exactly. But, as a reminder, do not get this wet. If you really want to use this as an activity tracker you'd be better off minimising it and adding a skin-safe water/sweat-proof enclosure. But for general time related body hacking this is a decent start.



LilyPad watch assembled and operational
Photo by [personal profile] chebe



I find myself wanting to use the same hardware controls in different projects again and again. But in various configurations. Can I make something modular, that I can reuse as needed?

Let's take the Colour Stealing circuit, actually let's take the version with a microphone.

Details )

Here's the whole system; wrist controller connected to power regulation and signal level shifter board and NeoPixel matrix. For the longer runs of wire I'm using thicker silicone wire that I have loosely plaited.

Overall it has the same problem as watches, in that the heavier section has a habit of shifting around, but if it annoys too much I suppose I could always stick it in place. The nice thing is that it all disassembles cleanly, making everything (not soldered to the protoboard) reusable.



Wrist Controller in the middle of it all
Photo by [personal profile] chebe



When we last left Gizmo they were moving and speaking. But I still wanted to wire up some of the original sensors. So I, eventually, dusted everything off and got started.

I found, like my pi radio, I couldn't even boot up the pi, so I had to install Raspbian from scratch, and give Gizmo back all their functionality. I also discovered that in the meantime the Speaker pHAT board has been retired, but the library is still up on github.

Then I could get on with the new work. Only two of the buttons remained, so I followed some tutorials on push buttons for raspberry pi and wired up the tongue button and belly button, with resistors.

The space between a Furbys eyes contains an IR transmitter, IR receiver, and photoresistor, but I only wanted to use the photoresistor, so I followed a tutorial on light sensors for raspberry pi and wired it up with a capacitor on a mini Lilypad protoboard, because apparently raspberry pis don't have analog input read?!

Then I shortened all the wires so they would fit inside Gizmo's shell, and trimmed various sticky-out bits on the inside of the carapace. Removed the back pet button lever, and widened the hole, to make room for the power cables to the raspberry pi and the motor shield. Squished all the bits and pieces inside the carapace, screwed everything up tight again. And finally, re-skinned Gizmo.

Photos )



Gizmo re-skinned, front
Photo by [personal profile] chebe



I got set up to take footage of the new Gizmo, and demonstrate how I am the real monster, when I noticed that Gizmo would speak, but no longer moved. Witness for yourself.



I despaired. I re-opened Gizmo again. Noticed a strange chemical smell. I disassembled and rebuilt the gear mechanism itself, three times, in case there were bits of thread or plastic lodged somewhere. Another wire to the motor broke off (most of the original wires broke at some point during the build) and I resoldered it. Then I tried to test my work, and found that once again the raspberry pi wouldn't boot. I went back over my photos, followed the links from the first post to other peoples documentation on what the insides should be like in case I messed something up. And then I noticed it. Gizmo's left eyelashes are partially melted. Gizmo's left eye is where the original motor lives. Combined with the chemical smell, I realised something is very broken. Whether it's the motor itself, or the worryingly attached capacitors, I don't know. Maybe at some point I will conduct an autopsy and try to salvage parts. But right now I'm just feeling very dispirited. I'm sorry Gizmo, it almost worked.

Part 1 | Part 2 | Part 3 | Part 4 | Part 5
The LilyPad Accelerometer (ADXL335). I've been trying to use this for over ten years. Turns out I've misunderstood what it measures for 10 years. I had partial success with just the x-axis using Leah Buechley's code, but it has since disappeared, so I can't even be sure what it did.

I was trying to do something else, and the numbers, very strangely kept coming out to an exact 100.0, which is very wrong. So I went back to make sure the accelerometer was giving me a full value range. Which it didn't seem to be, so I went researching and found this excellent tutorial.

Although the accelerometer gives you raw values between 0 and 1023 on an analog read, it actually measures gravity acting on it as it moves around in 3D space. Converting the raw to Gs is straight-forward;
long xAcceleration = map(xRawPinValue, 0, 1023, -3.0, 3.0);

To then turn this into a colour, simply, you could map the range onto -255 to +255 (the polarity demonstrating direction of change), and then reducing that to just value of change;
int xRed = map(xAcceleration, -3.0, 3.0, -255, 255);
int absoluteXRed = abs(xRed);


Do the same for the y and z. Write to RGB LED/pixel of your choice. (Warning; movement in video is quite sudden.)

Short video )

Sorry for the rough prototype version, I dismantled the version I made up for parts to make my tiara.

Other than light-up gloves, this could be used for rough gesture control, but doesn't give me the kind of information I needed for the thing I was trying to do as is.