Categories
Uncategorized

NeoPixel Bike Light V2

About a month ago I posted about my first NeoPixel Bike Light but I’ve also been working on a newer version, and also got distracted along the way, but came up with a compact version, well, two versions. Here’s the first one.

I designed five parts that were then 3D printed, and added in a thin sheet of 0.04″ thick PET plastic.

It’s all held together with four button head screws in the corners. This back cover is plain (and white!) but I have something else in store for an upgrade coming soon.

There are two Micro USB ports on the side, one for charging and one for programming. I don’t love that they are exposed so that’s something I’ll work on in a future version.

Let’s look inside! There’s a 8×8 NeoPixel panel, a microcontroller, a charge controller, and a lithium battery. Here are the parts:

Let’s talk about the parts!

I never really build electronic things that use LiPo batteries and chargers, so this is somewhat new to me. For this project the LED panel sort of sets the X and Y dimensions, so I chose a battery that would be smaller than the panel. The batteries were a 4-pack but ended up being less than $5 USD each. The TP4056 Charging Modules come out to less than $0.75 USD each. They may not be the best, but they work. (Don’t forget to add a diode, though!) The ones I got were Micro USB but there are also USB-C versions. That’s our power sorted… oh, add a switch to make it a real project!

The LED Matrix comes in a two-pack for $11 so it’s about $5.50 for one. It’s a nice panel, seems to work well, and you only need to solder three wires to it. The mounting holes are in the middle of the PCB, not on the corners, which is fine. I just made pegs in my 3D printed part that it can snap onto.

Now, that Pi Pico. There are obviously smaller boards. I do prefer an RP2040 board nowadays if I can use one, and I usually have a few dozen Pi Pico boards in the shop. Alternately if you did want really small and maybe USB-C the Seeeduino XIAO 2040 would work great, though they often cost a lot more than a $4 USD Pi Pico. (Depending on where and how you get them.)

The The Waveshare RP2040-Zero is another small and cheap option. There are a ton of knock-off clones of that board under $4 USD each, but Waveshare is a good company worth supporting.

Hey, it lights up! You can program patterns or whatever. This one just does a “lime” color for reasons.

It’s fairly compact. I could make it slightly smaller (in fact, that’s in progress right now!)

So this is what I call “Pocket Light 1.0” which is an old Adafruit Circuit Playground. I got two of the “Classic” or “Developer Edition” board a long time ago, I think for super cheap. Anyway, they have built-in NeoPixels, can be programmed, and run with an attached LiPo battery. I was dropping this into the pocket of my hi-vis vest for a little extra light when riding my bike in the dark of winter.

So here’s the light! In my pocket, shining bright. I’m mostly pleased with how it turned out, but also know there are improvements to make, and I can do better, so I will.

This post was too long, but I have more so I’ll expand on things in another post.


Note: This post may contain Affiliate Links. Read More.

Categories
Uncategorized

50 Bike to Work Days

On Thursday, August 7th, 2025 I (e)biked to work using an ebike I borrowed from my friend Matt… and I was hooked.

Less than a month later I got my own darn ebike and kept biking to work. In fact, one of the primary reasons I got the ebike was to bike to work. (I mean, I am also old, have knee issues, and do not like going uphill.)

It’s now the end of November and I’ve rode to work (and back home) 50 times. That’s 50 bike rides to and from work in less than four months. That’s 25 hours fewer hours I spent sitting in a car in traffic, waiting, dealing with aggressive drivers, and just… being bored. (Driving can be pretty boring.)

That’s 25 more hours I spent outside, and probably another 25 hours in addition because while the ride is a little bit longer by bike, I also would leave early or come home late because I just wanted to keep riding.

That’s also 650 miles I did not drive my car, and instead, was on a bike, outside, often on the Oak Leaf Trail, seeing nature at a slower pace. I ride next to the river, I see rabbits and deer and people leisurely walking their dogs or kids playing soccer or runners or other cyclists.

