

Pyblockplc
python plc automation fbd- programming with esp32
- Size
- 102.9 × 86.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 48
- Nets
- 56
- Pads
- 169
- Tracks, vias
- 394, 27
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 16 Nov 2021
- Updated
- 17 Nov 2021
Overview
Pyblockplc is an open-source printed circuit board by pyplc, from the pyplc/pyblockplc repository on GitHub. It is a 2-layer board of 102.9 × 86.4 mm with 48 parts on 56 nets, routed with 394 tracks and 27 vias.
It is built around the RI-2405S, LTV-827 and BC817. Its parts include 14 connectors, 12 resistors, 8 transistors, 6 diodes and 4 switches.
Main components
3RI-2405S
-Power Supply Module,Power SuppliesRECOM PowerLTV-827
DIP-8-30℃~+110℃ 1.2V 100mV@1mA,20mA 2 35V 3us 4us@2mA,100Ω 50% 50mA 50mA 5kV 600% 6V DC Phototransistor DIP-8 Transistor, Photovoltaic Output Optoisolators ROHSLite-OnTransistor, Photovoltaic Output OptoisolatorsBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)
README
README.mdPython PLC Automation FBD- Programming with ESP32 Micropython
Pyblockplc is FBD programming for PLC, as PLC is here to be more precise an ESP32 uses Lolin D32 Pro. Basis Micropython and as a PLC operating system a Python program called The ESP32 runs as plc_os_v1_0.mpy, the program plc_os_v1_0.mpy is the main program in Mircopython is called in main.py in ESP32. Pyblockplc IDE compiles a file called program.json, the file program.json must be loaded into the root directory of the ESP32 and restarted by restart or start the board.

pyblockplc FBD- Editor

pyblockplc Simulator

plc prototype hardware 24V, 6 input, 4 relais output.

Din rail case - APRA HO6

License:
PC program pyblockplc _v1_0.exe - Freeware
Plc program plc_os_v1_0.mpy - Freeware
Hardware Kicad project - Licensed under CERN OHL v.1.2
Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | Conn_01x03_Male | Connector_JST:JST_NV_B03P-NV_1x03_P5.00mm_Vertical | J1, J2, J3, J4, J5, J6, J7, J8, J9, J10 |
| 8 | 1K | Resistor_SMD:R_1206_3216Metric | R13, R17, R18, R22, R23, R27, R28, R32 |
| 8 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 4 | 10K | Resistor_SMD:R_1206_3216Metric | R14, R19, R24, R29 |
| 4 | IN4004 | Diode_SMD:D_SMA | D14, D16, D17, D19 |
| 4 | RT42xxxx | Relay_THT:Relay_SPDT_Schrack-RP-II-1-16A-FormC_RM5mm | K1, K2, K3, K4 |
| 2 | LTV-827 | Package_DIP:DIP-8_W8.89mm_SMDSocket_LongPads | U4, U5 |
| 1 | 1N5408 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D21 |
| 1 | Conn_01x02_Male | Connector_JST:JST_NV_B02P-NV_1x02_P5.00mm_Vertical | J11 |
| 1 | Conn_01x04_Female | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J14 |
| 1 | Conn_01x08_Female | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J15 |
| 1 | Conn_01x10_Female | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J16 |
| 1 | D_Schottky | Diode_SMD:D_SMA | D1 |
| 1 | Fuse | Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1 |
| 1 | RI-2405S | Converter_DCDC:Converter_DCDC_RECOM_R-78S-0.1_THT | PS1 |
Questions
How big is the Pyblockplc PCB?
It measures 102.9 × 86.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Pyblockplc use?
48 parts, built around the RI-2405S, LTV-827 and BC817. 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 Pyblockplc KiCad files?
From the pyplc/pyblockplc repository on GitHub, at the commit this page was made from: the board is hardware/pyblockplc_bottum_pcb/pyblockplc.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pyblockplc design in my own project?
Its repository states no licence, so its author keeps all rights: ask pyplc before reusing the design.
More from pyplc/pyblockplc
2- 2 layers100.3 × 71.1 mm

- 2 layers100.3 × 38.1 mm

Similar boards
- 2 layers67 × 44 mm

WifiDoorBell D1-mini
thorsten-l/ESP8266-WiFi-Doorbell-Gateway
A gateway for your doorbell button ;-)
15 parts10Apache-2.0 - 2 layers85 × 56 mm

Hub75 sourcing output
Peter-van-Tol/HUB-75-boards
The HUB-75 boards is a collection of break-out boards (BOBs) for HUB-75 connnectors found on re-purposed FPGA cards such as the 5A-75B and 5A-75E.
129 parts8 - 2 layers65 × 56 mm

Yato Control
Sir-Quickly/Yato_Control_Interface
Interface PCB to enable exterbnal control of the Yato / Hendi Induction cooker
19 parts4GPL-3.0 - 2 layers123 × 74 mm

- 4 layers80 × 80 mm

- 2 layers

Linde steering
Technariumas/smalsiukas
The conversion of a forklift truck to a line following robot.
27 partsApache-2.0 - 2 layers72 × 42 mm

NRF24 jammer
W0rthlessS0ul/nRF24_jammer
The nRF24 jammer is a powerful tool that requires an ESP32 and configurable numbers of NRF24 modules to assemble.
51 parts1kMIT - 2 layers271.8 × 114.3 mm

Ardumower mega shield svn
Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)
426 parts282