Open Source Hardware project to build a set of highly customizable bycicle lights based on Arduino and Neo Pixel RGB matrixes. Currently all models can present different images in different colors with custom effects (blinking, bitting) and with adjustable brightness.
Check Bike Pixel Official site to the more details and recent news.
All required applications to edit and design the different Bike Pixel models are open source. Bellow you can find all the tools that were used to design Bike Pixels:
- Arduino IDE: to write, biuld and upload the code to the Arduino board.
- FreeCAD: to design the cases.
- KiCAD: to design electronic schemas and the PCBs.
- Fritzing: only for circuit sketch documentation.
This model it is intended to be installed in the back part of the bike like the saddle or over bike structure. Main properties and parts:
- Preset 10 diferent icons
- Adjustable color and brightness
- 64 LEDs NeoPixel matrix
- 84 x 84 x 14 mm (3.3 x 3.3 x 0.55 in)
To build your own Bike Pixel L you should have all the elements listed on this bill of materials:
- 1 x Arduino Pro Mini or Nano;
- 1 x NeoPixel 8x8 matrix (80x80x2mm);
- 3 x 10 kΩ resistence;
- 1 x 470 Ω resistence;
- 2 x 22 kΩ resistor;
- 1 x 1000 uf/6.3V capacitator (recommended but optional);
- 3 x vertical touch switches;
- 1 x on\off botton (optional if your battery holder have one built-in);
- 1 x TP4056 module;
- 1 x 5V Step-up module;
- 1 x >2000 mAh LiPo battery;
- 1 x M3 30mm bolt;
- 1 x M3 20mm bolt;
- 2 x M3 nuts;
- connection PCB;
- wires and soldering stuff;
- 3D printed case;
- 3D printed holder.
More details on each part are commented on following points. Links to different proviedars and prices can be found on this blog entry.
The case is divided in multiple parts designed to be 3D printed. Current designs include body and holder models.
The body is composed the main body and a cover. You can print them using PLA altought for the cover a 1 mm thick piece of plexi is recommended.
You can get production files bellow.
Part | Files |
---|---|
Body | sld |
Cover | sld, svg, pdf |
Current holder design is divided into two pieces. An attachment and a hook. To mount them on a bycicle you will need 2 x M3 nuts and 2 x M3 bolts of 30 and 20mm in lenght.
You can get production files bellow.
Part | Files |
---|---|
Hook | sld |
Attachment | sld |
To build your L model you will need all the electronic parts listed bellow along with some additional requirements.
Part | Comment |
---|---|
Arduino Nano or Pro Mini | Clone or original |
USB C TP4056 charging module | More information on this blog entry |
5V Step-up module | Any module designed for LiPo batteries |
NeoPixel 8x8 RGB matrix | Flexible 80x80x2mm model |
>2000 LiPo battery | Max. 4 mm thicknes |
The PCB encapsulates the switches and manage connections between the Arduino board, the step-up module and the RGB matrix. All the design have been created with KiCAD. All the source files including schematinc, netlist and PCB board are availble [here](./rear/electronics/bikepixel rear/).
Production files are available in different formats and are linked bellow:
Format |
---|
[gerber](rear/electronics/production files/gerber) |
[pdf](rear/electronics/production files/pdf) |
[svg](rear/electronics/production files/svg) |
To connect evrything together please follow schema bellow. After soldering everthing you can proceed to upload the code to Arduino.
To compile the BikePixel code for Arduino, you'll need some extra libraries:
Note that you can install these libraries directly from Arduino Studio (Sketch menu, > Include Library > Manage Libraries) or by placing it after download into the Arduino Library folder (usally in your home).
Bike Pixel is certified by the Open Source Hardware Association (OSHWA). OSWHA is a non-profit organization that advocates for open-source hardware focusing on promotion, education and comertialization of open products. OSHWA also manages certification program for open-source hardware that indicate that given product meet standard criteria for open-source compliance. Current Bike Pixel version has certificate number PL000007.
As the project is compond by software, hardware and documentation each of these parts are licensed under the terms of specific license.
Copyright © 2021 by BikePixels.com and contributors:
- Krzysztof Stopa (kstopa).
Bike Pixels contains free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
Bike Pixels is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with CAMS tools. If not, see http://www.gnu.org/licenses/.
Copyright © 2021 by BikePixels.com and contributors:
- Krzysztof Stopa (kstopa).
Hardware elements is licensed under the CERN OHL v. 1.2.
You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. (http://ohwr.org/cernohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable conditions.
Copyright © 2021 by BikePixels.com and contributors:
- Krzysztof Stopa (kstopa).
Documentation and image files are distributed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) lisence. The full text of the license can be found at the CC BY-SA 4.0 page.