I like building things and frequently get ideas for little hobby projects. This blog is for describing them.  Other stuff is on my homepage.


  1. Hey, loved the retrofit of the matchboxes. Doing the same thing on my Honda grom with a ruckus headlight swap.

    How has the swap been holding up? and what ballasts/bulbs did you use? I’d like to chat with you about the process if you have some time.


    • Hi Jari,
      Glad you liked it. The projectors are going strong, but I did get one of the ballasts replaced under warranty. I used the Morimoto 3Five ballasts and bulbs from theretrofitsource.com. The only issue I have is that sometimes a bulb will fail to start. Might be related to the very long high-voltage wiring I had to use.

  2. Is there a way I can contact you about some of the arduino/MS2 Canbus stuff you’ve done? I’m still learning a bit about arduino and programming and have been able to do pull data from MS2/MS3 with an arduino perfectly. I’ve also been able to send data to MS3 perfectly over CAN. However, sending data over CAN to MS2 has em completely stumped, and you’re the only person I’ve been able to find proof of making it work!

    • Hi Joe,

      The code for all my Arduino MS stuff is available at https://bitbucket.org/lutorm/arduino. I’m not sure I have any particular nuggets of wisdom except that it works. The basic MS CAN stuff is in libraries/MsCan, and the code that uses it in canbus/canbus.cc. It reads 11-bit broadcasts from the MS, which is the easiest (and lowest bandwidth) to handle, as well as the longer 29-bit MS messages that are used to send data to the MS and to request specific fields. The link to the MS documentation I used is at the top of the MsCan.h file, it explains the message formats and header fields, but as I remember it’s not exactly obvious.

      Hope that helps, let me know if you have additional questions after looking at the code.

Leave a Reply

Your email address will not be published. Required fields are marked *