
MainBoard 2023
takuhoTech/LagopusSystem-2023
Avionics for Human-Powered Aircraft, Including Bike Power Meter project.

Read and display Powertrain sensors and control outputs with DIY PCB, code and display.
DIY Engine monitoring-06 is an open-source printed circuit board by slowriding, from the slowriding/Diy_Engine_Monitoring repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 170.8 × 92.6 mm with 122 parts on 152 nets, routed with 954 tracks and 67 vias.
It is built around the EL817, 1N4148WT and B330B-13-F(MS), with the 47UF50V and BNX025H01L among its other parts. Its parts include 46 resistors, 23 capacitors, 21 diodes, 12 ICs and 8 transistors. It belongs with the sensors and measurement and lEDs and displays boards of this library.
Read and display Powertrain sensors and control outputs with DIY PCB, code and display.
Project started to facilitate features lost due to swapping in newer engine into older computer controlled vehicle. It overlays a secondary set of sensors and display unit showing gauges. The controller drive outputs for variable speed loads like fans and fuel pump and switched loads. Goals are for the system to be as simple as possible, hackable and start immediately without having to boot an operating system.
Project started to facilitate features lost due to swapping in newer engine into older computer controlled vehicle. It overlays a secondary set of sensors and a display unit showing gauges. The controller drives outputs for variable speed loads like fans and fuel pump and switched loads. Goals are for the system to be as simple as possible, hackable and start immediately without having to boot an operating system.
Current design uses a common Arduino module programmed in C. This project welcomes submissions of improvements or complete redesigns. OBDII and GM LAN integration are intended but not completed.
Test article implementation: 2002 Chevrolet Tahoe with 5.3L gas engine failed and Chevrolet Performance E-ROD LS3 powertrain was installed with 6-speed manual transmission necessitating ECU swap. The communications network is too different to interconnect directly. The original dashboard gauges and A/C became completely non-functional due to the communications bus changes and features not implemented in newer but generic engine controller.
This project side steps difficulties in attempting to build a protocol converter; for the time being. Requirements are met by adding a layer of sensors and outputs to replace missing features and adding some extra functionality. I (original contributor) intend to hack my 2002 Tahoe dash to driving of stock gauge needles. This will also control new style variable A/C compressor based on pressure and temperature sensors.
Design overview: Sensors types: // currently implemented but not all yet working. Resistive (coolant & oil temp and fuel level). 0-5V transducers (oil, fuel, evap. and A/C high pressure) 0-5V ECU outputs (throttle and map) Pulse frequency (RPM and vehicle speed ~10-14V) Switched (ac & recirculation requests) 1-wire temperature probes (outside air and A/C condenser temperatures)
Outputs types: PWM Gauges Drivers (fuel level, oil pressure, coolant temperature, MPH) PWM Loads (fan1, fan2, Variable A/C compressor, Fuel Pump speed)
Interface: Display - Nextion brand Intelligent LCD display used due to it’s simple serial port/text based connection. All the graphics are stored and processed on the display. I2c & SPI connections for future ODB2 interfaces.
Programming: Currently written in C with migration to RUST intended for future releases. The Tahoe.h file isolates MCU pin definitions, calibrations and variable definitions.
Files: Schmatic: See .pdf files in root or Open directorys in KiCAD One is the PCB and the other shows the wiring currenly used on authors Tahoe
Code: Open Using Arduino software
Please consider contributing to this evolving project as much can be improved
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 510 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45 |
| 10 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5, R6, R7, R8, R9, R10, R11, R12, R16 |
| 9 | .1uf | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9 |
| 9 | .22uf | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12, C13, C14, C17, C18, C20, C21 |
| 8 | 3k | Resistor_SMD:R_0805_2012Metric | R17, R18, R19, R20, R21, R22, R23, R24 |
| 7 | 1N4148WT | Diode_SMD:D_SOD-323F | D13, D14, D15, D16, D17, D18, D19 |
| 7 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25, R26, R27, R28, R29, R30, R31 |
| 7 | NMOS 60N03 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | Q1, Q2, Q3, Q4, Q5, Q6, Q7 |
| 7 | PC817 | Package_DIP:DIP-4_W7.62mm | U6, U7, U8, U9, U10, U11, U12 |
| 7 | ZMM5248B-7 | Diode_SMD:D_SOD-523 | D6, D7, D8, D9, D10, D11, D12 |
| 6 | 330 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R13, R14, R15 |
| 5 | BZB84-B5V1,215 | Package_TO_SOT_SMD:SOT-23 | D1, D2, D3, D4, D5 |
| 4 | EL817 | Package_DIP:DIP-4_W7.62mm | U1, U2, U3, U4 |
| 4 | MountingHole_3.5mm | MountingHole:MountingHole_3.5mm | BL, BR, TL, TR |
| 2 | 0.1uf | Capacitor_SMD:C_0805_2012Metric | C15, C23 |
| 2 | B330B-13-F | Diode_SMD:D_SMB | D20, D21 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R46 |
| 1 | 47uf_35v | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C16 |
| 1 | 47uf_50v | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C19 |
| 1 | 5V_P/S | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J2 |
| 1 | BNX025H01L | Filter:Filter_Murata_BNX025_ThermalVias | FL1 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J3 |
| 1 | C_Polarized_Small | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C22 |
| 1 | J1 | ~2024_footprints:TE_AMPSEAL_1-776163-x_3Rows_35_P0.4mm_Horizontal | TE-ampseal_35-pin_RA1 |
| 1 | MEGA2560-Pro | ~2024_footprints:MEGA2560-Pro | U5 |
| 1 | NMOS | Package_TO_SOT_THT:TO-220F-3_Horizontal_TabDown | Q8 |
| 1 | Nextion | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J5 |
| 1 | Polyfuse_0.5A | Diode_SMD:Littelfuse_PolyZen-LS | F1 |
| 1 | TE-ampseal_35-pin_RA2 | ~2024_footprints:TE_AMPSEAL_1-776163-x_3Rows_35_P0.4mm_Horizontal | J4 |
| 1 | test | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J1 |

takuhoTech/LagopusSystem-2023
Avionics for Human-Powered Aircraft, Including Bike Power Meter project.

heyitsarthur/Capstone-Project-Smart-glasses-for-the-visually-impaired
The system operates on a distributed architecture split between a head-mounted sensor array and a chest-mounted compute module. Main Computing Unit: Raspberry Pi Compute Module 4 (CM4) running on a custom PCB.

ivanAleksandrov09/3d_labyrinth_robot
this is the repository tracking the progress of my 3d labyrinth robot ive been developing for a while with the help of TUES's embedded club



Neumi/fastLOGIC
An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

Millisman/EG8010
Collection of designs for the EG8010 (ASIC for single-phase SPWM control H-bridge)

fellettigiacomo/esp32-WLED-4ch-controller
Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter
It measures 170.8 × 92.6 mm and has 2 copper layers, 1.6 mm thick.
122 parts, built around the EL817, 1N4148WT, B330B-13-F(MS) and 47UF50V. 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 slowriding/Diy_Engine_Monitoring repository on GitHub, at the commit this page was made from: the board is PCB DIY_Engine_monitoring-06/DIY_Engine_monitoring-06.kicad_pcb and its schematic Harness_DIY_Engine_monitoring-06/Harness_DIY_Engine_monitoring-06.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).