
Dynossat edu obc
BHDynamics/dynossat-edu-obc
DynOSSAT-EDU, educational PocketQube satellite On-Board Computer files

OSSEM organization repo
ECU is an open-source printed circuit board by EthanBudde, from the EthanBudde/OSSEM repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 67.5 × 77.5 mm with 55 parts on 51 nets, routed with 317 tracks and 128 vias.
It is built around the BME688, SCD30 and SGP30, with the BSS138 and SS14 among its other parts. Its parts include 16 resistors, 10 diodes, 7 capacitors, 5 connectors and 4 ICs. It belongs with the ESP32 boards of this library.
OSSEM organization repo
Espresso brewing is a thermo-fluid process where temperature, pressure, flow rate, and time directly effect extraction and flavor. Commercial smart espresso machines offer advanced control, but are expensive, closed-source, and difficult to adapt for experimental research. Existing open-source modifications improve accessibility but do not fully support research-grade measurement or instrumentation.
This project focuses on building an open-source smart emissions monitor based on the Gaggia Classic Pro, using platforms such as Gaggiuino and Gaggia Mate for embedded control and data logging. The system will allow precise control of brewing parameters, including temperature, pressure, flow profiling, and shot timing.
Working with the Healthy Buildings Research Lab and the Coffee Telesensing Lab at Portland State University, the machine will be adapted to support PTR-MS and UV-VIS spectroscopy for measuring volatile organic compounds (VOCs) released during espresso extraction. The result will be a flexible, open source platform that supports repeatable espresso brewing and controlled emissions research.
Smart Emissions Monitor – Emissions Control Unit (ECU Final Product)
Emissions Control Unit Sensors
Smart Emissions Monitor – Emissions Control Unit (ECU Prototype)
Smart Emissions Monitor – Block Diagram
Smart Emissions Monitor – Schematic v1.8.2
Smart Emissions Monitor – PCB v1.8.2
Smart Emissions Monitor – 3D PCB v1.8 Front
Smart Emissions Monitor – 3D PCB v1.8 Back
Smart Emissions Monitor – PCB v1.8 front
Smart Emissions Monitor – PCB v1.8 back
Smart Emissions Monitor – PCB v1.8 back with dimensions
This project builds on:
PCB renders generated using OSH Park
All third-party resources are used in accordance with their respective licenses.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C3, C4, C5, C7 |
| 5 | TestPoint | Connector_Pin:Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork | TP1, TP2, TP3, TP4, TP5 |
| 4 | 5.1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R5 |
| 4 | GREEN_LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2, D3, D5 |
| 3 | 100 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9, R10, R11 |
| 3 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6, R7, R8 |
| 3 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R12, R13, R14 |
| 3 | BSS138 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q2, Q3 |
| 3 | SS14 | Diode_SMD:D_SMA | D4, D6, D7 |
| 2 | 100u | Capacitor_SMD:CP_Elec_6.3x7.7 | C1, C6 |
| 2 | 4.7k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R15, R16 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW3, SW4 |
| 2 | SW_SPDT | switch_DM:switch_dm | SW1, SW2 |
| 1 | 0 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R17 |
| 1 | Adafruit_Feather_HUZZAH32_ESP32 | Module:Adafruit_Feather | A1 |
| 1 | BME688 | BME680:PSON80P300X300X100-8N | U2 |
| 1 | Blue_LED_1 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D9 |
| 1 | Blue_LED_2 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D10 |
| 1 | Blue_LED_3 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D11 |
| 1 | Conn_02x04_Counter_Clockwise | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | J6 |
| 1 | Fan 1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | Fan 2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J3 |
| 1 | Fan 3 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J4 |
| 1 | Jack-DC | Connector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_Horizontal | J1 |
| 1 | Mini360 DC to DC Buck Converter 12V to 3.3V | Library:Mini360 | U4 |
| 1 | SCD30 | SCD30:MODULE_SCD30 | U3 |
| 1 | SGP30 | SGP30:SGP30 | U1 |
It measures 67.5 × 77.5 mm and has 2 copper layers, 1.6 mm thick.
55 parts, built around the BME688, SCD30, SGP30 and BSS138. 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 EthanBudde/OSSEM repository on GitHub, at the commit this page was made from: the board is KiCad/Integrated_System/integrated_system/ECU.kicad_pcb and its schematic KiCad/Adjustable_Speed_Controller/Adjustable_Speed_Controller.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).

BHDynamics/dynossat-edu-obc
DynOSSAT-EDU, educational PocketQube satellite On-Board Computer files

vrubel/indicator-fun-V3s
"indicator.fun" device implementation on the processor Allwinner V3s


NilsEngelbach/air-quality-pcb
Seventh iteration: ESP8266 → ESP32-C3 (native USB, no UART bridge), fixes from the v6 design review, right-angle switches with longer actuators, a STEMMA QT port for optional sensors, and charge-status sensing.

nkitanov/iaq_board
IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

deuteros76/co2-detector
After reading this article (ES) I started to think about creating my own sensor board. I searched which sensor to use and the SGP30 seemed a good option to me.


entropia/Teebeutel-Hardware
Teebeutel (eng. Teabag) is an electronic, Entropia themed con-badge for the GPN20, featuring an ESP32 microprocessor running micropython.