
IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

Data (RS-232/Serial) to Audio Modem
DataModem is an open-source printed circuit board by acwright, from the acwright/DataModem repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 100 × 50 mm with 40 parts on 35 nets, routed with 195 tracks and 67 vias.
It is built around the MAX232N, LM358 and D09S33E4GX00LF. Its parts include 11 capacitors, 9 resistors, 6 connectors, 4 ICs and 1 diode. It belongs with the interfaces and adapters and audio and music boards of this library.
Data (RS-232/Serial) to Audio Modem

Connect the DataModem to your computer's serial port (or USB-to-Serial adapter) and to an audio input/output device (like a cassette recorder or audio interface). Use terminal software to send and receive data through the modem.
The DataModem uses a simple one-tone encoding system where the presence of a tone represents a 1 bit and silence represents a 0 bit.
Recording Data: When transmitting, a 555 timer (U2) generates a ~4kHz square wave tone when the UART input is high. The tone is buffered and AC-coupled before being fed to the cassette recorder input. When the UART input is low, the 555 is disabled and produces no tone.
Playing Back Data: During playback, a Schmitt trigger detects the presence of the recorded tone. A retriggerable 555 monostable circuit (U3) converts the rapid tone pulses into a steady output signal. The monostable stays on for 300μs when triggered, and continuous triggers from the 4kHz tone keep it active, producing a clean digital output that matches the original UART signal.
The circuit is designed for 300 baud operation, providing excellent reliability with minimal bit loss when properly calibrated.
This project is licensed under the CERN Open Hardware Licence Version 2 - Permissive License - see the LICENSE file for details.
This project is inspired by and based on the following works:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R4, R6, R7, R8, R9 |
| 4 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C7, C8, C10, C11 |
| 4 | 1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2, C3, C4, C5 |
| 2 | 10k | DataModem Parts:3386F-1-103LF | RV1, RV2 |
| 2 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C6, C9 |
| 2 | LM555 | Package_DIP:DIP-8_W7.62mm | U2, U3 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R5 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | 33k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R3 |
| 1 | 5V | Connector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal | J1 |
| 1 | 5V | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J6 |
| 1 | DB9 FEMALE (DCE) | Connector_Dsub:DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J3 |
| 1 | IN | DataModem Parts:SWITCHCRAFT_PJRAN1X1U02X | J5 |
| 1 | LM358 | Package_DIP:DIP-8_W7.62mm | U4 |
| 1 | LOGO | A.C. Wright Logo:A.C. Wright Logo 5mm | G*** |
| 1 | MAX232 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U1 |
| 1 | OUT | DataModem Parts:SWITCHCRAFT_PJRAN1X1U02X | J4 |
| 1 | SERIAL | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J2 |
The 35 most common of 40 parts.
It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.
40 parts, built around the MAX232N, LM358 and D09S33E4GX00LF. 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 acwright/DataModem repository on GitHub, at the commit this page was made from: the board is Hardware/DataModem.kicad_pcb and its schematic Hardware/DataModem.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-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).

peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

kuellenberg/Dew-Controller
Dew heater controller for telescope dew heater straps



mlanagan/RemoteHF
Remote HF PCB and Node Red Website for WFView, SteppIRAntenna and Yeasu Rotator

jgw4/a1cards
The Apple Cassette Interface "ACI" card has been completely reverse-engineered in KiCad 10, with linked KiCad and schematic files, which output production-ready gerber files and a fully-populated step file of the card…


necroware/ps2-serial-mouse-adapter
PS/2 to serial port mouse adapter