====== Modular Pi (Industrial Modular Raspberry Pi) ====== [[product_warning:index|Warning]] Modular Pi is a modular controller that combines the powerful computing performance of the Raspberry Pi with industrial-grade reliability. It removes the physical limitations of standard GPIO and provides optimal stability for uninterrupted and precise control even in harsh industrial environments. * Industrial CFNET Interface: Ensures reliability by adopting CFNET instead of the vulnerable conventional GPIO * Flexible Modular Design: Customizable configuration by freely combining required functions (DI/DO, ADC/DAC, etc.) * Strong Hardware Compatibility: Fully preserves Raspberry Pi native features such as USB, HDMI ports, and wireless communication (Wi-Fi, Bluetooth) * Smart Monitoring: Real-time data logging and convenient remote control using wireless connectivity * DI / DO: Reliable digital signal input and control output * ADC / DAC: High-precision analog data acquisition and voltage/current output control ==== Specifications ==== * Core: Raspberry Pi 5 (2GB RAM) Included or Not Included * Power Input: Industrial 24V DC (Internal Protection Circuit) * Internal M.2 Slot: Supports 2280 and 2242 size modules (M-Key) * Expansion: Supports CFNET I/O Module Slots * Protection: Reinforced design for EMI / Noise / Surge with I/O Isolation * [[.:SYSTEM|System configuration]] * [[.:dimensions|Dimensions]] {{ :modularpi:modularpi_main-system.png?nolink |}} The following image shows a Modular Pi main unit (Model: CPi-5000BR) with CFNET I/O modules installed. {{ :modularpi:mpi-5a-modules.png?nolink |}} Internal M.2 Slot: Supports 2280 and 2242 size modules (M-Key). The M.2 SSD shown installed below is for demonstration purposes only and is not included with the product. {{ :modularpi:mpi-5a-inside-all.png?nolink |}} ====== I/O Modules ====== ^ ^ CFDI-16B ^ CFDO-16N ^ CFDO-8R ^ CFADC-A4L ^ CFDAC-2V ^ ^ Detailed Information | [[:cfnet:cfdi16b|[Click]]] | [[:cfnet:cfdo16n|[Click]]] | [[:cfnet:cfdo8r|[Click]]] | [[:cfnet:cfadca4l|[Click]]] | [[:cfnet:cfdac2v|[Click]]] | ^ Category | Digital Input | Digital Output | Digital Output | Analog Input | Analog Output | ^ Number of channels | 16 | 16 | 8 | 4 | 2 | ^ Specification | DC24V \\ Opto-coupler | NPN TR \\ DC5V~24V \\ 120mA | Relay \\ Dry Contact \\ 110V~240VAC | 14.7 bit \\ Resolution \\ 0~20mA or 0~10VDC | 12 bit \\ Resolution \\ 0~10VDC | ^ Address Range | 0~7 | 0~7 \\ These 2 modules \\ use the same address space || 0~3 | 0~7 | ^ How many can be used \\ on one system((The maximum number of I/O modules used in one system is 16.)) | 8 | 8 || 4 | 8 | ^ Current consumption | 0.25W | 0.55W | 0.25W | 0.075W | 0.05W | * [[:cfnet:Dimension]] ====== KIT DIY product ====== Available in two versions: Fully Assembled or DIY Kit. The fully assembled model comes with a Raspberry Pi 5 (2GB RAM). Alternatively, choose the DIY Kit to use your own Raspberry Pi 5, giving you the flexibility to select any RAM capacity (4GB, 8GB, etc.) to suit your needs. {{url>https://www.youtube.com/embed/_zSki608s6M?si=bt0n0xmUi5HkeISs}} ====== Development Environment ====== ===== Development Method 1: CFNET-FS ===== CFNET-FS is an interface that allows you to use CFNET I/O as if it were a "File System." In your program, you can control input and output by reading from or writing to specific files. This method can be used consistently across various languages, including C/C++, C#, Python, and Java. * [[cfnet-fs:index|cfnet-fs - The CFNET File System]] ===== Development Method 2: Python ===== You can control CFNET I/O using Python. We provide a dedicated Python module (Library) called CFRASP.py for this purpose. * [[:modularpi:PYTHON:|Python Module (Library) Method]] [[:index|COMFILE Technology's Documentation Library]]