
CAN DISPLAY
VladxIL/NMEA2000_0183_Display
Display NMEA2000 and NMEA0183 on DWIN 7" Display

Software and documentation for the ripple tank remote lab project
Ripple tank pcb is an open-source printed circuit board by practable, from the practable/ripple-tank repository on GitHub, published under the AGPL-3.0 licence. It is a 4-layer board of 100 × 100 mm with 111 parts on 119 nets, routed with 633 tracks and 177 vias.
It is built around the AL8860WT, BME280 and LM2596S-5.0, with the PAM8403, AMS1117-3.3 and AMS1117-5.0 among its other parts. Its parts include 19 resistors, 17 connectors, 16 capacitors, 9 diodes and 8 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Ripple tank remote laboratory funded by Royal Academy of Engineering Ingenious grant 2025-26 for high school outreach activities. The ripple tanks automatically maintain water depth by filling from a reservoir and are pre-configured with different setups, including one or two wave sources, various water depths and different optics (reflectors and refractors). The user interface enables control of wave frequency and amplitude and the measurement of wavelength, supporting students to perform in depth investigations of wave properties beyond the typical classroom use of ripple tanks for demonstration and observation of wave behaviours only.
Details of the firmware, hardware and user interface can be found:
Example activities can be found here
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R11, R12, R13, R14, R21 |
| 6 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4, C8, C9, C10, C13 |
| 5 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R8, R18, R19, R20 |
| 5 | 220uF - 50v | Capacitor_SMD:CP_Elec_10x10 | EC2, EC3, EC4, EC5, EC8 |
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C11, C12, C16 |
| 4 | 220pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C5, C6, C7 |
| 4 | FB | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1, FB2, FB3, FB4 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 0.3r | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15, R16, R17 |
| 3 | 220uF - 16v | Capacitor_SMD:CP_Elec_6.3x7.7 | EC1, EC6, EC7 |
| 3 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R5, R6 |
| 2 | 33uH | Inductor_SMD:L_12x12mm_H8mm | L1, L2 |
| 2 | LOGO | 000_Graphics_Immo:practactable.io_text_80x30 | G***, G*** |
| 1 | 10k | 000_Resistors_Immo:Potentiometer_Bourns-pot | PT1 |
| 1 | 12V | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J24 |
| 1 | 12v | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | 12v Power In | 000-screw-terminals-immo:TerminalBlock_medium_5.008mm | J9 |
| 1 | 1N5821_equ_SMB | Diode_SMD:D_SMB_Handsoldering | D9 |
| 1 | 1uf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C14 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15 |
| 1 | 3.5A | 000-circuit-protection-immo:littlefuse-154-nano-block-holster | F1 |
| 1 | 330r | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 3V3 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J4 |
| 1 | 3v3 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D5 |
| 1 | 470uF - 16v | Capacitor_SMD:CP_Elec_8x10.5 | EC10 |
| 1 | 5V Audio | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J23 |
| 1 | 5V MCU | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J3 |
| 1 | 5v Audio | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | 5v MCU | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | 660mA | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP6 |
| 1 | 990mA | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP7 |
| 1 | A1 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J12 |
| 1 | AL8860 | Package_TO_SOT_SMD:TSOT-23-5 | U7 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | ARDU_{3v3} | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP13 |
| 1 | ARDU_{5v} | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | ARDU_{V_{in}} | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP12 |
| 1 | Arduino_Nano_IoT33 | Module:Arduino_Nano | A1 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U1 |
| 1 | BZV55B10-500mA-10v | Diode_SMD:D_MiniMELF | D2 |
| 1 | CH1 in | Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels | JP9 |
| 1 | CH2 in | Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels | JP1 |
| 1 | D9 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J5 |
| 1 | DO | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J13 |
| 1 | DRV8825 StepperDriver | 000_Modules_Immo:DRV8825 Stepper Motor Module | A2 |
| 1 | IRF5305S_PBF_smd | Package_TO_SOT_SMD:TO-263-3_TabPin2 | Q1 |
| 1 | LED 660mA | 000-screw-terminals-immo:TerminalBlock_medium_5.008mm | J8 |
| 1 | LED1 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6 |
| 1 | LED2 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D8 |
| 1 | LM2596S-5 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U10 |
| 1 | LOGO | 000_Graphics_Immo:ImogenWren70_MSK | G*** |
| 1 | LOGO | 000_Graphics_Immo:remote-labs-portal-sn-block | G*** |
| 1 | MBRA340 | Diode_SMD:D_SMA | D7 |
| 1 | MCP4151-104E-ML | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | Moisture Sensor | 000-screw-terminals-immo:TerminalBlock_01_03_medium_5.008mm | J14 |
| 1 | PAM8403 | Package_SO:SO-16_5.3x10.2mm_P1.27mm | U2 |
| 1 | Pump | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal | J10 |
| 1 | Spare Audio CH | 000-screw-terminals-immo:TerminalBlock_medium_5.008mm | J2 |
| 1 | Wave Generator | 000-screw-terminals-immo:TerminalBlock_medium_5.008mm | J7 |
| 1 | XT60_60A_male | Connector_AMASS:AMASS_XT60PW-M_1x02_P7.20mm_Horizontal | J1 |
| 1 | disable digi pot | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP4 |
| 1 | disable trim pot | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP5 |
| 1 | femtoBuck_LED_driver | 000_Modules_Immo:femtoBuck | U6 |
| 1 | gnd | 000-utilities-immo:net-tie-15A | N1 |
| 1 | i2c addr | Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels | JP3 |
| 1 | i2c-header-A | 000_Pin_Headers_Immo:i2c-pin-header-A | J15 |
| 1 | mode0 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP11 |
| 1 | mode1 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP14 |
| 1 | mode2 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP15 |
| 1 | pwr-amp-ext-ch1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | pwr-amp-ext-ch2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11 |
It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.
111 parts, built around the AL8860WT, BME280, LM2596S-5.0 and PAM8403. 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 practable/ripple-tank repository on GitHub, at the commit this page was made from: the board is hw/ripple-tank-pcb/ripple-tank-pcb.kicad_pcb and its schematic hw/ripple-tank-pcb/ripple-tank-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the AGPL-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).

VladxIL/NMEA2000_0183_Display
Display NMEA2000 and NMEA0183 on DWIN 7" Display

hasan-abuzaid/nft-hydroponic-controller
Open-hardware ESP32-S3 controller for NFT hydroponics: pH/EC/level sensing, 6 relay channels, ESPHome + Home Assistant

IEEE-VIT/Iot-Data-Acquisiton-Board
The 2-Layer IoT Data Acquisition Board is an ESP32-based PCB designed for precision environmental monitoring. It integrates MQ-6 and BME280 sensors with an ADS1115 16-bit ADC and MCP6002 .

sbyd-space/vape-light
An educational DIY kit for converting a disposable vape into a rechargeable flashlight

DIaLOGIKa-GmbH/pcb_constant-current-driver
Testing PCBs for different constant current driver ICs


