Skip to the content
2 layers100 × 100 mmTC IO REVC, the printed circuit board in 3D

現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
56
Pads
284
Tracks, vias
968, 114
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Oct 2026
Updated
2 Nov 2026

Overview

TC IO REVC is an open-source printed circuit board by hankenken, from the hankenken/Train_control repository on GitHub. It is a 2-layer board of 100 × 100 mm with 78 parts on 56 nets, routed with 968 tracks and 114 vias.

It is built around the SN74HC08DR(LX), CD74HC221M96 and 3224W-1-104E. Its parts include 26 resistors, 14 connectors, 13 capacitors and 7 ICs.

Main components

3

README

README.md

Train_control

まずは PC+USBカメラ1台で車両認識と画面上の模擬制御を確認します。 PCでの試験手順・検証用ZIP。 画面を4回クリックして検出範囲・A/Bを登録できます。制御出力は模擬ポイントとLEDで表示し、実機へは出力しません。

現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

周辺機器の低予算案と、通信内蔵DRV8235によるポイント制御案を追加しています。 駆動回路の設計作業は保留し、先に実カメラでの認識・模擬制御を検証します。 旧Pi版・ToF・基板設計と下記の旧シミュレーターは保留・保存しています。


旧シミュレーターの説明:

Nゲージ路面電車向けの進路選択シミュレーター。実機・GPIO出力はありません。

起動

Windowsで開く

  1. Python 3を https://www.python.org/downloads/windows/ からインストールします(Python Launcherもインストール)。
  2. GitHubの「Code」→「Download ZIP」でダウンロードし、ZIPを右クリックして「すべて展開」します。
  3. 展開先の start-windows.bat をダブルクリックします。
  4. 黒い画面を開いたまま、EdgeやChromeで http://localhost:8000 を開きます。
  5. 終了するときは黒い画面で Ctrl+C を押します。

index.html のダブルクリックではJavaScriptのモジュールが読み込まれないため、必ずサーバー経由で開いてください。

開発環境

Python 3とNode.js(テスト用)を使用します。外部パッケージの導入は不要です。

sh
cd /workspace/Train_control
npm test
npm start

ブラウザでサーバーの8000番ポートにアクセスします。クラウド環境では公開方法が別途必要です。

操作

  • 上側1の外側・内側:時間差方式。A→Bが設定境界未満なら直進、以上なら分岐。
  • 下側2の外側・内側:LED方式。A検知から直・曲を交互表示し、B検知時の表示で決定。
  • 各組の「センサA 通過」「センサB 通過」を順に押します。
  • 決定後はポイントを模擬的に切り替え、進路をロックします。「通過完了」で待機へ戻します。
  • 両方式とも、A検知やLEDの交互表示ではポイントを操作しません。Bで進路を確定した時点だけ位置を更新します。通過完了後も前回位置を保持します。起動直後の位置は「未確認」です。
  • 設定変更は4組とも待機中の場合のみ可能です。再読み込みで状態と設定を初期化します。

図のセンサ・ポイント位置は仮配置です。交差部での線路接続はありません。 列車の速度・停止・発車は運転者が操作します。信号は進路決定の模擬表示のみで、在線・競合進路の連動は未実装です。

実機化の前に

ポイント駆動と車両非加工の光センサについて、実機回路の設計案を参照してください。未確認の電気仕様があり、まだ通電用の確定回路ではありません。

Raspberry Pi 4 Model B、KATO 40-231を基準に設計しています。 センサとPiの配線・取付設計、機種・8入力の設定例を追加しました。 センサの検知フィルタは単体テスト済みですが、SPI読み取り・校正画面・既存操作盤への接続はまだありません。 センサ型番と実測による校正、ポイント駆動条件、信号の仕様は今後確定します。 ポイント切替完了の確認、列車通過・在線検知、競合進路の排他、入力のチャタリング対策を追加してから実機出力を実装します。 GPIOにポイントの駆動負荷を直接接続しないでください。

ポイントの12V試作回路と部品表・試験手順は駆動回路設計を参照してください。設定例の出力は無効のままで、実機GPIO制御は未実装です。

JLCPCB向けの試作基板データ・実装依頼準備を追加しました。 100×100mm・2層の3.3V制御基板で、8センサ入力と4系統のパルス制御を搭載します。 DRV8871と12V負荷回路は別置きです。信号灯の駆動回路は今回の基板に含みません。 DRC/ERCと回路図・基板の接続一致を確認済みですが、実機動作は未検証です。

最新のRev Cでは、4系統それぞれにパルス幅調整用の多回転トリマVRを追加しました。 目安は約50〜80msで、100ms以下になることを実機接続前に測定する必要があります。発注ZIP・PDFはTC_IO_REVC版を使用してください。