Money-wise it’s probably still under $100 USD in gas that I’ve saved, but that’s fine. There’s also less wear and tear on the car since I didn’t drive it the days I biked.

Driving would normally take me 15 to 20 minutes depending on traffic, stop lights, etc. Biking takes me about 24 minutes if I really pedal hard, and 28 to 30 minutes if I go more leisurely or have to wait to cross busy roads.

And, none of that even mentions the good it does in the way of mental health or physical fitness. Granted, I am riding an ebike, so I can take it a little easier if I want, and sometimes I do, but other times I will pedal hard and get a good workout… but I also won’t kill myself. My knee doesn’t like that, and ultimately, I’m commuting, not racing.

My bike thinks I’ve burned 12,253 kcal and saved 231 kg of carbon emission. Cool! I’ve got my winter gear mostly sorted and I’ll see how much longer I can keep riding during the cold winter months.

Categories
Uncategorized

Hello Fastmail, Goodbye Google Workspace!

Back in May of 2025 I switched from Google Docs to CryptPad. It’s been working fine for my (specific) needs. CryptPad is not the fastest, and there are some quirks if you are used to Google Docs, and I can see someone who is a heavy user of Google Docs who really likes Google Docs not liking CryptPad at all, but I’m different.

So in my continued quest to De-Googlify my life I dumped my Google Workspace (formerly G Suite, formerly Google Apps) account and got my email and calendars out of the Google ecosystem. I still have one “free” Gmail account that I mainly use for mailing lists, but never through the web interface, only through an email client. I’ve also killed off the calendar in that account.

I’ve gone back to Fastmail. Yeah, I was a Fastmail user in 2004… I should have stuck with it! According to my blog post I could have paid for a one-time membership for $15 USD!

It’s not free, but I don’t mind paying $5 per month to not be the product. It’s less than what I was paying for my Google Workspace, which raised the price earlier this year because… AI. Yeah, they added “Google Gemini” AI and I wanted no part of that. A free Gmail account wasn’t an option because my emails are using my own domains. (Supposedly the Google Workspace price went up again since I first wrote this post!)

I actually put off moving to Fastmail for a bit because I was worried about the migration, but it went really smooth with both of my email accounts… no complaints! I was not using calendars with my Google Workspace account because I was just using my free Gmail account calendar, but I’ve replaced that as well.

So I no longer use Google Workspaces for email and I no longer use Google Calendar. (Well, I do at my day job, but not for my own business or personal use. You can’t win ’em all!)

The web interface for Fastmail is pretty good, but again, I tend to just use email clients and calendar applications.

I’m quite pleased to have less Google in my life. In 2025 they’ve become a much worse company for freedom-loving people, and I do not support many of their policies so bye-bye Google!

Categories
Uncategorized

Bike Light – Downtube – White LED Strip

I’ve previously posted about a bike light I made and while I am working on a more complex, programmable, and controllable set of lights, I needed something quick because it got pretty dark last week. I found this LED strip in the shop, which I think I got from the junk-pile at work. It may have been an under cabinet style light… I don’t know or remember, but I do know it has a Micro USB port and runs just fine from a USB power bank.

You can see the bare LED strip in the photo above… that’s how I found it. I was able to 3D print a sleeve for it to slide into. The Micro USB port is just at the end, and it’s not exactly waterproof, but I could just hot glue the heck out of everything if needed.

Besides the strip and 3D printed parts, there’s a 3 foot long Micro USB cable and some hook & loop straps. (I got a roll of 1/2in x 100ft Hook and Loop which someone said might be a lifetime supply.) There are also a few O-rings holding things together and they sort of work to help hold the strip in place on the bike. (I got a cheap O-ring set years ago.)

The 3D printed parts are taped together with clear tape, but Silicone Rubber Bands could also work.

I designed the sleeve / sheath thing in 5 parts. Two “outside” pieces and three “inside” pieces. I figured two and three would be good so the seams between the inside and outside parts didn’t all line up.

