
Canbus adapter
adeboni/laser-projector
This project is for a quadruple laser projection controller, aimed at supporting room-scale projections

Modular Human Interface Panels
BusPlate is an open-source printed circuit board by mrk-fox, from the mrk-fox/MHIPS repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 46 × 46 mm with 50 parts on 69 nets, routed with 694 tracks and 73 vias.
It is built around the RP2040, W25Q128JVSIQ and RJ45. Its parts include 23 capacitors, 8 resistors, 6 connectors, 5 ICs and 2 switches. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.
As controlling any type of craft with electronical components reqiring human intervention to function grows with the complexity of the craft and its tasks, I have decided to design a controlling system which is modular and uses near-aerospace-safety protocolls.
Please pay attention to the fact that this project is still being developed. There is no "final solution" or such similar.
Every sucesfull project resembles a solution for a problem. Thus, the problem needs to be formulated before a solution is deigned. The problem that this project solves is the complexity of digital menus and the lack of haptic response in controlling anything with pure software. My solution is a modular, standartized panel system Hence, a ruleset was reqired to ensure the mulitcompatiability and extensiabiliy of this project.
A central question in research, engineering and most other fields is "why has nobody done this before". Well, there are solutions to thes problem. Even one NASA provides in their GitHub repositories. But all of them are way to professional for amateur/non-professional use.
Well, I'm planning on buiding an autonomous portable UAV someday. One day. Maybe. So these can be the GCC controls.
In this section we define a convention for the MHIPS (Modular Human Interface Panel System).
1. The abbreviation "MHIPS" stands for "Modular Human Interface Panel System".
a. A panel is defined as a mounted and rigid resembly of multiple tiles, solving a user-defined task.
b. A tile is defined as the smallest unit of the system. Any tile consists of the following components:
b.1. A CAN-Capable read-write PCB as the BusPlate.
b.2. A casing consisting of the front case and the backplate
b.3. Input and output elements as Light Emitting Diodes, Buttons, Switches and more mounted into the front plate of the casing
c. A rack is defined as the structure carrying and spacing the tiles.
2. The basic structure for a rack is a 5mm wide frame with the inner sizing of 50x50mm and a thickness of minimum 4mm. By fusing such frames togoether a rack is built. Each basic frame resembles the size of one unit (1U).
3. We define three levels of controll elements protection to ensure a dynamic range of application and environemntal adaptation.
a. A level 3 tile is defined as a tile with no switch protection against accidental action.
b. A level 2 tile is defined as a tile with sufficient control elements protection to ensure protection against accidental action. Only fully contacted switches (e.g. ON-ON) are allowed.
c. A level 1 tile is defined as a tile with maximal protection against accidental action. Double action is the minimum requirement. We split the level 1 category in the following subgroups:
c.1. A level 1-S tile is definied as a tile meeting the basic level 1 requirements and the additional requirement of the maxiaml control element density of one control element per rack unit.
c.2. A level 1-HV tile is definied as a tile meeting the basic level 1 requirements and additionally having the front tile face colored in a high visiability pattern (e.g. black and yellow stripes, 15mm wide at a 45° angle to the bottom plate of the tile) and having a maxiaml control element density of one control element per rack unit.The given standartization is applied to all the racks and tiles in this current project.
In the following secion I will present my solution for the standartization and problem.
The core piece of the work is the BusPlate resembling a PCB with the following features:
The following pictures are the front and back of the BusPlate PCB.
The following diagram shows the schematics for this PCB created in KiCad.
The following picures are the single PCB layers in the order "Front, In 1, In 2, Back"
Now, the assembly is rather simple and I remind the reader that he or she has a free will, but here are some guidelines to get through this, sometimes messy, process in calm.
Such and assembled tile looks then this way:
Front
Back
The firmware is the current biggest point of potential advance. Currently, there is a simple programm implemented which is able to get user input from state cahnges and forward it per CAN to all boards. This is sufficient for a simple read system to control basic tasks.
I thank this project to...
... KiCad
... HackClub Fallout
... Autodesk Inventor
This hardware project is licensed under the CERN Open Hardware Licence v2 - Strongly Reciprocal (CERN-OHL-S).
See the LICENSE file for details, or visit https://ohwr.org/cern_ohl_s_v2.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C5, C6, C7, C8, C9, C10, C11, C12, C13, C16, C17 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 0.1µF | Capacitor_SMD:C_0402_1005Metric | C18, C19, C20 |
| 2 | 10uF | Capacitor_SMD:C_0201_0603Metric | C1, C2 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C14, C15 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C22, C23 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 33pF | Capacitor_SMD:C_0402_1005Metric | C3, C4 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | RJ45 | Connector_RJ:RJ45_OST_PJ012-8P8CX_Vertical | J12, J13 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 12 MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 120 | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 8 MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_01x16_Pin | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J2 |
| 1 | MCP1700x-330xxMB | Package_TO_SOT_SMD:SOT-89-3 | U2 |
| 1 | MCP2515-xSO | Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm | U4 |
| 1 | MCP2562-H-MF | Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm | U5 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SW_DIP_x01 | Button_Switch_THT:SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm | SW2 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |

adeboni/laser-projector
This project is for a quadruple laser projection controller, aimed at supporting room-scale projections


YC-Lam/simple_CM4_cluster
Raspbberry Pi compute module 4 cluster in a 120x120x60mm form-factor. each pi can work alone as a 78x58mm SBC




ayuusweetfish/Tuengel
(🚧✔️ Docs to-do) 《图恩格尔》· 多媒体舞台敲击装置部分 · Multimedia stage, robotic mallets component · 北京艺术与科技双年展 BATB 2024

It measures 46 × 46 mm and has 4 copper layers, 1.6 mm thick.
50 parts, built around the RP2040, W25Q128JVSIQ and RJ45. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mrk-fox/MHIPS repository on GitHub, at the commit this page was made from: the board is pcb/BusPlate/BusPlate.kicad_pcb and its schematic pcb/BusPlate/BusPlate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).