部品実装込みへ方針を変更しています。PCBA用BOM/CPL草案と未確定事項を確認してください。 現行はVRを含め表面実装50点の候補回路です。コネクタ部品を使わず、電線直結用の穴を残します。JLCPCBでの実装対応・部品番号・在庫・CPLの位置と回転が未確認のため、実装注文に使える確定セットではありません。

Parts

78
QtyValueFootprintReferences
2210k_1%Resistor_SMD:R_0805_2012MetricR10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +6
12WIRE_PADS_NO_COMPONENTTC_Wire:WirePads_1x03_P2.50J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13
8100nF_X7R_50VCapacitor_SMD:C_0805_2012MetricC5, C6, C7, C8, C9, C10, C11, C12
7WIRE_PADS_NO_COMPONENTTC_Wire:WirePads_1x02_P2.54JP1, TP1, TP2, TP3, TP4, TP5, TP6
4150k_1%Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4
43224W-1-104EPotentiometer_SMD:Potentiometer_Bourns_3224W_VerticalVR1, VR2, VR3, VR4
4470nF_10%_X7R_50VCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C4
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
3Fiducial_1mm_Mask2mmFiducial_1mm_Mask2mmFM1, FM2, FM3
3SN74HC08DRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU4, U5, U6
2CD74HC221M96Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2, U3
110uF_X7R_25VCapacitor_SMD:C_1206_3216MetricC13
1MCP100T-300I/TTPackage_TO_SOT_SMD:SOT-23U7
1MCP3008T-I/SLPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1WIRE_PADS_NO_COMPONENTTC_Wire:WirePads_1x04_P2.54J14
1WIRE_PADS_NO_COMPONENTTC_Wire:WirePads_2x20_P2.54J1

More from hankenken/Train_control

5
  • 2 layers50 × 40 mmTC IO REVD MINI, the printed circuit board in 3D

    TC IO REVD MINI

    hankenken/Train_control

    現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

    54 parts1
  • 2 layers60 × 45 mmTC DRIVE REVB, the printed circuit board in 3D

    TC DRIVE REVB

    hankenken/Train_control

    現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

    51 parts1
  • 2 layers100 × 100 mmTC DRIVE REVA, the printed circuit board in 3D

    TC DRIVE REVA

    hankenken/Train_control

    現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

    48 parts1
  • 2 layers100 × 100 mmTC SENSOR BUFFER REVA, the printed circuit board in 3D

    TC SENSOR BUFFER REVA

    hankenken/Train_control

    現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

    42 parts1
  • 2 layers45 × 32 mmTC SENSOR BUFFER REVB MINI, the printed circuit board in 3D

    TC SENSOR BUFFER REVB MINI

    hankenken/Train_control

    現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。

    34 parts1

Similar boards

  • 2 layers20 × 100 mmDivn, the printed circuit board in 3D

    Divn

    niektb/sluisbrinkie-eurorack-published

    Published Modules of the Sluisbrinkie project

    61 parts34
  • 6 layers310 × 284 mmOsc core, the printed circuit board in 3D

    Osc core

    Takazudo/zudo-osc-hole-field

    This directory retains the rejected #38 nine-board-era schematic, PCB and route receipts at base commit 1fc6e5347308fe5e8166d5828ba3ba6fa8e101c7. It is excluded from the current ten-board manifest.

    3,986 parts
  • 4 layers240 × 87 mmBackplane, the printed circuit board in 3D

    Backplane

    Ashet-Technologies/Home-Computer

    A retro-inspired home-computer project.

    637 parts20CERN-OHL-P-2.0
  • 4 layers188 × 92 mmCooksense, the printed circuit board in 3D

    Cooksense

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    226 parts3MIT
  • 2 layers178.2 × 110.9 mmLegRobotBoardTeensy, the printed circuit board in 3D

    LegRobotBoardTeensy

    01binary/str1ker

    A human-scale mech integrated with Robot Operating System

    179 parts20
  • 2 layers290 × 280 mmCm5-guard A, the printed circuit board in 3D

    Cm5-guard A

    Brico-Hams/antenaSatCommrotor

    DUPLEXER 145 / 435 MHz — BNC — 25 W TARGET — REV A

    158 parts
  • 2 layers85 × 85 mmUd 29, the printed circuit board in 3D

    Ud 29

    MrSimranjitSingh/ud_29

    129 partsGPL-3.0

Questions

How big is the TC IO REVC PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TC IO REVC use?

78 parts, built around the SN74HC08DR(LX), CD74HC221M96 and 3224W-1-104E. 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.

Where can I download the TC IO REVC KiCad files?

From the hankenken/Train_control repository on GitHub, at the commit this page was made from: the board is hardware/pcb/source/TC_IO_REVC.kicad_pcb and its schematic hardware/control-board-mini/source/TC_IO_REVD_MINI.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TC IO REVC design in my own project?

Its repository states no licence, so its author keeps all rights: ask hankenken before reusing the design.