And here is what the pieces look like laid out so they are the length of the LED strip. I printed these with transparent PLA, which isn’t exactly clear, but it’s a thin print and the light shines through just fine.

If I were to make another one of these I’d probably use some COB LEDs. I’ve used these White 6000K LEDs bu you can also find cheaper COB LEDs. COBs are pretty bright, and some of them are also (mostly) waterproof.

To power the LEDs I have a USB power bank in my handlebar bag which I already use to charge my phone, so I just plug it into there.

Here’s how I attach it to the downtube of the bike, which is where the battery is. The one little thing is that the strip could be about 3cm shorter and then I wouldn’t have to slide the whole strip up a bit to get to the charge port. (Maybe that’s a reason to make a new COB version?)

But hey, I think it works well! The above photo was taken on the Oak Leaf Trail, where there are no lights around, so it’s pretty much pitch dark there. The light definitely lights up the ground below and in front of the bike!

I commute home at 5pm and this time of year it is… dark. So anything I can do to light up me, the bike, the road, etc. and hope that drivers can see me is a good thing.

Many of the COB LED strips are just plain white (especially the cheap ones) but taking a note from Ryan it would be easy to 3D print a sleeve with colored filament to make lights a specific color. (And yes, I have one of Ryan’s lights! I just need to find the time to install it.)

Note: Well, I managed to find my extra strip of COB LEDs and it’s actually got an 18″ long USB cable built into it. So making another one of these lights would be pretty darn simple… I might just do that since it would fix the 3cm issue I mentioned above.

Hey! It also looks like you can cut COB strips! So by cutting a COB strip I could make a shorter strip, a wider strip, etc. so yeah… I’ve got a few ideas now!

Categories
Uncategorized

My (First) NeoPixel Bike Light

You may have seen a sneak peek at this project in the post Aventon Level 3 MIK Adapter Plate, because I used the plate to attach this Sheffield Ammo Storage Box to the rack on my bike.

But I didn’t talk about the box or the light, so I’ll do that now.

I’ve got a bike bag on the back of my Trek, and while I can easily move it to the Level 3, I find it a bit wide and it gets in the way of the panniers, so I was looking for a less-wide thing, and this box looked right. I wanted to keep a few things in the box instead of putting them in the panniers for easier/quicker access while riding… and I figured since it was on the back of the bike, why not add a light?

Years ago I got these WS2812 RGB LEDs and they actually came as one unit, where you break off each PCB from the rest. I left them together and soldered all the connections in place… instant NeoPixel Matrix! I played around with programming it a bunch to do lighting effects, but never really used it in a project. Since it would fit perfectly on the back of the box, I designed and printed a few parts to make that possible.

The clear plastic sheet is 0.04″ thick PET. I didn’t even bother to fire up the laser cutter, I just used an X-ACTO knife to cut it. Sometimes being lazy works! And there’s a $4 Raspberry Pi Pico in there as well, which I’ll just power via a USB power bank. (I have at least a dozen power banks around the house. Most are a decade old, but still work well enough.)

I drilled a few holes in the box to feed wires through (just three wires, for VCC, GND, and Signal) and four more holes to bolt the outside plate into place. I later taped the Pico to the side of the box. there’s some foam padding in the bottom to cover the bolts and I keep a few other things (hat and gaiter) in the box as well.

The maiden voyage did not go well… See, I made mistakes when I printed the MIK Adapter Plate, and the whole thing flew off the rack less than 0.5 miles from home, busting the hinge for the lid and breaking a piece of the mount. I did manage to repair it (zip ties for a new hinge and one new 3D printed part in the correct orientation) but now I bungee the box to the rack, which isn’t great, but I’ll work on that.

As for the actual light, it’s great!. It is very bright, and right now is just red, but I can see doing some silly programming for events, and maybe working on some solid/flashing red modes as well. The USB power bank provides plenty of power for the Pico and NeoPixels.

I called this post “My (First) NeoPixel Bike Light” because I’m working on some other ones as well, so subscribe to the RSS feed!


Note: This post may contain Affiliate Links. Read More.