This is the next step in my mission to make my car look 5 years newer and feel like flying a jet.
PROJECT IS 90% DONE BUT STILL WORK IN PROGRESS, DOCUMENTATION IS ALSO WORK IN PROGRESS
## Insert Video Here
I wanted a HUD, Heads Up Display to my car. I do not like any of the other ones on the market today, they all try to do “too much”. I wanted something more simple and elegant.
My design is a simple RGB capable individually controllable LED strip that reflect off my windshield. I used the “DotStar” from Adafruit Industries, which uses APA102 LEDs. The brain is a Teensy 3.2, which is connected to my car’s CAN bus via a OBD-II connector.
## Insert Pictures Here
It is programmed to have three different modes: voltmeter, tachometer, and speedometer. The mode switching is “context aware”: When the car is moving, the mode changes to speedometer. If I rev the engine Continue reading →
My 2018 competitor, with a titanium horizontal blade from FingerTech Robotics. I felt like rebuilding a drum spinner twice is too boring so gotta change up the weapon choice every year. Currently a work-in-progress.
Designed as a replacement for Shrapnelly. Shrapnelly is almost impossible to repair, so Hells Bells is designed with a 3D printed nylon-CF body and totally off-the-shelf electronics. Currently a work-in-progress.
This year is a little underwhelming than last year, perhaps its because last year was my first time, and this year is my second time. There are many things that simply remained unchanged, or just slightly improved. Here’s a list of what I found interesting: (continue reading)
I got a new Nomad 883 Pro and it generates a lot of dust. This is going to be a big problem as I need to cut material that have hazardous fibers. I decided to make a dust skirt (aka vacuum skirt or vacuum shoe or vacuum head) so that a vacuum can suck up dust as the machine cuts. I 3D printed this thing, which is partly PLA plastic, and the skirt is 3D printed TPU (polyurethane) filament. The skirt is two layered and the cuts are made in a interleaved pattern so there’s a better seal. 3D printing makes this project really easy, just clean up the print, superglue, and tap the hole for the screw. The vacuum hose is 1.25 inch diameter and it just shoves right in with a perfect fit.
I have a project that involves Micro Match connectors. They are similar to IDC connectors, but with a lower profile and a zig-zag pattern.
I had to crimp one connector onto a ribbon cable, my first attempt using a vice failed miserably, instead of the conductors being forced into the teeth properly, the forces instead crushed the connector. Unlike a IDC connector, which is mostly solid plastic, the Micro Match connectors are pretty hollow, thus weaker.
Continue reading to see how I solved this problem.
I got a Parrot Rolling Spider for fun. The batteries are 570mAH and the life is under 10 minutes, plus the reviews often mention that the batteries will lose their capacity quickly. Further research into this problem indicated that charging them slowly will alleviate this problem.
I wanted a few spare batteries and a way to recharge them. I decided to DIY a dock for them. I had a handful of spare parts, such as the MCP73831 and plenty of small perfboards. All I needed to do was 3D print something to hold the batteries in place, and this is what I came up with.
My goal was to install this new bootloader without having physical access to the circuitry. Thus I cannot use a ISP tool and must be done through the bootloader that is already present on the Ultimaker2. The only way to do this is to partition off a portion of application memory region for a secondary bootloader that executes after the original bootloader. But the ATmega2560 has a restriction that prevents anything in the application memory region from modifying the flash memory at all. Overcoming this restriction is what this hack is all about, continue reading if you are interested in learning more.
Remember my Aquarium Computer? I thought the SSD looked boring, so I put a old-school HDD inside with all the guts exposed, and wired it electrically to spin and swing when there is hard drive activity (when the HDD activity LED blinks).
This is an upgrade to the Ultimaker2 3D printer for people who have spools that do not fit the original spool holder, and spools that are too tight and thus do not feed smoothly, causing under-extrusion.
It is composed of two assemblies: a replacement for the filament guide and a replacement for the spool holder. Both utilizes ordinary skateboard bearings to achieve smooth rotation. The conical shape of the spool holder allows for any sized spool to be used, easily swapped because it uses a wing nut.
Files are available on YouMagine. I want to emphasize that I am sharing the STEP files, not just STL, because STL are harder for people to import and modify than STEP files. SolidWorks files are also provided.
The cross section images shows you how to assemble the upgrade parts. The screw diameters are #6 for the filament guide and 5/16″ for the spool holder. Please figure everything else out from the cross section images.
There is a law of the universe which states that if you own a Raspberry Pi and a 3D printer, you must print a case for it.
There are plenty of case designs for the original R-Pi Model B, and some for the R-Pi Model B+, but there are a few minor annoyances I noticed about them. Plus I really like DIY my own designs, so I designed my own case to suit my own needs.
Designed specifically for 3D printing, meaning careful attention to how plastic is extruded, no weak spots, and no overhangs. Plenty of fillets and chamfers.
No screws required. The case is held together using latches that take advantage of the plastic’s natural flexibility. It is designed for just sitting on a desk, or attached via velcro/double-sided-tape.
I also designed a small case for the camera, which follows the same principles.
These parts are because I am going to set up a web server for my 3D printer, running OctoPrint and also serving live video through the camera. I also setup a cron job to take a picture periodically and upload it to this server. I can also stream video to my Ustream channel. (neither of these servers are 24/7)
I am sharing all of the source files for the models, not just STL files. It is very annoying when people only share STL files, because STL are not import or editing friendly. With my SLDPRT file, you can change one height dimension inside and it will re-adjust the entire case, maybe if you need more clearance on the bottom for screws.
The Ultimaker2 3D printer has a problematic filament feeder mechanism assembly. When the filament is stuck and the feeder motor turns, it can grind away the filament, causing a gouge in the filament. The gouge makes the problem worse since the tensioner bearing will force the gouge into the feeder’s knurled wheel more, causing even more grinding. This jam happens frequently because sometimes even if the temperature sensor reports that the print head hot end has heated up, the plastic hasn’t melted yet and can’t move yet.
The Ultimaker2’s feeder design is both beautiful and disappointing. It is beautiful in the sense that is is symmetrical and compact. If you had a dual extruder, you can use the same feeder mechanism for both feeders, cutting down on manufacturing costs. But it is impossible to disassemble without removing the stepper motor because the same 4 screws that holds the feeder together also holds the stepper motor in place. If you attempt to open the feeder mechanism to clear a jam, the motor will fall off. The motor is also covered by a metal casing so you need to remove the casing as well. This is very annoying.
There is no other way to move the tensioner bearing because the design is so compact and the spring is tight. There is no other way to remove the feed tube either.
What I needed was a feeder mechanism that can be opened up without removing the stepper motor, and also allow the tensioner bearing to be moved out of the way easily. I came up with the following design:
I have 3D printed many things recently. Here are two items that you will find interesting (they are interesting to me because I am experimenting with certain design techniques). One is a box to hold delicate drill bits. The other is a filament spool holder for my Ultimaker.
I got a new 3D printer, a Ultimaker 2. After testing it out with some small test prints, I printed my first own custom design on this printer. (I’ve only designed for SLT printing previously and not extrusion printing before, this is my first design for extrusion printing).
Nothing geeky to talk about. I managed to rent a 1 BR apartment in San Mateo for about $1725/month in a pretty good spot (but whoever built the place did not seem to own a ruler and whoever painted it didn’t own masking tape). Here’s me planning the layout using SolidWorks and Ikea’s catalog.
I got a Samsung Galaxy Note 3 as soon as it was released. I wanted a S-View flip cover for it. S-View basically means the screen will automatically turn on and off when you open and close the cover. It is also able to reformat the display to show important notifications through the square viewing window of the cover, etc. The phone knows if the flip cover is opened or closed because there’s a tiny magnet inside the cover.
But all of the official S-View flip covers available are very expensive at about $60 each. The cheap covers might look like S-View covers, but they do not support the actual S-View functionality. But the cheap covers are about $5. I wanted to hack a $5 to give it S-View functionality. Continue reading →
While doing stuff regarding sniffing and spoofing a DualShock 4 controller for the Playstation 4, it might be useful to permanently unpair a DualShock 4 from the Playstation 4. This tool does that by setting a new Bluetooth MAC address (BDADDR) into a DualShock 4 using a computer.
USBXLATER is going strong. Constantly improving and new features. During the testing, I picked up another generic USB hub to test…
Like the picture said, they do not work, I have other generic hubs that do work. These ones seems to exhibit a signalling issue. The strangest thing is that they’ll work if I plug them into my USB traffic analyzer, which means I can’t even debug the signals…
USBXLATER is going great! I’m using it to play through BF4’s single player, to work out bugs. I implemented anti-acceleration for the mouse, plus some filtering, and it feels amazingly like a PC game. I also gave a USBXLATER to Matlo from GIMX because he’s so helpful.
iOS and nRF51 are talking beautifully now. I feel like I can do whatever I want with BLE technology now.
I got a writable NFC tag keychain, I can use a phone app on my Galaxy Note 3 to write my contact info into the tag, and when you scan it, it asks you to import my contact information. Now I keep it with all my keys.
I went to a Freescale seminar. In summary (from the 3 sessions out of many I went to):
Kinetis chips do not have any bootloader today, but starting winter of 2013, they will start to add factory stock bootloaders.
They are making new ARM Cortex chips with built-in radio transceivers will be released this winter
They are going after the Qi wireless charging market, with some NFC involvement too.
I learned more about making PCBs that won’t fail due to bad EM characteristics.
I think Freescale is slightly behind on the market, I know NXP and ST both already have factory stock bootloaders. ST has their STM32W family already, and I’m already using nRF51 from Nordic.
Had to fight off a wave of spam to my website, because I forgot to turn on account confirmation on my wiki, oops.
I’ve been working with the VS1000D chip, made by VLSI, who has very cool engineers.
Getting closer to the next generation console launch dates. My USB keyboard+mouse-to-console adapter is going great, adding in configurable data translation and such. Still waiting on new PCBs.
I went to the hacklab.to hackerspace in downtown Toronto. I met some great people there. The space is a bit small but they plan on moving to a bigger space soon. I gave away a few spare blank PCBs while I was there.
I played “Journey”. It is one of the must-play titles of the PS3. I suggest you play it in one sitting, with nobody around physically to bother you, and signed into PSN. This is the only way and best way to enjoy this unique game.
I inquired a company (not CSR, but their product uses chips from CSR) about some WiFi Direct modules, this was their reply:
Please note that we just stop any new WiFi CSR solution. Based on previous experience with CSR, we could not get driver source code from CSR and CSR couldn’t support themselves. So we give up CSR WiFi
If you didn’t know, CSR makes a lot of Bluetooth and WiFi chips, but they absolutely do not ever EVER give you access to any documentation or any software. Usually to get access, you have to pay them big $$$. In this case, even if you pay them, apparently “CSR couldn’t support themselves”, how embarrassing. This was from a friend who have used CSR before:
It took 3 months to get access to the BC4 firmware and that has been deprecated for years.